]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
*** empty log message ***
[lilypond.git] / ChangeLog
1 2006-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2
3         * scm/define-grobs.scm (all-grob-descriptions): FretBoard: use
4         fret-diagram-interface (WAS: fret-board-interface).  Fixes build.
5
6 2006-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7
8         * flower/file-name.cc (dos_to_posix): Help std::string.copy with
9         trailing zero.
10
11         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
12         Remove bashism in delete.
13
14 2006-10-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
15
16         * scm/define-grobs.scm (all-grob-descriptions): set finger-code.
17
18         * scm/translation-functions.scm (determine-frets-mf): flatten let*
19
20         * scm/define-context-properties.scm
21         (all-user-translation-properties): add maximumFretStretch property.
22
23         * scm/translation-functions.scm (tunings): read and use maximumFretStretch.
24
25         * lily/source-file.cc (get_counts): use multibyte variable.
26
27         * scm/translation-functions.scm (determine-frets-mf): new
28         function: compute fret numbers. 
29
30         * scm/output-lib.scm (string-frets->description) new function.
31         (fret-board::calc-stencil): new function
32
33         * scm/fret-diagrams.scm (fret-diagram-verbose): update doc string.
34
35         * scm/define-grobs.scm (all-grob-descriptions): add FretBoard grob. 
36
37         * lily/include/lily-guile.hh (ly_cxx_vector_to_list): new function.
38
39         * lily/tab-note-heads-engraver.cc: cleanups.
40
41         * lily/fretboard-engraver.cc: new file
42
43         * ly/engraver-init.ly: add FretBoards context
44
45 2006-10-24  Joe Neeman  <joeneeman@gmail.com>
46
47         * lily/grob.cc (pure_relative_y_coordinate)
48         (pure_height): use the new call_pure_function stuff
49
50         * lily/grob-property.cc (call_pure_function): wrapper for the scheme
51         call-pure-function
52
53         * lily/side-position-interface.cc (pure_y_aligned_side): add an
54         optarg
55
56         * lily/simple-closure.cc (ly_eval_simple_closure): make
57         simple-closure evaluatable from scheme
58         (evaluate_with_simple_closure): make simple-closures pure-
59         evaluatable
60
61         * lily/slur.cc (pure_outside_slur_callback): new function
62
63         * ly/paper-defaults.ly: change default blank-page-force to 2 (this
64         fits in with previous changes that made the page forces much
65         smaller)
66
67         * scm/define-grobs.scm (call-pure-function): generalise pure-Y-offset
68         and pure-Y-extent into this new function.
69         (pure-conversions-alist): add outside-slur-callback
70
71 2006-10-24  Mats Bengtsson  <mabe@drongo.s3.kth.se>
72
73         * Documentation/user/advanced-notation.itely (Instrument names):
74         Remove obsolete bug workaround for instrument names on piano
75         staff. 
76
77 2006-10-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
78
79         * Documentation/user/lilypond-book.itely (Integrating DocBook and
80         music): patch by Bertalan Fodor for docbook.
81
82         * Documentation/topdocs/GNUmakefile (LILYPOND_BINARY): use instead
83         of $(LILYPOND). Prevents lilypond run for .txt files.
84
85         * INSTALL.txt: gitness.
86
87         * .cvsignore: update to force gitness. 
88
89 2006-10-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
90
91         * lily/tuplet-bracket.cc (calc_position_and_height): robustness:
92         detect suicide in nested tuplets.
93
94 2006-10-23  Werner Lemberg  <wl@gnu.org>
95
96         * lily/pango-font.cc (Pango_font::pango_item_string_stencil): Fix
97         typo in argument to FT_Get_X11_Font_Format.
98
99 2006-10-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
100
101         * stepmake/stepmake/po-vars.make: more gitness.
102
103         * flower/polynomial.cc (check_sol): no empty if bodies. 
104
105 2006-10-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
106
107         * stepmake/stepmake/po-vars.make: test change for GIT gateway.
108
109 2006-10-22  Jürgen Reuter  <reuter@ipd.uka.de>
110
111         * Documentation/user/examples.itely (Transcription of mensural
112         music): Added more comments in .ly source.  Suggest to remove
113         Forbid_line_break_engraver to allow line breaking at all bars.
114
115         * Documentation/user/instrument-notation.itely (Ancient
116         articulations): Updated @refbugs regarding episem.
117
118         * Documentation/user/instrument-notation.itely (Gregorian square
119         neumes ligatures): Added \augmentum dots.  Updated @refbugs
120         regarding \augmentum.
121
122         * input/test/gregorian-scripts.ly: Removed obsolete TODOs.
123
124         * input/test/ligature-vaticana.ly: Added \augmentum dots.  Updated
125         comment.
126
127         * lily/vaticana-ligature-engraver.cc: Added TODO comment for
128         \augmentum dots.
129
130         * ly/gregorian-init.ly: Added \augmentum macro.
131
132 2006-10-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
133
134         * lily/gregorian-ligature-engraver.cc (fix_prefix): const correctness.
135
136         * lily/pango-font.cc (pango_item_string_stencil): use
137         FT_Get_X11_Font_Format()
138
139 2006-10-22  John Mandereau  <john.mandereau@free.fr>
140
141         * po/fr.po: update translation.
142
143 2006-10-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
144
145         * VERSION (PATCH_LEVEL): bump version
146
147         * input/regression/horizontal-bracket-break.ly: new file.
148
149         * scm/define-grobs.scm (all-grob-descriptions): calc
150         connect-to-neighbor. 
151
152         * lily/horizontal-bracket.cc (make_bracket): support
153         connect-to-neighbor.  Fix #118
154
155         * VERSION: release 2.9.26-2
156
157         * lily/ttf.cc (make_index_to_charcode_map): remove debugging gobs.
158
159         * VERSION (PACKAGE_NAME): release 2.9.26
160
161         * buildscripts/output-distance.py (test_basic_compare): add
162         multipage test.
163         (FileLink.multi_img_cell): new function, glob multi-page png
164         images.
165
166 2006-10-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
167
168         * po/lilypond.pot: update.
169
170         * Documentation/topdocs/NEWS.tely (Top): remove TODOs.
171
172         * Documentation/user/global.itely (File structure): remove
173         \addqoute remark.
174
175         * lily/parser.yy (FIXME): remove ADDQUOTE
176
177         * Documentation/user/global.itely (Extracting fragments of
178         notation): new node, about clip systems.
179
180         * Documentation/user/lilypond-book.itely (Many quotes of a large
181         score): ref to clip systems.
182
183         * Documentation/user/instrument-notation.itely (Entering lyrics):
184         add note about lyric ties and required font.
185
186         * lily/open-type-font.cc (glyph_list): format errors.
187
188         * Documentation/user/programming-interface.itely (Scheme
189         procedures as properties): more doco on simple-closure and scheme
190         callbacks.
191         (Input variables and Scheme): use lilypond[verbatim], document
192         dummy statement.
193
194         * Documentation/user/page.itely (Displaying spacing): use \book
195         explicitly, so arrows show .
196         (Line breaking): add note about Forbid_line_break_engraver
197
198         * Documentation/user/tweaks.itely (Common tweaks): also set length
199         to prevent tie squeezing. 
200         (Default files): use @var{}
201
202         * Documentation/user/converters.itely (Invoking abc2ly): remove mup2ly.
203         (Generating LilyPond files): add FOMUS.
204
205 2006-10-20  Joe Neeman  <joeneeman@gmail.com>
206
207         * scm/define-grobs.scm (all-grob-descriptions): set side-axis and
208         Y-offset for TextScript and Script
209
210         * lily/text-engraver.cc (make_item): 
211         * lily/script-engraver.cc (make_script_from_event):
212         remove call to Side_position_interface::set_axis since all scripts
213         now have this set by default
214
215         * lily/context.cc: 
216         * lily/prob.cc: use variables
217
218 2006-10-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
219
220         * lily/page-turn-engraver.cc (acknowledge_note_head): don't look
221         at typography, rather analyse stream event duration. 
222
223         * Documentation/user/page.itely (Page formatting): set a6 paper
224         for system separator example.
225         
226         * lily/arpeggio.cc (Module): idem.
227
228         * lily/accidental-placement.cc: add script-priority property.
229
230         * scm/framework-ps.scm (dump-stencil-as-EPS): thinko.
231
232         * lily/ttf.cc (print_trailer): if all else fails: use
233         glyphIndexXXXX as glyph name. Fixes #117.
234
235         * lily/pango-font.cc (pango_item_string_stencil): only use cmap
236         entry if cmap contains glyph.
237         (get_index_to_charcode_map): remove from Pango_font class, use
238         global filename -> font mapping.
239         (get_glyph_index_name): new function.
240         (pango_item_string_stencil): use glyphIndexXXXX as glyph name,
241         only for TTF. 
242
243         * scripts/lilypond-book.py (main): use -deps-box-padding=-3
244
245         * scm/framework-ps.scm (dump-stencil-as-EPS): use eps-box-padding,
246         a number.
247
248         * scm/define-grob-properties.scm (all-user-grob-properties):
249         remove outdated doc. Fixes #116
250
251         * lily/completion-note-heads-engraver.cc (process_music): always
252         clone input events; otherwise we may overwrite input 'duration
253         property. Fixes #115.
254
255         * lily/general-scheme.cc (LY_DEFINE): explicit cast in case
256         scm_t_int32 != int
257
258         * scm/output-svg.scm (pango-description-regexp-comma): Remove ^
259         anchor. Fixes #114
260
261         * VERSION (PATCH_LEVEL): bump version.
262
263 2006-10-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
264
265         * lily/engraver.cc (internal_make_grob): use variables.
266
267         * flower/string-convert.cc (dec2double): clean-up warnings. 
268
269         * configure.in (CXXFLAGS): add -Werror.
270
271         * VERSION (PACKAGE_NAME): release 2.9.25
272
273 2006-10-18  Joe Neeman  <joeneeman@gmail.com>
274
275         * lily/simple-spacer.cc (get_line_forces): test for non-fitting
276         line even if we precede a forced break.
277
278         * lily/optimal-page-breaking.cc (try_page_spacing): square line
279         forces too. Make page-spacing weight default to 10 because the
280         changes to vertical springs decreased the page force/line force
281         proportions. Also, take the average of line force and page force
282         instead of just the sum.
283
284         * lily/constrained-breaking.cc (initialize): make the stiffness
285         of the vertical springs depend on the height of the system. This
286         prevents pages with only a few large systems from getting huge
287         forces
288
289         * Documentation/user/page.itely (Page formatting): document the
290         change in default page-spacing-weight
291
292         * lily/include/constrained-breaking.hh: initialise bottom_padding_
293
294 2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
295
296         * input/typography-demo.ly (melody): remove superfluous slur.
297
298         * scm/define-grob-interfaces.scm (piano-pedal-script-interface):
299         add piano-pedal-script-interface
300
301 2006-10-18  Bertalan Fodor  <lilypondtool@organum.hu>
302
303         * scripts/lilypond-book.py: DocBook support.
304
305 2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
306
307         * lily/piano-pedal-engraver.cc (struct Pedal_info): remove
308         Y-alignment code.
309         (stop_translation_timestep): set bound to currentMusicalColumn if
310         not set yet. Fixes #102
311
312         * lily/piano-pedal-bracket.cc: formatting.
313
314         * input/test/engraver-one-by-one.ly (MyStaff): reformat.
315
316         * lily/piano-pedal-align-engraver.cc: new class
317         Piano_pedal_align_engraver. Handle side-positioning Y-alignment
318         for piano pedals.  
319
320 2006-10-18  Heikki Junes  <hjunes@gmail.com>
321
322         * po/fi.po: Update Finnish translation (before the next release).
323
324 2006-10-17  Joe Neeman  <joeneeman@gmail.com>
325
326         * lily/system.cc (get_paper_system): reinstate the backwards-
327         compatible page breaking for the old page breaker.
328
329 2006-10-17  Erik Sandberg  <mandolaerik@gmail.com>
330         
331         * lily/recording-group-engraver.cc: removed
332
333         * lily/context.cc, lily/translator-group.cc: Don't touch
334         Context::implementation_ if it's null
335
336 2006-10-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
337
338         * scm/paper.scm: only use left-margin if defined.
339
340         * scm/define-grob-interfaces.scm (stroke-finger-interface): typo.
341
342         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): idem.
343
344         * lily/new-fingering-engraver.cc: stringFingerOrientations ->
345         strokeFingerOrientations
346
347         * lily/script-column.cc (row_before_line_breaking): also handle
348         accidentals and arpeggios in horizontal script stacking.
349
350         * lily/script-row-engraver.cc (acknowledge_accidental_placement):
351         new function.
352
353         * input/regression/script-stack-horizontal.ly: trim.
354
355 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
356
357         * scm/output-lib.scm (stroke-finger::calc-text): allow reading of
358         'text property too.
359
360         * ly/music-functions-init.ly: rename to StrokeFingerEvent, set
361         'text if string argument.
362
363         * scm/define-grobs.scm (all-grob-descriptions): rename to StrokeFinger.
364
365         * scm/define-context-properties.scm
366         (all-user-translation-properties): change to strokeFingerOrientations
367
368 2006-10-16  Erik Sandberg  <mandolaerik@gmail.com>
369
370         * lily/parser.yy: remove debug output
371
372 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
373
374         * ly/paper-defaults.ly: set left/right margin.
375
376         * scm/paper.scm (set-paper-dimensions): use left-margin and
377         right-margin for computing linewidth.
378
379         * Documentation/topdocs/NEWS.tely (Top): idem.
380
381         * input/regression/lyric-tie.ly (texidoc): use vowels for tied
382         lyrics example.
383
384         * scm/define-markup-commands.scm (tied-lyric): increase negative
385         space: space syllables tighter.
386
387         * VERSION (PATCH_LEVEL): bump version.
388
389         * scm/paper.scm: patch by Arvid Gr"otting, arvidgr@gmail.com: tune
390         Ax paper sizes. 
391
392 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
393
394         * COPYING: further clarification
395
396         * VERSION: release 2.9.24
397
398         * input/regression/script-stack-horizontal.ly: add version.
399
400         * scm/lily-library.scm (list-join): use fold-right. Fixes #112
401
402         * input/regression/lyric-tie.ly (texidoc): use different words.
403
404         * mf/GNUmakefile (ALL_GEN_FILES): remove fonts.cache-1
405
406 2006-10-15  Erik Sandberg  <mandolaerik@gmail.com>
407
408         * lily/*.cc, lily/include/*.hh: eliminate dummy arguments from
409         macros ADD_TRANSLATOR, DECLARE_SMOBS and DECLARE_SIMPLE_SMOBS
410         
411 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
412
413         * mf/GNUmakefile: remove fc-cache calls; not necessary for fc 2.4; 
414
415         * Doxyfile: remove file.
416
417         * scm/define-grob-interfaces.scm (string-finger-interface): add
418         string-finger-interface
419
420         * lily/general-scheme.cc (LY_DEFINE): move
421         ly_camel_case_to_lisp_identifier to here. Use vector<char> iso. char[] 
422
423         * Documentation/topdocs/NEWS.tely (Top): add note for
424         string-finger feature.
425
426         * scm/define-grobs.scm (all-grob-descriptions): add 'string-names
427         property.
428
429         * scm/output-lib.scm (string-finger::calc-text): read 'digit
430         instead of 'text
431
432         * input/regression/script-stack-horizontal.ly: new file.
433
434         * ly/engraver-init.ly: add Script_row_engraver.
435
436         * lily/script-column.cc (order_grobs): refactor: separate axis
437         independent code.
438         (row_before_line_breaking): new function.
439
440         * lily/script-row-engraver.cc (Script_row_engraver): new file.
441
442         * scm/define-grobs.scm (all-grob-descriptions): add ScriptRow
443
444 2006-10-14  Jürgen Reuter  <reuter@ipd.uka.de>
445
446         * Documentation/user/instrument-notation.itely: Cleanup: Remove
447         annoying skip notes from mensural ligature example.  Update
448         @refbugs for ligatures and mensural ligatures.
449
450         * lily/coherent-ligature-engraver.cc,
451         lily/include/coherent-ligature-engraver.hh,
452         lily/mensural-ligature-engraver.cc,
453         lily/vaticana-ligature-engraver.cc: Revise code for item
454         reparentizing.  There should now be less programming_error
455         messages.
456
457         * lily/mensural-ligature-engraver.cc: Improve placement of dots.
458
459         * lily/mensural-ligature.cc, lily/vaticana-ligature.cc:
460         Maintenance bugfix: Don't create empty Stencil (), but empty box
461         instead.  This fix should eliminate some programming_error
462         messages.
463
464         * ly/engraver-init.ly (MensuralStaff): Set default accidental
465         style.
466
467         * input/regression/mensural-ligatures.ly: Maintenance bugfix: Move
468         \layout block _before_ score.
469
470 2006-10-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
471
472         * GNUmakefile.in (PATCH_FILES): remove darwin.patch.
473
474         * lily/pango-font.cc (pango_item_string_stencil): more verbose message.
475
476 2006-10-13  Erlend Aasland  <erlenda@gmail.com>
477
478         * lily/note-collision.cc: fix issue #44 (dot/notehead collision)
479
480 2006-10-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
481
482         * VERSION (PATCH_LEVEL): bump version.
483
484         * COPYING: clarify exception note.
485
486         * lily/main.cc: remove remark about "COPYING".
487
488         * scm/framework-ps.scm (clip-system-EPSes): change ordering, so
489         system-count starts at 0 for each clip-region. Change name to
490         FILE[-COUNT]-from-FROM-to-TO-clip[-COUNT]. Take clip-regions from
491         layout block, per score.
492
493 2006-10-13  Erik Sandberg  <mandolaerik@gmail.com>
494
495         * lily/input-smob.cc: add equal_p for Input
496
497         * lily/music-scheme.cc (ly_camel_case_to_lisp_identifier): new
498         function
499
500         * lily/parser.yy: MY_MAKE_MUSIC sets music origin
501
502         * lily/prob.cc: Add equal_p predicate for Prob
503
504         * lily/translator.cc: small cleanup
505
506         * scm/document-music.cc: use data from translator listener
507         registration to generate documentation for event classes
508
509         * lily/*: Eliminate accept arg of ADD_TRANSLATOR
510         
511         * lily/include/*: Eliminate dummy arg of DECLARE_*SMOBS
512         
513 2006-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
514
515         * GNUmakefile.in (SCRIPTS): Remove lexer-gcc-3.1.sh.
516
517 2006-10-12  Jan Nieuwenhuizen  <janneke@gnu.org>
518
519         * Documentation/topdocs/INSTALL.texi: Thinko.
520
521         * .cvsignore: Update.
522
523         * lexer-gcc-3.1.sh: Remove.
524
525         * Documentation/topdocs/INSTALL.texi: Remove obsolete ftp server.
526         Update anonymous cvs access.  Remove comment about gcc 3.0.4.
527
528 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
529
530         * VERSION: release 2.9.23
531
532         * lily/paper-column-engraver.cc (stop_translation_timestep): also
533         typecheck barnumber.
534
535         * scm/framework-ps.scm (dump-stencil-as-EPS): fix thinkos.
536
537         * scm/lily.scm (type-p-name-alist): add rhythmic-location? type name.
538
539         * Documentation/topdocs/NEWS.tely (Top): doc new clipping feature
540
541         * input/regression/clip-systems.ly (Notes): new file. 
542
543         * scm/lily.scm (define-scheme-options): add clip-systems option.
544
545         * scm/framework-ps.scm (dump-stencil-as-EPS-with-bbox): new
546         function
547         (dump-stencil-as-EPS): move bbox calculation from previous
548         dump-stencil-as-EPS
549         (output-framework): use -dclip-systems 
550
551         * scm/lily-library.scm (filtered-map): new function
552
553         * scm/framework-ps.scm (clip-system-EPS): new function.
554         (clip-system-EPSes): new function.
555
556         * lily/paper-column.cc: add rhythmic-location to interface
557
558         * scm/define-grob-properties.scm (all-user-grob-properties): add
559         rhythmic-location property.
560
561         * scm/clip-region.scm: new file: rhythmic-location data type and
562         system-clipped-x-extent function.
563
564         * ly/init.ly: use (scm clip-region)
565
566         * lily/paper-column-engraver.cc (stop_translation_timestep): set
567         rhythmic-location for paper column grobs.
568
569         * lily/grob-scheme.cc (LY_DEFINE): minor cleanup
570
571 2006-10-12  Jürgen Reuter  <reuter@ipd.uka.de>
572
573         * ly/engraver-init.ly: Remove obsolete comment on
574         Bar_number_engraver.
575
576         * Documentation/user/instrument-notation.itely: Tune Ancient
577         Articulations figure, such that the episem actually shows.
578
579         * lily/mensural-ligature.cc (internal_brew_primitive): Bugfix:
580         fix Han-Wen's fix (rev. 1.53): scm_is_pair -> scm_is_number.
581
582         * lily/vaticana-ligature-engraver.cc: Minor robustness fix /
583         cleanup.
584
585 2006-10-12  Graham Percival  <gpermus@gmail.com>
586
587         * Documentation/user/ {some}: minor edits that were lost somehow.
588
589 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
590
591         * VERSION (PACKAGE_NAME): bump version.
592
593         * input/regression/lyric-tie.ly (texidoc): new file.
594
595         * Documentation/topdocs/NEWS.tely (Top): add new feature.
596
597         * lily/general-scheme.cc (LY_DEFINE): elucidate docstring.
598
599         * scm/define-markup-commands.scm (tied-lyric): new function: split
600         string along ~ and reattach with U+203F (tie character) and
601         negative space.
602
603         * scm/output-lib.scm (lyric-text::calc-text): new function.
604
605         * lily/lyric-engraver.cc (process_music): don't set 'text.
606
607         * scm/output-lib.scm (string-finger::calc-text): new function
608         (lyric-text::print): new function.
609
610         * lily/new-fingering-engraver.cc (add_fingering): refactor; make
611         generic for fingering & string number. Use for string-finger. 
612
613         * scm/define-music-types.scm (music-descriptions): add
614         StringFingerEvent
615
616         * lily/fingering-engraver.cc (listen_string_finger): new function
617
618         * scm/define-grobs.scm (all-grob-descriptions): add StringFinger
619
620         * scm/define-context-properties.scm
621         (all-user-translation-properties): add stringFingerOrientations
622
623 2006-10-11  Jürgen Reuter  <reuter@ipd.uka.de>
624
625         * mf/parmesan-dots.mf (new), mf/parmesan-generic.mf,
626         ly/engraver-init.ly: Added vaticana-style augmentum dot glyph.
627
628         * lily/dots.cc: Added style property for dots.
629
630         * mf/parmesan-heads.mf: Fix typo in comment.
631
632         * mf/feta-bolletjes.mf, scm/output-lib.scm: Fix longa notes bug by
633         adding longa head to feta font and removing obsolete default
634         mapping scheme code.
635
636 2006-10-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
637
638         * scm/output-lib.scm (fingering::calc-text): use origin
639         event-property, not music-property.
640
641         * lily/lilypond.rc.in: spell my name correctly.
642
643 2006-10-10  Joe Neeman  <joeneeman@gmail.com>
644
645         * lily/grob.cc (pure_height): only add minimum-Y-extent if we
646         already have a non-empty extent. Fixes estimation for Hara-kiri
647         staves.
648
649 2006-10-09  Jürgen Reuter  <reuter@ipd.uka.de>
650
651         * ly/gregorian-init.ly: Simplify definition of \episemInitium and
652         \episemFinis.
653
654         * lily/ligature-engraver.cc: Remove unused #include.
655
656         * lily/vaticana-ligature-engraver.cc: Fix placement of dots.
657         Bugfix: remove method check_for_prefix_loss(Item *) from global
658         namespace to avoid namespace pollution.
659
660 2006-10-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
661
662         * VERSION: release 2.9.22
663
664         * ly/generate-documentation.ly: update option name.
665
666         * lily/dynamic-text-spanner.cc (print): revert fix.
667
668         * scm/define-grob-interfaces.scm
669         (trill-pitch-accidental-interface):
670         add trill-pitch-accidental-interface
671
672         * lily/dots-engraver.cc (acknowledge_rhythmic_head): only
673         dereference if it's really a duration.
674
675         * lily/figured-bass-engraver.cc (process_music): clear spanner if
676         useBassFigureExtenders is not set.
677         (listen_bass_figure): record as new event if
678         useBassFigureExtenders not set. Fixes #103.
679
680         * scm/stencil.scm (circle-stencil): don't center stencil argument,
681         instead: move circle. Fixes #107.
682
683         * scm/define-grobs.scm (all-grob-descriptions): set
684         allow-loose-spacing for PaperColumn and
685         NonMusicalPaperColumn. Kludge for #110.
686
687         * lily/spaceable-grob.cc: add allow-loose-spacing property.
688
689         * lily/spacing-determine-loose-columns.cc (is_loose_column):
690         allow-loose-spacing property.
691
692         * scm/define-markup-commands.scm (postscript): gsave & grestore
693         around embedded PS. Do setlinewidth too. Fixes  #109.
694
695 2006-10-08  Jürgen Reuter  <reuter@ipd.uka.de>
696
697         * lily/ligature-bracket-engraver: Bugfix: Add missing stream event
698         code.  This patch fixes ligature brackets that were not at all
699         engraved any more.
700
701 2006-10-08  Graham Percival  <gpermus@gmail.com>
702
703         * Docuemntation/user/page.itely: clarify two-pass vs. ragged-bottom.
704
705         * ly/property-init.ly: fix sacred harp notehead shapes (bug 96).
706
707         * scm/define-context-properties.scm: clarified docs (bug 91).
708
709         * Documentation/user/basic-notation.itely: document volta brackets
710         not aligning (bug 63).
711
712         * Documentation/user/ global.itely invoking.itely: ignore or
713         add warnings about texstr.
714
715 2006-10-08  John Mandereau  <john.mandereau@free.fr>
716
717         * po/fr.po: update translation.
718
719         * po/: update msgids.
720
721 2006-10-08  Jan Nieuwenhuizen  <janneke@gnu.org>
722
723         * GNUmakefile.in (HELP_CATALOGS): Fix in-build-tree locales.
724
725 2006-10-08  Nicolas Sceaux  <nicolas.sceaux@free.fr>
726
727         * Documentation/user/page.itely (Two-pass vertical spacing): add
728         documentation for two-pass spacing technique.
729
730 2006-10-06  Graham Percival  <gpermus@gmail.com>
731
732         * Documentation/user/convert-ly.txt: new file; new
733         storage place for this file (moved from bugs/ CVS).
734
735 2006-10-06  Jürgen Reuter  <reuter@ipd.uka.de>
736
737         * lily/note-head.cc: Fixed programming_error message.
738
739 2006-10-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
740
741         * scm/define-grobs.scm (pure-conversion): move pure-callback
742         further into body.
743
744         * scm/script.scm (default-script-alist): set avoid-slur for turn,
745         marcato, stopped, thumb.
746
747 2006-10-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
748
749         * lily/completion-note-heads-engraver.cc (process_music): don't
750         skimp on memory usage.
751
752         * lily/beam.cc (set_stem_lengths): do set_stemend for invisible
753         stems too. Fixes #5
754
755         * lily/parenthesis-engraver.cc (acknowledge_grob): set parent of
756         parenthesis item. This fixes premature Y-extent triggering. Fixes
757         issue #95. 
758  
759         * VERSION (PATCH_LEVEL): bump version.
760
761 2006-10-04  Graham Percival  <gpermus@gmail.com>
762
763         * Documentation/user/advanced-notation.itely: added
764         info about instrument names for piano or other contexts,
765         thanks Marcus!
766
767 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
768
769         * mf/feta-bolletjes.mf (solfa_quarter_width): use
770         solfa_base_notewidth as unit for non-DO-notes too.
771
772         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: update email.
773
774         * VERSION: release 2.9.21
775
776         * Documentation/topdocs/NEWS.tely (Top): simpler, more clearer
777         override.
778
779 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
780
781         * python/lilylib.py (progress): Minor fix.
782
783 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
784
785         * lily/note-name-engraver.cc: doc engraver.
786
787         * scm/output-lib.scm (hairpin::calc-grow-direction): new function.
788
789         * lily/dynamic-engraver.cc (process_music): don't set grow-direction.
790
791         * scm/define-grobs.scm (all-grob-descriptions): calc duration-log
792         by callback.
793
794         * lily/stem-engraver.cc (make_stem): don't set duration-log
795
796         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
797         write snippet-names binary.
798
799         * python/lilylib.py (system): use os.system for mingw32
800
801         * scripts/lilypond-book.py (bindir): use os.pathsep for prepending
802         to $PATH.
803
804         * scm/backend-library.scm: update email address.
805
806         * Documentation/topdocs/NEWS.tely (Top): add duration-log override
807         example.
808
809         * scm/define-grobs.scm (all-grob-descriptions): use callback to
810         calc dot count.
811
812         * lily/dots-engraver.cc (class Dots_engraver): new engraver:
813         handle dot creation separately.
814
815         * lily/tab-note-heads-engraver.cc (process_music): idem.
816
817         * lily/drum-note-engraver.cc (process_music): idem.
818
819         * lily/note-heads-engraver.cc (process_music): idem.
820
821         * lily/rest-engraver.cc: don't set duration-log.
822
823         * scm/output-lib.scm (string-number::calc-text): new function.
824         (note-head::calc-duration-log): new function.
825
826         * lily/fingering-engraver.cc (make_script): remove 'text setting.
827
828         * scm/output-lib.scm (fingering::calc-text): new function.
829
830 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
831
832         * scripts/lilypond-book.py: Fix typo gs-load-font -> gs-load-fonts
833          and include-eps-font -> include-eps-fonts
834
835 2006-10-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
836
837         * lily/multi-measure-rest-engraver.cc: use internalBarNumber
838
839         * lily/timing-translator.cc: list properties.
840         (start_translation_timestep): update internalBarNumber too.
841
842         * scm/define-context-properties.scm
843         (all-user-translation-properties): add internalBarNumber.
844
845         * input/regression/spacing-no-note.ly: new file.
846
847         * buildscripts/output-distance.py (link_file): verbosity for OSError.
848
849         * lily/book.cc: #include cleanup.
850
851         * lily/include/lily-guile-macros.hh: add assert to
852         scm_or_str2symbol(SCM).
853
854         * VERSION (PATCH_LEVEL): bump version.
855
856         * lily/spacing-spanner.cc (musical_column_spacing): handle
857         musical->nonmusical spacing case, where there is no spacing
858         wish. Fixes issue #61.
859
860         * lily/pango-font.cc (text_stencil): allow 'tight' bounds.
861         (pango_item_string_stencil): use logical rect horizontally (to
862         preserve spaces), ink_rect vertically (for time signatures).
863
864         * lily/font-metric.cc (word_stencil): new interface function
865
866         * input/regression/utf-8-mixed-text.ly: new file.
867
868         * lily/percent-repeat-engraver.cc (listen_percent): remove
869         spurious warning.
870
871         * lily/phrasing-slur-engraver.cc (acknowledge_script): only ack
872         non-dynamic scripts. Fixes #30.
873
874         * lily/slur.cc (outside_slur_callback): make offset_scm optional.
875
876         * lily/beam.cc (rest_collision_callback): make prev_offset optional.
877
878         * lily/grob-closure.cc (chain_offset_callback): don't pass 0 but
879         SCM_UNDEFINED for non-existent data.
880
881         * lily/side-position-interface.cc (general_side_position): allow
882         optional current_offset argument for chaining, so combinations of side-position
883         and outside slur callback don't add up.  Fixes issue #92.
884
885         * lily/pango-font.cc (pango_item_string_stencil): use
886         logical_rect. This prevents spaces after words from disappearing,
887         issue #72.
888         
889         * VERSION: release 2.9.20
890
891 2006-10-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
892
893         * scm/define-grob-properties.scm (all-user-grob-properties):
894         mention stencil as user settable.
895
896 2006-10-02  Joe Neeman  <joeneeman@gmail.com>
897
898         * Documentation/user/page.itely (Page formatting): 
899         document auto-first-page-number
900
901         * lily/page-breaking.cc (find_chunks_and_breaks): 
902         * lily/paper-score.cc (calc_breaking): Follow changes to the
903         Constrained_breaking interface
904
905         * lily/constrained-breaking.cc (calc_subproblem): run the main loop
906         here backwards, as an optimisation
907         (initialize): new function; move most of the code in resize () here
908         (combine_demerits): cache ragged_right_
909         (Constrained_breaking): constructor now takes the Paper_score
910
911 2006-10-02  Erik Sandberg  <mandolaerik@gmail.com>
912         
913         * lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to
914         avoid parser lookahead for 0-ary functions.
915
916         * lily/translator.cc: Extract event classes from
917         IMPLEMENT_TRANSLATOR_LISTENER for documentation generation.
918
919 2006-10-02  Heikki Junes  <hjunes@gmail.com>
920
921         * po/fi.po: Fix spaces, commas etc. in Finnish translation using
922         KBabel fix tool.
923
924 2006-10-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
925
926         * scm/layout-page-layout.scm (page-breaking-wrapper): new
927         function. Call the page breaking function selected in the
928         `page-breaking' \paper variable, then the post processing function
929         chosen using the `page-post-process' \paper variable.
930         (line-height): new function. Return the height of a system.
931         (line-minimum-position-on-page): new function. Return the position
932         of a system on page (using the previous line position), only
933         considering between system padding.
934         (stretchable-line?): new function. Says whether a line can be
935         stretched (ie. is not a title nor a single staff system).
936         (page-maximum-space-left): new function. Computes space left on a
937         page, when all systems are separated by their padding.
938
939         * lily/page-breaking.cc (breaking::make_pages): Move page post
940         processing function call to page breaking wrapper (common to all
941         page breakers).
942
943         * lily/paper-book.cc (book::pages): call the page breaking
944         wrapper, instead of the page breaker directly
945
946         * ly/paper-defaults.ly: Add \paper variables for page breaking
947         wrapper and page post processing function. Make
948         `write-page-layout' value depend on the 'dump-tweaks option. Add a
949         `system-maximum-stretch-procedure' variable for holding a function
950         computing the maximum stretch a system allows.
951
952         * scm/layout-page-dump.scm (write-page-breaks): computes the
953         stretch to apply to systems on a page to minimize left
954         space. Dump this stretch length.
955
956         * ly/music-functions-init.ly (spacingTweaks): implement it. Read
957         the system-stretch property of the tweak data to stretch the
958         system.
959         (includePageLayoutFile): Void function which includes the
960         generated page-layout file if it exists and if the page layout
961         dumping is not asked.
962         (scoreTweak): if the score tweak named by the argument exists,
963         return it.
964
965 2006-10-01  Joe Neeman  <joeneeman@gmail.com>
966
967         * lily/page-spacing.cc (compress_lines, uncompress_solution):
968         handle correctly the case where there are multiple \noPageBreaks
969         in a row.
970
971 2006-09-30  Laura Conrad <lconrad@laymusic.org>
972
973         * abc2ly.py adds segno (S) and Coda (O) to articulations.
974         
975         * abc2ly.py fix so that entering " -- " will translate to a -- in
976         the lilypond instead of a " - - "
977         
978 2006-09-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
979
980         * lily/align-interface.cc: fix typo
981
982         * lily/dynamic-text-spanner.cc (print): Add a special case for
983         trill spanner right sides. 
984
985         * scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1
986
987         * lily/align-interface.cc (get_extents_aligned_translates): add
988         support for padding variable.
989
990         * lily/break-align-interface.cc (self_align_callback): oops: use
991         loop variable in guard.
992
993         * input/regression/repeat-percent-grace.ly: new file.
994
995         * lily/percent-repeat-engraver.cc (start_translation_timestep):
996         remember first currentCommandColumn of a grace run. Fixes issue 70.
997
998         * lily/percent-repeat-iterator.cc (class Percent_repeat_iterator):
999         move class definition to CC file.
1000
1001         * lily/multi-measure-rest.cc (percent): use robust_relative_extent()
1002
1003         * lily/slash-repeat-engraver.cc (listen_percent): don't warn for
1004         measure-long  repeats.
1005
1006         * flower/include/international.hh: include stdarg.h
1007
1008 2006-09-30  Joe Neeman  <joeneeman@gmail.com>
1009
1010         * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
1011         put_systems_on_pages to return an empty result, we need to assign
1012         demerits properly in that case.
1013         (put_systems_on_pages): Make the number of pages depend on the
1014         evenness of page_number. Add auto-first-page-number.
1015         (calc_subproblem): ensure that the page-number is even for the
1016         left-hand page. Warn if the first page-turn doesn't fit onto the
1017         first (right-hand) page.
1018
1019         * lily/page-spacing.cc (solve): bug: demerits_ would always be inf
1020         (min_page_count): make this publicly accessible
1021         (min_page_count): fix a bug when there are forced page breaks that
1022         was introduced when I made this loop run backwards
1023         (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages):
1024         replace space_systems_on_min_pages with these two. The logic in
1025         space_systems_on_min_pages was getting too convoluted and is better
1026         contained in page-turn-page-breaking.
1027
1028         * lily/page-turn-engraver.cc (breakable_column): remove an always-true
1029         conditional
1030         (breakable_column): typo
1031
1032         * lily/source-file.cc (get_line): fix off-by-one error
1033         and clean up some of the logic
1034
1035 2006-09-29  Joe Neeman  <joeneeman@gmail.com>
1036
1037         * lily/page-breaking.cc (make_pages): honour the first-page-number
1038         property
1039
1040 2006-09-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1041
1042         * VERSION (PACKAGE_NAME): bump version.
1043
1044 2006-09-26  Pal Benko  <benko.pal@gmail.com>
1045
1046         * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
1047         (the latter is the same as petrucci-f which is kept for compatibility)
1048
1049 2006-09-26  Erik Sandberg  <mandolaerik@gmail.com>
1050         
1051         * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
1052
1053 2006-09-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1054
1055         * lily/global-context.cc (run_iterator_on_me): break out of loop
1056         if moment doesn't increase.
1057
1058         * scm/define-grob-properties.scm (all-user-grob-properties): add
1059         forced property.
1060
1061         * lily/accidental.cc (after_line_breaking): read forced property.
1062
1063         * lily/accidental-engraver.cc (process_acknowledged): set 'forced
1064         property.
1065
1066         * input/regression/accidental-forced-tie.ly:  new file.
1067
1068 2006-09-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1069
1070         * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
1071
1072         * lily/figured-bass-engraver.cc: only listen to rest events if
1073         ignoreFiguredBassRest is not set.
1074
1075         * scm/define-context-properties.scm
1076         (all-user-translation-properties): add ignoreFiguredBassRest property
1077
1078 2006-09-24  Joe Neeman  <joeneeman@gmail.com>
1079
1080         * lily/paper-book.cc (get_system_specs):
1081         (set_system_penalty): fix breakbefore.
1082         We used to set a penalty on the system after the break, now we
1083         set a permission on the system before the break
1084
1085         * lily/grob-property.cc: add scm debugging hooks into
1086         property modification
1087
1088         * lily/context-property.cc:
1089         * lily/engraver.cc:
1090         rename make_foo_from_properties to internal_make_foo and
1091         move it from context-property.cc to a member function of
1092         Engraver.
1093         
1094         * lily/include/lily-guile-macros.hh:
1095         overload ly_symbol2scm macro so that there is no more need
1096         to use internal_foo
1097
1098         * lily/volta-repeat-iterator.cc:
1099         * lily/tweak-engraver.cc:
1100         * lily/tuplet-bracket.cc:
1101         * lily/span-bar-engraver.cc:
1102         * lily/script-engraver.cc:
1103         * lily/prob-scheme.cc:
1104         * lily/pointer-group-interface.cc:
1105         * lily/parser.yy:
1106         * lily/grob-scheme.cc:
1107         * lily/grob-property.cc:
1108         * lily/context.cc:
1109         * lily/context-property.cc:
1110         * lily/break-substitution.cc:
1111         * lily/break-align-engraver.cc:
1112         * lily/axis-group-interface.cc:
1113         * lily/align-interface.cc:
1114         remove calls to internal_FOO
1115
1116         * lily/system-start-delimiter-engraver.cc:
1117         * lily/parenthesis-engraver.cc:
1118         * lily/accidental-engraver.cc:
1119         remove calls to make_foo_from_properties
1120
1121 2006-09-23  Graham Percival  <gpermus@gmail.com>
1122
1123         * Documentation/user/programming-iterfaces.itely: fix
1124         def-music-function -> define-music... leftover.
1125
1126 2006-09-23  Joe Neeman  <joeneeman@gmail.com>
1127
1128         * lily/page-spacing.cc (min_page_count): by running the loop
1129         backwards, we can calculate ragged_last properly.
1130
1131 2006-09-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1132
1133         * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
1134         printfirst-page-number -> print-first-page-number
1135
1136         * python/convertrules.py: corresponding rule.
1137
1138         * Documentation/user/page.itely (Page formatting): Document the
1139         default values of all page layout parameters. 
1140
1141 2006-09-22  Erik Sandberg  <mandolaerik@gmail.com>
1142
1143         * lily/lexer.ll: remove limitation on music function arity. New
1144         mode extratoken, which inserts extra EXPECT_* tokens after
1145         MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
1146
1147         * lily/parser.yy: Change grammar for music function accordingly.
1148
1149         * lily/include/lily-parser.hh: New method get_state, new member
1150         hidden_state. Works around a problem when parser fetches
1151         MUSIC_FUNCTION token but not the following EXPECT_* token.
1152
1153         * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
1154         remove try_music
1155
1156         * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
1157         references to Music; use ASSIGN_EVENT_ONCE everywhere
1158
1159         * lily/grob-info.cc: junk *music_cause
1160
1161         * lily/music.cc: copy eventified articulations to stream event
1162
1163         * lily/part-combine-iterator.cc: Cleanup using enums
1164
1165         * lily/translator-group.cc: Junk OldMusicEvent, and associated
1166         methods
1167
1168         * lily/include/engraver.hh: Junk music.hh include
1169
1170         * lily/stream-event.cc: Changed constructors
1171
1172 2006-09-21  Graham Percival  <gpermus@gmail.com>
1173
1174         * Documentation/user/tweaks.itely (Fitting music onto fewer
1175         pages): change settings to avoid warning messages.
1176
1177 2006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1178
1179         * Documentation/user/tweaks.itely (Fitting music onto fewer
1180         pages): Add between-system-space setting. 
1181
1182 2006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1183
1184         * lily/accidental-placement.cc (calc_positioning_done): don't
1185         trigger Y-extent calculation too early. Use pure_height instead.
1186
1187         * lily/scale.cc (LY_DEFINE): new file. 
1188
1189 2006-09-20  Joe Neeman  <joeneeman@gmail.com>
1190
1191         * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
1192         that happen at the start of a score: having a zero-length
1193         chunk was messing up min_system_count calculations.
1194
1195         * lily/source-file.cc (get_line): lower_bound, not
1196         binary_search. Fixes problem where point-and-click would
1197         always point to the first line.
1198
1199 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1200
1201         * lily/accidental-placement.cc (calc_positioning_done): also put
1202         stems into accidental support. 
1203
1204         * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
1205         event_ detected.
1206
1207         * scm/script.scm (default-script-alist): avoid-slur and
1208         slur-padding for portato script.
1209
1210         * lily/stem-tremolo.cc (translated_stencil): new function. 
1211         (height): use new function. Fixes tremolos on whole notes.
1212
1213         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
1214         slur found.
1215
1216 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1217
1218         * scripts/abc2ly.py (try_parse_comment): idem.
1219
1220         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
1221         bar_string iso. string.find()
1222
1223         * lily/*.cc: idem.
1224
1225         * lily/slur.cc (get_curve): always use scm_is_pair() looping
1226         scheme lists.  
1227
1228 2006-09-18  Graham Percival  <gpermus@gmail.com>
1229
1230         * Documentation/user/basic-notation.itely: add bug
1231         warning about ties and octavation/clef.
1232
1233 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1234
1235         * VERSION (PACKAGE_NAME): release 2.9.18
1236
1237 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
1238
1239         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
1240         figure out midi file names right here.
1241         
1242 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1243
1244         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
1245
1246         * scm/backend-library.scm: option naming:  gs-font-load*s*
1247
1248         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
1249         include-eps-fonts
1250
1251 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
1252
1253         * scm/define-music-types.scm (music-descriptions): remove
1254         BreakEvent and fix {Page,Line}{Break,Turn}Event so
1255         Music::to_event doesn't complain.
1256
1257         * lily/accidental-placement.cc (ape_compare):
1258         * lily/semi-tie.cc (compare): 
1259         * lily/note-column.cc (shift_compare): replace by XXX_less
1260
1261         * lily/tie-formatting-problem.cc (set_chord_outline): 
1262         * lily/tie-column.cc (calc_positioning_done): 
1263         * lily/system.cc (post_processing)
1264         (get_paper_system): 
1265         * lily/stem.cc (note_head_positions)
1266         (calc_positioning_done): 
1267         * lily/spanner.cc (do_break_processing)
1268         (find_broken_piece): 
1269         * lily/span-bar.cc (print): 
1270         * lily/semi-tie-column.cc (calc_positioning_done): 
1271         * lily/rest-collision.cc (calc_positioning_done): 
1272         * lily/program-option.cc (get_help_string): 
1273         * lily/note-collision.cc (get_clash_groups):
1274         * lily/new-fingering-engraver.cc (position_scripts):
1275         * lily/keyword.cc (Keyword_table):
1276         * lily/hara-kiri-group-spanner.cc (request_suicide):
1277         * lily/grob-pq-engraver.cc (stop_translation_timestep):
1278         * lily/accidental-placement.cc (calc_positioning_done):
1279         (stagger_apes):
1280         * lily/beam.cc (get_beam_segments):
1281         * lily/grob-array.cc (remove_duplicates):
1282         use new vector_sort
1283         
1284         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
1285         ragged-last-bottom = ##f (test the new page breaker)
1286
1287         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
1288
1289         * scm/define-context-properties.scm
1290         (all-internal-translation-properties): remove properties that
1291         were used to communicate page-turn stuff to the paper-column
1292         engraver.
1293
1294         * lily/lily-guile.cc (robust_scm2string): new function
1295
1296         * lily/paper-column-engraver.cc: Clean up page turn stuff
1297
1298         * lily/page-turn-engraver.cc: Re-write the page turn logic here
1299         instead of cluttering up paper-column-engraver.cc
1300
1301 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1302
1303         * scm/layout-page-dump.scm (scm): export utility function names,
1304         to allow user writing cutsom dumping functions.
1305
1306         * scm/layout-page-layout.scm: export utility function names to
1307         enable custom page breaking function writing. Tabify.
1308         (line-next-space): use ?-suffix only for predicates
1309         (page-maximum-space-to-fill): new function. Return the space
1310         between first and bottom system of a page, to give to
1311         space-systems.
1312         (space-systems): use a space-to-fill argument (for instance as
1313         computed by page-maximum-space-to-fill) instead of computing
1314         internaly this space with the page height. That way, the caller
1315         can adjust the space to use.
1316         (make-page-from-systems, walk-paths): compute space to fill before
1317         calling space-systems.
1318
1319 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1320
1321         * scm/script.scm (default-script-alist): set paddings for every
1322         type here, increase for portato mark.
1323
1324         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
1325         -dinclude-eps-fonts
1326
1327 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1328
1329         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
1330         use spanner::set-spacing-rods
1331
1332         * lily/note-column.cc: reformat.
1333
1334         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
1335         step positioning for note/rest combinations.
1336
1337         * input/regression/rest-note-collision.ly: new file.
1338
1339         * scm/define-grobs.scm (all-grob-descriptions): add
1340         springs-and-rods
1341
1342         * flower/include/std-vector.hh: switch off again.
1343
1344         * VERSION (PATCH_LEVEL): bump to 2.9.18
1345
1346         * flower/include/std-string.hh: idem.
1347
1348         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
1349
1350 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1351
1352         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
1353         PianoStaff. 
1354
1355 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
1356
1357         * Documentation/user/page.itely: update page breaking documentation
1358
1359 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1360
1361         * lily/note-collision.cc (calc_positioning_done): only access
1362         first head if available.
1363
1364         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
1365
1366         * scm/framework-ps.scm (output-preview-framework): use new name.
1367
1368         * lily/program-option.cc (internal_set_option): use new names.
1369
1370         * Documentation/user/SConscript (lilypond_book_flags): update -d
1371         variable names.
1372
1373         * Documentation/user/lilypond-book.itely (Inserting LilyPond
1374         output into other programs): new variable names.
1375
1376         * scm/lily.scm (define-scheme-options): uniformize var names.
1377
1378         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
1379         tuplets_ is non-empty before popping.
1380
1381 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
1382
1383         * lily/spanner.cc (find_broken_piece): 
1384         * lily/spacing-spanner.cc (get_columns): 
1385         * lily/source-file.cc (get_line): 
1386         * lily/simple-spacer.cc (get_column_description): 
1387         * lily/keyword.cc (lookup): 
1388         use the new binary search.
1389
1390         * flower/include/std-vector.hh: replace binary_search with
1391         a more STL-like version
1392
1393 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
1394
1395         * lily/tie-performer.cc: remove unused last_event_ property.
1396         (class Tie_performer): add now_tied_heads_ property for
1397         partially-tied heads.
1398         (acknowledge_audio_element): when adding an Audio_note, put the
1399         note in now_tied_heads_ if the audio note is partially tied.
1400         (stop_translation_timestep): always include entries in
1401         now_tied_heads_ in heads_to_tie_.
1402
1403         * lily/drum-note-performer.cc (process_music): look for tie-events
1404         in the articulations; pass to Audio_note constructor.
1405
1406         * lily/note-performer.cc (process_music): look for tie-events in
1407         the articulations; pass to Audio_note constructor.
1408
1409         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
1410         constructor.
1411
1412         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
1413         include initializer in constructor.
1414
1415 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
1416
1417         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
1418         unless they are breakable. This fixes discrepancies between the forces
1419         calculated here and the forces calculated in get_line_configuration.
1420
1421         * lily/grob.cc (pure_relative_y_coordinate): fix some
1422         mis-estimation that was happening with piano staves.
1423
1424         * lily/constrained-breaking.cc (resize): don't choke if we get a
1425         measure that won't fit on a line.
1426         (combine_demerits): don't consider uniformity when ragged
1427
1428         * lily/page-spacing.cc (solve): why the f* were there two of these?
1429         (calc_subproblem): properly handle the case where a system is taller
1430         than the page.
1431
1432         * lily/system.cc (get_paper_system): ensure that all the permissions
1433         and penalties are passed to the paper systems.
1434
1435         * lily/page-breaking.cc (create_system_list): support system-count.
1436
1437         * scm/define-grobs.scm (pure-print-callbacks): add
1438         ly:script-interface::print
1439
1440         * lily/page-spacing.cc (min_page_count): fix calculation of min
1441         pages if we are ragged and there are non-zero springs.
1442
1443         * scm/layout-page-layout.scm: if the pure-height estimates are under
1444         the real height, allow space-systems to ignore padding if it is
1445         needed in order to fit the systems on one page
1446
1447         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
1448         ragged properties
1449         (solve): fix performance problem. Make sure we always get at least
1450         one solution
1451
1452         * lily/page-breaking.cc (make_pages): include write-page-breaks
1453         and page-stencil
1454
1455         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
1456
1457         * scm/define-grobs.scm: add the new slur-callback
1458         fix pure-relevant to not exclude grobs whose extent is already
1459         calculated
1460
1461         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
1462         page breaker
1463
1464         * lily/slur.cc (pure_height): new callback to estimate the height
1465         of a slur
1466
1467 2006-09-02  Graham Percival  <gpermus@gmail.com>
1468
1469         * Documentation/user/invoking.itely: small update on
1470         MacOS X notes; thanks Trevor!
1471
1472 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1473
1474         * VERSION (MY_PATCH_LEVEL): release 2.9.17
1475
1476         * lily/lexer.ll: accept EOF in all states.
1477
1478         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
1479
1480         * lily/source-file.cc (Source_file): always 0-terminate character
1481         array, to prevent Flex from barfing.
1482
1483         * lily/global-context.cc (get_output): robustness: don't crash if
1484         no Score context found.
1485
1486         * lily/include/book.hh (class Book): idem.
1487
1488         * lily/include/context-def.hh (struct Context_def): idem.
1489
1490         * lily/include/score.hh (class Score): don't derive from Input.
1491
1492         * lily/book.cc (Book): add a copy ctor. 
1493
1494         * buildscripts/output-distance.py (FileLink.calc_distance): count
1495         orphans in distance too.
1496
1497         * python/midi.c (midi_parse_track): robustness: don't read past
1498         end of string.
1499
1500         * ly/performer-init.ly: add Control_track_performer, move
1501         Tempo_performer and Time_signature_performer to Score.        
1502
1503         * lily/score-performer.cc (acknowledge_audio_elements): override
1504         from base class: add to audio-columns
1505
1506         * lily/control-track-performer.cc (add_text): new file: generate
1507         the control track.
1508
1509         * lily/performance.cc: move output_header_track to
1510         Control_track_performer ()
1511
1512         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
1513
1514         * lily/include/midi-item.hh (class Midi_channel_item): insert
1515         class into hierarchy, for items that can have a channel setting. Dehungarify.
1516
1517         * lily/include/performer.hh (class Performer): remove
1518         play_element();  move functionality into announce/acknowledge.
1519
1520         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
1521
1522         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
1523         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
1524
1525 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1526
1527         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
1528         ambituses.
1529
1530         * lily/all-font-metrics.cc: remove TFM support.
1531
1532         * lily/include/tfm.hh: remove TFM support, TFM reader.
1533
1534         * lily/include/binary-source-file.hh: remove Binary_source_file.
1535
1536 2006-08-27  Graham Percival  <gpermus@gmail.com>
1537
1538         * Documentation/topdocs/NEWS.itely: add @c marker for
1539         stuff I've processed.
1540
1541         * Documentation/user/ various: info from NEWS.
1542
1543 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
1544
1545         * lily/paper-column-engraver.cc (finalize): Oops, this change
1546         should have gone in on 2006-08-23
1547
1548 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
1549
1550         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
1551         quotes to quote arguments. Fixes Windows problem.
1552
1553         * python/lilylib.py (progress): idem
1554
1555 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1556
1557         * scripts/musicxml2ly.py: fix for importing
1558         minor key signatures from MusicXML.  (Phillip Kirlin)
1559
1560 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
1561
1562         * python/musicxml.py: 
1563         (Attributes.get_key_signature): now correctly retrieves mode from 
1564         MusicXML. 
1565
1566 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1567
1568         * lily/parser.yy (output_def_body): take ownership of identifier
1569         back to C++.
1570
1571         * Documentation/user/advanced-notation.itely (Metronome marks):
1572         update use of \tempo in \midi.
1573
1574         * VERSION: release 2.9.16
1575         
1576 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
1577
1578         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
1579         web partially)
1580
1581 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1582
1583         * input/regression/tie-chord-partial.ly: clarify example.
1584
1585         * scm/define-music-properties.scm (all-music-properties): remove
1586         untied.
1587
1588         * ly/music-functions-init.ly: remove \untied.
1589
1590         * lily/tie-engraver.cc (struct Head_event_tuple): store both
1591         stream events and music events.
1592         (stop_translation_timestep): search acknowledged heads for
1593         tie-event.
1594
1595         * input/regression/tie-chord-partial.ly: new file.
1596
1597         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
1598         for \char markup command.
1599
1600         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
1601
1602         * scm/define-music-types.scm (music-descriptions): consistency:
1603         Use solo-{one,two}-event iso. solo-[12]-event.
1604
1605         * lily/part-combine-engraver.cc (process_music):
1606         Use solo-{one,two}-event iso. solo-[12]-event.
1607
1608         * ly/declarations-init.ly (partCombineListener): add Timing as
1609         alias
1610
1611         * flower/std-string.cc (string_copy): use copy ()
1612
1613         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
1614
1615 2006-08-24  Graham Percival  <gpermus@gmail.com>
1616
1617         * Documentation/user/changing-defaults.itely, global.itely,
1618         lilypond-book.itely, page.itely: minor changes from mailist.
1619
1620 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1621
1622         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
1623         snippet-map
1624
1625         * scm/define-context-properties.scm
1626         (translator-property-description): robustness: detect type errors
1627         in property definitions.
1628
1629         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
1630         after getting it from SCM. 
1631
1632         * lily/smobs.cc (protect_smob): switch off fancy smob protection
1633         for now. 
1634
1635         * lily/include/performer.hh (class Performer): strip get_tempo()
1636         method.
1637
1638         * lily/midi-def.cc: strip file.
1639
1640         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
1641
1642         * lily/include/context-def.hh (struct Context_def): use
1643         VIRTUAL_COPY_CONSTRUCTOR().
1644
1645         * lily/source-file.cc: smobification.
1646
1647         * lily/include/source-file.hh (class Source_file): smobify
1648         Source_file. Trim redundant members.
1649
1650         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
1651         clones after creation. This plugs a huge memory leak.
1652
1653         * python/convertrules.py (FatalConversionError.sub_tempo):
1654         complete rule for \midi{ \tempo }
1655
1656         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
1657
1658         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
1659
1660 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
1661
1662         * input/regression/optimal-page-breaking-hstretch.ly: test for
1663         ragged-last-bottom also
1664
1665         * lily/paper-column-engraver.cc (finalize): make the end of a score
1666         breakable by default. This is to balance out a change in behaviour
1667         of the page-turn-breaker which no longer makes the end of a score
1668         breakable.
1669
1670         * lily/paper-book.cc (pages): set the systems_ once the pages are
1671         broken
1672
1673         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
1674         Page_breaking interface.
1675
1676         * lily/page-breaking.cc (class Page_breaking): make the interface
1677         more consistent and provide abstractions for dealing with
1678         Line_divisions.
1679
1680         * lily/optimal-page-breaking.cc (solve): use a more straightforward
1681         algorithm. Use the new interface to Page_breaking.
1682
1683         * lily/page-spacing.cc: better support for ragged-bottom and
1684         ragged-last-bottom
1685
1686 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1687
1688         * python/convertrules.py (conv): warning on \tempo{}
1689
1690         * ly/performer-init.ly: set tempoWholesPerMinute.
1691
1692         * ly/midi-init.ly: remove \midi
1693
1694         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
1695         MIDI tempo.
1696
1697         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
1698         tempoUnitDuration for determining what to print.
1699
1700         * lily/lyric-extender.cc: typo.
1701
1702         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
1703
1704         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
1705         function.
1706
1707         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
1708
1709         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
1710         eps-pad-boxes is set.
1711
1712         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
1713
1714         * THANKS: update sponsors.
1715
1716         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
1717
1718         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1719
1720         * input/regression/tie-chord-untied.ly: new file.
1721
1722         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
1723
1724         * scm/define-music-properties.scm (all-music-properties): add
1725         'untied property.
1726
1727         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
1728         than .ly.txt.
1729         (headertext_nopics): sanitize no-examples text.
1730
1731         * scm/page.scm (make-page-stencil): don't rely on extents of
1732         page-stencil. This fixes spurious space around .EPS files produced
1733         with the EPS backend.
1734
1735 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1736
1737         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
1738
1739         * lily/hara-kiri-engraver.cc (process_music): remember
1740         keepAliveInterfaces after processing \set
1741
1742         * lily/lyric-extender.cc (print): support left/right-padding for
1743         extenders.
1744
1745         * scm/documentation-generate.scm (string-append): revert lilypond/
1746         path, doc why.
1747
1748 2006-08-20  Graham Percival  <gpermus@gmail.com>
1749
1750         * Documentation/user/lilypond.tely: clarification to
1751         license presentation (not to actual license).
1752
1753         * Documentation/user/basic-notation.itely,
1754         instrument-notation.itely: minor changes.
1755
1756         * input/ {regression, test}/+.ly: clarification to
1757         text (you can click on examples).  Thanks, Mats!
1758
1759         * input/manual/bar-lines.ly: adds ||: repeats.
1760
1761 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1762
1763         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
1764
1765         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
1766
1767         * Documentation/user/lilypond.tely: strip lilypond/ from info
1768         links, rename to category LilyPond
1769
1770         * lily/pango-font.cc (description_string): new function.
1771
1772         * VERSION: release 2.9.15
1773
1774         * lily/spacing-engraver.cc (stop_translation_timestep): use
1775         Dscho's fix for spacing spanner. 
1776
1777         * scm/define-music-types.scm (music-descriptions): use
1778         apply-output-event for ApplyOutputEvent
1779
1780         * lily/output-property-engraver.cc (listen_apply_output): rename
1781         from listen_layout_instruction.
1782
1783         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
1784         function protect()
1785
1786 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1787
1788         * scm/lily.scm (lilypond-all): option read-file-list: substitute
1789         commandline args with contains, split by \n.
1790
1791         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
1792         write snippet-names file, call with -dread-file-list. Fixes
1793         command limitations on 64-bit systems.
1794
1795         * input/regression/stencil-color-rotation.ly: new file.
1796
1797         * lily/include/translator.hh (struct Acknowledge_information):
1798         revert: don't use Protected_scm in global objects, as GUILE can't
1799         handle gc_unprotect from automated destructors on MacOS X.
1800  
1801         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
1802         color, not the original stencil. Fixes combinations of
1803         color/transparency/rotation. 
1804
1805         * scripts/lilypond-book.py (main): add --formats=eps for
1806         texinfo/latex.
1807
1808         * lily/spacing-engraver.cc (stop_translation_timestep): don't
1809         crash if spacing_ is nonexistent.
1810
1811 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
1812
1813         * scripts/lilypond-book.py (output): Remove obsolete(!?)
1814         \catcode`\@=12 in the LaTeX output.
1815
1816 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1817
1818         * scm/define-music-types.scm (music-descriptions):
1819         use sustain-event iso. sustain-pedal-event.
1820
1821 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
1822
1823         * scripts/convert-ly.py: honour the -n command-line switch
1824
1825 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1826
1827         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
1828         break specification.
1829
1830 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
1831
1832         * Documentation/user: convert-ly the user manual
1833
1834 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1835
1836         * stepmake/aclocal.m4: version check patch (thanks MWD)
1837
1838         * ly/music-functions-init.ly: robustness. Don't crash if
1839         currentBarNumber is not a number.
1840
1841         * VERSION (PATCH_LEVEL): bump.
1842
1843 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1844
1845         * stepmake/aclocal.m4: better version check; handle fooX.Y
1846         binaries too.
1847
1848         * ly/performer-init.ly: instrument name fixup.
1849
1850         * input/manual/chord-names-jazz.ly (banterProperties):
1851         instrumentName update
1852
1853         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
1854
1855         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
1856
1857         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
1858         function. Use hash tables to check membership.
1859
1860         * lily/general-scheme.cc (LY_DEFINE): new function.
1861
1862         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
1863
1864         * lily/include/translator.hh (struct Acknowledge_information): add
1865         Protected_scm
1866
1867         * ly/music-functions-init.ly: change name to BreathingEvent
1868
1869         * input/regression/*.ly: apply it.
1870
1871         * python/convertrules.py (conv): better instrumentName conversion
1872         rule.
1873
1874         * scm/define-music-types.scm (music-descriptions): add
1875         line-break-event to LineBreakEvent music
1876
1877         * lily/music.cc (to_event): don't crash if music type not set.
1878
1879         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
1880         spacing not set.
1881
1882         * lily/spacing-engraver.cc (stop_translation_timestep): set
1883         spacing for proportional notation too.
1884
1885         * scm/translation-functions.scm (format-bass-figure): inspect
1886         stream-event.
1887
1888         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
1889
1890 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
1891
1892         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
1893
1894         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
1895
1896         * scm/layout-page-layout.scm (make-page-from-systems): new function
1897         (optimal-page-breaks): use the new page-breaking calling convention
1898
1899         * scm/define-context-properties.scm (all-user-translation-properties):
1900         add revokePageTurns
1901
1902         * lily/paper-column-engraver.cc (stop_translation_timestep): add
1903         revokePageTurns  functionality. If there is a special barline within
1904         the breakable region, break there instead of at the end of the region.
1905
1906         * lily/paper-book.cc (pages): use the new page-breaking calling
1907         convention
1908
1909 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
1910
1911         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
1912
1913         * scripts/lilypond-book.py: insert \sourcefileline command in
1914         output, so lilypond error messages refer to the spot in the
1915         original .lytex / .itely sourcefile.
1916
1917 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1918
1919         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
1920         space to next column for distance to fixed col.
1921
1922         * VERSION (PACKAGE_NAME): release 2.9.14
1923
1924         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
1925         if no accidental.
1926
1927         * lily/accidental-engraver.cc (process_acknowledged): don't create
1928         accidental for trill span event. This fixes spurious accidentals
1929         on trills.
1930
1931 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
1932
1933         * scm/define-grob-properties.scm (all-user-grob-properties):
1934         Clarify documentation of side-axis and direction. Thanks to Paul
1935         for the inspiration.
1936
1937         * lily/bar-line.cc: Add documentation for "||:" also in the
1938         interface documentation.
1939
1940 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1941
1942         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
1943
1944         * lily/paper-column.cc (set_system): new function.
1945
1946         * lily/spacing-engraver.cc (stop_translation_timestep): store
1947         SpacingSpanner refs in Paper_column.
1948
1949         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
1950         compute loose clique spacing using GraceSpacing/SpacingSpanner.
1951
1952 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1953
1954         * lily/beam-engraver.cc (listen_beam): add method for
1955         Grace_beam_engraver too.
1956
1957 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
1958
1959         * python/convertrules.py: Fix indentation bug that broke
1960         conversion of files older than 1.3.117.
1961         Fix escape error in the description for 2.9.6.
1962
1963 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
1964
1965         * lily/*-engraver.cc: convert all try_music functions to listen_*
1966         functions.
1967
1968         * lily/piano-pedal-engraver.cc: some additional cleanups: use
1969         enums to represent pedal types, and calculate more data statically.
1970
1971         * scm/part-combiner.scm (recording-group-emulate): create a
1972         softcoded substitute for recording-group-engraver.cc.
1973
1974         * lily/music.cc: make a common transpose function for events and
1975         music
1976
1977         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
1978         ManualMelismaEvent, and obsoletes Melisma_translator.
1979
1980 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1981
1982         * input/test/instrument-name-align.ly: update version.
1983
1984 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
1985
1986         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1987         Doc the --pdf flag to lilypond-book.
1988
1989 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1990
1991         * Documentation/topdocs/NEWS.tely (Top): add description.
1992
1993         * input/regression/tuplet-full-length-note.ly: add file.
1994
1995         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
1996         always store axis group.
1997
1998 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1999
2000         * input/regression/instrument-switch.ly: new file.
2001
2002         * lily/instrument-switch-engraver.cc (process_music): new file.
2003
2004         * ly/engraver-init.ly: add Instrument_switch_engraver
2005
2006         * ly/music-functions-init.ly: \instrumentSwitch
2007
2008         * scm/define-context-properties.scm
2009         (all-user-translation-properties): add instrumentCueName
2010
2011         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
2012
2013 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
2014
2015         * ly/music-functions-init.ly: music function \transposition.
2016
2017         * lily/parser.yy (command_element): softcode \transposition.
2018
2019         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
2020         (process_music): oops.
2021
2022         * lily/instrument-name-engraver.cc (start_spanner): new
2023         function. Create spanner when property changes.
2024         (stop_spanner): new function.
2025
2026         * python/convertrules.py (conv): add rule.
2027
2028         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
2029         shortInstrumentName iso. instr.
2030
2031         * scm/output-ps.scm (dashed-line): add phase argument to
2032         dashed-line.
2033
2034         * lily/bar-line.cc (dashed_bar_line): new function.
2035         (compound_barline): support \bar "dashed". 
2036
2037         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
2038         --output=DIR to DIR/BASE if it is a dir. 
2039
2040         * flower/file-name.cc (file_part): new function
2041         (dir_part): new function
2042
2043         * lily/lily-parser-scheme.cc (LY_DEFINE): 
2044
2045         * DEDICATION: update
2046
2047 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
2048
2049         * lily/instrument-name-engraver.cc: formatting.
2050
2051         * python/convertrules.py (conv): bugfix for \epsfile.
2052
2053 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
2054
2055         * lily/grob.cc:
2056         
2057         * lily/gourlay-breaking.cc: Oops, these should have been included
2058         in my last commit
2059
2060 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2061
2062         * scripts/*.py (program_name): cleanup relocation snippets.
2063
2064         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
2065
2066 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
2067
2068         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
2069         page-breakable by default
2070
2071         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
2072         correctly calculated for a single-system page
2073
2074         * scm/lily-library.scm (interval-sane?): also check that the first number is no
2075         bigger than the second number
2076
2077         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
2078         acknowledge that we aren't satisfying constraints)
2079
2080         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
2081         non-Items
2082
2083         * lily/grob.cc (pure_height): add minimum-Y-extent
2084
2085         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
2086         ragged
2087
2088         * lily/constrained-breaking.cc: convert code to use new Matrix class
2089         (get_best_solution): new function
2090
2091         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
2092         is a page with no systems
2093
2094 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2095
2096         * VERSION (PACKAGE_NAME): release 2.9.13
2097
2098         * scm/define-grobs.scm (all-grob-descriptions): remove stray
2099         assignment.
2100
2101 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
2102
2103         * Documentation/topdocs/NEWS.tely (Top): doc new features.
2104
2105         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
2106         function.
2107
2108         * scm/define-grob-properties.scm (all-user-grob-properties):
2109         remove grace-space-factor.
2110
2111         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
2112         grace-spacing-interface
2113         (spacing-options-interface): add.
2114
2115         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
2116
2117         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
2118
2119         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
2120         GraceSpacing object.
2121
2122         * lily/note-spacing.cc: fix prop list formatting
2123
2124         * lily/beaming-pattern.cc (de_grace): new function. Sensible
2125         beaming for grace notes too.
2126
2127         * input/regression/spacing-grace.ly: update.
2128
2129         * lily/grace-spacing-engraver.cc: new file.
2130
2131         * lily/spacing-spanner.cc: add strict-grace-spacing.
2132
2133 2006-07-20  Graham Percival  <gpermus@gmail.com>
2134
2135         * lily/parser.yy: compile fix.
2136
2137 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2138
2139         * scm/define-grobs.scm (all-grob-descriptions): typo.
2140
2141         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
2142         .eps extension from includegraphics.
2143
2144         * scripts/lilypond-book.py (main): add support for --pdf. 
2145
2146         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
2147         callback to compute common shortest duration.
2148         (set_springs): typo.
2149
2150         * scm/define-grob-properties.scm (all-user-grob-properties): add
2151         strict-grace-spacing.
2152
2153         * lily/spacing-determine-loose-columns.cc (is_loose_column):
2154         support float_grace_columns_.
2155
2156         * lily/spacing-options.cc (init_from_grob): new file.
2157
2158         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
2159
2160         * input/regression/spacing-loose-grace.ly: new file.
2161
2162         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2163
2164         * lily/tuplet-engraver.cc (struct Tuplet_description): read
2165         tupletFullLengthNote too. Choose right bound depending on value.
2166
2167         * input/regression/tuplet-full-length-note.ly: new file.
2168
2169 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
2170
2171         * lily/*-performer.cc: Converted try_music to listen_*
2172
2173         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
2174         as a stream-event internally. Introduce event_cause (), deprecate
2175         music_cause ().
2176
2177         * scm/define-music-types.scm: Removed BusyPlayingEvent
2178         
2179 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
2180
2181         * Documentation/user/advanced-notation.itely (Font selection):
2182         Document how to get a list of available fonts using 'lilypond
2183         -dshow-available-fonts blabla'.
2184
2185 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2186
2187         * GNUmakefile.in: filter lily-XXX.pdf files.
2188
2189         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
2190
2191         * scm/define-grob-properties.scm (all-internal-grob-properties):
2192         remove delta-pitch. Use delta-position everywhere.
2193
2194         * scm/output-lib.scm (fall::print): use new order.
2195
2196         * scm/output-ps.scm (path): reorder arguments.
2197
2198         * scm/output-svg.scm (path): support for path primitive.
2199
2200         * input/regression/bend-after.ly: new file.
2201
2202         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
2203         recipe for eps -> pdf conversion.
2204
2205 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
2206
2207         * lily/parser.yy, lily/lexer.ll: added some simplifications by
2208         Angelo Contardi.
2209
2210 2006-07-19  Graham Percival  <gpermus@gmail.com>
2211
2212         * input/manual/screech-boink.ly: moved to here.
2213
2214         * input/screech-boink.ly: deleted.
2215
2216         * scm/define-grob-properties.scm: clarify doc string.
2217
2218 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2219
2220         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
2221
2222         * scm/output-ps.scm (path): define path.
2223
2224         * scm/define-stencil-commands.scm
2225         (ly:register-stencil-expression): add path.
2226
2227         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
2228
2229         * ly/engraver-init.ly: add Fall_engraver
2230
2231         * lily/parser.yy (music_function_event): allow musicfunction
2232         without music arg as music_function_event.
2233
2234         * lily/grob-scheme.cc (LY_DEFINE):
2235         ly:grob-robust-relative-extent. New function.
2236
2237         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
2238
2239         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
2240
2241         * scm/output-lib.scm (fall::print): new function
2242
2243         * lily/fall-engraver.cc (stop_fall): new file.
2244
2245         * ly/music-functions-init.ly: alphabetise.
2246
2247         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
2248         base.
2249
2250 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2251
2252         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
2253
2254         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2255         doc pdftex usage.
2256
2257         * lily/translator-group.cc (connect_to_context): non const error message.
2258
2259         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
2260
2261         * scm/paper.scm (internal-set-paper-size): define landscape to #f
2262         if unset.
2263
2264         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
2265
2266         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
2267
2268         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
2269         systems.pdftex too.
2270
2271         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
2272
2273         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
2274
2275         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
2276
2277         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
2278
2279         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
2280
2281         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
2282
2283 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2284
2285         * scm/layout-page-layout.scm: Define module, tidy code, use more
2286         functions iso. a single big one.
2287
2288         * scm/layout-page-dump.scm: move page dump functions used in two
2289         pass spacing to this file. Define module.
2290
2291         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
2292          (separate module)
2293
2294         * ly/paper-defaults.ly: use module layout-page-layout.
2295
2296 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
2297
2298         * lily/music.cc: Revised MusicEvent event class. It now contains
2299         event data directly instead of encapsulating it in music. The
2300         previously used class is renamed to OldMusicEvent.
2301
2302         * lily/stream-event.cc: Stream events are now probs.
2303         
2304         * lily/translator-group.cc, lily/translator.cc: Translators can
2305         now listen directly to stream events, by using macros
2306         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
2307
2308         * lily/arpeggio-engraver.cc: Converted to use new event system
2309
2310         * THANKS: Corrected spelling mistake.
2311
2312 2006-07-12  Graham Percival  <gpermus@gmail.com>
2313
2314         * Documentation/user/SConscript, make/lilypond-vars.make,
2315         input/GNUmakefile: doc build looks in input/manual instead
2316         of input/test/
2317
2318         * input/manual/ GNUmakefile, SConscript: build files for
2319         input/manual/
2320
2321         * input/test/ various: some files moved to input/manual/ 
2322
2323         * Documentation/user/basic-notation.itely: small updates;
2324         thanks Kieren and Charles!
2325
2326 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2327
2328         * VERSION (PACKAGE_NAME): release 2.9.11
2329
2330         * Documentation/topdocs/NEWS.tely (Top): update prop value 
2331
2332         * Documentation/user/basic-notation.itely (Tuplets): new property
2333         value.
2334
2335 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2336
2337         * python/convertrules.py (conv): tweaks. 
2338
2339         * VERSION (PATCH_LEVEL): bump version.
2340
2341         * python/convertrules.py (conv): add rule for
2342         tupletNumberFormatFunction.
2343
2344         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2345         tupletNumberFormatFunction.
2346
2347         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
2348         text through 'text callback.
2349
2350         * lily/time-scaled-music-iterator.cc (construct_children): copy
2351         tweaks generated events.
2352
2353         * scm/define-context-properties.scm
2354         (all-user-translation-properties): remove tupletNumberFormatFunction
2355
2356         * lily/tuplet-engraver.cc (process_music): don't read
2357         tupletNumberFormatFunction
2358
2359         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
2360         function.
2361
2362 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
2363
2364         * lily/global-context-scheme.cc: Separated ly:run-translator into
2365         smaller pieces.
2366
2367         * lily/score-engraver.cc, lily/score-performer.cc,
2368         scm/define-context-properties.scm: Make paper/midi output
2369         accessable as a context property.
2370
2371         * lily/score-translator.cc, lily/score-context.cc: Removed.
2372
2373 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
2374
2375         * scm/ps-to-png.scm (Module): 
2376         * scm/framework-tex.scm (Module): 
2377         * scm/framework-ps.scm (Module): 
2378         * scm/backend-library.scm (Module): 
2379         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
2380         "dDEVICEHEIGHTPOINTS".
2381
2382 2006-07-04  Graham Percival  <gpermus@gmail.com>
2383
2384         * Documentation/user/ various: general improvements to
2385         "working with lilypond files" section.
2386
2387 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
2388
2389         * lily/sequential-iterator.cc: Change the default get_music_list
2390         to read elements-callback music property
2391
2392         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
2393         processing of multimeasure rests. Softcoded
2394         sequential-music-iterator.
2395
2396         * lily/sequential-music-iterator.cc: Removed.
2397
2398 2006-06-28  Graham Percival  <gpermus@gmail.com>
2399
2400         * Documentation/user/basic-notation.itely: clarify \repeatTie.
2401
2402 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
2403
2404         * lily/parser.yy: Wrap non-post-events in EventChords before
2405         assigning them to identifiers.
2406
2407 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
2408
2409         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
2410         gives correct vertical placement of \bar ":" in all staff
2411         sizes. Thanks Martial!
2412
2413 2006-06-26  Graham Percival  <gpermus@gmail.com>
2414
2415         * Documentation/user/invoking.itely : minor update from mailist.
2416
2417 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
2418
2419         * lily/ various: Introduce stream events of types Prepare,
2420         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
2421         ChangeContext, SetProperty, RevertProperty, Override and Revert.
2422
2423         * lily/global-context*.cc: Time is now -inf before iteration
2424         starts.
2425
2426         * lily/include/context.hh: Removed unique_, init_
2427
2428         * Documentation/topdocs/NEWS: Make the feathered beam example
2429         avoid triggering a bug.
2430
2431 2006-06-24  Graham Percival  <gpermus@gmail.com>
2432
2433         * Documentation/user/ various: small additions from mailist.
2434
2435 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
2436
2437         * ly/performer-init.ly: Add some missing links in the context
2438         hierarchy for MIDI output. There are probably some more missing!
2439
2440 2006-06-21  Graham Percival  <gpermus@gmail.com>
2441
2442         * Documentation/user/ various: minor spelling fixes;
2443         thanks Dave Luttinen!
2444
2445         * Documentation/user/ various: small clarifications;
2446         thanks Anthony Youngman!
2447
2448 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2449
2450         * po/fr.po: add \n appropriately.
2451
2452         * lily/lexer.ll: remove ? from version-seen?  
2453
2454 2006-06-19  John Mandereau  <john.mandereau@free.fr>
2455
2456         * po/fr.po; update translation, by Jean-Charles Malahieude and
2457         John Mandereau.
2458
2459 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2460
2461         * THANKS: add Markus Schneider.
2462
2463         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
2464         Staff_symbol_engraver
2465
2466         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
2467         replace staff_engraver
2468
2469         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
2470         spanner.
2471
2472         * lily/staff-collecting-engraver.cc
2473         (acknowledge_end_staff_symbol): new function
2474
2475         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
2476
2477         * lily/staff-collecting-engraver.cc
2478         (acknowledge_end_staff_symbol): new function.
2479
2480         * lily/main.cc: switch on relocation by default.
2481
2482 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2483
2484         * lily/spacing-spanner.cc (musical_column_spacing): set
2485         compound_fixed_note_space to 0.0. Document why.
2486
2487         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
2488         range of inverse_hooke_
2489         (Simple_spacer): init completely.
2490         (fits): const
2491         (get_line_configuration): don't use cols.resize(); it introduces
2492         initialized data.
2493
2494         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
2495
2496         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
2497
2498         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
2499         try. Divide by beatlength.
2500
2501         * input/regression/beaming-ternary-metrum.ly: update doc.
2502         add beatLength hack.
2503
2504         * scm/music-functions.scm (make-time-signature-set): add
2505         standard-beat-grouping. 
2506
2507 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2508
2509         * input/regression/tie-whole.ly: new file.
2510
2511         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
2512         cross center of note head in case of invisible stem. 
2513
2514 2006-06-16  Graham Percival  <gpermus@gmail.com>
2515
2516         * Documentation/user/ various: small fixes from mailist.
2517
2518 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2519
2520         * lily/breathing-sign.cc (offset_callback): idem.
2521
2522         * lily/align-interface.cc (align_to_fixed_distance): remove
2523         hungarian suffix.
2524
2525         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
2526         x%2==0.
2527
2528 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2529
2530         * VERSION (PACKAGE_NAME): release 2.9.9
2531
2532         * ly/lilypond-book-preamble.ly: add \version
2533
2534 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
2535
2536         * scripts/lilypond-book.py (PREAMBLE_LY): include
2537         lilypond-book-preamble.ly
2538
2539         * lily/stem.cc (get_beaming): return max of 0 and
2540         scm_ilength. Fixes slurring from/to beams.
2541
2542         * ly/lilypond-book-preamble.ly: new file.
2543
2544         * lily/slur.cc: add inspect-index feature.
2545
2546 2006-06-13  Graham Percival  <gpermus@gmail.com>
2547
2548         * Documentation/user/tutorial.itely: trivial fix.
2549
2550 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
2551
2552         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
2553         all non-event music in the parser via MAKE_SYNTAX.
2554
2555         * lily/parser-scheme.cc: Add ly:parser-error function
2556
2557         * scm/paper.scm: fix typo
2558
2559 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
2560
2561         * THANKS: add RT.
2562
2563         * lily/font-config.cc (init_fontconfig): add warning if cache_file
2564         is null.
2565
2566         * buildscripts/output-distance.py (test_compare_signatures):
2567         timing routines.
2568         (read_signature_file): use new signature format.
2569
2570         * scm/stencil.scm (write-system-signature): simpler signature
2571         format.
2572
2573         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
2574         for beamed case. 
2575
2576         * lily/note-spacing.cc (stem_dir_correction): don't inspect
2577         stem_end_position, but estimate instead. 
2578
2579         * lily/tuplet-bracket.cc (calc_positions): look at
2580         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
2581         brackets narrower than beams. 
2582
2583         * lily/lexer.ll: set version-seen? even if version is
2584         INVALID. 
2585
2586         * lily/rest.cc (y_offset_callback): bugfix: decide position
2587         override based on scm_is_number(). Fixes \rest on center staff
2588         line. 
2589
2590         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
2591         patterns for 16th triplets.
2592
2593 2006-06-10  Graham Percival  <gpermus@gmail.com>
2594
2595         * Documentation/user/ page.itely, global.itely: editing
2596         and reorg.
2597
2598         * Documentation/user/ various: findex -> funindex.
2599
2600 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
2601
2602         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
2603         insert extra tuplet events.
2604
2605 2006-06-10  Graham Percival  <gpermus@gmail.com>
2606
2607         * Documentation/user/programming-interfaces.itely: add
2608         info from NEWS.
2609
2610         * python/convertrules.py: add annotatefoo -> annotate-foo
2611         rules.
2612
2613         * Documentation/user/global.itely: start editing.
2614
2615         * Documentation/user/page.itely: major editing, new spacing
2616         docs.
2617
2618 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
2619
2620         * scm/define-markup-commands.scm (wordwrap-markups): use
2621         output-def 'line-width if undefined.
2622
2623         * HACKING: trim outdated info.
2624
2625 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2626
2627         * scm/define-grobs.scm (all-grob-descriptions): Add
2628         line-spanner-interface to all grobs that already have
2629         text-spanner-interface or dynamic-text-spanner-interface
2630
2631         * scm/page.scm: Rename annotate{headers,systems,page}->
2632         annotate-*
2633
2634         * input/regression/page-spacing.ly,
2635         input/regression/page-layout-manual-position.ly: idem
2636
2637 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2638
2639         * lily/line-spanner.cc: cleanup property list.
2640
2641         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
2642         generator expressions (2.3 compat). 
2643
2644 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2645
2646         * lily/vertical-align-engraver.cc: Make sure that the
2647         align{Above,Below}Context properties are included in the automatic
2648         documentation.
2649
2650 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
2651
2652         * scm/paper-system.scm (paper-system-annotate): also annotate the
2653         estimated pure-Y-extent
2654
2655         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
2656
2657         * lily/system.cc (break_into_pieces): set the estimated height
2658         of each child system
2659
2660         * lily/stem.cc (pure_height): new pure-Y-extent callback
2661
2662         * lily/staff-symbol-referencer.cc (callback): don't destroy
2663         the staff-position property
2664
2665         * lily/hara-kiri-group-spanner.cc (request_suicide): split
2666         consider_suicide into two functions
2667
2668         * lily/constrained-breaking.cc (resize): use the new pure
2669         callbacks to estimate the height of a system
2670
2671         * lily/axis-group-interface.cc (pure_group_height): new
2672         side-effect-free VerticalAxisGroup height-callback
2673
2674         * lily/align-interface.cc (get_extents_aligned_translates):
2675         split align_elements_to_extents into two functions
2676         (get_pure_child_y_translation): new function
2677
2678         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
2679
2680         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
2681
2682         * lily/paper-score.cc: cache break_indices and columns
2683
2684         * lily/side-position-interface.cc: new pure-Y-extent callbacks
2685         
2686 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2687
2688         * lily/font-config.cc (init_fontconfig): do the init if
2689         cache_file, but don't look at cache_file.
2690
2691         * input/regression/quote-tie.ly: new file.
2692
2693         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
2694         to Head_event_tuple, so we deal gracefully with ties on
2695         cue-endings.
2696
2697         * lily/pango-font.cc (pango_item_string_stencil): type correctness
2698         for FcChar8*
2699
2700 2006-06-08  Graham Percival  <gpermus@gmail.com>
2701
2702         * input/test/ smart-transpose.ly, reverse-music.ly:
2703         \applyMusic to music functions update, thanks Michael!
2704
2705 2006-06-07  Graham Percival  <gpermus@gmail.com>
2706
2707         * input/test/ add-staccato.ly, add-text-script.ly,
2708         unfold-all-repeats.ly, music-box.ly: \applyMusic to
2709         music functions update, thanks to Michael Meixner.
2710
2711         * Documentation/user/music-glossary.tely: small fix
2712         from Francisco.
2713
2714         * Documentation/user/ various: minor additions from mailist.
2715
2716         * Documentation/user/lilypond.tely, basic-notation.itely:
2717         small test of @funindex.  (works here)
2718
2719         * input/test/font-table.ly: reduce size to partially
2720         de-ugly version in manual.
2721
2722         * Documentation/user/page.itely: new file (split former
2723         "global issues" into "page settings" and "non-musical
2724         output".
2725
2726         * Documentation/user/ various: fix @ref{}s to match
2727         new chapter names (above).
2728
2729 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2730
2731         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
2732
2733 2006-06-06  Graham Percival  <gpermus@gmail.com>
2734
2735         * Documentation/user/advanced-notation.itely: add example
2736         for segno/coda on barline.
2737
2738         * tex/texinfo.tex: merge from upstream.
2739
2740 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2741
2742         * scripts/lilypond-book.py (process_snippets): Argument fix.
2743
2744         * SConstruct:
2745         * buildscripts/builder.py:
2746         * lily/SConscript: 
2747         * mf/SConscript: 
2748         * Documentation/user/SConscript:  More SCons fixes.
2749
2750 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2751
2752         * lily/font-config.cc (init_fontconfig): Only initialize if
2753         global cache_file is found.
2754
2755 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
2756
2757         * ly/music-functions-init.ly: Updated \overrideProperty to use the
2758         new \applyOutput.
2759
2760 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2761
2762         * VERSION (PACKAGE_NAME): release 2.9.8
2763
2764         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
2765         function. Delay ledger modifying ledgered grobs to
2766         stop_translation_timestep(), to ensure that we're ledgering
2767         according to the new spanner.
2768         (acknowledge_staff_symbol): don't check for non-NULL
2769         staff_sym->get_bound()
2770
2771         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
2772         creation.
2773
2774         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
2775         pictures too.
2776
2777         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
2778         directly from srcdir/stepmake/aclocal.m4
2779         
2780         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
2781         disting MISC files.
2782
2783         * lily/simple-spacer.cc (get_column_desc): desc -> description.
2784
2785 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2786
2787         * lily/simple-spacer.cc (get_line_configuration): add
2788         keep-inside-line rods
2789         (struct Column_desc): add constructor
2790         (struct Rod_desc): add constructor
2791         (get_line_forces): check for forced page breaks here too
2792
2793         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
2794         support/elements cycles between InstrumentNames and AxisGroups
2795
2796 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2797
2798         * config.make.in (METAFONT): remove MAKEINFO_VERSION
2799
2800         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
2801         make-txt-files target.
2802
2803         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
2804         make-txt-files target.
2805
2806         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
2807
2808         * stepmake/stepmake/generic-vars.make (distdir): create dist in
2809         top-build-dir.
2810
2811 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
2812
2813         * Documentation/user/instrument-notation.itely,
2814         input/regression/breathing-sign-ancient.ly,
2815         input/test/divisiones.ly: Removed redundant property settings for
2816         vaticana contexts.
2817
2818         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
2819         fix lyrics alignment problems.  They are implemented now as scheme
2820         functions that add the appropriate unicode char to the first lyric
2821         event rather than adding a separate lyric event.  Minor edit of
2822         comments.
2823
2824 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2825
2826         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
2827         pollute src dir with built .txt files, but install directly from
2828         Documentation/topdocs/out/
2829
2830         * buildscripts/output-distance.py
2831         (ComparisonData.create_html_result_page): put version/directories
2832         in table header.
2833
2834         * Documentation/topdocs/NEWS.tely (Top): document spacing section
2835         feature.
2836
2837         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
2838         Patch by Karl Hammar
2839         
2840         * buildscripts/readlink.py: add  file.
2841         Patch by Karl Hammar
2842
2843 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2844
2845         * lily/tuplet-number.cc (print): prevent stencil from being
2846         garbage collected.
2847
2848 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2849
2850         * scm/stencil.scm (write-system-signature): explicitly 
2851         -well, superfluously- close output port.
2852
2853         * buildscripts/output-distance.py (main): oops. Add extra argument.
2854
2855 2006-06-05  Graham Percival  <gpermus@gmail.com>
2856
2857         * Documentation/user/music-glossary.tely: clarified example
2858         from Francisco Vila, thanks!
2859
2860 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2861
2862         * input/regression/spacing-section.ly: new file.
2863
2864         * lily/input.cc (programming_error): new function.
2865
2866         * lily/spacing-engraver.cc (try_music): new function. Accept
2867         spacing-section-event
2868
2869         * lily/spacing-spanner.cc (set_springs): take slices of all
2870         columns for spacing.
2871
2872         * lily/include/paper-column.hh (class Paper_column): add
2873         Paper_column::compare.
2874
2875         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
2876
2877         * scm/define-music-types.scm (music-descriptions): add
2878         SpacingSectionEvent
2879
2880         * lily/music-iterator.cc (report_event): use programming_error for
2881         sending non-event error.
2882
2883         * lily/input.cc (programming_error): new function
2884
2885         * buildscripts/output-distance.py (main): use compare-XXX for
2886         compare files.
2887         (main): --threshold option, default at 0.30
2888
2889         * output-distance.py (main): add --threshold option.
2890
2891 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2892
2893         * scm/paper-system.scm (paper-system-annotate): fix problem when
2894         annotating an empty system
2895
2896 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2897
2898         * GNUmakefile.in: reinstate old web tar/copying.
2899
2900 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2901
2902         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
2903         nothing changes. (Erik S) 
2904
2905         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
2906         count. (Erik S)
2907
2908 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2909
2910         * scm/define-markup-commands.scm (whiteout): do not force
2911         foreground color of argument markup to black.
2912
2913         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
2914         the left of the arrow, instead of below the arrow name, so that,
2915         when two little arrows are vertically stacked, their dimensions
2916         and name should not overlap. Add a color key parameter.
2917
2918         * scm/paper-system.scm (paper-system-annotate): Annotate
2919         next-space+next-padding instead of next-space. Annotate space
2920         between next-padding and next-space+padding, respectively, and
2921         following system extent and refpoint-Y-extent. Use colors.
2922
2923         * scm/page.scm (annotate-page): translate annotations slightly to
2924         the right.
2925
2926 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2927
2928         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
2929         fix for x-staff slurs. Thanks Joe!
2930
2931         * buildscripts/output-distance.py
2932         (SystemLink.output_expression_change_count): keep track of changed
2933         details, and dump in details html page.
2934  
2935         * input/regression/figured-bass-staff.ly: add note about setting
2936         properties in Staff context.
2937
2938         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
2939         add slurs and ties to support too.
2940
2941         * buildscripts/output-distance.py (main): set dest_dir
2942         argument. Add --max-count option.
2943
2944 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2945
2946         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
2947         shortcuts for special unicode chars that are useful in chant
2948         notation.  Revised exisiting and added new comments.
2949
2950 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2951
2952         * make/mutopia-rules.make: remove duplicate recipe.
2953
2954 2006-06-02  Werner Lemberg  <wl@gnu.org>
2955
2956         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
2957         Add support for U+0132 (IJ) and U+0133 (ij).
2958
2959 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2960
2961         * buildscripts/output-distance.py (FileLink): new class. collect
2962         info systems from one .ly file. 
2963         (FileLink.link_files_for_html): further tweaks.
2964
2965 2006-06-02  Graham Percival  <gpermus@gmail.com>
2966
2967         * tex/texinfo.tex: partial fix for @funindex.
2968
2969         * Documentation/user/macros.tely: uncomment @funindex (doesn't
2970         break anything).
2971
2972 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2973
2974         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
2975
2976         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
2977         @example too. Backportme.
2978
2979 2006-06-02  Graham Percival  <gpermus@gmail.com>
2980
2981         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
2982         from Werner Lemberg.
2983
2984 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
2985
2986         * Documentation/user/music-glossary.tely: additional spanish
2987         updates and a lyrics fix in an example.
2988
2989 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2990
2991         * scm/define-grob-properties.scm: Previous patch contained
2992         spurious line from another patch not yet committed.  Fixed.
2993
2994         * scm/define-grob-properties.scm: Add missing doc strings for
2995         ancient notation.
2996
2997 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2998
2999         * buildscripts/output-distance.py
3000         (ComparisonData.write_text_result_page): separate the scores, sort
3001         by geo_score.
3002
3003         * scm/framework-eps.scm (output-classic-framework): start at 1 for
3004         system signatures.
3005
3006         * buildscripts/output-distance.py (me_path): use argv[0] for
3007         sys.path extension
3008         (ComparisonData.img_cell): use colored borders.
3009
3010         * scm/stencil.scm (write-system-signature): escape newlines too.
3011         (write-system-signature): use (1,-1) interval for empty interval
3012
3013 2006-01-01  Graham Percival  <gpermus@gmail.com>
3014
3015         * Documentation/user/music-glossary.tely: Spanish updates
3016         from Francisco Vila.
3017
3018         * Documentation/user/lilypond-book.itely: addition from
3019         Vaclav Smilauer.
3020
3021         * Documentation/user/ various: edits, small additions
3022         from mailist, etc.
3023
3024 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3025
3026         * GNUmakefile.in (tree-lib-prefix-current):
3027         (tree-share-prefix-current): Use version number in tree, add
3028         `current' symlinks.
3029
3030 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3031
3032         * GNUmakefile.in: write VERSION, again.
3033
3034         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3035         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
3036
3037         * stepmake/aclocal.m4: robuster version detection.
3038
3039         * buildscripts/output-distance.py
3040         (ComparisonData.create_html_result_page): copy only if file
3041         exists, fixup src paths.
3042
3043         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
3044
3045 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3046
3047         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
3048         Another datarootdir reto.
3049
3050         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
3051         available.  This should be moved to postinstall-lilypond-doc.
3052
3053 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3054
3055         * GNUmakefile.in: simplify local-WWW-post. 
3056         remove -type l from find.
3057
3058         * buildscripts/output-distance.py (ComparisonData.compare_trees):
3059         fixes. Don't follow symlinks.
3060         (ComparisonData.create_html_result_page): remove previous results.
3061         insert ../python in path.
3062
3063         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
3064
3065 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3066
3067         * config.make.in (datadir): Add datarootdir to silence autoconf.
3068
3069         * stepmake/aclocal.m4: Update for autoconf-2.59d.
3070
3071 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
3072
3073         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
3074
3075         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
3076         slash beams too wide.
3077
3078 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3079
3080         * VERSION: release 2.9.7
3081         
3082 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3083
3084         * lily/relocate.cc (read_relocation_dir): Do not blindly
3085         dereference DIR.
3086
3087 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3088
3089         * lily/parser.yy: replace THIS by PARSER
3090
3091         * Documentation/index.html.in: add link to test-results.html page.
3092
3093         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
3094
3095         * scm/translation-functions.scm (format-bass-figure): translate
3096         digits over 10 to the left
3097
3098         * scm/define-markup-commands.scm (translate-scaled): new markup.
3099
3100         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
3101         7 glyph. 
3102
3103         * ly/engraver-init.ly: add Figured_bass_engraver
3104
3105         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
3106
3107         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
3108
3109         * lily/score-engraver.cc (announce_grob): only note START announces.
3110
3111         * lily/include/engraver-group.hh (Translator_group):
3112         acknowledge_hash_table_ is now drul.
3113
3114         * lily/engraver.cc (announce_end_grob): new method.
3115
3116         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
3117
3118         * lily/translator-dispatch-list.cc (create): take start_end argument.
3119
3120         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
3121         acknowledge_static_array_ to drul
3122
3123         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
3124
3125         * scm/define-grob-interfaces.scm
3126         (bass-figure-alignment-interface): add bass-figure-alignment-interface
3127
3128         * scm/define-grobs.scm (all-grob-descriptions): add
3129         BassFigureAlignmentPositioning
3130
3131         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
3132         number stays up to date. Backportme.
3133
3134 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
3135
3136         * Documentation/user/basic-notation.itely (Bar lines): Document
3137         the "||:" bar type. 
3138
3139 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3140
3141         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
3142
3143         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
3144         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
3145         build.
3146
3147         * Resurrect `scons lily' build.
3148
3149         * SConstruct (symlink_tree): Bugfix: link
3150         music-drawing-routines.ps to file iso directory.
3151
3152         * lily/SConscript: Remove kpath-guile from LIBS.
3153
3154         * SConstruct (libdir_package_version): Typo.
3155         (configure): Comment-out fontforge for lack of fontforge.pc .
3156         Also add libdir* to environment.
3157
3158 2006-05-30  Graham Percival  <gpermus@gmail.com>
3159
3160         * Documentation/user/ various: minor additions from mailist and
3161         editing.
3162
3163 2006-05-30  Paco <fravd@ya.com>
3164
3165         * Documentation/user/music-glossary.tely: numerous corrections and
3166         some new translations.
3167
3168 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3169
3170         * BackportmeStart.
3171         
3172         * buildscripts/output-distance.py
3173         (ComparisonData.create_html_result_page): new routine: summarise
3174         results in HTML page with images. 
3175         (ComparisonData.create_text_result_page): create summary text files too.
3176
3177         * GNUmakefile.in (web-ext): package .signature files too. They
3178         compress well. 
3179
3180         * scm/stencil.scm (write-system-signature): typo.
3181
3182         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
3183
3184         * scm/stencil.scm (write-system-signature): better escaping.
3185         only write signature for music systems, not for markup systems.
3186
3187         * scm/framework-ps.scm (output-framework): dump-signatures support
3188         for plain output.
3189
3190         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
3191
3192         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
3193         for -dno-point-and-click
3194
3195         * lily/grob.cc (get_print_stencil): don't read
3196         point_and_click_global to determine whether to set grob-cause.
3197
3198 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
3199
3200         * buildscripts/output-distance.py (main): new function.
3201         (ComparisonData): new class.
3202
3203         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
3204         careful with generating new LedgerLineSpanners.
3205
3206         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
3207
3208         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
3209         context. This fixes double ledger lines in output. 
3210
3211         * lily/system.cc (get_paper_system): remove 3 layer limit.
3212
3213         * buildscripts/output-distance.py (SystemLink.distance): new
3214         file. Compare signatures.
3215
3216         * python/safeeval.py (SafeEval.visitUnarySub): new file.
3217
3218         * lily/grob-array.cc (remove_duplicates): rename from
3219         uniq(). Sort before calling uniq() so it actually works.
3220
3221 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3222
3223         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
3224         \version from lilypond file snippet.
3225         (Lilypond_file_snippet.ly): oops. typo.
3226         (find_toplevel_snippets): urgh. again.
3227
3228         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
3229         prevent duplicated broken items in output.
3230
3231         * scm/framework-eps.scm (output-classic-framework): only dump if
3232         dump-signatures is set.
3233
3234         * scm/lily.scm (define-scheme-options): add dump-signatures option.
3235
3236         * scm/stencil.scm (write-system-signature): new routine: write
3237         python parseable signature of a separate paper system.
3238         BackportmeEnd.
3239         
3240 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
3241
3242         * lily/stanza-number-engraver.cc (process_music): use is_markup()
3243         iso is_string().
3244         include header.
3245
3246 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
3247
3248         * translator-group.cc: send music events to engravers in
3249         non-bottom contexts.
3250
3251         * tuplet-engraver.cc: process tuplet brackets in correct order.
3252
3253 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3254
3255         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
3256         arg 2 might point us to a new binary (patch by Karl Hammar)
3257         
3258 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3259
3260         * VERSION (PACKAGE_NAME): release 2.9.6
3261
3262         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
3263
3264         * Documentation/user/*.itely: 2nd
3265         attempt: replace funindex -> findex globally.
3266
3267 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3268
3269         * input/no-notation/display-lily-tests.ly: fix \applyOutput
3270         test. Add \break, \pageBreak, \pageTurn, etc, tests.
3271
3272         * scm/define-music-display-methods.scm: display methods for
3273         breaks. Fix \applyOutput.
3274
3275 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3276
3277         * Documentation/user/macros.itexi: comment out funindex expansion. 
3278
3279         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
3280         everywhere.
3281
3282         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
3283         Karl Hammar. Backportme.
3284  
3285         * Documentation/user/advanced-notation.itely (Balloon help): idem.
3286
3287         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
3288
3289         * Documentation/user/programming-interface.itely (Running a
3290         function on all layout objects): idem.
3291
3292         * Documentation/user/introduction.itely (Automated engraving):
3293         update \applyOutput syntax
3294
3295         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
3296         remove debugging hook.
3297
3298         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
3299         expansion. 
3300
3301         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
3302
3303         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
3304         TEXI2DVI_FLAGS to texi2dvi invocation. 
3305
3306 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
3307
3308         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
3309         works. More work is done by iterator now, and engraver has been
3310         very much simplified.
3311
3312         * lily/translator-group.cc: try_music is now invoked through a
3313         listener
3314
3315         * lily/*-iterator.cc: Massive cleanups. Junked
3316         try_music_in_children globally. Renamed try_music to report_event,
3317         and made that method descend to a bottom context automatically.
3318
3319         * lily/event-iterator.cc: New file.
3320
3321         * lily/output-property-iterator.cc,
3322         lily/old-lyric-combine-music-iterator.cc: Removed.
3323
3324         * python/convert-rules.py: Modified the syntax for \applyOutput.
3325
3326 2006-05-23  Graham Percival  <gpermus@gmail.com>
3327
3328         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
3329         creation.
3330
3331         * Documentation/user/ various: stuff that might have helped
3332         to fix the pdf creation, plus some minor doc additions.
3333
3334         * Documentation/user/changing-defaults.itely: remove @b from
3335         @b{ @internasref{foo}}; this breaks texi2dvi -E.
3336
3337 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
3338
3339         * lily/beaming-pattern.cc (beamify): deal with negative start
3340         moments for beaming patterns.
3341
3342 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3343
3344         * lily/beaming-info.cc (beamify): new function: read beatLength
3345         and beatGrouping from context. 
3346
3347         * input/regression/beam-beat-grouping.ly (Module): new file.
3348
3349         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
3350
3351         * lily/beam.cc (get_beam_segments): generate events for
3352         max_connect_ case too.
3353         (get_beam_segments): read Stem::max-beam-connect.
3354
3355         * input/regression/beam-single-stem.ly: new file.
3356
3357         * lily/stem.cc (set_beaming): use #f as signaling value for
3358         beamcount 0.
3359
3360         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
3361
3362         * lily/beam.cc (set_beaming): read clip-edges property.
3363         (calc_direction): don't suicide for single stem.
3364
3365         * lily/beaming-info.cc (best_splitpoint_index): take bool*
3366         argument, remove 1<<15 hack. Remove clip_edges() 
3367
3368         * lily/hairpin.cc (print): only do padding for nonmusical bounds
3369
3370 2006-05-21  Graham Percival  <gpermus@gmail.com>
3371
3372         * Documentation/user/basic-notation.itely: reorg.
3373
3374         * Documentation/user/ various: minor fixes.
3375
3376 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
3377
3378         * lily/stencil-expression.cc (register_stencil_head): opps, append
3379         to cdr of static SCM object.
3380
3381 2006-05-19  Graham Percival  <gpermus@gmail.com>
3382
3383         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
3384         update framework for command index.  DOC WRITERS: use @funindex
3385         instead of @cindex @code{}.
3386
3387         * Documentation/user/ various: replace @cindex @code{} => @funindex
3388
3389 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
3390
3391         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
3392         case positions is set manually. 
3393
3394 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
3395         
3396         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
3397         rules to Scheme.
3398
3399 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
3400
3401         * Documentation/user/changing-defaults.itely (Contexts explained):
3402         use absolute dimension for @image.
3403
3404         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
3405         out image for illustration too.
3406         ($(outdir)/%.png): add more png <-> eps rules. 
3407
3408 2006-05-17  Graham Percival  <gpermus@gmail.com>
3409
3410         * Documentation/user/ various: remove trailing whitespace, cosmetic
3411         change to reduce changes produced by diff.
3412
3413 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3414
3415         * lily/main.cc (do_chroot_jail): correctness tweak.
3416
3417         * python/lilylib.py (system): import subprocess in system () only.
3418
3419         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
3420
3421         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
3422         variable. Backportme.
3423
3424 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
3425         
3426         * lily/parser.yy: Change all syntax rules of type Music to SCM type
3427
3428 2006-05-17  Werner Lemberg  <wl@gnu.org>
3429
3430         * lily/lexer.ll (init_signature_has_table): Add
3431         `scm-scm-music-music'.
3432
3433         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
3434         (Generic_prefix_music_scm): Add rule for it.
3435
3436         * lily/quote-iterator.cc (Quote_iterator::process): Handle
3437         `quoted-transposition' property.
3438
3439         * ly/music-functions-init.ly (transposedCueDuring): New function.
3440
3441         * scm/define-music-properties.scm (all-music-properties): Updated.
3442
3443         * Documenation/topdocs/NEWS.itely: Document it.
3444
3445 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3446
3447         * python/lilylib.py (system): move import subprocess to system()
3448         definition. 
3449
3450         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
3451
3452         * VERSION (PATCH_LEVEL): release 2.9.5
3453         
3454         * Documentation/topdocs/INSTALL.texi (Top): update versions and
3455         build instructions. 
3456
3457         * ly/engraver-init.ly: switch on hairpinToBarline by default.
3458
3459 2006-05-16  Graham Percival  <gpermus@gmail.com>
3460
3461         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
3462
3463         * Documentation/user/ various: minor fixes.
3464
3465 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3466
3467         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
3468
3469 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
3470
3471         * Documentation/user/advanced-notation.itely (Instrument names):
3472         Modified obsolete instruction on how to move instrument names away
3473         from the staves. Hmm, at second thought the bug probably has been
3474         solved, so the full bug description should probably be removed.
3475
3476 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3477
3478         * lily/dynamic-engraver.cc (typeset_all): hang ending on
3479         currentCommandColumn. 
3480
3481         * lily/hairpin.cc (print): also add padding for non-neighbor
3482         hairpin bounds.
3483
3484         * scm/define-context-properties.scm
3485         (all-user-translation-properties): add hairpinToBarline
3486
3487         * input/regression/hairpin-to-barline.ly: new file.
3488
3489         * lily/context.cc (internal_send_stream_event): thinko fix.
3490
3491         * lily/tie.cc (set_default_control_points): robustness fix.
3492
3493         * python/musicxml.py (Part.interpret): don't complain about
3494         incomplete measures.
3495
3496         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
3497         new music if last_event_chord() returned None.
3498
3499         * python/musicxml.py (Part.interpret): skip back over chord notes.
3500
3501 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
3502         
3503         * lily/percent-repeat-engraver.cc, lily/parser.yy,
3504         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
3505         lily/slash-repeat-engraver.cc,
3506         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
3507         iterator sends PercentEvents
3508
3509         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
3510         rework tuplets: send start/stop events to engraver
3511
3512         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
3513         dispatchers event-source and events-below to Context
3514         
3515 2006-05-15  Graham Percival  <gpermus@gmail.com>
3516
3517         * Documentation/user/README.txt: update info for doc writers.
3518
3519         * Documentation/user/programming-interface.itely: integrate
3520         Nicolas' fixes for chapter rewrite.
3521
3522         * Documentation/user/ various: minor fixes.
3523
3524 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
3525
3526         * lily/clef-engraver.cc: cleanup.
3527
3528         * Documentation/user/GNUmakefile: dist context-example.eps too.
3529
3530         * lily/key-engraver.cc (create_key): use
3531         explicitKeySignatureVisibility for cancellation too. 
3532
3533         * lily/font-config.cc (init_fontconfig): don't close file if
3534         f==NULL. 
3535
3536 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
3537
3538         * Documentation/topdocs/NEWS.tely: niente and rotation news
3539
3540 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
3541
3542         * lily/include/stencil.hh
3543         * lily/stencil.cc (rotate): new function. Makes it possible
3544         to rotate a stencil around a given offset.
3545
3546         * lily/grob.cc (get_print_stencil): add rotation support
3547
3548         * lily/stencil-interpret.cc (interpret_stencil_expression):
3549         add rotation support
3550
3551         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
3552
3553         * scm/define-grob-properties.scm: add 'rotation property
3554
3555         * scm/define-markup-commands.scm: add rotate markup command
3556         
3557         * scm/output-ps.scm: add rotation support in PostScript backend
3558
3559         * scm/output-svg.scm: add rotation support in SVG backend
3560
3561 2006-05-13  Graham Percival  <gpermus@gmail.com>
3562
3563         * Documentation/user/music-glossary.itely: French correction.
3564
3565         * Documentation/user/programming-interface.itely: major
3566         new docs, some reorg, some info from Nicolas.
3567
3568         * Documentation/user/ various: small fixes.
3569
3570 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
3571
3572         * Documentation/user/programming-interface.itely (Markup
3573         programmer interface): Remove duplicate text.
3574
3575 2006-05-12  Graham Percival  <gpermus@gmail.com>
3576
3577         * Documentation/user/context-example.eps: new file.
3578
3579         * Documentation/user/changing-defaults.itely: set up file to
3580         use eps image.
3581
3582         * Documentation/user/programming-interface.itely: changes
3583         from mailist.
3584
3585 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
3586
3587         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
3588
3589 2006-05-11  Graham Percival  <gpermus@gmail.com>
3590
3591         * Documentation/user/programming-interface.itely: first round of
3592         editing and merging emails from Nicolas.
3593
3594         * Documentation/user/scheme-tutorial: minor edit.
3595
3596 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
3597
3598         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
3599         XML attributes.
3600         (Xml_node.message): use it.
3601
3602         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
3603         oops. Add duration argument.
3604
3605 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
3606
3607         * lily/paper-column-engraver.cc (make_columns):
3608         * scm/define-grobs.scm: Revert my previous change and set the default
3609         in define-grobs.scm instead.
3610
3611 2006-05-09  Graham Percival  <gpermus@gmail.com>
3612         
3613         * Documentation/user/changing-defaults.itely: general editing,
3614         info about \set and \override.
3615
3616         * Documentation/user/tweaking.itely, advanced-notation.itely:
3617         fixes from Dave Luttinen, thanks!
3618
3619 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3620
3621         * lily/paper-column-engraver.cc (make_columns): By default, a column
3622         needs to be breakable.
3623
3624 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
3625
3626         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
3627         Attributes methods
3628         (musicxml_time_to_lily): idem
3629         (musicxml_key_to_lily): idem
3630         (instrument_drumtype_dict): dict for supported drumtypes.
3631         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
3632         moments and pending mm rests
3633         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
3634         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
3635         (musicxml_voice_to_lily_voice): add mode change.
3636         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
3637         speed and less memory usage (factor 5 to 10).
3638         (convert): write -defs.ly  and driver file separately so people
3639         can script their own part extraction.
3640
3641         * python/musicxml.py (minidom_demarshal_node): new function:
3642         separate minidom handling.
3643         (lxml_demarshal_node): new function: support lxml.etree too.
3644         (Xml_node.message): new function: verbose error message, with XML
3645         path to offending node.
3646         (Attributes.get_measure_length): sane interface to MusicXML attributes.
3647         (Part_list.generate_id_instrument_dict): new method: collect
3648         instrument names, to be able to set drum_type.
3649         (Part.interpret): handle underfull measures
3650         (Part.interpret): assign instrument names.
3651
3652         * python/musicexp.py (Output_printer.close): new method
3653         (MusicWrapper.print_ly): new class: support other modes,
3654         eg. \drummode
3655         (BarCheck.print_ly): new class. Support bar checks, with comments
3656         and fancy barchecks. 
3657         (NoteEvent.__init__): also set drum_type for drum notes.
3658         (MultiMeasureRest.lisp_expression): dump mm rests.
3659
3660         * lily/paper-column-engraver.cc (stop_translation_timestep): set
3661         line-break-permission if forbidBreak is not set.
3662
3663 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3664
3665         * scm/define-context-properties.scm:
3666         * scm/define-grob-properties.scm:
3667         * scm/define-grobs.scm:
3668         * scm/define-music-display-methods.scm:
3669         * scm/define-music-properties.scm:
3670         * scm/define-music-types.scm:
3671         * scm/music-functions.scm:
3672         * ly/declarations-init.ly:
3673         * lily/include/constrained-breaking.hh:
3674         * lily/system.cc:
3675         * lily/spaceable-grob.cc:
3676         * lily/simple-spacer.cc:
3677         * lily/paper-score.cc:
3678         * lily/paper-column.cc:
3679         * lily/paper-column-engraver.cc:
3680         * lily/item.cc:
3681         * lily/gourlay-breaking.cc:
3682         * lily/constrained-breaking.cc:
3683         * python/convertrules.py:
3684         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
3685         "page-break-penalty" and "line-break-permission".
3686         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
3687         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
3688
3689         * lily/bar-engraver.cc:
3690         * lily/beam-engraver.cc:
3691         * lily/forbid-break-engraver.cc:
3692         * lily/ligature-engraver.cc:
3693         * lily/paper-column-engraver.cc:
3694         * lily/percent-repeat-engraver.cc:
3695         * lily/score-engraver.cc:
3696         * lily/score-engraver.hh:
3697         * lily/paper-column-engraver.hh:
3698         Inter-engraver communication regarding line breaks is done through context
3699         properties (Score.forbidBreak) instead of function calls.
3700
3701 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
3702
3703         * VERSION (PACKAGE_NAME): release 2.9.4
3704
3705 2006-05-08  Graham Percival  <gpermus@gmail.com>
3706
3707         * Documentation/user/working.itely: proofreading from Dave
3708         Luttinen, thanks.
3709
3710         * Doucmentation/user/README.txt: updated with manual style info.
3711
3712         * Documentation/user/ various: trim linewidth to 78 chars.
3713
3714 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3715
3716         * scm/define-grob-properties.scm (all-internal-grob-properties):
3717         remove chord-tremolo property.
3718
3719         * lily/beam.cc (get_beam_segments): don't use stem position as
3720         base for broken ends.
3721
3722 2006-05-06  Graham Percival  <gpermus@gmail.com>
3723
3724         * Documentation/user/putting.itely: proofreading from Dave
3725         Luttinen, thanks!
3726
3727         * Documentation/user/ various: more reorg and clarifications.
3728
3729 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3730
3731         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
3732
3733         * ly/music-functions-init.ly: new function featherDurations
3734
3735         * lily/beam.cc: read grow-direction for feathered beaming.
3736
3737         * Documentation/topdocs/NEWS.tely (Top): typo.
3738
3739 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3740
3741         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
3742         tremolo beams.
3743
3744 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
3745         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
3746         used by music streams.
3747
3748         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
3749         lily/stream-event.cc, lily/stream-event-scheme.cc,
3750         lily/listener.cc, lily/scheme-listener.cc,
3751         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
3752         lily/include/stream-event.hh, lily/include/listener.hh,
3753         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
3754         Created data structures for music streams.
3755         
3756 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3757
3758         * lily/beam.cc (get_beam_segments): new function. Reorganise the
3759         construction of a beam. 
3760         (print): rewrite. 
3761
3762         * flower/include/std-vector.hh (default_compare): use only one comparison.
3763
3764         * scm/define-markup-commands.scm (note-by-number): remove debug display.
3765         (note-by-number): further attachment fixes.
3766
3767         * scm/lily-library.scm (ordered-cons): new function.
3768         (interval-index): new function
3769
3770         * lily/note-head-scheme.cc (LY_DEFINE): new file.
3771
3772         * lily/note-head.cc (get_stem_attachment): new function.
3773
3774         * scm/define-markup-commands.scm (note-by-number): read 'style
3775         property. 
3776
3777         * input/regression/markup-note.ly: show note-head style option.
3778
3779         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
3780         triangle head.
3781
3782 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
3783
3784         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
3785
3786         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
3787
3788         * lily/include/constrained-breaking.hh: GCC 4 fix.
3789
3790 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
3791
3792         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
3793         Replace it with functions get_line_forces and get_line_configuration.
3794         (class Simple_spacer): Make data private.
3795         Rewrite compression algorithm to be faster and simpler.
3796
3797         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
3798         * lily/gourlay-breaking.cc (solve):
3799         * lily/constrained_breaking.cc (space_line):
3800         Change it to the new simple-spacer code.
3801
3802         * lily/paper-score.cc (get_paper_systems):
3803         (Paper_score):
3804         (process):
3805         Delay breaking the systems until they are requested.
3806         (find_break_indices):
3807         Use vsize for indices.
3808         (calc_breaking):
3809         Move the "Calculating line breaks" message here.
3810
3811         * lily/system.cc (pre_processing):
3812         Move the "Calculating line breaks" message away from here.
3813         (break_into_pieces):
3814         Allow multiple calls to this function in sequence (with touching-but-
3815         not-overlapping breakpoints).
3816
3817         * lily/constrained-breaking.cc:
3818         Replace most of the get_XXXX functions with get_line_details.
3819         Only calculate the force for each line. Calculate configurations only
3820         for the lines we will actually use.
3821         Replace cols_ with lines_.
3822
3823 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3824
3825         * mf/GNUmakefile (depth): remove FC_FIND.
3826
3827         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
3828
3829         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
3830
3831         * scm/framework-ps.scm (write-preamble): new function.
3832         (write-preamble): load mac fonts via fondu, even if gs-font-load
3833         is set.
3834
3835 2006-05-03  Werner Lemberg  <wl@gnu.org>
3836
3837         * mf/GNUmakefile (FC_FIND): Fix typo.
3838
3839 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
3840
3841         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
3842
3843 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3844
3845         * stepmake/aclocal.m4: run python-config for crosscompiling
3846         flags. 
3847
3848         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
3849         -f png for HTML, TEXINFO formats. 
3850
3851         * input/tutorial/lbook-html-test.html: new file.
3852
3853         * lily/include/tie-formatting-problem.hh (class
3854         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
3855         [column, direction]. This fixes laissez vibrer ties.
3856  
3857         * flower/include/tuple.hh (struct Tuple2): new file.
3858
3859         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
3860         $(FCMATCH), only if $(NCSB_DIR) not set. 
3861
3862         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
3863
3864         * config.make.in (DOCUMENTATION): set FCMATCH.  
3865
3866         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
3867
3868 2006-05-03  Graham Percival  <gpermus@gmail.com>
3869
3870         * Documentation/user/ various: final round of reorg.
3871
3872         * Documentation/user/instrument-notation.itely: some more
3873         fixes from Eduardo, thanks!
3874
3875 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
3876
3877         * VERSION (PACKAGE_NAME): release 2.9.3
3878
3879         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
3880
3881         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
3882
3883 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
3884
3885         * scm/define-grob-properties.scm (all-user-grob-properties):
3886         Correct typo, thanks to Eduardo.
3887
3888 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3889
3890         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
3891
3892         * buildscripts/lilypond-words.py (F): indent fix.
3893
3894         * input/regression/tie-arpeggio-collision.ly: new file.
3895
3896         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
3897         function: store outlines per column rank.
3898
3899         * lily/include/tie-configuration.hh (class Tie_configuration): add
3900         column_ranks_ to specification and configuration, to distinguish
3901         between ties for different heads in arpegiated chords.
3902
3903         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
3904
3905         * *.py: more 4 space indents.
3906
3907         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
3908
3909 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
3910
3911         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
3912
3913 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3914
3915         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
3916
3917         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
3918
3919         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
3920
3921 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3922
3923         * python/convertrules.py (conv): indent 4 for python files.
3924
3925 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
3926
3927         * Documentation/user/changing-defaults.itely (Creating contexts):
3928         Clarify \new semantics.
3929
3930 2006-04-28  Graham Percival  <gpermus@gmail.com>
3931
3932         * Documentation/user/ various: major new sections in the
3933         Learning manual, slight reorg elsewhere.
3934
3935 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3936
3937         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
3938
3939         * scm/framework-ps.scm (output-framework): remove PageMedia
3940
3941 2006-04-27  Graham Percival  <gpermus@gmail.com>
3942
3943         * Documentation/user/ tweaks.itely, working.itely: new
3944         files, being more advanced "learning manual" chapters.
3945
3946         * Documentation/user/ tutorial, putting, lilypond: reorg.
3947
3948 2006-04-26  Graham Percival  <gpermus@gmail.com>
3949
3950         * input/regression/lyric-combine-polyphonic.ly: fixed test
3951         (no more "can't find context `one'" error).
3952
3953 2006-04-25  Joe Neeman <joeneeman@gmail.com>
3954
3955         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
3956
3957         * input/regression/stem-tremolo.ly: add 2 more whole note examples
3958         
3959 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3960
3961         * lily/relocate.cc (read_relocation_dir): new function.
3962
3963 2006-04-26  Graham Percival  <gpermus@gmail.com>
3964
3965         * Documentation/user/instrument-notation.itely: a few more fixes
3966         from Eduardo, thanks!
3967
3968         * Documentation/user/README.txt: new file; contains info on
3969         style that used to be in lilypond.tely.
3970
3971         * Documentation/user/ various: first round of doc reorg.
3972
3973         * Documentation/user/baer-flat-bw.png: remove alpha bit from
3974         graphic; this probably causes problems on some pdf
3975         viewers, notably Adobe Acrobat.
3976
3977 2006-04-24  Graham Percival  <gpermus@gmail.com>
3978
3979         * Documentation/user/instrument-notation.itely: many alterations
3980         to Vocal music, from Eduardo Viera.
3981
3982 2006-04-23  Graham Percival  <gpermus@gmail.com>
3983
3984         * Documentation/user/instrument-notation.itely: fix \new
3985         instead of \context problem.
3986
3987 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3988
3989         * lily/relocate.cc (expand_environment_variables): new function.
3990         (read_line): id.
3991         (read_relocation_file): id.
3992
3993         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
3994
3995 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
3996
3997         * ly/engraver-init.ly: remove old comments from TabVoice
3998
3999 2006-04-20  Graham Percival  <gpermus@gmail.com>
4000
4001         * Documentation/user/instrument-notation.itely: added Erlend's
4002         latest doc patch, thanks!
4003
4004 2006-04-19  Erlend Aasland <erlenda@gmail.com>
4005
4006         * lily/include/slur.hh:
4007         * lily/slur.cc:
4008         * lily/phrasing-slur-engraver.cc:
4009         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
4010         acknowledge_extra_object () from Phrasing_slur_engraver:: and
4011         Slur_engraver:: and putting it in
4012         Slur::auxiliary_acknowledge_extra_object ().
4013
4014         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
4015
4016         * lily/note-collision.cc: fix a comment
4017
4018 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
4019
4020         * stepmake/bin/add-html-footer.py: fix footer position in
4021         generated html files: before </body> and </html> tags.
4022
4023 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
4024
4025         * scripts/GNUmakefile: revert last "fix", which rather broke make.
4026         Earlier successive `make' commands finally compiled ok.
4027
4028         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
4029
4030 2006-04-18  Erlend Aasland <erlenda@gmail.com>
4031
4032         * lily/include/stem-tremolo.hh:
4033         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
4034         callers.
4035
4036         * lily/lookup.cc:
4037         * lily/include/lookup.hh: add rotated_box ()
4038
4039 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
4040
4041         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
4042         been generated. Fixes "can't get `--help'" bug after make clean.
4043
4044         * THANKS: alphabetize contributors.
4045
4046 2006-04-17  Graham Percival  <gpermus@gmail.com>
4047
4048         * Documentation/user/instrument-notation.itely: added Erlend's
4049         tabs and banjo doc patch.  Thanks!
4050
4051 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
4052
4053         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
4054
4055         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
4056
4057         * scm/output-lib.scm: add some more predefined string tunings.
4058
4059         * Documentation/user/instrument-notation.itely: and doc them.
4060
4061 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
4062
4063         * ly/engraver.ly: Remove obsolete comments.
4064
4065         * ly/gregorian-init.ly: Define default layout block.
4066
4067         * input/puer-fragment.ly: Updated and extended.
4068
4069 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4070
4071         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
4072         pdf conversion behaviour.
4073
4074         * flower/file-name.cc (dir_name)
4075         (get_working_directory): Move from relocate.cc.
4076
4077         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
4078         
4079         * lily/relocate.cc: Encapsulate sys/stat.h in
4080         HAVE_STAT_H.
4081
4082 2006-04-14  Graham Percival  <gpermus@gmail.com>
4083
4084         * Documentation/user/ various: small updates from Cameron
4085         and Juergen, thanks!
4086
4087         * Documentation/user/ various: small updates of my own.
4088
4089         * THANKS: 2.7 -> 2.8.
4090
4091 2006-04-11  Graham Percival  <gpermus@gmail.com>
4092
4093         * scm/define-context-properties.scm: typo.
4094
4095         * Documentation/user/ : many more small updates.
4096
4097 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
4098
4099         * scm/define-music-types.scm: disposed "docme".
4100
4101 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
4102
4103         * lily/hairpin.cc: make niente circles a bit smaller.
4104
4105 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
4106
4107         * mf/GNUmakefile: remove redundant mftrace check. Also remove
4108         get-pfa and get-*-fonts targets.
4109
4110 2006-04-10  Graham Percival  <gpermus@gmail.com>
4111
4112         * THANKS, Documentation/user/ basic-notation, advanced-notation,
4113         music-glossary, programming-interface: more minor fixes
4114         from mailist.
4115
4116         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
4117
4118         * scm/define-context-properties.scm: another old \property update.
4119         This time tested for compiling!
4120
4121 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
4122
4123         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
4124
4125 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4126
4127         * scm/define-context-properties.scm (all-user-translation-properties): 
4128         * Documentation/user/global.itely (Page formatting): Compile fix.
4129
4130 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
4131
4132         * Documentation/user/advanced-notation.itely (Polymetric
4133         notation): Update the example to use the "+" symbol and add link
4134         to input/test/compound-time.ly.
4135
4136 2006-04-08  Graham Percival  <gpermus@gmail.com>
4137
4138         * scm/define-grob-properties.scm: clarify docs for #'direction.
4139
4140         * scm/define-context-properties.scm: update old \property override.
4141
4142         * Documentation/user/ advanced-notation, global, lilypond-book:
4143         more minor doc updates.
4144
4145 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
4146
4147         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
4148
4149         * scm/backend-library.scm (search-gs): oops.
4150
4151 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
4152
4153         * scripts/lilypond-book.py (output): use base, not filename for href.
4154
4155         * scm/backend-library.scm: only look for gs.
4156
4157         * scripts/lilypond-book.py (output): fix printfilename.
4158
4159         * lily/parser.yy (music_function_musicless_prefix): fold together
4160         definitions of signature (SCM*) (Music|post_event|chord_body_element)
4161
4162         * lily/slur.cc (print): only set font-size if not set yet.
4163
4164         * lily/slur-configuration.cc (add_score): improved layout of debug
4165         scoring output.
4166
4167 2006-04-05  David Feuer  <David.Feuer@gmail.com>
4168
4169         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
4170         (draw_circle): Hopefully fixed regression.
4171         Improved documentation for several procedures.
4172         
4173 2006-03-04  Werner Lemberg  <wl@gnu.org>
4174
4175         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
4176
4177 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
4178
4179         * scripts/musicxml2ly.py (bindir): add dynamic
4180         relocation. 
4181
4182 2006-04-04  Graham Percival  <gpermus@gmail.com>
4183
4184         * Documentation/user/ basic-notation, advanced-notation, putting,
4185         instrument-notation, invoking, lilypond, THANKS: another ream of small
4186         fixes from the Doc Helpers.
4187
4188 2006-04-03  David Feuer  <David.Feuer@gmail.com>
4189
4190         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
4191
4192         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
4193
4194         * Cleaned up interfaces between PostScript and Scheme, and moved
4195         computations from PostScript to Scheme:
4196
4197         * music-drawing-routines.ps
4198         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
4199         with stroke_and_fill throughout.
4200         (euclidean_length, print_letter, draw_box): Deleted unused
4201         procedures.  If someone needs draw_box, implement it using
4202         draw_round_box; don't duplicate code.
4203         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
4204         Refactored/cleaned up interfaces.
4205         (mark_URI): Moved.
4206
4207         * output-ps.scm: reordered arguments to PostScript functions to
4208         match new interfaces
4209         (glyph-string): Rewrote glyph-string.
4210         (grob-cause): Replaced string-append with format.
4211         (repeat-slash): Rewrote to do computation here.
4212         (round-filled-box): Rewrote to do computation here.
4213
4214 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
4215
4216         * stepmake/stepmake/generic-targets.make: add cvs-clean target
4217
4218         * stepmake/stepmake/toplevel- targets.make: print help info about
4219         cvs-clean
4220
4221 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
4222
4223         * input/regression/hairpin-circled.ly: new file
4224
4225 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
4226
4227         * lily/hairpin.cc (print): add support for circled tip
4228
4229         * scm/define-grob-properties.scm: add circled-tip parameter
4230
4231         * scm/define-grobs.scm: init circled-tip to false
4232         
4233 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
4234
4235         * scm/music-functions.scm (quote-substitute): set
4236         iterators-ctor. 
4237
4238 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
4239
4240         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
4241         BSTINPUTS. 
4242
4243         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
4244
4245         * scm/output-ps.scm (glyph-string): revert cid selectfont.
4246
4247 2006-03-31  David Feuer  <david.feuer@gmail.com>
4248         
4249         * scm/framework-ps.scm:
4250         
4251         * scm/output-ps.scm: glyph-string now produces smaller, more
4252         readable, and probably faster PostScript.  Several findfont
4253         scalefont setfont instances changed to selectfont
4254         Hacked-up string-appends changed to formats.
4255
4256         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
4257         
4258 2006-03-30  Graham Percival  <gpermus@gmail.com>
4259
4260         * scm/lily-library.scm: make "no version" warning message more polite.
4261
4262         * lily/music.cc: add double quotes to failed octave check.
4263
4264         * Documentation/user/ advanced-notation, changing-defaults,
4265         instrument-notation, invoking, music-glossary: whole bunch of minor
4266         fixes from mailist.
4267
4268 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
4269
4270         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
4271         $(buildscriptdir) iso. depth.
4272
4273         * VERSION (PACKAGE_NAME): release 2.9.1
4274
4275 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4276
4277         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
4278
4279         * VERSION (PATCH_LEVEL): bump version number.
4280
4281         * flower/include/guile-compatibility.hh (scm_from_uint32): add
4282         scm_from_uint32 ()
4283
4284         * lily/pango-font.cc (pango_item_string_stencil): use
4285         scm_from_uint32 ()
4286
4287         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4288         $(outdir)/emmentaler-%.svg): remove canary.
4289
4290         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
4291         glyphnames if we have a ttf font.
4292
4293 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
4294
4295         * Documentation/user/advanced-notation.itely (Font selection):
4296         Corrected reference to the font-family-override.ly example.
4297
4298 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
4299         
4300         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
4301         stem-tremolo object in the stem (or else the stem might not be
4302         long enough).
4303
4304 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4305
4306         * lily/ttf.cc (print_trailer): only print existing glyphs.
4307
4308 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
4309
4310         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
4311         position the tremolo based on the position of the notehead.
4312
4313         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
4314         notes and update the texidoc line with the new positioning rules.
4315         
4316 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4317
4318         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
4319
4320         * scripts/lilypond-book.py (Module): set default for linewidth if
4321         preamble not found.
4322
4323 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4324
4325         * VERSION (PACKAGE_NAME): release 2.9.0.
4326
4327         * input/regression/stem-tremolo-position.ly: new file.
4328
4329         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
4330
4331 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
4332
4333         * lily/stem-tremolo.cc (print): position
4334         the tremolo depending only on the end of the stem
4335         and not on the notehead
4336         (raw_stencil): center, on the middle staff line, the
4337         flag that is closest to the end of the stem (previously
4338         the bottom flag)
4339         (calc_width): add this callback to shorten a tremolo when
4340         it is beamed or it is stemup with a flag
4341         (style): add this callback to make a tremolo rectangular when
4342         it is beamed or it is stemup with a flag
4343         (rotated_box): this is like Lookup::beam but makes a rotated
4344         rectangle instead of a parallelogram
4345
4346         * lily/stem.cc (calc_stem_info): make sure the stem
4347         is long enough to fit the tremolo
4348         (calc-length): reduce the length of tremolo stems since the
4349         tremolo code is now capable of better positioning
4350
4351         * scm/define-grobs.scm: make calc_width the default beam-width
4352         callback for stem-tremolo and add the style callback
4353                 
4354 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4355
4356         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
4357         case. 
4358
4359 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4360
4361         * lily/ttf.cc (make_index_to_charcode_map): restore old
4362         cmap. 
4363
4364 2006-03-28  Werner Lemberg  <wl@gnu.org>
4365
4366         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
4367
4368 2006-03-28  Graham Percival  <gpermus@gmail.com>
4369
4370         * THANKS: update for 2.9, add section for Documentation helpers.
4371
4372         * Documentation/topdocs/NEWS.tely: compile fix.
4373
4374         * Documentation/user/ basic-notation, global, advanced-notation,
4375         examples.itely: minor fixes from mailist.
4376
4377 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
4378
4379         * mf/feta-bolletjes.mf: match width of solfa notes with normal
4380         note heads. 
4381
4382         * lily/ttf.cc (print_trailer): use it.
4383
4384         * lily/pango-font.cc (get_unicode_name): new function.
4385
4386         * lily/ttf.cc (make_index_to_charcode_map): move function from
4387         open-type-font.cc
4388         (print_trailer): substitute uniXXXX name if applicable. 
4389
4390         * lily/pango-font.cc (get_index_to_charcode_map): new function.
4391         (pango_item_string_stencil): use it to generate uniXXXX names.
4392
4393         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
4394         note heads, for uniform widths in shape note output.
4395         (overdone_heads): hmm. remove them again.
4396
4397         * scripts/lilypond-book.py (output): add links to filenames.
4398
4399         * Documentation/topdocs/INSTALL.texi (Top): update versions.
4400
4401         * lily/note-collision.cc (get_clash_groups): only consider when
4402         Note_column::dir <> CENTER. 
4403
4404         * scripts/lilypond-book.py (get_option_parser): init output_name
4405         to ''. 
4406
4407 2006-03-24  Graham Percival  <gpermus@gmail.com>
4408
4409         * Documentation/topdocs/NEWS.tely: add @end itemize
4410
4411         * Documentation/user/ global, advanced-notation: minor
4412         stuff from mailist.
4413
4414 2006-03-23  Graham Percival  <gpermus@gmail.com>
4415
4416         * Documentation/user/ lilypond.tely, music-glossary,
4417         preface: housekeeping; 2005->2006, remove "notes for 2.6"
4418
4419 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
4420
4421         * mf/GNUmakefile: don't install .enc files.
4422
4423         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
4424
4425         * VERSION (PATCH_LEVEL): bump to 2.9.0
4426
4427 2006-03-22  Graham Percival  <gpermus@gmail.com>
4428
4429         * Documentation/user/advanced-notation.itely: minor fixes
4430         from mailist.
4431
4432 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
4433
4434         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
4435
4436         * branch lilypond_2_8
4437
4438 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4439
4440         * scripts/lilypond-book.py (samefile): new function, for windoze
4441         compatibility.
4442
4443 2006-03-21  Graham Percival  <gpermus@gmail.com>
4444
4445         * ly/engraver-init.ly: add info about StaffGroup.
4446
4447 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4448
4449         * input/regression/stem-direction-context.ly: idem.
4450
4451         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
4452
4453         * THANKS: add Mats.
4454
4455         * input/regression/page-layout-twopass.ly: comment out \markup so
4456         tweak-file is left.
4457
4458         * lily/instrument-name-engraver.cc (finalize): add to instrument
4459         name global System. This also fixes chopped instrument names, but
4460         doesn't crash when there are slurs/beams.
4461
4462         * lily/slur-configuration.cc (add_score): disallow negative slur
4463         scores.
4464         
4465 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4466
4467         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
4468
4469         * lily/instrument-name-engraver.cc (process_music): kludge: add
4470         InstrumentName spanner to axis group of left bound. Fixes chopped
4471         off instrument names in EPS images.
4472
4473         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
4474
4475         * scripts/abc2ly.py (option_parser): update to 2.7.40
4476
4477 2006-03-20  Graham Percival  <gpermus@gmail.com>
4478
4479         * THANKS: move small doc contributors to SUGGESTIONS.
4480
4481         * Documentation/user/ basic-notation, advanced-notation,
4482         global: small changes from mailist.
4483
4484 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4485
4486         * Documentation/user/advanced-notation.itely (Text marks): update
4487         for new rehearsalMarkAlignSymbol convention.
4488
4489         * VERSION (PATCH_LEVEL): bump version.
4490
4491         * input/test/instrument-name-align.ly: new file.
4492
4493         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
4494
4495         * input/test/instrument-name-align.ly: new file. Document how to
4496         align instrument names.
4497
4498         * lily/mark-engraver.cc: remove properties.
4499
4500         * scm/define-context-properties.scm
4501         (all-user-translation-properties): remove align symbol properties
4502         for barnumber/reh. mark.
4503
4504         * lily/break-align-interface.cc (self_align_callback): new
4505         interface, new function. Look at complete alignment. This handles
4506         tunable break alignments in case break-align-symbols are missing.
4507
4508         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
4509
4510         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
4511
4512         * python/convertrules.py (conv): mark/bar number alignment rule.
4513
4514         * lily/break-align-interface.cc (calc_positioning_done): also
4515         store offset from last visible break-alignment to its
4516         neighbor. This makes alignment on non-visible objects more reliable.
4517
4518         * po/lilypond.pot (Module): ran po-replace.
4519
4520         * input/regression/tie-single-manual.ly (Module): new file.
4521
4522         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4523         look at has_manual_position_.
4524         (from_ties): set has_manual_position_ if tie has staff-position set.
4525
4526         * lily/tuplet-bracket.cc (calc_positions): idem.
4527
4528         * lily/tuplet-number.cc (print): don't print tupletnumber if it
4529         doesn't span time.
4530
4531 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4532
4533         * scm/define-markup-commands.scm (smallCaps): new markup command
4534         for turning a text to small caps using smaller font size and upper
4535         casing.
4536
4537 2006-03-17  Graham Percival  <gpermus@gmail.com>
4538
4539         * Documentation/user/ examples, instrument-notation,
4540         advnaced-notation: minor fixes from mailist.
4541
4542 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4543
4544         * Documentation/user/tutorial.itely (First steps): change example
4545         to verbatim.  
4546
4547 2006-03-17  Graham Percival  <gpermus@gmail.com>
4548
4549         * Documentation/user/ examples, advanced: minor changes from mailist.
4550
4551         * THANKS: add Geoff Horton, for documentation stuff.
4552
4553 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4554
4555         * python/lilylib.py (system): revert have_select kludge.
4556
4557         * Documentation/user/tutorial.itely (Commenting input files):
4558         update version numbers in doc. 
4559
4560         * scm/define-grob-interfaces.scm (multi-measure-interface): add
4561         bound-padding to multi-measure-interface
4562
4563 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4564
4565         * input/test/engraver-example.ily: update version number.
4566
4567         * VERSION (PACKAGE_NAME): release 2.7.39
4568
4569         * lily/note-spacing.cc (get_spacing): heighten threshold where
4570         accidentals/arpeggios influence previous spacing fully.
4571
4572         * lily/rest.cc (y_offset_callback): only use direction if
4573         staff-position wasn't set before.
4574
4575         * lily/bar-number-engraver.cc: add support for
4576         barNumberAlignSymbol. 
4577         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
4578
4579         * lily/pointer-group-interface.cc (set_ordered): new function. 
4580         (add_unordered_grob): new function.
4581
4582         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
4583         to ordered, unless the opposite has been proved.  This fixes
4584         random reordering of large object groups across linebreaks,
4585         eg. beams.
4586
4587         * lily/main.cc (do_chroot_jail): printf format fix.
4588
4589         * lily/tie-formatting-problem.cc (generate_configuration):
4590         multiply y-shift for dot with direction.
4591  
4592         * scm/define-markup-commands.scm (note-by-number): put (magstep
4593         size) in y-attach too.
4594
4595         * Documentation/topdocs/NEWS.tely (Top): show override.
4596
4597         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
4598         direction for stems.
4599         
4600 2006-03-15  Graham Percival  <gpermus@gmail.com>
4601
4602         * Documentation/user/ changing-defaults, global: minor
4603         fixes from mailist.
4604
4605 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4606
4607         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
4608
4609         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
4610         breakable items after uniformly stretched notes.
4611
4612         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
4613         outline with outer edge of note heads. This prevents infinity
4614         problems with tied whole notes.
4615
4616         * scripts/lilypond-book.py (do_file): use os.popen
4617
4618         * python/convertrules.py (conv): add rule for Stem #'beamed-*
4619
4620 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
4621
4622         * Documentation/user/invoking.itely: Add ragged-right to bug report
4623         guidelines.
4624
4625 2006-03-14  Graham Percival  <gpermus@gmail.com>
4626
4627         * Documentation/user/global.itely: small fix from mailist.
4628
4629 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
4630
4631         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
4632         file descriptor returned by tempfile.mkstemp() when writing
4633         to tmpfile and closing it. Solves problem with unlink(tmpfile)
4634         on mingw.
4635
4636 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4637
4638         * po/fi.po: newline bugfix.
4639
4640 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4641
4642         * scm/paper.scm (paper-alist): Rounding fixes.
4643
4644 2006-03-13  Graham Percival  <gpermus@gmail.com>
4645
4646         * Documentation/user/ changing-defaults, instrument-notation,
4647         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
4648
4649 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
4650
4651         * po/fi.po: update.
4652
4653 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4654
4655         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
4656         mailto: to http:// 
4657
4658         * python/lilylib.py (print_environment): move ps_page_count to
4659         lilypond-book.py
4660
4661 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4662
4663         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
4664
4665         * scm/framework-ps.scm (embed-document): new function. Use to
4666         embed PFA files.
4667
4668         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
4669
4670 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
4671
4672         * Documentation/user/instrument-notation.itely (Setting simple
4673         songs): Added \book{...} around the full example, so the separate
4674         markups are included in the printed example. 
4675
4676 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4677
4678         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
4679         tmphandle.
4680
4681         * python/lilylib.py (system): rewrite system() using
4682         subprocess. Remove >& redirection trickery.
4683
4684 2006-03-11  Graham Percival  <gpermus@gmail.com>
4685
4686         * Documentation/user/ changing-defaults, global, scheme-tutorial,
4687         notation-appendices.itely: minor fixes from mailist.
4688
4689 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4690
4691         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
4692         unsplit man also needs images.
4693
4694         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
4695
4696         * VERSION (PACKAGE_NAME): 2.7.38 released.
4697
4698 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4699
4700         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
4701         log in output dir.
4702
4703 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
4704
4705         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
4706         respects the Score.skipTypesetting property.
4707         
4708 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4709
4710         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
4711         Prolog. No %%EOF after CFF file.
4712
4713 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
4714         
4715         * lily/constrained-breaking.cc (get_max_systems): used to return a
4716         much too big value
4717         (combine_demerits): use pointers to reduce copying data
4718         (calc_subproblem): idem
4719         (get_page_penalty): add page turn penalties
4720         
4721 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4722
4723         * Documentation/user/invoking.itely (Invoking lilypond): better
4724         explanation of -e usage.
4725
4726         * lily/main.cc (main_with_guile): don't append to
4727         init_scheme_code_string
4728
4729         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
4730
4731         * Documentation/user/invoking.itely: add note about MacOS X scripts.
4732
4733         * scripts/convert-ly.py (do_options): don't print help for
4734         --show-rules rule.
4735
4736         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
4737         @code and @example. Update from texinfo.tex from CVS.
4738
4739 2006-03-08  Graham Percival  <gpermus@gmail.com>
4740
4741         * Documentation/user/scheme-tutorial.itely: clarifies distances
4742         measured in staff-spaces.
4743
4744 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4745
4746         * lily/slur.cc (outside_slur_callback): only calculate offsets if
4747         consider[k] is true.
4748
4749         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
4750
4751         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
4752         consider columns that have originals.  Unifies spacing for mm
4753         rests around line breaks.
4754
4755         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
4756         (set_text_rods): idem.
4757         (calculate_spacing_rods): new function: share code between
4758         set_text_rods and set_spacing_rods.
4759         (set_text_rods): take extents of bounds into account.  
4760
4761 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4762
4763         * Documentation/user/basic-notation.itely (Writing music in
4764         parallel): don't use relative.
4765
4766 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4767
4768         * ly/music-functions-init.ly (Module): add shiftDurations
4769
4770         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
4771
4772         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
4773
4774         * ly/engraver-init.ly: init vocalName to nil.
4775
4776 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
4777
4778         * scm/music-functions.scm (music->make-music): bugfix,
4779         KeyChangeEvents are now handled correctly.
4780
4781         * scripts/lilypond-book.py: Add --debug option.
4782
4783 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4784
4785         * python/lilylib.py: add tempfile.
4786
4787 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4788
4789         * VERSION (PACKAGE_NAME): release 2.7.37
4790
4791         * python/lilylib.py (ps_page_count): remove make_ps_images().
4792         (ps_page_count): remove mkdir_p
4793         (system): remove cleanup_temp.
4794         (exit): remove lilypond_version_(check)
4795         (error_log): remove pseudo_filter_p
4796         remove read_pipe
4797         remove cp_to_dir
4798         remove identify
4799
4800         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
4801         use __main__
4802
4803         * lily/accidental-engraver.cc (make_standard_accidental): only add
4804         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
4805
4806         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4807         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
4808         Make incompatibilities.
4809
4810         * scm/output-ps.scm (grob-cause): replace backslashes by /
4811         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
4812
4813 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4814
4815         * cygwin/GNUmakefile: Install fixes.
4816
4817         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
4818
4819         * lily/note-head.cc (head::get_balltype): Compile fix.
4820
4821         * flower/file-name.cc (dos_to_posix): Flower string fix.
4822
4823 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4824
4825         * python/lilylib.py: pychecker cleanups.
4826
4827         * scripts/lilypond-book.py
4828         (Lilypond_snippet.output_print_filename): pychecker cleanups
4829
4830         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
4831
4832         * python/lilylib.py (underscore): remove identify() , warranty()
4833
4834         * ps/music-drawing-routines.ps: change Border routine for GSView
4835         compatibility.
4836
4837         * lily/stem.cc (height): use quantize-positions.  This triggers
4838         set_stem_lengths, so scripts on beamed stems are handled correctly.
4839
4840         * lily/side-position-interface.cc (aligned_side): check if edges
4841         of script are inside staff. Fixes accent of edge of the staff.
4842
4843         * input/regression/staccato-pos.ly: more examples.
4844
4845         * stepmake/aclocal.m4 (depth): fix bashism.
4846
4847         * lily/lyric-combine-music-iterator.cc: move from
4848         new-lyric-combine-iterator.cc
4849         (process): add pending_grace_lyric_ member to delay lyrics on
4850         grace notes.
4851
4852         * lily/system-start-text.cc (print): suicide if we don't have any
4853         elements. Fixes hara kiri'd instrument names.
4854
4855         * scripts/mup2ly.py (Module): remove.
4856
4857 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4858
4859         * Documentation/user/global.itely (A single music expression):
4860         close @lilypond properly
4861
4862         * lily/volta-bracket.cc (modify_edge_height): change from
4863         after_line_breaking_callback. Suicide last bracket if appropriate.
4864  
4865         * python/lilylib.py: strip getopt support
4866
4867         * scripts/etf2ly.py (do_options): use optparse
4868
4869         * scripts/midi2ly.py: optparse, strip lilylib copy. 
4870
4871         * scripts/abc2ly.py (voices): use optparse.
4872
4873         * stepmake/stepmake/generic-vars.make: new function absdir.
4874
4875         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
4876
4877         * scripts/lilypond-book.py (find_file): use global_options for
4878         include path
4879
4880         * scm/ps-to-png.scm (ps-page-count): prevent null characters
4881         entering C code.
4882
4883 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4884
4885         * python/lilylib.py (get_global_option): ughness for extracting
4886         global options from lilylib.
4887         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
4888
4889         * scripts/lilypond-book.py (get_option_parser): use optparse for
4890         option handling.  Put options in global_options variable.
4891
4892 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
4893
4894         * Documentation/index.html.in: clarify.
4895
4896 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4897
4898         * scm/layout-page-layout.scm (write-page-breaks): add a
4899         music-system-heights property to the page layout output.
4900
4901         * scm/page.scm (make-page-stencil): take footer into account when
4902         computing the 'space-left page property
4903         (annotate-space-left): take footer into account when annonating
4904         space left.
4905
4906 2006-02-28  Graham Percival  <gpermus@gmail.com>
4907
4908         * Documentation/user/ advanced-notation, global: more (final)
4909         docs for music expressions, removed special fermatas.
4910
4911 2006-02-27  Graham Percival  <gpermus@gmail.com>
4912
4913         * Documentation/user/ basic-notation, global: minor changes
4914         from mailist.
4915
4916 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4917
4918         * scm/framework-ps.scm:         
4919         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
4920         layer for inf? and nan? from framework-ps to lily-library.
4921
4922 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4923
4924         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
4925         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
4926
4927         * buildscripts/substitute-encoding.py (Module): remove file.
4928
4929         * mf/GNUmakefile: more PFA strippage.
4930
4931         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
4932
4933         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
4934         generation
4935
4936         * scm/framework-ps.scm: remove font name munging.
4937
4938         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
4939
4940 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4941
4942         * scm/markup.scm (define-markup-command): change
4943         def-markup-command to define-markup-command
4944
4945         * scm/music-functions.scm (define-music-function): change
4946         def-music-function to define-music-function.
4947
4948         * python/convertrules.py (conv): rules for def-music-function
4949         and def-markup-commands
4950
4951         * Documentation/user/programming-interface.itely,
4952         input/no-notation/display-lily-tests.ly,
4953         input/regression/lily-in-scheme.ly,
4954         input/regression/markup-user.ly,
4955         input/regression/music-function.ly, input/regression/tie-chord.ly,
4956         scm/fret-diagrams.scm, ly/music-functions-init.ly,
4957         ly/gregorian-init.ly: use new macro names (define-music-function,
4958         define-markup-command).
4959
4960 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4961
4962         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
4963         (output): add comments to lp-book latex output.
4964
4965         * GNUmakefile.in (footifymail): use gmane address for webpage bug
4966         address.
4967
4968 2006-02-23  Graham Percival  <gpermus@gmail.com>
4969
4970         * Documentation/user/ tutorial, global: minor changes.
4971
4972 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4973
4974         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
4975         blocks (for make 3.80)
4976
4977         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
4978         \notemode so that user should not have to explicitely type it.
4979
4980         * scm/define-music-display-methods.scm: various
4981         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
4982         constructs)
4983
4984         * input/no-notation/display-lily-tests.ly: new tests for
4985         \applyOutput and \applyContext
4986
4987 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4988
4989         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
4990         changed it slightly so that the number of systems returned by
4991         solve () will be the same as the last value passed to resize
4992         (). I've also added more documentation, removed casts, fixed style
4993         problems and put in some recovery if constraints aren't satisfied."
4994
4995 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4996
4997         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
4998         for emacs < 22 compatibility.
4999         (count-rexp): Use it.
5000         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
5001         substring juggling (Milan Zamazal).
5002
5003 2006-02-23  Graham Percival  <gpermus@gmail.com>
5004
5005         * Documentation/user/ basic-notation, advanced-notation,
5006         global.itely, invoking.itely, tutorial,itely:
5007         minor fixes from mailist.
5008
5009         * scm/define-markup-commands.scm: improve docs of \filled-box.
5010
5011 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
5012
5013         * Documentation/index.html.in: changes concern the previous release.
5014
5015         * input/regression/+.ly: cultivate typographical terminology.
5016
5017 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5018
5019         * scm/define-grob-interfaces.scm (parentheses-interface): add
5020         padding to parentheses-interface.
5021
5022         * Documentation/user/GNUmakefile: remove $(CROSS) support from
5023         Documentation/user/GNUmakefile. Use --disable-documentation for that.
5024
5025         * VERSION (PATCH_LEVEL): release 2.7.36
5026
5027         * lily/slur.cc: add avoid-slur (ugh.)
5028         
5029         * lily/slur-configuration.cc (fit_factor): oops, skip point if
5030         intersection gets smaller. This fixes slurs over extreme points.
5031
5032         * lily/melody-engraver.cc (stop_translation_timestep): ignore
5033         stems with neutral-direction set.
5034
5035         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
5036
5037         * lily/open-type-font.cc (load_table): format error.
5038
5039         * lily/change-iterator.cc (process): format fix.
5040
5041         * flower/include/international.hh (_f): idem.
5042
5043         * flower/include/std-string.hh: add format printf attribute.
5044
5045         * scm/define-grobs.scm (all-grob-descriptions): height of all
5046         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
5047
5048         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
5049         ambitus lines.
5050
5051         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
5052
5053 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
5054
5055         * input/regression/: upgraded syntax for some files.
5056
5057         * THANKS: Add bughunters.
5058
5059 2006-02-22  Graham Percival  <gpermus@gmail.com>
5060
5061         * Documentation/user/ invoking.itely, advanced-notation.itely,
5062         global.itely: long-awaited "let's make chapter 10 not suck"
5063         update.  Rearrange chapter 10; now called "global issues",
5064         addresses file structure, etc.  Some info from other files
5065         moved into global.itely.
5066
5067 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5068
5069         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
5070         catch trill-span-event notes.
5071
5072         * Documentation/user/examples.itely (Ancient notation templates): typo.
5073         (Jazz combo): typo.
5074
5075         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
5076
5077         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
5078
5079         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
5080
5081         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
5082
5083         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
5084         froum Laissez_vibrer_engraver.
5085
5086         * ly/declarations-init.ly (repeatTie): add \repeatTie
5087
5088         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
5089
5090         * scm/define-grob-properties.scm (all-user-grob-properties): add
5091         head-direction property.
5092
5093         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
5094         from_lv_ties. Take head direction argument.
5095
5096         * lily/semi-tie-column.cc: rename from
5097         laissez-vibrer-tie-column.cc. Rename class too.
5098
5099         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
5100         class too.
5101
5102         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
5103
5104         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
5105         0 case.
5106         (find_breaks): idem.
5107
5108 2006-02-21  Graham Percival  <gpermus@gmail.com>
5109
5110         * Documentation/user/advanced-notation.itely: fixed make-moment]
5111         example.
5112
5113         * Documentation/user/basic-notation.itely: more clarification to
5114         transpose.
5115
5116 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5117
5118         * lily/include/constrained-breaking.hh (class
5119         Constrained_breaking): new file.
5120
5121         * lily/constrained-breaking.cc (resize): new file.
5122
5123         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
5124
5125         * Documentation/user/advanced-notation.itely (Clusters): insert
5126         end ignore too.
5127
5128         * lily/tie-column.cc (calc_positioning_done): support for
5129         tie-score debugging
5130
5131         * lily/tie-formatting-problem.cc
5132         (generate_extremal_tie_variations): factor out.
5133         (score_ties_configuration): annotate all tie 
5134         (print_ties_configuration): new routine.
5135         (generate_configuration): nudge extremal ties outside of the head
5136         Y extents.
5137         (score_ties_configuration): oops. convert to staff-space before
5138         determining position symmetry.
5139
5140 2006-02-20  Graham Percival  <gpermus@gmail.com>
5141
5142         * Documentation/user/*-notation.itely: misc minor editing,
5143         shifting doc sections around.
5144
5145         * Documentation/user/*-notation-itely, global.itely,
5146         changing-defaults.itely: added new stuff from NEWS.
5147
5148 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
5149
5150         * po/fi.po: update.
5151
5152 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5153
5154         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
5155         lilypond --verbose for lp-book.
5156
5157         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
5158         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
5159
5160         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
5161         $(buildscript-dir) iso. absolute depth.
5162
5163         * buildscripts/genicon.py (dir): thinko.
5164
5165         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
5166
5167 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
5168
5169         * scm/output-lib.scm: swap darkcyan/darkyellow
5170
5171         * THANKS: Add bughunters.
5172
5173 2006-02-19  Graham Percival  <gpermus@gmail.com>
5174
5175         * Documentation/user/programming-interfaces.itely: fixed example.
5176
5177         * Documentation/user/instrument-notation.itely: fix @{ @}.
5178
5179         * scm/script.scm: add avoid-slur for \open.
5180
5181 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5182
5183         * lily/tie-formatting-problem.cc (score_configuration): use
5184         sliding score for min-length. 
5185
5186         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
5187         spaghetti for icons.
5188
5189         * buildscripts/genicon.py (program_name): new file.
5190
5191         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
5192         in outline too.  
5193         (generate_configuration): for small ties, also look for collisions
5194         at Y + DIR*h + DELTA_Y.
5195         (get_variations): consider variation for dot positions too.
5196
5197         * lily/side-position-interface.cc (aligned_side): take abs for
5198         quantized rounded position. Fixes tenuto below staff.
5199
5200         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
5201         markers when necessary.
5202
5203         * lily/program-option.cc (internal_set_option): add
5204         strict_infinity_checking option.
5205
5206         * scm/output-lib.scm (cyan): swap yellow and cyan.
5207
5208 2006-02-19  Graham Percival  <gpermus@gmail.com>
5209
5210         * darwin.patch: trivial linenumber update.
5211
5212         * Documentation/user/ {various}: `\context foo = named' changed
5213         to `\new foo = "name"' in docs.
5214
5215 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5216
5217         * scm/stencil.scm (annotate-y-interval): use it.
5218
5219         * scm/lily-library.scm (interval-sane?): new function.
5220
5221         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
5222         tfm_checksum stuff.
5223
5224         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
5225         common refpoint.
5226
5227         * flower/include/std-vector.hh (iterof): add iterof macro.
5228
5229         * lily/enclosing-bracket.cc (width): new function.
5230
5231         * lily/align-interface.cc (align_elements_to_extents): reinstate
5232         warning.
5233
5234 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
5235
5236         * Documentation/index.html.in: fix spelling: thankyous.
5237
5238 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5239
5240         * lily/lyric-hyphen.cc: typo.
5241
5242 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5243
5244         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
5245         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
5246         builds don't work. 
5247
5248         * VERSION: release 2.7.35
5249
5250         * lily/beam.cc (get_default_dir): oops. Take abs () for
5251         extremes[DOWN].
5252         (get_default_dir): use extreme position criterion only in absence
5253         of forced stem directions.
5254
5255         * VERSION (PATCH_LEVEL): bump VERSION.
5256
5257         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
5258         dependencies. Necessary for -jX builds.  
5259
5260 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5261
5262         * lily/relocate.cc (setup_paths): Yet another const fix.
5263
5264 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5265
5266         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
5267
5268         * lily/relocate.cc (setup_paths): oops.
5269
5270 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
5271
5272         * Documentation/index.html.in: order links: html before PDF.
5273
5274 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5275
5276         * lily/tie-column-format.cc (Module): remove.
5277
5278         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
5279
5280         * lily/text-spanner.cc (print): idem.
5281
5282         * lily/dynamic-text-spanner.cc (print): only print line if longer
5283         than dash-period.
5284
5285         * lily/auto-change-iterator.cc (change_to): formatting.
5286
5287         * lily/beam.cc (get_default_dir): take extreme note head as input
5288         for stem direction.
5289
5290         * lily/tie.cc (get_default_dir): only look directions for visible
5291         stems. 
5292
5293         * lily/side-position-interface.cc (aligned_side): oops. Don't
5294         mutiply with direction. This fixes quantized (staccato, tenuto)
5295         scripts below notes.
5296
5297         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
5298         direction. Fixes c-lyrics-center-align.ly
5299
5300 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5301
5302         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
5303         constructor.
5304
5305         * lily/std-string.cc:
5306         * lily/include/std-vector.hh (split_string): Move and rename from
5307         lily/include/misc.hh, lily/misc.cc.  Update callers.
5308
5309 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5310
5311         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
5312
5313 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5314
5315         * flower/test-file.cc: New file.
5316
5317         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
5318         libraries.
5319
5320         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
5321
5322 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5323
5324         * flower/include/file-storage.hh: remove file.
5325
5326         * lily/include/midi-item.hh (class Midi_track): idem.
5327
5328         * lily/include/source.hh (class Sources): idem.
5329
5330         * lily/include/performance.hh (class Performance): use vector
5331         iso. Cons<>
5332
5333         * flower/include/cons.hh (class Cons): remove file.
5334
5335         * flower/include/flower-proto.hh: remove template cruft.
5336
5337         * lily/include/font-metric.hh: use size_t not vsize for indices.
5338
5339         * flower/include/flower-proto.hh (Module): remove std-vector.hh
5340         from proto.
5341
5342         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
5343
5344         * lily/include/paper-book.hh (class Paper_book):
5345         make get_system_specs() public.
5346
5347         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
5348         the force=10000 case if we don't have a current-best. 
5349
5350         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
5351         vsize 
5352
5353         * flower/include/flower-proto.hh: remove outdated templates.
5354
5355         * scm/page.scm: use annotate-spacing
5356
5357 2006-02-15  Graham Percival  <gpermus@gmail.com>
5358
5359         * scm/translation-functions.scm: circle patch from Erlend, thanks!
5360
5361         * THANKS: moved Erlend Aasland to contributors.
5362
5363 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5364
5365         * config.hh.in: remove HAVE_PANGO_16
5366
5367         * lily/tuplet-bracket.cc (calc_positions): multiply with
5368         staff-space for beam case. This fixes tuplets+beams on scaled
5369         staves.
5370
5371         * config.hh.in: remove all Kpathsea related defines.
5372
5373         * lily/dot-column.cc (side_position): reach stem via dots->
5374         head->stem. Inspect all stems for dot collisions. 
5375
5376         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
5377         stem handling.
5378
5379         * lily/bar-number-engraver.cc (process_music): document function
5380         of whichBar.
5381
5382         * lily/score.cc (default_rendering): add pscore, not systems
5383         themselves.
5384
5385         * lily/paper-book.cc (get_system_specs): separate generation of
5386         titles and systems.
5387
5388         * flower/include/std-vector.hh: don't include config.hh
5389
5390 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5391
5392         * flower/include/std-vector.hh: Better wrapper compatibility with
5393         std::vector.
5394
5395         * flower/include/flower-proto.hh: Remove cheap forward declaration
5396         attempts.
5397
5398         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
5399
5400 2006-02-14  Graham Percival  <gpermus@gmail.com>
5401
5402         * Documentation/user/invoking.itely: add warning about command line.
5403
5404 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5405
5406         * lily/include/lily-proto.hh: add Prob, rm Page.
5407
5408         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
5409
5410         * VERSION: release 2.7.34
5411
5412         * lily/relocate.cc (framework_relocation): show canary if
5413         GHOSTSCRIPT_VERSION undefined.
5414
5415         * GNUmakefile.in: remove $(VERSION) symlink.
5416
5417         * lily/relocate.cc (setup_paths): add + 
5418
5419 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
5420
5421         * Documentation/index.html.in: specify sizes for all big HTML pages.
5422
5423 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5424
5425         * config.hh.in: remove @FRAMEWORKDIR@
5426
5427         * lily/system-start-text.cc (get_stencil): new file: separate out
5428         system-start-delimiter text support.
5429
5430         * input/**ly: replace \context with \new where appropriate.
5431         
5432         * THANKS: add Don.
5433
5434         * lily/slur-scoring.cc (get_base_attachments): use
5435         robust_relative_extent. This fixes problems with empty paper-columns. 
5436
5437 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5438
5439         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
5440
5441         * scm/define-music-properties.scm (all-music-properties):
5442         create-new property.
5443
5444         * lily/context-specced-music-iterator.cc (construct_children):
5445         inspect 'create-new property iso. magical $uniqueContextId context
5446         id.
5447
5448         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
5449
5450         * lily/context-key-manager.cc (Module): new file. Encapsulate
5451         object key generation.
5452
5453         * lily/include/context-key-manager.hh (Module): new file.
5454
5455 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5456
5457         * scm/define-grobs.scm (all-grob-descriptions): center instrument
5458         names vertically
5459
5460         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
5461         options.
5462         (reloc_b): excise --enable-framework-dir
5463
5464         * lily/relocate.cc (framework_relocation): use getenv
5465         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
5466
5467 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5468
5469         * flower/include/std-string.hh: 
5470         * flower/include/std-vector.hh: Finish std:: conversion; move
5471         flower extensions from std:: namespace.  Update users.
5472
5473         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
5474         their expansion to vector<*>.  Update users.
5475
5476 2006-02-10  Graham Percival  <gpermus@gmail.com>
5477
5478         * Documentation/user/invoking.itely: add example to File structure.
5479
5480         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
5481         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
5482
5483 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5484
5485         * ly/paper-defaults.ly: typo.
5486
5487         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
5488         set_parent() for parentheses. This will make it show up in bbox
5489         calculations.
5490
5491         * scm/output-lib.scm (parentheses-item::print): rewrite, using
5492         ly:grob-common* functions.
5493
5494         * lily/grob-scheme.cc (LY_DEFINE):
5495         ly:grob-common-refpoint-of-array: new function 
5496         ly:grob-common-refpoint: new function 
5497         ly:grob-relative-coordinate: new function 
5498
5499         * lily/instrument-name-engraver.cc (process_music): use
5500         Text_interface::is_markup(). This fixes \markup on instrument names.  
5501
5502         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
5503         for ties and slurs.
5504
5505         * lily/slur.cc (print): idem.
5506
5507         * lily/tie.cc: add line-thickness for ties. 
5508
5509 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5510
5511         * scm/output-svg.scm: Document diversion from GNU coding standards
5512         as a workaround for a bug in Microsoft Internet Explorer.
5513
5514 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5515
5516         * lily/instrument-name-engraver.cc (process_music): use
5517         is_markup() iso. is_string()
5518
5519         * Documentation/user/changing-defaults.itely (Module): add menu entry.
5520
5521         * lily/percent-repeat-engraver.cc (process_music): only look at
5522         main_part_ for % repeats.
5523
5524         * lily/stem-tremolo.cc (get_beam_translation): new function.
5525         (calc_slope): new function.
5526         (height): don't use real slope.
5527
5528 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
5529
5530         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
5531         new connect-to-neighbor, control-points and staff-padding
5532         properties to make ligature brackets showing up again.
5533
5534 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5535
5536         * VERSION: release 2.7.33
5537
5538         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
5539         too many.
5540
5541         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5542         remove applyOutput example.
5543         (Objects connected to the input): document \tweak, \parenthesize
5544
5545         * lily/relocate.cc (prefix_relocation): allow "current"
5546         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
5547         changing VERSION in a lily tree less painful.
5548
5549         * input/regression/parenthesize.ly: new file. 
5550
5551         * scm/output-lib.scm (parenthesize-element): new function.
5552
5553         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
5554
5555         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
5556
5557         * lily/accidental-engraver.cc (make_standard_accidental): reroute
5558         cause: accidentals are caused by note heads, not note events. 
5559
5560 2006-02-08  Graham Percival  <gpermus@gmail.com>
5561
5562         * darwin.patch: small patch from Erlend, thanks!
5563
5564         * Documentation/user/basic-notation.itely: add stem-neutral example.
5565
5566         * Documentation/user/putting.itely: clarifications.
5567
5568 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5569
5570         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
5571         note, add more guidelines to what should go into NEWS.
5572
5573         * input/sakura-sakura.ly: document how to override font.
5574
5575         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
5576
5577 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5578
5579         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
5580
5581 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5582
5583         * scripts/convert-ly.py (lilypond_version_re_str): Move from
5584         convertrules.  Add explicit grouping, needed for python2.2.
5585
5586 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5587
5588         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
5589
5590 2006-02-07  Graham Percival  <gpermus@gmail.com>
5591
5592         * Documentation/user/global.itely: fix line-width in (text) docs.
5593
5594         * Documentation/user/lilypond-book.itely: same.
5595
5596 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5597
5598         * VERSION (PACKAGE_NAME): release 2.7.32
5599
5600         * Documentation/topdocs/NEWS.tely (Top): document new variable
5601         naming.
5602
5603         * flower/include/array.icc (Message): remove file.
5604
5605         * flower/include/std-vector.hh: make sure vsize and VPOS are
5606         defined for binary_search_bounds().
5607
5608         * flower/std-string.cc (std): add to_string(long unsigned).
5609
5610         * configure.in (gui_b): excise std_string option.
5611         (gui_b): excise std_vector option.
5612
5613         * flower/string.cc (Module): excise flower array & string
5614
5615         * flower/include/std-string.hh: excise flower string.
5616
5617         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
5618
5619         * python/convertrules.py (lilypond_version_re_str): require
5620         only numbers and dots in \version string.
5621
5622 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5623
5624         * lily/system-start-delimiter.cc (print): allow style = text too.
5625
5626         * lily/system-start-delimiter-engraver.cc
5627         (acknowledge_system_start_text): new function, also add add to
5628         support of system-start-text (instrument names). This fixes
5629         instrument names on piano staves.
5630
5631         * lily/instrument-name-engraver.cc: rewrite. Use
5632         system-start-delimiter approach. This save memory and cpu.
5633
5634         * scm/define-grobs.scm (all-grob-descriptions): remove
5635         instrument-name from break-alignment.
5636
5637         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
5638
5639 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5640
5641         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
5642         jobserver going.
5643
5644         * configure.in (std_vector): On by default.
5645
5646         * lily/include/font-metric.hh:
5647         * lily/include/tfm-reader.hh: 
5648         * lily/include/spanner.hh: Use unsigned for indices and sizes.
5649         Update users.
5650
5651         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
5652
5653 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5654
5655         * VERSION (PACKAGE_NAME): 2.7.31
5656
5657         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
5658         EPS edge at 0, but take minimum with left-overshoot. This fixes
5659         cut off system start delims. 
5660
5661         * lily/instrument-name-engraver.cc (stop_translation_timestep):
5662         hack: add to axis group if not added yet. This fixes hara kiri'd
5663         piano staves.
5664
5665         * lily/hara-kiri-group-spanner.cc
5666         (force_hara_kiri_in_y_parent_callback): fix signatures.
5667
5668         * lily/hairpin.cc (print): check next hairpin to see whether or
5669         not to be continuing.
5670
5671 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5672
5673         * Remove trailing whitespace from makefiles.
5674         
5675         * flower/include/std-vector.hh: Add binary_search_bounds workaround
5676         for earlier gcc.
5677
5678         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
5679
5680         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
5681
5682         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
5683
5684         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
5685
5686         * configure.in: Use it.
5687
5688 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5689
5690         * scm/music-functions.scm (pitch-of-note): new function.
5691
5692         * ly/music-functions-init.ly: add \octave and \addquote
5693
5694         * lily/parser.yy (music_function_chord_body): softcode \octave.
5695         (lilypond_header): softcode \addquote
5696
5697 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5698
5699         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
5700         array.hh, parray.hh at all.  Getting ready to flip the
5701         configure default.
5702
5703         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5704
5705         * lily/source-file.cc (file::get_line): Help binary_search_bounds
5706         a bit.
5707
5708         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5709
5710 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5711
5712         * flower/include/array.hh: typo. 
5713
5714 2006-02-02  Graham Percival  <gpermus@gmail.com>
5715
5716         * Documentation/user/advanced-notation.itely: doc "\#" in text.
5717
5718 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5719
5720         * flower/include/pqueue.hh: Derive from std::vector.
5721
5722         * flower/include/parray.hh: Conform to std::vector interface.
5723         Update users.
5724
5725 2006-02-02  Graham Percival  <gpermus@gmail.com>
5726
5727         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
5728
5729 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5730
5731         * flower/file-path.cc (is_file): remove if 0 section.
5732
5733         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
5734         selecting afii61352.
5735
5736 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5737
5738         * flower/include/std-vector.hh (boundary): Oops, reverse.
5739
5740         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
5741         remove superfluous `d'.
5742
5743         * flower/include/std-vector.hh (boundary, top): Detach from class.
5744         Remove empty vector shell.
5745
5746         * flower/include/array.hh (reverse, swap): Detach from class.
5747         Update users.
5748         
5749         * flower/include/std-vector.hh
5750         * flower/include/array.hh (concat): Globally change to insert ().
5751
5752         
5753         * flower/include/std-vector.hh
5754         * flower/include/parray.hh
5755         * flower/include/array.hh (elem, elem_ref): Globally replace by
5756         at ().
5757
5758 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5759
5760         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
5761
5762         * python/convertrules.py (FatalConversionError.sub_cxx_id):
5763         anticipate on identifier substitutions.
5764
5765 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5766
5767         * flower/include/std-vector.hh (insert): Remove, replace by
5768         std::vector interface.  Update callers.
5769
5770         * flower/include/array.icc (insert): Change signature to
5771         match std::vector interface.
5772         
5773         * flower/include/array.icc (vector_sort): Bugfix.
5774
5775 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5776
5777         * lily/parser.yy (output_def_head_with_mode_switch): new
5778         production. Result: dashes and underscores may be used in the
5779         \paper block.
5780
5781         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
5782
5783         * python/convertrules.py (conv): oops. One slash too much.
5784
5785 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5786
5787         * flower/include/std-vector.hh (sort): Remove, replace by
5788         ::vector_sort.  Update callers.
5789
5790         * flower/include/std-vector.hh (slice): Remove.  Update callers.
5791         (sort): Bugfix.
5792
5793         * flower/test-std.cc (vector_sort): New test.
5794
5795 2006-02-01  Graham Percival  <gpermus@gmail.com>
5796
5797         * Documentation/user/putting.itely: fixes from Erik.
5798
5799 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5800
5801         * flower/test-std.cc: Add simple unit test for vector migration.
5802
5803         * stepmake/stepmake/test*: Unit test support.
5804
5805         * flower/include/std-vector.hh (del): Remove.  Use erase (),
5806         update callers.
5807
5808         * flower/include/array.hh (begin, end): Add.
5809         (del, get): Remove.
5810
5811 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5812
5813         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
5814         std::string not String. 
5815
5816         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
5817         iso UINT_MAX.
5818
5819         * lily/prob.cc (Prob): copy type_ too.
5820
5821         * lily/lily-guile.cc (mangle_cxx_identifier): new
5822         function. Class_bla::foo_bar_[px] ->
5823         ly:class-bla::foo-bar[?!]. Changes throughout
5824
5825 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5826
5827         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
5828
5829         * lily/beam.cc (calc_direction): take dir from visible stem in
5830         degenerate case.
5831
5832 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5833
5834         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
5835         Fix -1, >=0 boundary checks for unsigned vsize.
5836
5837         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
5838         loop for unsigned vsize.
5839
5840         * configure.in (--enable-std-vector): New option.
5841         (--enable-std-string): On by default.
5842
5843         * flower/include/std-vector.hh: New file.  Enable switch to
5844         std::vector, update client code.
5845
5846 2006-01-30  Graham Percival  <gpermus@gmail.com>
5847
5848         * scm/document-translation.scm: clarify "this context is also
5849         known as".  Thanks, Werner!
5850
5851         * Documentation/user/putting.itely: small fixes from Don Blaheta.
5852
5853         * Documentation/user/invoking.itely: small fix from Don.
5854
5855 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5856
5857         * scm/lily.scm (define-scheme-options): rename option
5858         preview-include-book-title to book-title-preview
5859         (define-scheme-options): move force-eps-font-include (from paper
5860         block) to eps-font-include -d option.
5861
5862         * VERSION (PATCH_LEVEL): release 2.7.30
5863
5864         * input/bach-schenker.ly (staffPiano): new file.
5865
5866         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
5867
5868         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
5869         credits to Nicolas.
5870
5871         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
5872
5873         * ps/lilyponddefs.ps: remove start-system, stop-system,
5874         start-page fluff. This saves putting { } code on the stack, fixing
5875         stack overflows when including EPS files.
5876
5877 2006-01-29  Graham Percival  <gpermus@gmail.com>
5878
5879         * Documentation/user/putting.itely: minor fixes (comments on -devel).
5880
5881 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5882
5883         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
5884
5885 2006-01-28  Graham Percival  <gpermus@gmail.com>
5886
5887         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
5888
5889 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5890
5891         * input/mutopia/claop.py: Update.
5892
5893 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5894
5895         * input/regression/completion-heads.ly (texidoc): fix.
5896
5897         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
5898
5899         * lily/tie-formatting-problem.cc
5900         (set_ties_config_standard_directions): use abs iso fabs for ints.
5901
5902         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
5903
5904         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
5905         little less than noteheight, to prevent overlaps in chords.
5906
5907         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
5908         head, and fudge stem-attachment.
5909
5910         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
5911
5912         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
5913
5914 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5915
5916         * lily/main.cc (main): Debugging aid: catch exceptions.
5917
5918         * flower/std-string.cc (to_string): Robustification.  Fixes midi
5919         output with std::string.
5920
5921 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5922
5923         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
5924
5925 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5926
5927         * Fix -DSTRING_UTILS_INLINED.
5928
5929 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5930
5931         * VERSION (PATCH_LEVEL): release 2.7.29
5932
5933         * lily/relocate.cc (setup_paths): mingw uses std string too.
5934
5935         * lily/*.cc: various fixes for substr(ARG).
5936
5937         * lily/sustain-pedal.cc (print): 
5938
5939         * flower/file-name.cc (slashify): use std strings.
5940
5941         * flower/string-convert.cc: remove publib.h
5942
5943         * scm/define-markup-commands.scm (verbatim-file): new markup
5944         command \verbatim-file
5945
5946         * Documentation/topdocs/NEWS.tely: fixup URLs
5947
5948         * input/regression/alignment-vertical-manual-setting.ly (Module):
5949         new file.
5950
5951         * lily/align-interface.cc (align_elements_to_extents): overwrite
5952         translations with numbers in alignment-offsets from left bound
5953
5954         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
5955         (page-translate-systems): new function: take into account Y-offset.
5956
5957         * Documentation/topdocs/NEWS.tely (Top): document new features.
5958
5959         * input/regression/page-layout-manual-position.ly (Module): new
5960         file.
5961
5962 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5963
5964         * flower/file-path.cc (path::parse_path): Oops.
5965
5966         * Finish std::string interface.  For now, use std:: marker
5967         throughout for easy s/r.
5968
5969 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5970
5971         * Documentation/user/putting.itely (Score is a single musical
5972         expression): typo.
5973         (Score is a single musical expression): more typos.
5974
5975         * scm/page.scm (annotate-space-left): thinko.
5976         (annotate-page): more thinkos.
5977
5978 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5979
5980         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
5981         for different \score blocks separately.
5982         (post-process-pages): put write-page-layout into paper block.
5983
5984         * lily/output-def.cc (get_parser): new file.
5985
5986         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
5987         file.
5988
5989         * lily/include/output-def.hh (class Output_def): add parser_ member.
5990
5991         * input/regression/page-layout-twopass.ly (Module): new file.
5992
5993         * scm/lily.scm: remove cpp hack.
5994
5995         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
5996
5997 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5998
5999         * GNUmakefile.in (c-clean): New target.
6000
6001         * flower/include/std-string.hh: String/std::string compatibility:
6002         Use NPOS for `not found' (iso -1), use ssize for length () and pos
6003         type.
6004
6005         * flower/rational.cc: 
6006         * flower/include/rational.hh: 
6007
6008         * flower/offset.cc: 
6009         * flower/include/offset.hh: 
6010
6011         * flower/interval.cc: 
6012         * flower/include/interval.hh: 
6013
6014         * flower/string-convert.cc: 
6015         * flower/include/string-convert.hh: Use std::string [interface].
6016         Update callers.
6017
6018 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
6019
6020         * Documentation/index.html.in: clean up.
6021
6022 2006-01-25  Graham Percival  <gpermus@gmail.com>
6023
6024         * Documentation/user/putting.itely: another new untested doc section.
6025
6026 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6027
6028         * scm/layout-page-layout.scm (write-page-breaks): write
6029         \spacingTweaks #ALIST. Handle grace timing.
6030
6031         * scm/: more imports.
6032
6033         * scm/page.scm (make-page): add footer/header.
6034         (annotate-space-left): revise: only take page argument.
6035         (layout->page-init): new function.
6036
6037         * scm/layout-page-layout.scm (write-page-breaks): preliminary
6038         version of the system/spacing/linebreak hack writing to the output
6039
6040         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
6041         ly:make-prob.
6042
6043         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
6044         ly:spanner-bound
6045
6046 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6047
6048         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
6049
6050         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
6051
6052         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
6053         handling to page.scm
6054
6055         * lily/prob-scheme.cc (LY_DEFINE): new file.
6056         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
6057
6058         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
6059         prob functions.
6060
6061         * lily/music.cc (derived_mark): derive Music from Prob.
6062
6063         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
6064
6065         * lily/prob.cc (Module): Implement Prob (Property Object), object
6066         with shared and r/w property alists.  
6067
6068         * lily/include/prob.hh (Module): new file. Declare Prob.
6069
6070         * flower/string.cc: remove is_empty().
6071
6072         * flower/include/string.hh (class String): remove String:: qualifier.
6073
6074         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
6075         substitute appropriate functions.
6076
6077         * flower/include/string.hh (class String): remove to_str0 and
6078         is_empty(). S&R everywhere.
6079
6080 2006-01-23  Graham Percival  <gpermus@gmail.com>
6081
6082         * Documentation/user/basic-notation.itely: add hairpin
6083         after-linebreak tweak to commonprop.
6084
6085         * Documentation/user/putting.itely: added two new sections.
6086
6087 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6088
6089         * flower/international.cc: 
6090         * flower/include/international.hh: 
6091
6092         * flower/getopt-long.cc: 
6093         * flower/include/getopt-long.hh: Use std::string [interface].
6094         Update callers.
6095
6096         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
6097
6098         * stepmake/stepmake/executable-rules.make: Add dependency on
6099         module libraries.
6100
6101 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6102
6103         * flower/file-path.cc: 
6104         * flower/include/file-path.hh: Use std::string [interface].
6105         Update callers.
6106
6107         * flower/direction.cc: 
6108         * flower/axis.cc: Unused.  Remove.
6109
6110         * configure.in (--enable-std-string): New option.
6111
6112         * flower/std-string.cc: 
6113         * flower/include/std-string.hh: New file.
6114
6115         * flower/file-name.cc[STD_STRING]:
6116         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
6117
6118 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6119
6120         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
6121
6122         * scm/define-markup-commands.scm (with-dimensions):
6123         with-dimensions markup command.
6124
6125         * input/test/font-table.ly: use it.
6126
6127         * lily/open-type-font.cc (glyph_list): new function.
6128
6129         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
6130
6131         * lily/ttf.cc: remove ly:font-glyph-list scheme function
6132
6133 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6134
6135         * ly/music-functions-init.ly (parallelMusic): new music function
6136         for parallel music entry.
6137
6138         * scm/define-music-properties.scm (all-music-properties): new
6139         'void music property
6140
6141         * scm/music-functions.scm (ly:music-message): make public, to be
6142         used in music function definitions
6143
6144         * scm/lily-library.scm (collect-music-for-book): discard music
6145         when the 'void property is set.
6146
6147 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6148
6149         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
6150
6151         * mf/GNUmakefile: idem.
6152
6153         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
6154
6155         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
6156
6157         * Documentation/user/notation-appendices.itely (The Feta font):
6158         use it.
6159
6160         * input/test/font-table.ly: new file. Generate font table within lily.
6161
6162         * Documentation/user/notation-appendices.itely (The Feta font):
6163         use new font-table.ly file. 
6164
6165         * stepmake/stepmake/install-out-targets.make
6166         (local-install-outfiles): only create directory if
6167         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
6168
6169 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6170
6171         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
6172
6173         * VERSION (PACKAGE_NAME): release 2.7.28
6174
6175         * scm/framework-ps.scm (write-preamble): use it to pick exactly
6176         the right font from a Mac dfont.
6177         (write-preamble): don't forget directory, only look at files.
6178
6179         This fixes problems with TTF files in dfonts that don't match
6180         their PostScript names.
6181          
6182         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
6183         PS name from TTF font.
6184
6185         * input/regression/tie-manual.ly: document new feature.
6186
6187         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
6188
6189         * VERSION (MY_PATCH_LEVEL): bump to .28
6190
6191         * Documentation/user/basic-notation.itely (Ties): add tie examples
6192         refs.
6193
6194         * lily/tie-formatting-problem.cc (score_ties_configuration):
6195         symmetry penalties for outer ties.
6196
6197 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6198
6199         * lily/tie-formatting-problem.cc (generate_configuration) 
6200         (set_manual_tie_configuration): skip non-pair manual
6201         tie-configuration, so you can set individual ties as
6202
6203           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
6204
6205         * input/regression/tie-chord.ly: use generateTiePattern to
6206         simplify file.
6207
6208         * lily/tie-formatting-problem.cc (peak_around): new function.
6209         (score_configuration): use sliding criterion for staff line collisions. 
6210         (score_configuration): idem for dot collisions.
6211         (generate_configuration): use separate stem_gap for gap to stem.
6212
6213         * lily/include/tie-formatting-problem.hh (struct Tie_details):
6214         separate penalty factors for x and y distance.
6215         (struct Tie_details): separate penalties for tip and center line collisions.
6216
6217 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
6218
6219         * lily/tie-formatting-problem.cc (generate_configuration): make
6220         large ties avoid stafflines in the horizontal section.
6221         (score_configuration): use softcoded penalties
6222         (score_aptitude): idem.
6223
6224         * lily/tie-helper.cc (from_grob): softcode tie details
6225
6226         * lily/staff-symbol-referencer.cc (on_staff_line): new function
6227
6228         * lily/staff-symbol-referencer.cc (on_line): rename from
6229         on_staffline 
6230
6231 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6232
6233         * ly/music-functions-init.ly: remove duplicate tag.
6234
6235         * lily/include/*.hh: GCC 4.1 fixes.
6236
6237 006-01-16  Erlend Aasland  <erlenda@gmail.com>
6238
6239         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
6240
6241         * scm/define-music-types.scm: fix bug in desc. string
6242         for OverrideProperty
6243
6244 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
6245
6246         * scripts/lilypond-book.py: bugfix
6247
6248         * scm/define-music-types.scm: fix typos.
6249
6250 2006-01-14  Graham Percival  <gpermus@gmail.com>
6251
6252         * Documentation/user/ basic-notation.itely, global.itely,
6253         advanced-notation.itely, instrument-notation.itely: small
6254         additions (bugs and commonly tweaked properties).
6255
6256 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6257
6258         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
6259         detection of mingw build.
6260         (MINGW_BUILD): opps.
6261
6262 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6263
6264         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
6265         i686-mingw32.
6266
6267 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6268
6269         * scm/music-functions.scm (skip->rest): add skip->rest
6270
6271 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6272
6273         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
6274         explicitly.
6275
6276         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
6277         config dirs. Aids debugging. 
6278         (display_config): also display config files.
6279
6280 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6281
6282         * VERSION: release 2.7.27
6283
6284         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
6285         for determining bar size.
6286
6287         * lily/staff-symbol.cc (print): place lines at distance line-positions
6288
6289         * scm/define-grob-properties.scm (all-user-grob-properties): add
6290         line-positions.
6291
6292         * lily/staff-symbol.cc (height): new function.
6293
6294         * input/regression/staff-line-positions.ly:  new file.
6295
6296 2006-01-06  Graham Percival  <gpermus@gmail.com>
6297
6298         * input/test/add-staccato.ly: remove reference to old file.
6299
6300 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6301
6302         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
6303         lilypond binary too.
6304
6305 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6306
6307         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
6308
6309 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6310
6311         * scripts/midi2ly.py: Bugfix: Declare datadir.
6312
6313         * make/ly-rules.make:
6314         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
6315         that seems to be gone). Fixes make web.
6316
6317         * The grand 2005-2006 replace.
6318
6319         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
6320
6321 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6322
6323         * make/lilypond-vars.make: set LILYPOND_BINARY variable
6324         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
6325         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
6326         like -dgs-font-load.
6327
6328         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
6329         remove absolute path to lilypond binary.
6330         
6331 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
6332
6333         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
6334
6335 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6336
6337         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
6338
6339         * mf/GNUmakefile: remove broken dvips map symlink.
6340
6341 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6342
6343         * lily/main.cc: 
6344         * configure.in: Cosmetic fixes.
6345
6346 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
6347
6348         * Documentation/user/music-glossary.tely (Pitch names): Added
6349         Spanish pitch names and durations, thanks to Ernesto Gancedo
6350
6351 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6352
6353         * scm/lily.scm (define-scheme-options): use quasi-quote for option
6354         init. Fixes verbose printing of .scm files.
6355
6356         * stepmake/aclocal.m4: add spaces before - options.
6357         
6358 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6359
6360         * lily/relocate.cc (setup_paths): Bugfix: do not store result
6361         of path search in local block variable.
6362
6363 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6364
6365         * configure.in (NCSB_DIR): --enable-ncsb-dir
6366         (LINK_GXX_STATICALLY): denko.
6367
6368         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
6369
6370         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
6371         use locate to find c059033l.pfb. 
6372         
6373 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6374
6375         * lily/tie-formatting-problem.cc
6376         (problem::generate_base_chord_configuration): Use my_round (was
6377         round).
6378
6379         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
6380         do not invoke mbrtowc.
6381
6382         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
6383
6384 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6385
6386         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
6387
6388 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
6389
6390         * Documentation/user/invoking.itely (svg): revise.
6391
6392 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6393
6394         * lily/lexer.ll: use sourcefilename iso. renameinput.
6395
6396 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6397
6398         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
6399         <PostScriptName>.ttf instead of c059XXXttf.
6400
6401         * lily/program-option.cc (LY_DEFINE): special support for
6402         --verbose, so it works before option init too.
6403  
6404         * mf/GNUmakefile (local-install): oops.
6405
6406         * lily/lyric-hyphen.cc (print): oops.
6407
6408         * buildscripts/pfx2ttf.fontforge: new file.
6409         
6410         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
6411         ($(outdir)/%.ttf): new rule. 
6412
6413         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
6414         to LyricHyphen.
6415
6416         * lily/lyric-hyphen.cc (print): multiply hyphen height by
6417         font-size
6418
6419 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6420
6421         * VERSION: release 2.7.26
6422         
6423         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
6424
6425 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6426
6427         * lily/font-config.cc (init_fontconfig): verbosity.
6428
6429         * THANKS: add Muziekacademie Lede. 
6430
6431         * scripts/musicxml2ly.py (print_voice_definitions): new function 
6432         (print_score_setup): new function
6433         (convert): read part definition to output staves properly.
6434
6435         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
6436         Music_xml notes.
6437
6438         * python/musicexp.py (Output_printer.__init__): use _ in data
6439         members.
6440         (Output_printer.unformatted_output): new function: no formatting,
6441         but count braces.
6442         (Duration.get_length): remove isinstance() checks for
6443         Output_printer everywhere.
6444
6445         * input/regression/lyrics-bar.ly (texidoc): add
6446         Separating_line_group_engraver.
6447
6448 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6449
6450         * lily/relocate.cc (framework_relocation): New function,
6451         factored from set_relocation ().
6452         (prefix_relocation): Rename from set_relocation ().
6453         (setup_paths): Use it.
6454
6455 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6456
6457         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
6458         numbers. Patch by Erlend Aasland.
6459
6460 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6461
6462         * lily/font-config.cc (init_fontconfig): print warning if cache
6463         file is not existant.
6464
6465         * lily/main.cc: don't use #ifdef but #if
6466
6467 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6468
6469         * lily/grob-property.cc (internal_set_property): don't abort on
6470         calculation-in-progress.
6471
6472         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
6473
6474         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
6475         connect-to-neighbor property not connect-to-other
6476
6477         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
6478         (LY_DEFINE): oops. don't forget protection.
6479
6480         * flower/parse-afm.cc (Module): strip AFM handling completely.
6481
6482         * lily/stencil-expression.cc: idem.
6483
6484         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
6485
6486         * lily/function-documentation.cc (ly_add_function_documentation):
6487         use static member iso. Protected_scm
6488
6489         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
6490
6491         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
6492
6493 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6494
6495         * lily/relocate.cc (set_env_dir): New function.
6496         (set_relocation): Use it to fix setting PANGO_PREFIX.
6497
6498 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6499
6500         * input/regression/stem-direction-context.ly: remove rest.
6501
6502         * lily/melody-engraver.cc (process_music): restart for bar lines.
6503         (acknowledge_slur): restart for slurs.
6504
6505 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
6506
6507         * Documentation/user/invoking.itely: describe how to view SVG 
6508         output using Inkscape which replace embedded fonts with OTF fonts.
6509
6510 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6511
6512         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
6513
6514 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6515
6516         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
6517         comment.
6518
6519 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6520
6521         * VERSION (PACKAGE_NAME): release 2.7.25
6522
6523         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6524
6525         * input/regression/stem-direction-context.ly: new file.
6526
6527         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
6528
6529         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
6530         on rest.
6531
6532         * ly/engraver-init.ly: add Melody_engraver
6533
6534         * lily/beam.cc (calc_direction): use default-direction
6535         iso. get_default_direction()
6536
6537         * scm/define-grob-properties.scm (all-user-grob-properties): add
6538         default-direction property.
6539
6540         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
6541
6542         * lily/stem.cc (calc_default_direction): remove
6543         Stem::get_default_direction, use default-direction with callback
6544         instead.
6545
6546         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
6547
6548         * lily/melody-engraver.cc: new file. Acknowledge stems for
6549         interpolated stem directions. 
6550
6551         * lily/melody-spanner.cc: new file. Interpolate stem directions.
6552
6553         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
6554
6555         * lily/slur-configuration.cc (fit_factor): more robust check for
6556         point in curve X-extent.
6557
6558         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
6559         (outside_slur_callback): check for 'outside avoidance.
6560
6561         * lily/slur-configuration.cc (score_extra_encompass): don't use
6562         bound->column() == avoid->column() for checking extents, as this
6563         doesn't work for accidentals. 
6564
6565         * lily/slur-engraver.cc (acknowledge_extra_object): remove
6566         DynamicText hardcoding.
6567
6568         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
6569         crash if bound stem is NULL
6570
6571         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
6572         pedals.
6573
6574 2005-12-22  Graham Percival  <gpermus@gmail.com>
6575
6576         * scm/define-markup-commands.scm: typo.  @code{\raise}
6577         => @code{\\raise}.
6578
6579         * darwin.patch: now used again, includes a
6580         required patch from fink.
6581
6582 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
6583
6584         * po/TODO: mention gtranslator along with kbabel.
6585         * po/fi.po: update translations.
6586
6587 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6588
6589         * lily/relocate.cc (setup_paths): Bugfix.
6590
6591 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6592
6593         * lily/slur-configuration.cc (score_extra_encompass): don't use
6594         "avoid" choice for avoid-slur.
6595
6596         * stepmake/bin/install.py (dest): don't create existing dir.
6597
6598 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6599
6600         * stepmake/bin/install.py: Remove file before copying.
6601
6602         * config.make.in: 
6603         * stepmake/aclocal.m4: Do not substitute INSTALL.
6604
6605 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6606
6607         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6608         depend on link-tree.
6609
6610         * lily/relocate.cc (setup_paths): only check path for non-absolute
6611         dir without directory part.
6612
6613         * flower/file-name.cc (is_absolute):  new method.
6614         (is_absolute): check root_ too.
6615
6616 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6617
6618         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
6619         relocation code.  Oops, don't comment out too much.
6620
6621         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
6622         iso itself.
6623
6624         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
6625         compile.
6626
6627 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6628
6629         * .cvsignore: Add install-sh.
6630
6631         * autogen.sh (srcdir): Typo.
6632
6633 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6634
6635         * autogen.sh (srcdir): urg. Touch install-sh.
6636
6637         * stepmake/bin/install-sh (Module): remove.
6638
6639         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
6640
6641         * lily/include/relocate.hh: new file.
6642
6643         * lily/relocate.cc: new file. Contain relocation logic.
6644
6645         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
6646         (main): read LILYPOND_VERBOSE as the first thing.
6647
6648         * stepmake/aclocal.m4: remove INSTALL variable.
6649
6650         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6651         separate target for making font symlinks.
6652         (documentation-dir): use $(if $(findstring )) for switching off
6653         Documentation.
6654
6655         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
6656         something if DOCUMENTATION is no.
6657
6658 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6659
6660         * VERSION: release 2.7.24
6661
6662         * lily/script-column-engraver.cc (stop_translation_timestep):
6663         delay adding to script-column.
6664
6665         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
6666
6667         * python/convertrules.py (conv): rule for number-visibility
6668
6669         * lily/slur-configuration.cc (score_extra_encompass): different
6670         distance measure for avoid and inside avoidance.
6671         (score_extra_encompass): use 1/(distance+eps) as penalty.
6672
6673         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
6674         encompass objects for generating slur curves.
6675
6676         * lily/slur.cc: use details iso. slur-details property.
6677
6678         * input/regression/slur-tuplet.ly: new file.
6679
6680         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
6681
6682         * flower/include/offset.hh (class Offset): new operator /=
6683
6684         * lily/tuplet-number.cc (print): new file, new interface.
6685
6686         * scm/define-grob-properties.scm (all-user-grob-properties):
6687         remove number-visibility property.
6688
6689         * lily/tuplet-bracket.cc (calc_control_points): new function
6690         (calc_connect_to_neighbors): new function.
6691         (print): remove text handling for tuplet numberdef.
6692
6693         * lily/tuplet-engraver.cc (struct Tuplet_description): create
6694         TupletNumbers too. 
6695
6696         * lily/lily-guile.cc (robust_scm2booldrul): new function
6697
6698         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
6699
6700         * lily/tuplet-bracket.cc (calc_position_and_height): use
6701         staff-padding to control whether tuplet brackets are over staves.
6702
6703         * lily/grob.cc (suicide): clear dim_caches_.
6704
6705         * lily/dimension-cache.cc (clear): new function.
6706
6707         * lily/grob.cc (extent): swap order of min-extent and extent
6708         calculations. This fixes hara kiri staves. 
6709
6710 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6711
6712         * lily/main.cc: Nitpick: relocation is not based on path, but on
6713         directory (location).
6714
6715 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6716
6717         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
6718
6719         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
6720
6721         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
6722
6723         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
6724
6725         * stepmake/stepmake/generic-vars.make (Module): idem.
6726
6727         * stepmake/stepmake/executable-targets.make (default): use it.
6728
6729         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
6730
6731         * make/GNUmakefile: don't install make rules.
6732
6733         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
6734         slashes.
6735         (prepend_env_path): more verbosity.
6736
6737 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6738
6739         * GNUmakefile.in: add dir argument for find command.
6740
6741         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
6742         fixes weird line numbers for point & click.
6743
6744         * lily/source-file.cc (get_counts): init line/column/char counts.
6745
6746 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6747
6748         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
6749
6750 2005-12-16  Graham Percival  <gpermus@gmail.com>
6751
6752         * Documentation/user/basic-notation.itely, advanced-notation.itely:
6753         minor fixes from Fredric.  Thanks!
6754
6755 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6756
6757         * ly/music-functions-init.ly: add \bar and \clef music function 
6758
6759         * lily/lily-lexer.cc: idem.
6760
6761         * lily/parser.yy (FIXME): remove BAR and CLEF.
6762
6763 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6764
6765         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
6766
6767         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
6768         function arguments too
6769
6770         * lily/main.cc (set_relocation): new function.
6771
6772         * scripts/musicxml2ly.py (convert): add \version
6773
6774         * lily/tie.cc: remove get_default_attachments()
6775
6776         * VERSION (PACKAGE_NAME): release 2.7.23
6777         
6778         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
6779         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
6780
6781         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6782
6783         * lily/tie-formatting-problem.cc (score_ties): new function
6784         (get_variations): new function. Try flipping dirs for collisions.
6785         (generate_optimal_chord_configuration): new function. 1-opt search
6786         for better configuration.
6787
6788         * lily/tie-configuration.cc: new file.
6789
6790         * lily/tie.cc: junk Tie::get_configuration()
6791
6792         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
6793         (score_ties_configuration): new function.
6794         (generate_ties_configuration): new function.
6795         (generate_base_chord_configuration): new function.
6796         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
6797         (set_manual_tie_configuration): Move body from tie-column-format.cc 
6798
6799         * input/regression/tie-dot.ly: new file.
6800
6801         * lily/tie-formatting-problem.cc (score_configuration): score
6802         tie/dot collisions.
6803
6804         * lily/tie-helper.cc (get_transformed_bezier): new function
6805
6806         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
6807
6808         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
6809         -undefined suppress iso. -framework Python 
6810
6811         * scm/define-grobs.scm (all-grob-descriptions): set
6812         springs-and-rods (thanks Joe Neeman!)
6813
6814 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6815
6816         * input/no-notation/display-lily-tests.ly (test): 
6817         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
6818         changed from \tag #'(a b) to \tag #'a \tag #'b
6819
6820 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6821
6822         * Documentation/topdocs/NEWS.tely: strip out-www.
6823
6824         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
6825
6826         * config.make.in (AR): add AR and RANLIB
6827
6828         * flower/libc-extension.cc: include cassert
6829
6830         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
6831         darwin check.
6832
6833 2005-12-11  Graham Percival  <gpermus@gmail.com>
6834
6835         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
6836
6837         * stepmake/stepmake/python-modules-vars.make: define
6838         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
6839
6840         * THANKS: added Johannes Schindelin.
6841
6842 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6843
6844         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
6845
6846         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6847         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
6848
6849         * lily/parser.yy: reorganize file layout.
6850
6851         * ly/music-functions-init.ly: add tweak music function.
6852
6853         * lily/grob-info.cc (ultimate_music_cause): new function:
6854         recursively lookup causes. 
6855
6856         * lily/parser.yy (chord_body_element): allow music functions for
6857         post-events, allow music functions for chord elements. 
6858  
6859         * lily/font-config-scheme.cc (display_fontset): add cast.
6860
6861         * python/convertrules.py (FatalConversionError.sub_syms): \tag
6862         #'(a b) -> \tag #'a \tag #'b rule.
6863
6864         * python/musicexp.py (Output_printer.dump_version): new function
6865
6866 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6867
6868         * lily/parser.yy (FIXME): remove \tag
6869         (FIXME): remove tag_music() function.
6870
6871         * lily/lily-lexer.cc: remove \tag
6872
6873         * ly/music-functions-init.ly: define music-function "tag"
6874
6875         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
6876
6877 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6878
6879         * VERSION (PATCH_LEVEL): release 2.7.22
6880
6881         * input/regression/lyric-hyphen-retain.ly: renew.
6882
6883         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
6884         grob
6885
6886         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
6887         iso. minimum-length property for rods.
6888
6889         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
6890         LyricSpace item to keep lyrics spaced apart.
6891
6892         * ly/engraver-init.ly: remove Separating_line_group_engraver
6893
6894         * Documentation/user/music-glossary.tely: do setfilename before
6895         music-glossary.
6896
6897 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
6898
6899         * Documentation/user/lilypond-book.itely: use `,´ after xref:
6900         See xref documentation, for example.
6901
6902 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6903
6904         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
6905         pending_skip iso. ly_voice[-1]
6906         (main): add if __main__ for debugging.
6907
6908         * python/musicxml.py (Accidental.__init__): new class.
6909
6910         * scripts/musicxml2ly.py (progress): new function
6911         (musicxml_key_to_lily): don't barf on modeless keys.
6912         (create_skip_music): new function.
6913         (musicxml_spanner_to_lily_event): new function. Handle beams too.
6914         (musicxml_note_to_lily_main_event): new function.
6915
6916         * python/musicexp.py (Music.__init__): add comment field.
6917         (NestedMusic.append): new routine.
6918         (SequentialMusic.print_ly): print comment.
6919         (ArpeggioEvent.ly_expression): new class
6920         (BeamEvent.ly_expression): new class
6921         (NoteEvent.__init__): support for cautionary/forced accs.
6922
6923         * lily/lookup.cc (slur): normal order for array loop.
6924
6925         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
6926         to 0.0.
6927
6928         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
6929         collapsed.
6930
6931 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
6932
6933         * scm/music-functions.scm: Make phrasing slurs follow voice direction
6934
6935         * scripts/lilypond-book.py: Introduce option
6936             --preserve-line-breaks, for usage with srcltx
6937
6938 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6939
6940         * scm/output-lib.scm (print-circled-text-callback): draw circle
6941         around text using make-circle-markup.
6942
6943         * Documentation/user/*: strip out-www from file names.
6944
6945 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
6946
6947         * Documentation/user/lilypond.tely (direntry): remove empty lines;
6948         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
6949
6950 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6951
6952         * Documentation/user/GNUmakefile: idem.
6953
6954         * Documentation/user/macros.itexi: strip out-www
6955
6956         * python/rational.py: python 2.3 compat.
6957
6958         * VERSION (PATCH_LEVEL): release 2.7.21
6959
6960         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
6961         option formatting, lilypond style.
6962
6963         * python/musicexp.py: grab from Ikebana: a library for composing
6964         ly music expressions. 
6965         (Output_printer): class for advanced .ly printing.
6966         (eg. tupletting) 
6967
6968         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
6969         convert to pythonesque structure.
6970
6971         * python/rational.py: PD rational number class.
6972
6973         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
6974
6975 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
6976
6977         * lily/part-combine-iterator.cc: Minor bugfix
6978         
6979         * THANKS: Update bughunters
6980
6981 2005-12-02  Werner Lemberg  <wl@gnu.org>
6982
6983         * mf/README: Document process for proper mf2pt1 conversion.
6984
6985         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
6986         overlapping.
6987
6988         * mf/feta-harmonica.mf: Removed.  Unused.
6989
6990 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6991
6992         * scripts/lilypond-book.py (do_file): fix thinkos.
6993
6994 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6995
6996         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
6997         ($(outdir)/parser.cc): 
6998         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
6999
7000 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
7001
7002         * ly/titling-init.ly (tagline): it should be a space between
7003         "Music engraving by LilyPond" and the version number.
7004
7005 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7006
7007         * VERSION (PACKAGE_NAME): release 2.7.20
7008
7009 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7010
7011         * scm/define-markup-commands.scm (pad-to-box): new markup command.
7012
7013         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
7014         1.0.
7015         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
7016
7017 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7018
7019         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
7020
7021         * kpath-guile/: remove directory
7022
7023         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
7024         file. Encapsulate kpathsea using commandline tools.
7025
7026         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
7027         kpathsea) module.
7028
7029 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
7030
7031         * Documentation/user/advanced-notation.itely (Setting automatic
7032         beam behavior): Correct a few typos. Thanks to David Bobroff.
7033
7034         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
7035         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
7036
7037 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7038
7039         * scripts/*.py: gmane address for bugs.
7040
7041 2005-11-28 Pal Benko <benkop@freestart.hu>
7042         
7043         * make/ly-rules.make: add -f switch to mv
7044
7045         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
7046
7047         * lily/bar-line.cc: interpret it
7048
7049 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7050
7051         * configure.in (--disable-documentation): New switch.
7052
7053         * GNUmakefile.in: Use it.
7054
7055         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
7056
7057 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7058
7059         * scripts/lilypond-book.py (do_file): search chunks for
7060         \\begin{document}
7061
7062         * GNUmakefile.in: add copy step in between so we can lose the
7063         out-www directories.
7064
7065 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7066
7067         * lily/pango-font.cc (pango_item_string_stencil): put
7068         geometry.width into glyph-string too.
7069
7070 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7071
7072         * scm/define-music-display-methods.scm (RevertProperty):
7073         (OverrideProperty): Use grob-property-path property, a list of
7074         symbols, instead of grob-property, which used to be a single
7075         symbol.
7076         (BassFigureEvent): a figure can be a plain number, not necessarily a
7077         markup.
7078
7079 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7080
7081         * VERSION: release 2.7.19
7082         
7083         * lily/figured-bass-engraver.cc (process_music): check
7084         figuredBassCenterContinuations first.
7085
7086         * scm/translation-functions.scm (format-bass-figure): make double
7087         sharp larger. 
7088
7089         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
7090         determine X-parent.
7091
7092         * lily/system-start-delimiter-engraver.cc: move from
7093         Nested_system_start_delimiter_engraver, rename
7094         Nested_system_start_delimiter_engraver ->
7095         System_start_delimiter_engraver.
7096
7097         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
7098         bracket type from hierarchy.
7099
7100 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7101
7102         * lily/rest.cc (y_offset_callback): read staff-position.
7103
7104         * scm/define-grob-properties.scm (all-user-grob-properties): don't
7105         mark after-line-breaking-callback as internal.
7106
7107         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
7108
7109 2005-11-25  Werner Lemberg  <wl@gnu.org>
7110
7111         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
7112
7113 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7114
7115         * stepmake/bin/add-html-footer.py (do_file): add google
7116
7117         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
7118         staff if first_start_ is true.
7119
7120 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7121
7122         * scripts/midi2ly.py (split_track): add __repr__ members.
7123         (track_first_item): only return Item if not None. This fixes a
7124         problem when dumping a track that starts with an empty channel.
7125
7126         * python/midi.c: doc module.
7127
7128 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
7129
7130         * Documentation/user/global.itely (Creating MIDI files): Fix
7131         compilation problem.
7132
7133 2005-11-22  Graham Percival  <gpermus@gmail.com>
7134
7135         * Documentation/user/basic-notation.itely: clarify dynamic
7136         padding text.
7137
7138         * Documentation/user/advanced-notation.itely: add unicode
7139         escape control example, whatever that is.  :)
7140
7141         * Documentation/user/global.itely: added "removing dynamics
7142         from MIDI" code.
7143
7144 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7145
7146         * VERSION (PATCH_LEVEL): release 2.7.18
7147
7148         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
7149         System_start_delimiter_engraver by
7150         Nested_system_start_delimiter_engraver.
7151
7152         * lily/nested-system-start-delimiter-engraver.cc (struct
7153         Bracket_nesting_node): new class.
7154         (struct Bracket_nesting_group): new class
7155         (struct Bracket_nesting_staff): new class.
7156         (process_music): create hierarchy of grobs. This allows separate
7157         tuning of different SSDs. 
7158
7159         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
7160         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
7161
7162 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7163
7164         * lily/side-position-interface.cc (aligned_side): multiply
7165         staff_radius by 2.
7166
7167         * lily/script-engraver.cc (make_script_from_event): allow setting
7168         values to '()
7169
7170 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7171
7172         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
7173
7174         * scm/define-grobs.scm (all-grob-descriptions): new grob
7175         NestedSystemStartDelimiter.
7176
7177         * input/regression/system-start-heavy-bar.ly: new file.
7178
7179         * lily/nested-system-start-delimiter-engraver.cc: new file.
7180
7181         * lily/nested-system-start-delimiter.cc: new file.
7182
7183         * input/regression/system-start-nesting.ly: new file.
7184
7185         * scm/define-grobs.scm (all-grob-descriptions): use X side
7186         positioning for positioning braces for nested contexts.
7187
7188         * lily/system-start-delimiter.cc (print): don't divide extent by
7189         staff_space.
7190         (print): use style iso. glyph.
7191         (staff_bracket): translate glyph inside routine already.
7192
7193 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
7194
7195         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
7196         names.
7197
7198 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7199
7200         * scm/define-context-properties.scm
7201         (all-user-translation-properties): rename figuredBassFormatter
7202         from newFiguredBassFormatter.
7203
7204         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
7205
7206         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
7207
7208         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
7209
7210         * lily/beam.cc (calc_beaming): new function.
7211         (calc_shorten): new function.
7212
7213         * THANKS: add Edward Neeman.
7214
7215         * input/regression/accidental-clef-change.ly: new file.
7216
7217         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
7218
7219         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
7220
7221         * lily/clef-engraver.cc (inspect_clef_properties): reset
7222         localKeySignature for clef changes.
7223
7224 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
7225
7226         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
7227         add dummy definition that works in Linux and add information in
7228         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
7229
7230         * Documentation/user/changing-defaults.itely (Modifying context
7231         plug-ins): Add index for \with.
7232
7233         * Documentation/user/music-glossary.tely (dal segno): Updated
7234         example to version >=2.6.
7235
7236 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
7237
7238         * Documentation/user/instrument-notation.itely (Printing chord
7239         names): Reorder \chordmode and \repeat in one example.
7240
7241 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7242
7243         * VERSION: release 2.7.17
7244         
7245         * Documentation/topdocs/NEWS.tely (Top): add note about
7246         refactoring.
7247
7248         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
7249         new function. Search region of 3 positions for best tie.
7250         (score_configuration): new function.
7251         (score_aptitude): new function.
7252         (generate_configuration): new function.
7253         (get_configuration): new function.
7254         (Tie_formatting_problem): new function
7255
7256         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
7257
7258         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
7259
7260         * THANKS: add Eduardo Vieira & Ralph Little
7261
7262         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
7263         narrower.
7264
7265         * lily/include/tie-formatting-problem.hh (class
7266         Tie_formatting_problem): add Tie_details to
7267         Tie_formatting_problem. Update calling conventions.
7268
7269         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
7270         config.make.
7271
7272         * Documentation/user/lilypond.tely: remove musedata2ly entry.
7273
7274 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
7275
7276         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
7277         scm/define-context-properties.scm: Maintenance bugfix: make
7278         ligature brackets work again by removing obsolete ligature
7279         primitive callback push/pop.
7280
7281         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
7282         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
7283         value.
7284
7285 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7286
7287         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
7288         used and do not call it a path.
7289         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
7290
7291 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7292
7293         * lily/include/tie-formatting-problem.hh (class
7294         Tie_formatting_problem): new file.
7295
7296         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
7297
7298         * Documentation/misc/ChangeLog-2.3:  new file.
7299
7300         * lily/audio-staff.cc (output): degarianize.
7301
7302 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7303
7304         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
7305         Unset PYTHONOPTIMIZE.  Fixes install if set.
7306
7307 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7308
7309         * python/convertrules.py (conv): add warning about drums. 
7310
7311         * make/stepmake.make: include toplevel-version.make after config.make.
7312
7313         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
7314         also allow python2.4
7315
7316         * config.make.in (configure-srcdir): remove GXX GCC vars.
7317
7318         * stepmake/aclocal.m4: don't do non-srcdir build with
7319         symlinks. Use inclusion, so the src directory name can be changed.
7320
7321 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7322
7323         * make/mutopia-vars.make:
7324         * make/ly-vars.make: Use src-wildcard iso wildcard for source
7325         files.
7326
7327 2005-11-13  Werner Lemberg  <wl@gnu.org>
7328
7329         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
7330         but the affected path.  This ensures that the (overlapping) outlines
7331         have the same direction, which is a necessary prerequisite for
7332         FontForge's algorithm to remove overlaps.
7333         Formatting.
7334
7335         * mf/feta-haak.mf: Formatting.
7336         (draw_bracket): Slightly modify outline to avoid an unnecessary
7337         corner.
7338         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
7339         them from the affected paths.
7340
7341 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7342
7343         * mf/README: remove xpm / accordion notes.
7344
7345         * lily/tie-column-format.cc (set_chord_outline): add dots into
7346         skyline extents. This fixes tie formatting if the left head has dots.
7347
7348         * lily/tie.cc (get_configuration): only shift tie by a whole staff
7349         space inside the staff.
7350         (get_configuration): shift another position if necessary in case
7351         of left head tie  
7352
7353 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7354
7355         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
7356         buildscript-dir iso. $(depth)/buildscripts.
7357
7358         * tex/GNUmakefile (local-uninstall): remove
7359         music-drawing-routines.ps juggling.
7360
7361         * stepmake/stepmake/install-targets.make (local-install-files):
7362         prepend src-dir to install targets.
7363
7364         * lily/system-start-delimiter-engraver.cc
7365         (acknowledge_system_start_delimiter): use
7366         add_offset_callback(). This fixes translation of nested
7367         staffgroups.
7368
7369         * lily/grob-closure.cc (add_offset_callback): only encaps in
7370         simple_closure if it's a procedure.
7371         
7372         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
7373         from bar-line.
7374
7375         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7376         remove-empty where pertinent.
7377
7378 2005-11-12  Graham Percival  <gpermus@gmail.com>
7379
7380         * Documentation/user/instrument-notation.itely: added
7381         Cameron Horsburgh's multiple stanzas docs.  Thanks!
7382
7383 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7384
7385         * lily/GNUmakefile
7386         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
7387         make picture in builddir, not srcdir.
7388
7389 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7390
7391         * VERSION: release 2.7.16
7392         
7393         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
7394         shell arguments. 
7395
7396 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
7397
7398         * Documentation/user/examples.itely (Piano templates): Minor
7399         modification to the Piano centered lyrics example.
7400
7401 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7402
7403         * scripts/lilypond-invoke-editor.scm (run-browser): look at
7404         $BROWSER.
7405
7406         * Documentation/user/point-and-click.itely: simplify p&c
7407         instruction: don't configure firefox. Put lilypond-invoke-editor
7408         in front of the browser.
7409
7410         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
7411         (run-browser): new function.
7412
7413         * lily/parser.yy (Lily_lexer): recognize Book
7414
7415         * lily/book.cc (clone): new function
7416
7417         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
7418
7419 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
7420
7421         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
7422         Maintenance bugfix: reduce number of font related warnings by
7423         updating naming conventions for glyph-name.
7424
7425 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7426
7427         * scm/define-grobs.scm (all-grob-descriptions): add
7428         rhythmic-grob-interface to TabNoteHead.
7429
7430         * scm/layout-beam.scm (check-quant-callbacks): remove
7431         set_stem_lengths()
7432
7433 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
7434
7435         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
7436         alignment of centered divisiones.
7437
7438         * scm/scripts.scm (articulations): Maintenance bugfix:
7439         follow-into-staff -> quantize-position.
7440
7441         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
7442         plica head in porrectus deminutus.
7443
7444 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7445
7446         * make/lilypond.fedora.spec.in (Group): add %clean section.
7447
7448         * lily/tuplet-bracket.cc (print): change check: remove bracket if
7449         less then 1/5th of total length.  
7450         (print): use gap too.  Fixes tupletUp-single-bracket.ly
7451
7452         * scm/music-functions.scm (glue-mm-rest-texts): also put other
7453         events into EventChord. This fixes textspanners on mm rests. Fixes
7454         spanner-rest.ly
7455
7456         * lily/side-position-interface.cc (get_axis): read side-axis
7457         (set_axis): set side-axis.
7458
7459         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
7460         properties everywhere.
7461
7462         * lily/spacing-spanner.cc (breakable_column_spacing): add
7463         average-spacing-wishes. Take maximum if not set.
7464         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
7465
7466         * scm/define-grobs.scm (all-grob-descriptions): add
7467         average-spacing-wishes.
7468
7469         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
7470         offset callbacks. This fixes alignment for Fingering objects.
7471
7472         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
7473         space for key - timesig combination. 
7474
7475         * input/regression/script-stem-tremolo.ly (Module): new file.
7476
7477         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
7478         to key sig.
7479
7480         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
7481         Fixes: c-tremolo-script.ly.
7482         
7483         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
7484
7485         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
7486         
7487         * scm/define-grobs.scm (all-grob-descriptions): remove
7488         self-X-offset. Fixes alignment of octavate-8.
7489
7490         * scripts/lilypond-book.py (datadir): look in
7491         LILYPONDPREFIX/share/lilypond/current/
7492
7493         * GNUmakefile.in: symlink current to <VERSION>. 
7494
7495 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
7496
7497         * lily/main.cc: eps listed as a backend.
7498
7499 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7500
7501         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
7502
7503 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7504
7505         * lily/include/score.hh (class Score): remove texts_ member.
7506
7507         * lily/beam.cc (set_stem_lengths): force direction callback.
7508         (print): read quantized-positions, so we can force
7509         Beam::set_stem_lengths to occur.
7510         (rest_collision_callback): use common X parent. 
7511
7512 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7513
7514         * flower/file-path.cc (find): Bugfix: Return name of file found.
7515
7516         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
7517         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
7518         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
7519
7520 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7521
7522         * flower/offset.cc: idem.
7523
7524         * mf/*.mf: update email address.
7525
7526         * lily/font-config-scheme.cc:  new file.
7527
7528         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
7529
7530         * lily/*:  cs.uu.nl -> xs4all.nl
7531
7532         * VERSION (PATCH_LEVEL): release 2.7.15
7533
7534         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
7535         spec files.
7536
7537         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
7538
7539 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7540
7541         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
7542
7543         * lily/staff-performer.cc (process_music): add audio
7544         elements. This makes MIDI instrument changes work once again.
7545
7546         * lily/main.cc (LY_DEFINE): add gmane address.
7547
7548         * lily/beam.cc: remove calc_positions()
7549
7550         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
7551         original_ in private scope.
7552         (class Grob): drop pscore_ pointer, change to output_def pointer.
7553         (class Grob): cleanup class definition.
7554
7555         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
7556
7557 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7558
7559         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
7560         absolute.  Better diagnostics.
7561
7562         * GNUmakefile.in: Add bin/ to tree and populate with some links.
7563         This makes lilypond run from the build directory using argv0
7564         relocation (without any --prefix or LILYPONDPREFIX setting).
7565
7566 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7567
7568         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
7569
7570         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
7571         with simple-closure.
7572
7573         * lily/self-aligment-interface.cc (set_align_self): new function
7574         (set_center_parent): new function.
7575
7576         * lily/side-position-interface.cc (set_axis): new function.
7577
7578         * lily/new-fingering-engraver.cc (position_scripts): use drul for
7579         generic code. 
7580
7581         * scm/define-grob-properties.scm (all-user-grob-properties):
7582         remove [XY]-offset-callbacks add [YX]-offset
7583         
7584 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
7585
7586         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
7587         entry for time signatures after breathing signs. Bug report by
7588         Scott Russell.
7589
7590 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7591
7592         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
7593         not absolute, make it absolute using PATH.
7594
7595 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7596
7597         * python/midi.c (initmidi): Fix type for mingw.
7598
7599 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7600
7601         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
7602
7603         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
7604         cross compiling.
7605
7606         * stepmake/aclocal.m4: Support python cross compiling.
7607
7608         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
7609         Add mingw section.
7610
7611 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7612
7613         * scm/output-lib.scm (chain-grob-member-functions): replace
7614         chained-callback.cc
7615
7616         * lily/chained-callback.cc (Module): remove file.
7617
7618         * lily/rest-collision.cc (force_shift_callback_rest): change to
7619         chained callback.
7620
7621         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
7622
7623         * lily/grob.cc (y_parent_positioning): remove axis argument from
7624         parent_positioning callbacks.
7625         (Grob): junk init code
7626         (get_offset): use generic property callbacks for
7627         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
7628         (axis_parent_positioning): new function
7629         (axis_offset_symbol): new function
7630         (chain_offset_callback): new function
7631         (add_offset_callback): new function
7632
7633         * lily/beam.cc (rest_collision_callback): change signature; this
7634         is now a chained callback.
7635
7636         * lily/include/dimension-cache.hh (class Dimension_cache): remove
7637         callback administration.
7638
7639         * lily/simple-closure.cc: new file. Smob type that allows "grob
7640         member functions",
7641
7642             (ly:make-simple-closure FUNC A B)
7643
7644         is evaluated as (FUNC grob A B). This allows chaining of callbacks
7645         in various ways.
7646
7647         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
7648         callbacks.
7649
7650         * lily/slur.cc (outside_slur_callback): take 2 arguments.
7651
7652         * lily/rest.cc (polyphonic_offset_callback): remove.
7653
7654         * lily/script-engraver.cc (try_music): remove bool* argument.
7655
7656         * scm/script.scm (default-script-alist): set quantize-position
7657         appropriately.
7658
7659         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
7660
7661         * lily/side-position-interface.cc (aligned_side): move staff
7662         position quantization from
7663         Side_position_interface::quantised_position().
7664         (quantised_position): remove
7665         
7666 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7667
7668         * input/regression/beam-quant-standard.ly: reindent, set
7669         debug-beam-quanting to #t.
7670
7671         * lily/beam-concave.cc (calc_concaveness): set concaveness to
7672         10000 if this is a "hard" concave beam.
7673
7674         * lily/beam.cc (calc_least_squares_positions): change from
7675         calc_least_squares_dy
7676         (set_stem_lengths): this is now a chained callback.
7677
7678         * lily/context-property.cc (execute_general_pushpop_property):
7679         bugfix override with procedure should have effect.
7680
7681         * scm/define-grob-properties.scm (all-internal-grob-properties):
7682         remove position-callbacks.
7683
7684         * scm/define-grobs.scm (all-grob-descriptions): use
7685         ly:make-callback-chain for positions property.
7686
7687         * scm/layout-beam.scm (check-quant-callbacks): return list of
7688         chained callbacks.
7689
7690         * scm/lily.scm (type-p-name-alist): add callback-chain
7691
7692         * lily/lily-guile.cc (type_check_assignment): type check failure
7693         is warning not message.
7694
7695         * lily/grob-property.cc (try_callback): walk callback chain if
7696         appropriate.
7697
7698         * lily/chained-callback.cc: new file. new smob type.
7699
7700         * lily/lily-guile.cc (procedure_arity): new function.
7701
7702 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7703
7704         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
7705
7706 2005-10-25  John Mandereau  <john.mandereau@free.fr>
7707  
7708         * Documentation/user/instrument-notation.itely (Figured bass):
7709         describe new features
7710
7711 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7712
7713         * lily/beam.cc (calc_least_squares_dy): use property callback.
7714
7715         * lily/beam-concave.cc (calc_concaveness): use property callback.
7716
7717         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
7718
7719 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7720
7721         * HACKING: Update.
7722
7723 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7724
7725         * scm/layout-page-layout.scm (page-headfoot): annotate
7726         pagetopspace too.
7727
7728         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
7729
7730         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
7731         doesn't take y-space.
7732
7733         * scm/paper.scm (paper-alist): fix A7 dimensions. 
7734
7735 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
7736
7737         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
7738         src-wildcard, remove $(wildcard).
7739
7740         * po/GNUmakefile (PO_FILES): 
7741         * ps/GNUmakefile (PS_FILES): 
7742         * tex/GNUmakefile (TEX_FILES): 
7743         * cygwin/GNUmakefile (POSTINSTALLS):
7744         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
7745         some wildcard calls.
7746
7747 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7748
7749         * THANKS: add Thomas Bushnell.
7750
7751 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7752
7753         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
7754         (lilypond-main): Redirect to gui-main if 'gui is set.
7755
7756         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
7757         for alternative installations kludging s/share/lib/g
7758         LILYPONDPREFIX. 
7759
7760         * SConstruct (libdir_package_version): Define.
7761
7762         * python/SConscript: 
7763         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
7764         module in libdir.  
7765
7766 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7767
7768         * lily/main.cc: clarify --safe.
7769
7770 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7771
7772         * VERSION: release 2.7.14
7773         
7774         * Documentation/user/*.itely: remove minimumVerticalExtent.
7775
7776         * scm/define-grobs.scm (all-grob-descriptions): remove
7777         RemoveEmptyVerticalGroup
7778
7779         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
7780
7781         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
7782         compile on MOSX
7783
7784         * python/convertrules.py (conv): add rules.
7785
7786         * lily/grob.cc: remove is_empty()
7787
7788         * lily/grob-property.cc: remove add_to_list_property().
7789
7790         * scripts/convert-ly.py (datadir): add prefix switching hack to
7791         .py too.
7792
7793         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
7794         space-function tweak.
7795
7796         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
7797
7798         * scm/define-grob-properties.scm (all-user-grob-properties):
7799         remove callback property.
7800
7801         * lily/include/grob.hh (class Grob): remove property_callbacks_
7802         member. Properties of procedure type are assumed to be callbacks.
7803
7804         * lily/ligature-engraver.cc (override_stencil_callback):
7805         rewrite. Use noteHeadLigaturePrimitive as source.
7806
7807         * scm/define-grob-properties.scm (all-internal-grob-properties):
7808         remove ligature-primitive-callback
7809
7810         * lily/include/dimension-cache.hh (class Dimension_cache): make
7811         class, with Grob as friend.
7812
7813         * lily/grob.cc: remove set_extent_callback(), set_extent() and
7814         has_extent_callback()
7815
7816         * scm/translation-functions.scm (format-new-bass-figure): read
7817         figuredBassPlusDirection
7818
7819         * scm/define-context-properties.scm
7820         (all-user-translation-properties): add figuredBassPlusDirection.
7821
7822         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
7823
7824         * lily/align-interface.cc (set_ordered): new function.
7825
7826         * lily/grob.cc (flush_extent_cache): rewrite.
7827
7828         * lily/dimension-cache.cc (Dimension_cache): cache extent as
7829         Interval pointer directly.
7830
7831         * lily/main.cc (setup_paths): insert extra / .
7832         (setup_paths): junk cff entry.
7833
7834         * lily/font-config.cc (init_fontconfig): only add type1 / otf
7835         directories.
7836
7837         * lily/axis-group-engraver.cc (finalize): remove
7838         extraVerticalExtent, minimumVerticalExtent verticalExtent.
7839
7840         * lily/grob.cc (Grob): don't set extent from ctor.
7841         (extent): use property callbacks. 
7842
7843         * lily/axis-group-interface.cc: remove set_axes() function.
7844
7845         * lily/grob-property.cc (del_property): new function.
7846
7847 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7848
7849         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
7850         
7851 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7852
7853         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
7854
7855 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7856
7857         * mf/SConscript: Updates.
7858
7859         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
7860
7861         * stepmake/stepmake/*:
7862         * */GNUmakefile:
7863         * config.make.in:
7864         * GNUmakefile.in:
7865         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
7866         from any directory in build-dir.  Cleanups.
7867
7868         * make/srcdir.make.in: Remove.
7869
7870         * lily/main.cc (setup_paths): Fix and document build-dir hack.
7871
7872         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
7873         main).
7874
7875         * lily/SConscript: Remove ttftools.
7876
7877         * SConstruct: Resurrect.
7878
7879 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7880
7881         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
7882         Y coordinate. 
7883
7884         * lily/paper-book.cc (add_score_title): put Paper_score title into
7885         systems_ list.
7886
7887         * scm/translation-functions.scm (format-new-bass-figure): also
7888         allow plus in combination with _
7889
7890 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7891
7892         * VERSION: 2.7.13 released.
7893
7894         * lily/note-collision.cc (check_meshing_chords): don't wipe
7895         stencil, merely set transparent.
7896
7897         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
7898         (Top): document #'callbacks.
7899         (Top): document nested \override.
7900
7901         * input/regression/figured-bass.ly: update for slash and pluses.
7902
7903         * input/regression/figured-bass-continuation-forbid.ly (Module):
7904         new file.
7905
7906         * scm/translation-functions.scm (format-new-bass-figure): use
7907         slashed-digit if diminished is set.
7908         (format-new-bass-figure): add + if 'augmented is set.
7909
7910         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
7911
7912         * input/test/piano-staff-distance.ly: remove file.
7913
7914         * Documentation/user/advanced-notation.itely (Formatting cue
7915         notes): use length-fraction for making stems/beams smaller.
7916
7917         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
7918         modifications.
7919
7920         * lily/new-figured-bass-engraver.cc: new property
7921         centerFiguredBassContinuations
7922
7923         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7924         use callbacks.
7925
7926         * lily/context-property.cc (execute_general_pushpop_property):
7927         robustness checks.
7928
7929         * input/regression/override-nest.ly: new file.
7930
7931         * python/convertrules.py (FatalConversionError.subber): conversion
7932         rule for #'callbacks
7933
7934         * input/regression/override-nest.ly: new function.
7935
7936         * lily/parser.yy (music_property_def): allow \override #'a #'b =
7937         #c too. 
7938
7939         * lily/context-property.cc (lookup_nested_property): new function.
7940         (evict_from_alist): new function.
7941         (general_pushpop_property): new function.
7942         (execute_general_pushpop_property): rewrite. Support nested
7943         properties too.
7944
7945 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7946
7947         * lily/beam.cc: use length-fraction too.
7948
7949         * scm/define-grob-properties.scm (all-user-grob-properties):
7950         remove property flag-width-function
7951         (all-user-grob-properties): remove space-function.
7952
7953         * scm/layout-beam.scm: remove flag-width-function.
7954
7955         * lily/beam.cc: remove flag-width-function
7956
7957         * scm/layout-beam.scm: remove beam dir functions.
7958
7959         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
7960
7961         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
7962         for easier grace tweaks.
7963
7964         * lily/beam.cc: remove dir-function.
7965
7966         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
7967
7968         * lily/grob.cc: remove spacing-procedure.
7969
7970         * lily/note-head.cc (calc_stem_attachment): new function.
7971         (internal_print): use callback to get glyph-name.
7972
7973         * lily/grob-property.cc (get_interfaces): new function.
7974
7975         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
7976
7977         * lily/stem.cc (calc_stem_end_position): new function.
7978         (calc_length): new function.
7979         document details for stem.
7980         remove Stem::get_direction()
7981
7982         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
7983
7984         * lily/grob-property.cc (set_callback): new function.
7985
7986         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
7987
7988         * lily/item-scheme.cc: new file.
7989
7990         * lily/bar-line.cc (before_line_breaking): remove function.
7991         remove bar-size-procedure, break-glyph-function
7992
7993         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
7994
7995         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
7996
7997         * lily/system-start-delimiter.cc (print): suicide from
7998         here. Remove after_line_breaking_callback.
7999
8000         * lily/script-interface.cc (calc_direction): use callback for direction.
8001
8002         * lily/side-position-interface.cc (aligned_side): don't use
8003         Side_position_interface::get_direction directly. Use callback. 
8004
8005         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
8006         calculate stencil.
8007         (get_print_stencil): rename from get_stencil: create stencil with
8008         transparency, color and cause. 
8009
8010         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
8011
8012         * python/convertrules.py (conv): insert temporary warning rule.
8013
8014         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
8015
8016         * lily/grob-property.cc (try_callback): remove marker if applicable.
8017
8018         * lily/grob.cc: elucidate doc about after/before-line-breaking
8019
8020         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
8021
8022         * lily/stem.cc (height): idem.
8023
8024         * lily/stem-tremolo.cc: idem.
8025
8026         * lily/slur.cc (height): don't use get_uncached_stencil()
8027
8028         * lily/rest.cc (y_offset_callback): use offset callback
8029         iso. after-line-breaking callback.
8030
8031         * lily/grob.cc: change after/before-line-breaking-callback to
8032         after/before-line-breaking dummy properties.
8033
8034         * lily/include/grob.hh: remove Grob_status.
8035
8036         * scm/define-context-properties.scm
8037         (all-user-translation-properties): remove verticalAlignmentChildCallback
8038
8039         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
8040         (calc_direction): use callback
8041         (calc_positions): use callback.
8042
8043         * lily/tie.cc (calc_direction): use callback. Only call parent
8044         positioning for more than one tie.
8045
8046         * lily/tie-column.cc (calc_positioning_done): use callback
8047
8048         * lily/slur-scoring.cc (calc_control_points): use callback
8049
8050         * lily/slur.cc (calc_direction): use callback.
8051
8052         * lily/note-collision.cc (force_shift_callback): remove.
8053
8054         * lily/dot-column.cc (force_shift_callback): remove. Use
8055         other_axis_parent_positioning.
8056
8057         * lily/grob.cc (other_axis_parent_positioning): new function.
8058         (same_axis_parent_positioning): new function
8059
8060         * lily/align-interface.cc (alignment_callback): remove function.
8061
8062         * lily/note-collision.cc (calc_positioning_done): use callback.
8063
8064         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
8065         (calc_direction): idem.
8066         remove print function.
8067
8068         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
8069
8070         * lily/dot-column.cc (calc_positioning_done): use callback.
8071
8072         * lily/break-align-interface.cc (calc_positioning_done): use callback.
8073
8074         * lily/beam.cc (calc_direction): use pseudo-property for beam
8075         direction callback.
8076         (calc_positions): use callback 
8077
8078         * lily/align-interface.cc (calc_positioning_done): use
8079         callback. Fold fixed  distance and normal alignment in one function.
8080
8081         * lily/stem.cc (calc_stem_end_position): use callback.
8082         (calc_positioning_done): idem.
8083         (calc_direction): idem.
8084         (calc_stem_end_position): idem
8085         (calc_stem_info): idem.
8086
8087         * lily/grob-property.cc (get_property_data): new function: 
8088         (try_callback): new function.
8089
8090         * scm/define-grob-properties.scm (all-user-grob-properties): doc
8091         callbacks property.
8092
8093         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
8094
8095 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8096
8097         * lily/tie.cc (get_position): robustness fix. Don't crash if a
8098         tie
8099         has no heads.
8100         
8101         * lily/include/*.hh (Module): compile fixes.
8102
8103 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
8104
8105         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
8106         as an argument for char-syntax: use (char-syntax (or nil 0)) 
8107         instead of (char-syntax nil), thanks to Milan Zamazal.
8108
8109 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8110
8111         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
8112         dist.
8113
8114         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
8115         themselves.
8116
8117 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8118
8119         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
8120         add class_name() method.
8121
8122         * lily/music-scheme.cc: remove ly:music-name.
8123
8124 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8125
8126         * cygwin/postinstall-lilypond.sh: Remove cruft.
8127
8128         * cygwin/postremove-lilypond.sh: Remove.
8129
8130         * cygwin/GNUmakefile (default): Remove postremove rules.
8131
8132 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8133
8134         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
8135         even header too.
8136         
8137         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
8138         MacOS 9 users.
8139
8140         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
8141         consider break index for broken spanner.
8142
8143         * scm/define-markup-commands.scm (wordwrap-string): remove \r
8144         characters from string before splitting.
8145
8146 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8147
8148         * scm/framework-ps.scm (output-preview-framework): use
8149         is-book-title to determine whether to chop off the booktitle.
8150
8151         * lily/paper-book.cc (systems): init from book-title-properties
8152         (add_score_title): init score-title-properties.
8153
8154         * ly/paper-defaults.ly: add {score,book}-title-properties.
8155
8156         * scm/document-backend.scm (lookup-interface): error message if
8157         using unknown interface.
8158
8159         * lily/volta-bracket.cc (after_line_breaking): new function. Set
8160         edge-height.
8161
8162         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
8163         make_bracket.
8164         (make_bracket): new function.
8165
8166         * scm/lily.scm (define-scheme-options): add paper-size option.
8167
8168         * ly/declarations-init.ly (laissezVibrer): get paper size from
8169         -dpaper-size
8170
8171         * scm/translation-functions.scm: use \fontsize for changing the
8172         fontsize.
8173
8174         * scm/define-grobs.scm (all-grob-descriptions): set
8175         between-length-limit to 1.0
8176
8177         * lily/tie-helper.cc: add between_length_limit_ detail property.
8178
8179         * mf/feta-bolletjes.mf: typos.
8180
8181         * lily/note-head.cc (internal_print): don't shadow idx
8182         parameter. This fixes wrong attachment for do shape heads.
8183
8184 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8185
8186         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
8187
8188         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
8189
8190         * scm/layout-slur.scm: rename from slur.scm
8191
8192         * scm/layout-page-layout.scm: rename from page-layout.scm
8193
8194         * scm/layout-beam.scm: rename from beam.scm
8195
8196         * scm/define-grob-interfaces.scm (bass-figure-interface): add
8197         bass-figure-interface
8198
8199         * lily/new-figured-bass-engraver.cc (process_music): add
8200         implicitBassFigures property.
8201         
8202         * scm/define-markup-commands.scm (pad-x): new markup.
8203
8204         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
8205         minimumVerticalExtent on FiguredBass context.
8206
8207         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
8208         case the continuation crosses a line break.
8209
8210 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8211
8212         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
8213         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
8214         absolute file name bug.  
8215
8216 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8217
8218         * VERSION (PACKAGE_NAME): release 2.7.12
8219
8220         * input/regression/figured-bass-continuation-center.ly: new file.
8221
8222         * input/regression/beam-outside-beamlets.ly: new file.
8223
8224         * lily/beam.cc (set_beaming): don't clip edges.
8225         (connect_beams): don't clip edges.
8226
8227         * lily/beaming-info.cc (clip_edges): new function.
8228
8229         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
8230
8231         * Documentation/user/instrument-notation.itely (Figured bass):
8232         demonstrate extenders, update seealso links.
8233
8234         * scm/titling.scm (marked-up-headfoot): change tagline
8235         handling. tagline = ##f will blank the tagline as well.
8236
8237 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8238
8239         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
8240
8241         * lily/new-figured-bass-engraver.cc (struct
8242         New_figured_bass_engraver): add new_music_found_ member.
8243
8244         * lily/lilypond-version.cc (Lilypond_version): deal with
8245         incorrectly formatted version strings. 
8246
8247         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
8248         New_figured_bass_engraver by default.
8249
8250         * lily/ttf.cc (print_trailer): only define glyph names when
8251         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
8252
8253 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8254
8255         * lily/horizontal-bracket.cc (make_bracket): new function.
8256
8257         * scm/define-grobs.scm (all-grob-descriptions): new grobs
8258         NewBassFigure, BassFigureBracket, BassFigureContinuation,
8259         BassFigureLine, BassFigureAlignment
8260
8261         * lily/new-figured-bass-engraver.cc (process_music): new file.
8262
8263         * lily/figured-bass-continuation.cc: new file.
8264
8265         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
8266         new file.
8267
8268 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
8269
8270         * scripts/lilypond-book.py: Bug fix, put the quote around the
8271         actual score for LaTeX documents.
8272
8273         * scm/define-grobs.scm (all-grob-descriptions): Change
8274         collapse-height of the SystemStartBracket grob to 5.0, 
8275         so the bracket disappears for single stave score lines (similarly
8276         to SystemStartBraces). 
8277
8278         * Documentation/user/advanced-notation.itely (Polymetric
8279         notation): Clarify the use of compressMusic.
8280
8281         * Documentation/user/basic-notation.itely (Grace notes): Clarify
8282         that the grace spacer note in other staves need the same duration
8283         and document the stroke-style property.
8284
8285 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8286
8287         * Documentation/user/global.itely (Vertical spacing): document
8288         alignment-extra-space and fixed-alignment-extra-space.
8289
8290         * Documentation/topdocs/NEWS.tely (Top): add entry.
8291
8292         * input/regression/alignment-vertical-spacing.ly: new file.
8293
8294         * python/convertrules.py (conv): add rule.
8295
8296         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
8297
8298         * lily/align-interface.cc (stretch_after_break): new
8299         function. Read fixed-alignment-extra-space property.
8300         (align_elements_to_extents): read alignment-extra-space property.
8301
8302         * lily/lily-guile.cc (robust_scm2dir): new function.
8303
8304         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
8305         (annotate-space-left): new function. Annotate space left on page. 
8306         (annotate-y-interval): new function.
8307         (paper-system-annotate-last): new function. Annotate bottom-space.
8308
8309         * mf/feta-beugel.mf (y): 
8310
8311 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8312
8313         * VERSION (PACKAGE_NAME):  release 2.7.11
8314
8315         * scm/lily-library.scm (interval-translate): new function
8316         (interval-center): new function. 
8317
8318         * scm/page-layout.scm (paper-system-annotate): new function. Add
8319         arrows for dimensions.
8320  
8321         * scm/stencil.scm (dimension-arrows): new function.
8322
8323         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
8324
8325         * input/regression/page-spacing.ly: add annotatespacing
8326
8327         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
8328         (LY_DEFINE): new function ly:paper-system-set-property!
8329
8330         * Documentation/user/global.itely (Paper size): explain how to add
8331         sizes.
8332
8333         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
8334         correspond to GS's definition.
8335
8336         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
8337         tuplet bracket.
8338         (print): only connect to next bracket if the next one is alive.
8339         (print): set padding to 0.0 if the bound is a breakable
8340         column. This makes tupletFullLength brackets reach up to the staff
8341         line if it doesn't connect to the next line.
8342
8343 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8344
8345         * lily/bar-number-engraver.cc: correct docs.
8346
8347         * scm/output-lib.scm (first-bar-number-invisible): rename from
8348         default-bar-number-visibility
8349
8350 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8351
8352         * scm/define-music-properties.scm (all-music-properties): remove
8353         predicate property.
8354
8355 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
8356
8357         * po/fi.po: refresh.
8358
8359 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8360
8361         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
8362         superfluous s1.
8363         (disappear): bugfix.
8364
8365         * lily/stem-tremolo.cc (raw_stencil): read slope property.
8366
8367         * lily/include/paper-system.hh (class Paper_system): remove
8368         staff_extents_ member.
8369
8370         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
8371
8372         * lily/include/paper-system.hh (class Paper_system): remove
8373         number_ variable. Remove is_title_. Remove break_before_penalty_
8374
8375         * lily/paper-book.cc (systems): use 'number property iso. number_
8376         member.
8377
8378         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
8379         remove ly:paper-system-number.
8380
8381         * scm/lily-library.scm (paper-system-title?): new function.
8382
8383         * lily/book.cc (process): bugfix: flip ?: cases. 
8384
8385         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8386         add outputProperty.
8387
8388         * ly/music-functions-init.ly: add outputProperty music function.
8389
8390         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
8391
8392         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
8393         and next-padding.
8394         (optimal-page-breaks): rename from ly:optimal-page-breaks.
8395
8396         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
8397
8398         * lily/paper-system.cc (internal_get_property): new function.
8399
8400         * Documentation/user/global.itely (Vertical spacing): refer to
8401         page-spacing.ly
8402
8403         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
8404         pagetopspace
8405
8406         * input/regression/page-spacing.ly: new file.
8407
8408         * input/regression/page-top-space.ly: new file.
8409
8410         * lily/spacing-spanner.cc: cmath -> math.h
8411
8412         * lily/paper-system.cc (read_left_bound): new function. Read
8413         line-break-system-details from left bound to determine extents.
8414  
8415         * Documentation/user/programming-interface.itely (Using LilyPond
8416         syntax inside Scheme): change applyxxx -> applyXxx.
8417
8418         * ly/music-functions-init.ly: add outputProperty music function.
8419
8420         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
8421
8422         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
8423
8424         * python/convertrules.py (conv): rule
8425
8426         * ly/music-functions-init.ly: applyxxx -> applyXxx
8427
8428         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
8429         TabVoice to Voice.
8430
8431 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8432
8433         * flower/include/real.hh: include <math.h> iso. <cmath>
8434
8435         * flower/include/offset.hh: include real.hh
8436
8437 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8438
8439         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8440         fix example, now that 'interfaces is no longer directly available.
8441
8442         * lily/book.cc (process): don't crash if paper == NULL.
8443
8444         * po/fr.po: update.
8445
8446 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8447
8448         * scm/define-music-types.scm (music-descriptions): set length and
8449         start-callback for QuoteMusic
8450
8451 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
8452
8453         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
8454         arguments. Fixes compilation error with gcc 3.3.
8455
8456 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8457
8458         * VERSION: release 2.7.10
8459
8460         * stepmake/stepmake/python-module-rules.make
8461         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
8462
8463         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
8464         real.hh
8465
8466 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8467
8468         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
8469         -Werror. Otherwise GCC barfs over various optimizations.
8470
8471         * scm/define-grob-properties.scm (all-internal-grob-properties):
8472         add note-head property
8473
8474         * Documentation/user/instrument-notation.itely (Laissez vibrer
8475         ties): new node.
8476
8477         * input/regression/laissez-vibrer-ties.ly: new file.
8478
8479         * lily/laissez-vibrer-engraver.cc: new file.    
8480
8481         * lily/include/tie-column-format.hh: new file.
8482
8483         * lily/tie-column-format.cc: new file. 
8484
8485         * lily/tie-column.cc (set_manual_tie_configuration): new function.
8486
8487         * lily/laissez-vibrer-tie.cc: new file.
8488
8489         * lily/include/laissez-vibrer-tie.hh: new file.
8490
8491         * ly/engraver-init.ly: add Laissez_vibrer_engraver
8492
8493         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
8494
8495         * scm/define-grobs.scm (all-grob-descriptions): add
8496         LaissezVibrerTie, LaissezVibrerTieColumn
8497
8498         * lily/tie-column.cc (set_tie_config_directions): new function
8499         (final_shape_adjustment): new function.
8500         (shift_small_ties): new function.
8501
8502         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
8503
8504         * lily/include/tie.hh (struct Tie_details): add x_gap_
8505         (struct Tie_configuration): add head_position_
8506
8507         * lily/tie-column.cc (set_chord_outline): new function.
8508
8509         * mf/cmr.enc.in:  remove file.
8510
8511 2005-09-11  Graham Percival  <gpermus@gmail.com>
8512
8513         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
8514
8515 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8516
8517         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
8518         reduce aliasing effects.
8519
8520         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
8521         box in skyline.
8522
8523 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8524
8525         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
8526
8527         * flower/include/real.hh: std::fabs too.
8528
8529 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8530
8531         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
8532
8533         * lily, flower: Include C++ iso C headers.  Import namespace std
8534         throughout.
8535
8536         * lily/side-position-interface.cc: 
8537         * lily/scm-hash.cc: 
8538         * lily/note-head.cc: 
8539         * lily/include/includable-lexer.hh: 
8540         * flower/include/string-data.icc: Remove using std::*.
8541
8542         * lily, flower: Include C++ iso C headers.  Import namespace std
8543         throughout.
8544
8545         * lily/side-position-interface.cc: 
8546         * lily/scm-hash.cc: 
8547         * lily/note-head.cc: 
8548         * lily/include/includable-lexer.hh: 
8549         * flower/include/string-data.icc: Remove using std::*.
8550
8551         * Documentation/user/instrument-notation.itely (Entering lyrics):
8552         Multiple latin-1->utf-8 conversion fix.
8553
8554         * Documentation/user/*tely: Update Emacs cookie to utf-8.
8555
8556 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8557
8558         * lily/tie.cc (get_configuration): also avoid dots for non-space
8559         situations.
8560
8561 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8562
8563         * Documentation/user/instrument-notation.itely: Bugfix.
8564
8565 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8566
8567         * tex/GNUmakefile: don't install texinfo.tex
8568
8569         * tex/ : cleanup: remove unused files.
8570
8571         * lily/general-scheme.cc: remove my_{isinf,isnan}.
8572
8573         * flower/include/real.hh: using std::{isnan,isinf}
8574         
8575         * VERSION (PATCH_LEVEL): release 2.7.9
8576
8577 2005-09-05  Graham Percival  <gpermus@gmail.com>
8578
8579         * Documentation/user/ instrument-notation.itely,
8580         advanced-notation.itely: minor tweaks.
8581
8582         * input/test/script-chart.ly: add item padding.
8583
8584 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8585
8586         * flower/offset.cc: use math.h iso. <cmath>
8587
8588         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
8589         of IE users.
8590
8591         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
8592         (widen-left-stencil-edges): new function. Fix alignment problems
8593         with LaTeX includegraphics.
8594
8595         * lily/text-interface.cc (interpret_markup): use abort().
8596
8597 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8598
8599         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
8600
8601         * lily/tie.cc (get_configuration): update bezier shape as we
8602         change Y positions.
8603         (get_configuration): don't move large ties if we're outside of the
8604         staff.
8605
8606 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8607
8608         * scm/define-markup-commands.scm (strut): swap X and Y dims.
8609         
8610 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8611
8612         * .cvsignore: Add auto-generated configure files and then some.
8613
8614 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8615
8616         * scm/define-grobs.scm (DynamicLineSpanner): Add
8617         X-extent-callback.  Fixes hairpin-slur collision.
8618
8619 2005-08-31  Graham Percival  <gpermus@gmail.com>
8620
8621         * Documentation/user/advanced-notation.itely,
8622         basic-notation.itely: minor changes.
8623
8624 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
8625
8626         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
8627         \linebreak between each .eps file if \betweenLilyPondSystem is
8628         undefined. 
8629
8630         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
8631         music): Document the \linebreak
8632
8633         * Documentation/user/lilypond-book.itely,
8634         input/tutorial/lbook-latex-test.tex,
8635         Documentation/user/examples.itely: Remove \usepackage{graphics}
8636
8637 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8638
8639         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
8640
8641         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
8642         compat bugfix.
8643
8644         * scripts/lilypond-book.py (PREAMBLE_LY): define
8645         inside-lilypond-book
8646         (modify_preamble): new function. Insert \RequirePackage{graphics}
8647         when no {graphics found in preamble.  
8648
8649 2005-08030  Graham Percival  <gpermus@gmail.com>
8650
8651         * Documentation/user/basic-notation.itely, global.itely,
8652         tutorial.itely: misc small changes.
8653
8654 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8655
8656         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
8657         VERSION.
8658
8659 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8660
8661         * lily/tie-column.cc (new_directions): put Tie down on center
8662         staff line. 
8663
8664         * lily/script-interface.cc (before_line_breaking): use
8665         Grob::programming_error
8666
8667         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
8668
8669         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
8670         of splitext.
8671
8672 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8673
8674         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
8675
8676 2005-08-29  Werner Lemberg  <wl@gnu.org>
8677
8678         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
8679         the `*.scale.pfa' files to avoid warnings.
8680
8681 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8682
8683         * lily/tempo-performer.cc (process_music): idem.
8684
8685         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
8686
8687 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8688
8689         * Documentation/user/advanced-notation.itely (Text markup): not a
8690         fragment.
8691
8692         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
8693
8694         * lily/staff-performer.cc (initialize): add tempo/name to
8695         audio_staff_
8696
8697
8698 2005-08-26  Graham Percival  <gpermus@gmail.com>
8699
8700         * Documentation/user/advanced.itely: add text-only example.
8701
8702         * Documentation/user/invoking.itely: add index entries for
8703         convert-ly.
8704
8705         * Documentation/user/ tutorial.itely, basic-notation.itely:
8706         small fixes suggested by Steve D.  Thanks!
8707
8708 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8709
8710         * input/regression/markup-bidi-pango.ly: new file.
8711
8712         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
8713         standard. Remove #ifdef. Remove memleak.
8714         (text_stencil): use text_dir to decide how to composite items.
8715         (text_stencil): determine uniform text direction for the entire
8716         string.
8717
8718         * scripts/lilypond-book.py (output_name): remove
8719         latex_filter_cmd. Non-portable to non-Unix systems. 
8720         (get_latex_textwidth): use File.write and os.unlink() instead.
8721
8722         * THANKS: add Vicente & Trevor.
8723
8724         * lily/grob.cc (discretionary_processing): look up origin for
8725         programming_error too. 
8726
8727         * input/regression/tie-broken.ly: new file.
8728
8729         * lily/tie-column.cc (set_chord_outlines): set outline for line
8730         break case too.
8731         
8732 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8733
8734         * lily/pango-font.cc (text_stencil): don't translate glyphs in
8735         unscaled transform, just translate stencils.
8736
8737         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
8738         MIDI.
8739
8740         * scm/define-markup-commands.scm (wordwrap-string): use
8741         text-direction
8742         (wordwrap-stencils): idem.
8743         (line): idem.
8744         (fill-line): idem.
8745         (wordwrap-stencils): translate last line to right for
8746         text-direction = LEFT.
8747
8748         * scm/define-grob-properties.scm (all-user-grob-properties): add
8749         text-direction.
8750
8751 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8752
8753         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
8754         when copying a Lily_parser object.
8755
8756 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8757
8758         * scm/define-markup-commands.scm (null): add null markup.
8759
8760 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
8761
8762         * lily/item.cc: Add documentation of center-invisible
8763
8764 2005-08-24  Graham Percival  <gpermus@gmail.com>
8765
8766         * Documentation/user/advanced-notation.itely: add info about
8767         raising text.
8768
8769         * Documentation/user/programming-interface.itely: fix example
8770         involving raised text.
8771
8772 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8773
8774         * lily/beam.cc (print): fix X start/end points of isolated
8775         beamlets.
8776
8777         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
8778
8779         * lily/multi-measure-rest.cc (set_text_rods): new function.
8780
8781         * lily/vertical-align-engraver.cc (process_music): call
8782         Align_interface::set_axis(). This forces #'elements to be ordered,
8783         preventing random vertical reordering of staves.
8784
8785         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8786         add avoid-slur property. 
8787
8788         * Documentation/user/basic-notation.itely (Measure repeats): add
8789         countPercentRepeats example.
8790
8791         * Documentation/user/advanced-notation.itely (Other text markup
8792         issues): remove remark about normal-font.  We have \normal-text
8793
8794         * input/regression/tie-chord.ly: add note about remaining bugs.
8795
8796         * lily/tie.cc (print): try Tie_column::set_directions () if
8797         control-points not yet defined.
8798
8799 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8800
8801         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
8802         extent. This fixes braces falling out of the EPS bbox.
8803
8804         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
8805         exactly to bbox.
8806
8807 2005-08-23  Graham Percival  <gpermus@gmail.com>
8808
8809         * {various} : change #up->#UP and #down->#DOWN.
8810
8811         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
8812
8813         * Documentation/user/advanced-notation.itely: clarify
8814         what objects handles text on a multimeasure rest.
8815
8816 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8817
8818         * VERSION (PATCH_LEVEL): release 2.7.7
8819
8820 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8821
8822         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
8823
8824         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
8825
8826         * input/regression/*.ly: formatting clean-up. Default layout
8827         before music expression.
8828
8829         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
8830         romanze28-2 example.
8831
8832         * scm/ps-to-png.scm: remove dir-re function.
8833         (make-ps-images): generate page names, instead of globbing them.
8834         This brings down LilyPond memory usage for make web by a factor
8835         10. 
8836
8837         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
8838         don't use glob. With 3000 files, globbing
8839         Documentation/user/out-www/ can take too much time. 
8840         
8841         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
8842
8843         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
8844
8845         * input/regression/tie-manual.ly: new file
8846
8847         * input/regression/tie-chord.ly: update.
8848
8849         * flower/include/interval.hh (struct Interval_t): 
8850
8851         * lily/tie.cc (distance): new function 
8852         (height): new function.
8853         (init): new function
8854         (Tie_details): new struct.
8855
8856         * lily/skyline.cc (skyline_height): new function.
8857
8858         * lily/tie-column.cc (set_chord_outlines): new function.
8859         (new_directions): read tie-configuration
8860
8861         * lily/skyline.cc: fix ASCII art.
8862         
8863 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
8864
8865         * python/convertrules.py (string_or_scheme): Fix spelling error
8866
8867 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8868         
8869         * lily/tie-column.cc (set_directions): set directions only once.
8870         (add_configuration): new function.
8871
8872         * lily/tie.cc (set_control_points): new function
8873
8874         * lily/tie-column.cc (new_directions): new function.
8875
8876         * ly/music-functions-init.ly: set 'pitch property
8877         iso. trill-pitch. This makes \relative work with \pitchedTrill
8878
8879         * lily/tie.cc (get_configuration): new function. Don't generate
8880         control points, rather, generate configuration.
8881         remove head-pair property.
8882
8883         * lily/include/tie.hh (struct Tie_configuration): new struct.
8884
8885 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
8886
8887         * Documentation/topdocs/NEWS.tely: clarify.
8888
8889 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8890
8891         * lily/tie.cc: remove minimum-length
8892
8893         * scm/define-grob-properties.scm (all-user-grob-properties):
8894         remove staffline-clearance, y-offset 
8895
8896         * input/regression/tie-dots.ly (Module): remove.
8897
8898         * lily/tie.cc (get_control_points): rewrite. Put short ties in
8899         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
8900
8901         * input/regression/tie-single.ly: new file.
8902
8903 2005-08-21  Graham Percival  <gpermus@gmail.com>
8904
8905         * ly/bagpipe.ly: fix compile problem.
8906
8907 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8908
8909         * lily/midi-item.cc (name): new method.
8910
8911         * lily/staff-performer.cc (acknowledge_audio_element): use
8912         signature of baseclass.
8913
8914         * lily/engraver-group.cc (do_announces): move recursion call out
8915         of while loop. 
8916
8917         * lily/drum-note-performer.cc (class Drum_note_performer): use
8918         process_music everywhere.
8919
8920         * ly/performer-init.ly: add default children everywhere.
8921
8922         * lily/paper-book.cc (output): call paper-book-write-midis
8923         directly: always write MIDI, even if no \layout {} block. 
8924
8925 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8926
8927         * VERSION (PACKAGE_NAME): release 2.7.6
8928
8929         * lily/percent-repeat-engraver.cc (try_music): don't print warning
8930         about not being able to handle repeat.
8931
8932 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8933
8934         * Documentation/user/examples.itely (Piano templates):
8935         * lily/include/performer-group.hh: Remove last traces of
8936         Performer_group_performer.  Fixes make web.
8937
8938 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8939
8940         * Documentation/user/examples.itely (Piano templates): change
8941         Engraver_group_engraver -> Engraver_group
8942
8943         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
8944         scm_stand_in_procs is not weak_any.
8945
8946         * lily/volta-bracket.cc (print): don't use strcmp().
8947
8948         * lily/volta-engraver.cc (process_music): use
8949         Text_interface::is_markup() for setting the 'text property of the
8950         volta bracket.
8951
8952         * input/mutopia/claop.py (accents): update syntax to 2.6
8953
8954         * scm/define-context-properties.scm
8955         (all-user-translation-properties): add countPercentRepeats.
8956
8957         * Documentation/user/basic-notation.itely (Measure repeats): add
8958         isolated percent example.
8959
8960 2005-08-18  Graham Percival  <gpermus@gmail.com>
8961
8962         * input/ {various}: change direction #1, #-1 to
8963         #up/#down or \fooUp, \fooDown.
8964
8965         * Documentation/user/music-glossary.tely: #-1 to #down.
8966
8967         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
8968         to #up, #-1 to #down.
8969
8970 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8971
8972         * lily/include/engraver-group.hh: rename.
8973
8974         * lily/include/performer-group.hh: rename.
8975
8976 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
8977
8978         * input/test/script-abbreviations.ly: Removed some old LaTeX
8979         left overs.
8980
8981 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8982
8983         * python/convertrules.py (conv): inside-slur -> avoid-slur.
8984         Remove functions.  Remove if 1: constructs, reindent.
8985
8986         * scripts/convert-ly.py (add_version): Add functions from
8987         convertrules.py
8988
8989         * scm/script.scm (default-script-alist):
8990         s/priority/script-priority.  Fixes script stacking.  Backportme.
8991         (Fermata): Very low priority.
8992
8993 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8994
8995         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
8996
8997         * input/regression/slur-script.ly: remove padding tweaks. Add
8998         comment strings.
8999
9000         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
9001         time sigs and related stuff.
9002
9003         * scm/define-grob-properties.scm (all-user-grob-properties): add
9004         @code{} tags to property description.
9005
9006         * lily/include/line-group-group-engraver.hh (Module): remove file.
9007
9008         * python/convertrules.py (conv): add rule for
9009         Engraver_group_engraver -> Engraver_group.
9010
9011         * lily/include/performer-group-performer.hh: analogous.
9012
9013         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
9014
9015         * lily/context-def.cc (instantiate): check for
9016         Engraver_group_engraver and Performer_group_performer not
9017         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
9018  
9019 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9020
9021         * input/les-nereides.ly: Remove three fingering tweaks, update
9022         remaining one.
9023
9024         * input/regression/slur-script-inside.ly: Update, fix doc.
9025
9026         * scm/script.scm: Update to avoid-slur.
9027
9028         * scm/define-grob-properties.scm (avoid-slur): New property.
9029
9030         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
9031         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
9032         outside_slur_callback if avoid-slur != #'inside.
9033
9034         * scm/define-grobs.scm (Fingering, Textscript): No
9035         inside-slur/outside-slur preference.
9036         (DynamicLineSpanner): Always outside slur.
9037
9038         * input/regression/slur-script.ly: More tests.
9039
9040 2005-08-17  Graham Percival  <gpermus@gmail.com>
9041
9042         * Documentation/user/lilypond-book: fix notime entry.
9043
9044         * Documentation/user/advanced-notation.itely: add info on
9045         getting an I rehearsal mark.
9046
9047         * Documentation/user/putting.itely: reinstate "I", re-enforce
9048         the fact that \override numbers are the result of
9049         experimentation and personal taste.
9050
9051         * Documentation/user/invoking.itely: update convert-ly bugs.
9052
9053 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9054
9055         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
9056         to #t.
9057
9058         * lily/timing-translator.cc (initialize): don't initialize timing.
9059
9060         * input/regression/stem-spacing.ly (Module): remove file.
9061
9062         * input/regression/spacing-stick-out.ly: specify Score context for
9063         \override
9064
9065         * input/regression/clefs.ly: remove spurious {}s 
9066
9067 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
9068
9069         * Documentation/topdocs/NEWS.tely,
9070         input/regression/repeat-percent-count.ly: clarify a bit.
9071
9072 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9073
9074         * input/no-notation/display-lily-tests.ly: delete
9075         display-lily-init call.
9076
9077         * ly/music-functions-init.ly (displayLilyMusic): move
9078         display-lily-init call at top level, so that the user should not
9079         have to call it.
9080
9081         * scm/define-music-display-methods.scm (note-name->lily-string):
9082         retrieve note names directly from pitchnames using new function `rassoc'.
9083         (display-lily-init): note names list construction removed.
9084
9085 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9086
9087         * THANKS: spello.
9088
9089         * lily/lily-parser.cc (get_header): copy module, instead of
9090         returning it.
9091
9092         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
9093         counters.
9094
9095         * Documentation/user/basic-notation.itely (Measure repeats): add
9096         links to Counter grobs.
9097
9098         * scm/define-grobs.scm (all-grob-descriptions): add
9099         DoublePercentRepeatCounter
9100         (all-grob-descriptions): add PercentRepeatCounter
9101
9102         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
9103         also create counter grobs.
9104
9105         * lily/separation-item.cc (extremal_break_aligned_grob): don't
9106         return grob without space-alist.
9107
9108         * input/proportional.ly: tune staff-padding.
9109
9110         * input/regression/repeat-percent-count.ly: new file. 
9111
9112 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9113
9114         * input/no-notation/display-lily-tests.ly: moved from
9115         input/regression/ to input/no-notation. Be sure to call
9116         `display-lily-init' before trying to use the display function.
9117
9118 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
9119
9120         * scripts/lilypond-book.py (option_definitions): Don't localize
9121         the empty string. Fixes bug when --psfonts was used with
9122         non-English locale.
9123
9124 2005-08-15  Graham Percival  <gpermus@gmail.com>
9125
9126         * lily/tuplet-bracket.cc: simple build fix.
9127
9128         * Documentation/user/putting.itely: use "we" instead of "I".
9129
9130         * Documentation/user/basic-notation.itely: cautionary accidentals
9131         work with naturals, too.
9132
9133 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9134
9135         * lily/tuplet-bracket.cc (calc_position_and_height): add
9136         staff-padding support.
9137
9138         * input/proportional.ly: set staff-padding.
9139         
9140         * VERSION (PATCH_LEVEL): release 2.7.5
9141
9142         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
9143         fixes. Remove tweaks.
9144
9145         * input/regression/tuplet-slope.ly: add a test case.
9146
9147         * lily/tuplet-bracket.cc (calc_position_and_height): revert
9148         erroneous fix. Add spanner bounds to offset array with relative X
9149         positions.
9150
9151         * ly/engraver-init.ly: add Rest_engraver only once.
9152
9153         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
9154         (*parser*) lookup if (*parser*) != #f.
9155
9156 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9157
9158         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
9159         Cut-and paste update.
9160
9161         * input/regression/slur-script.ly: Add example of reverting
9162         inside-slur for fingering.
9163
9164         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
9165         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
9166
9167         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
9168         outside_slur_callback if inside-slur == #f (as opposed to unset).
9169
9170 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9171
9172         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
9173         encoding files are already removed.
9174
9175 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
9176
9177         * Documentation/user/advanced-notation.itely (Instrument names):
9178         Document a workaround for instrument names that collide with
9179         system start braces/brackets.
9180
9181 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9182
9183         * lily/rest-collision.cc (do_shift): spello.
9184
9185         * input/proportional.ly: use #'used property. Set break-overshoot
9186         property.
9187
9188         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
9189
9190         * lily/paper-column.cc: add #'used property
9191
9192         * lily/mark-engraver.cc (stop_translation_timestep): set grob
9193         array for staves found.
9194
9195         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
9196         array for stavesFound.
9197
9198         * lily/staff-spacing.cc (next_note_correction): add fixed and
9199         space to calling convention. This fixes spacing of accidentals
9200         after barlines.
9201
9202         * input/regression/spacing-accidental-stretch.ly: add barline -
9203         accidental case.
9204
9205         * scm/framework-ps.scm (page-header): add version number to
9206         creator
9207         (eps-header): idem.
9208
9209         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
9210         
9211 2005-08-13  Graham Percival  <gpermus@gmail.com>
9212
9213         * Documentation/user/global.itely: add "fit as much as
9214         possible onto this page" example (Vertical spacing).
9215
9216 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9217
9218         * *: Nitpick run.
9219
9220         * buildscripts/fixcc.py: Fixes.
9221
9222 2005-08-12  Graham Percival  <gpermus@gmail.com>
9223
9224         * Documentation/user/advanced-notation.itely: add markup
9225         example to Text spanners.
9226
9227 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
9228
9229         * Documentation/user/basic-notation.itely (Ties): Add example of
9230         tying a tremolo to a chord. Thanks to Steve Doonan. 
9231
9232         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
9233         properties and move tieMelismaBusy to the list of written
9234         properties. 
9235
9236 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9237
9238         * po/TODO: suggest to use a dedicated tool like kbabel.
9239
9240         * po/fi.po: update using kbabel.
9241
9242 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9243
9244         * *: Remove obsolete files.  Nitpick run.
9245
9246         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
9247
9248 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9249
9250         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
9251         too.
9252
9253         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
9254
9255         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
9256         whitespace as symbol separator.
9257
9258         * lily/side-position-interface.cc: Add slur-padding.
9259
9260         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
9261         quite a large fix, and it never worked in a stable release; so not
9262         really a regression.
9263
9264         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
9265         Update cut and paste code from Slur_engraver.
9266
9267         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
9268         Add.
9269
9270         * scm/define-grobs.scm (DynamicLineSpanner): Add
9271         dynamic-line-spanner-interface.
9272         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
9273
9274 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9275
9276         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
9277         to_boolean () so that non-set 'inside-slur means false.
9278
9279         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
9280         slur has control-points.  Skip script without direction.  Always
9281         do_shift if script inside slur, even if slur not contained in
9282         script y-extent.  Increment k in loop.
9283
9284 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
9285
9286         * scm/define-markup-commands.scm: Improved regexp to search for
9287         EPS bounding boxes and corrected call to ly:warning.
9288
9289 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9290
9291         * Documentation/user/programming-interface.itely (Displaying music
9292         expressions): doc for \displayLilyMusic. Also some precisions in
9293         "Markup construction in Scheme"
9294
9295 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
9296
9297         * scm/define-markup-commands.scm (normal-text): Added 2 new
9298         markup commands, \normal-text and \medium (the latter thanks to
9299         Bruce Fairchild). 
9300
9301 2005-08-08  Graham Percival  <gpermus@gmail.com>
9302
9303         * Documentation/user/programming-interface.itely: fix @{ @}.
9304
9305         * scm/define-markup-commands.scm: add linewidth info to
9306         \justify and \wordwrap, add "upright is the opposite of italic".
9307
9308         * Documentation/user/advanced-notation.itely: shaped->shape,
9309         add (cons (markup "foo")) type of example to text markup,
9310         reword multi-measure rests section.
9311
9312         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
9313         comment.  No actual code was touched.
9314
9315         * Documentation/user/invoking.itely: add more info about
9316         \include.  Thanks, Bruce!
9317
9318         * THANKS: add Bruce Fairchild, alphabetise.
9319
9320         * Documentation/user/global.itely: document \score{\header{}}
9321         behavior.
9322
9323         * Documentation/user/basic-notation.itely: reword multi-measure
9324         rest discussion in Rests.
9325
9326 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
9327
9328         * Documentation/user/programming-interface.itely (Markup
9329         construction in Scheme): Corrected example and tried to clarify
9330         the implicit \line in the table.
9331
9332 2005-08-07  Graham Percival  <gpermus@gmail.com>
9333
9334         * Documentation/user/instrument-notation.itely: moved
9335         some bagpipe info back into the bagpipe section.  Somehow
9336         it ended up in the "other vocal issues" section?!  :o_O
9337
9338 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9339
9340         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
9341         directories, not paths).
9342
9343 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9344
9345         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
9346         plain emmentaler/aybabtu.  Backportme.
9347
9348         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
9349         missing dir correction.
9350
9351 2005-08-05  Graham Percival  <gperlist@shaw.ca>
9352
9353         * scm/define-markup-commands: fix reversed justify/wordwrap
9354         doc strings.
9355
9356 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
9357
9358         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
9359         lily/gregorian-ligature-engaver.cc,
9360         lily/include/ligature-engraver.hh,
9361         lily/include/coherent-ligature-engraver.hh,
9362         lily/include/gregorian-ligature-engraver.hh: make these classes
9363         truely abstract.  This should fix some internal oddities such as
9364         duplicate as well as dead translator/property declarations, and
9365         also some dead code.
9366
9367         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
9368         bugfix: avoid message "junking empty ligature" on ligature
9369         brackets by collecting dummy grobs.
9370
9371 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9372
9373         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
9374
9375         * input/proportional.ly (staffKind): bugfix.
9376         (staffKind): updates by Trevor Baca.
9377
9378         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
9379         default layout. 
9380
9381         * lily/tuplet-bracket.cc (print): check whether edge-text is a
9382         pair.
9383
9384         * lily/beam.cc (rest_collision_callback): call position_beam() if
9385         necessary.
9386
9387         * VERSION: release 2.7.4
9388
9389         * input/regression/spacing-uniform-stretching.ly: new file.
9390
9391         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
9392
9393         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
9394         contributor.
9395
9396         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
9397
9398         * input/proportional.ly: new file.
9399
9400         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
9401         columns is empty
9402
9403         * lily/tuplet-engraver.cc (finalize): new function. Reset right
9404         bounds to currentCommandColumn for the last step.
9405         (start_translation_timestep): if tupletFullLength is set, set
9406         bound to Paper Column
9407
9408         * input/regression/tuplet-full-length.ly (indent): new file.
9409
9410         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
9411         clique of loose columns, eg. a set of grace notes in strict
9412         notespacing.
9413
9414         * input/regression/spacing-strict-spacing-grace.ly: new file.
9415
9416         * lily/key-signature-interface.cc: change property name to
9417         alteration-alist
9418
9419         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
9420         keyAccidentalOrder
9421
9422         * python/convertrules.py (conv): keyAccidentalOrder ->
9423         keyAlterationOrder
9424
9425         * lily/key-engraver.cc (create_key): always print a cancellation
9426         for going to C-major/A-minor, regardless of printKeyCancellation.
9427         (create_key): remove typecheck for visibility. This fixes key
9428         signature not being printed.
9429
9430         * lily/spacing-determine-loose-columns.cc: new file.
9431
9432         * input/regression/spacing-strict-notespacing.ly: new file.
9433
9434         * lily/spacing-spanner.cc (generate_springs): rename from
9435         do_measure. 
9436         (generate_pair_spacing): new function.
9437         (init, generate_pair_spacing): set between-cols for floating
9438         nonmusical columns.
9439
9440         * lily/spaceable-grob.cc (get_spring): new function. 
9441
9442         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
9443         relative to the right edge of the prefatory matter.
9444
9445         * lily/beam.cc (print): read break-overshoot to determine where to
9446         stop/start broken beams.
9447
9448         * input/regression/spanner-break-overshoot.ly: new file.
9449
9450 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9451
9452         * ly/bagpipe.ly: updated.
9453
9454         * Documentat/user/instrument.itely: un-comment out bagpipe example.
9455
9456 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9457
9458         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
9459         support: now (de)crescs avoid slurs as well.
9460
9461         * Documentation/user/instrument-notation.itely (Bagpipe example):
9462         comment out non-functioning bagpipe example.
9463         (Bagpipe definitions): idem.
9464
9465         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
9466         (Top): add proportionalNotationDuration example.
9467
9468         * input/regression/spacing-proportional.ly: new file.
9469
9470         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
9471         synched to a beam.
9472
9473         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
9474         fixes beams with a single stem (eg. beams across linebreaks.)
9475
9476         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
9477
9478         * flower/rational.cc (operator +): prevent overflow. This fixes
9479         heavily nested tuplets.
9480
9481         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
9482         have to protect even those unlikely to be corrupted data members.  
9483
9484 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9485
9486         * ly/bagpipe.ly: new file.
9487
9488         * THANKS: added Sven Axelsson.
9489
9490 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9491
9492         * lily/spacing-engraver.cc (stop_translation_timestep): directly
9493         copy proportionalNotationDuration into currentMusicalColumn if
9494         set.
9495
9496         * lily/spacing-spanner.cc (musical_column_spacing): if
9497         uniform-stretching set, fixed space is 0.0
9498
9499         * input/regression/spacing-multi-tuplet.ly: show
9500         uniform-stretching property.
9501
9502         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
9503
9504         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
9505         (struct Spacing_options): new struct.
9506
9507         * lily/spacing-basic.cc: new file.
9508
9509         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
9510         delta_t doesn't have to be smaller than shortest_playing_len
9511
9512 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9513
9514         * input/regression/markup-arrows.ly:  new file.
9515
9516         * lily/tuplet-bracket.cc: document new behavior.
9517
9518         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
9519         with line breaks.
9520
9521         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
9522
9523         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
9524         default 
9525
9526         * lily/tuplet-bracket.cc: add edge-text property.
9527         add break-overshoot.
9528         (print): read break-overshoot.
9529         (print): read edge-text, add stencils.
9530
9531         * mf/feta-arrow.mf: new file.
9532
9533         * mf/feta-generic.mf: add feta-arrow.
9534
9535 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9536
9537         * Documentation/user/lilypond-book.itely (An example of a
9538         musicological document): Added flag -o to dvips for people who use
9539         the default setting in teTeX where output is sent to the printer. 
9540
9541         * Documentation/user/global.itely (Vertical spacing): Added
9542         reference to the Axis_group_engraver which documents the *Extent
9543         properties.
9544
9545 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9546
9547         * Documentation/user/basic-notation.itely (Tuplets): add note
9548         about nested tuplets. Remove BUG. 
9549
9550         * input/regression/tuplet-nest.ly: update: remove manual hack. 
9551
9552         * lily/tuplet-bracket.cc (print): use robust_scm2drul
9553         (print): manually call print() for subtuplets.
9554         (calc_position_and_height): add subtuplets to the
9555         support. Vertically shift outer tuplet 
9556
9557         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
9558         remove-first for Lyrics, ChordNames and FiguredBass
9559
9560         * scm/define-grob-properties.scm (all-internal-grob-properties):
9561         use ly:grob-array? iso. grob-list?
9562         (all-internal-grob-properties): add tuplets grob-array.
9563
9564         * lily/tuplet-bracket.cc (add_tuplet_bracket):
9565         new function
9566
9567 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9568
9569         * input/test/time-signature-staff.ly: new file.
9570
9571         * ly/declarations-init.ly (center): escape to Scheme. Fixes
9572         spurious #<Music FingerEvent> errors. Backportme.
9573
9574 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9575
9576         * Documentation/user/programming-interface.itely (Markup
9577         construction in Scheme): Corrected markup syntax in the
9578         translation table.
9579
9580 2005-08-03  Graham Percival  <gperlist@shaw.ca>
9581
9582         * Documentation/user/instrument-notation.itely: small update
9583         to bagpipe notation docs; thanks Sven!
9584
9585         * Documentation/user/basic-notation.itely: add link about trills.
9586
9587 2005-08-02  Graham Percival  <gperlist@shaw.ca>
9588
9589         * Documentation/user/music-glossary: remove accidentally committed
9590         fink patch.
9591
9592 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9593
9594         * lily/lily-parser.cc (get_header): new function. Enable multiple
9595         \header definitions.
9596
9597         * lily/parser.yy (lilypond_header_body): use get_header.
9598
9599         * ly/init.ly:
9600         * scm/lily-library.scm (print-score-with-defaults): renamed
9601         $globalheader to $defaultheader
9602             
9603         * Documentation/user/global.itely (Creating titles): added short
9604         explanation that multiple headers are useable.
9605
9606
9607 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9608
9609         * lily/module-scheme.cc (LY_DEFINE): new file. 
9610
9611         * Documentation/user/advanced-notation.itely (Font selection): add
9612         doco for make-pango-font-tree.
9613
9614 2005-07-31  Graham Percival  <gperlist@shaw.ca>
9615
9616         * Documentation/user/music-glossary: more languages
9617         for tenuto.
9618
9619         * Docuemntation/user/instrument-notation.itely: minor
9620         update for bagpipe example.
9621
9622 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9623
9624         * input/regression/+.ly (TODO): add some text.
9625
9626 2005-07-28  Graham Percival  <gperlist@shaw.ca>
9627
9628         * Documentation/user/invoking.itely: \score begins with music.
9629
9630         * Documentation/user/ basic-notation.itely,
9631         instrument-notation.itely: minor changes.
9632
9633         * Documentation/user/music-glossary.itely: began tenuto entry.
9634
9635 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9636
9637         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
9638
9639         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
9640
9641 2005-07-27  Graham Percival  <gperlist@shaw.ca>
9642
9643         * Documentation/user/examples.itely: remove bagpipe template.
9644
9645         * Documentation/user/instrument-notation.itely: add bagpipe
9646         section, maybe fix quotes in lyrics.  I hate text encoding.
9647         Clarify chord durations, more bagpipe stuff.
9648
9649 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9650  
9651         * lily/accidental-engraver.cc: formatting fixes.
9652
9653         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
9654         grob-array.
9655
9656         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
9657
9658         * lily/note-column.cc (arpeggio): new function.
9659
9660         * lily/note-spacing.cc (get_spacing): also take arpeggio into
9661         account for spacing.
9662
9663 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9664
9665         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
9666         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
9667         mingw build.
9668         
9669 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9670
9671         * scm/lily.scm (lilypond-all): clear anonymous modules after
9672         processing files.
9673
9674 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9675
9676         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
9677         SCM_I_CONSP
9678
9679         * VERSION: 2.7.3 released
9680
9681         * Documentation/user/invoking.itely (Invoking lilypond): add
9682         LILYPOND_GC_YIELD documentation.
9683
9684         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
9685         scm_from_real / scm_make_real.
9686
9687         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
9688         higher. This increases memory footprint, but provides overall
9689         speedup of 15 to 20%. 
9690
9691         * lily/include/translator.hh (class Translator): remove
9692         PRECOMPUTED_VIRTUAL everywhere.
9693
9694         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
9695
9696         * lily/context.cc (now_mom): non-recursive now_mom() 
9697
9698         * lily/include/profile.hh: new file.
9699
9700         * lily/profile.cc: new file.
9701
9702         * lily/grob.cc (Grob::Grob): look properties up directly.
9703
9704         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
9705         lookups.
9706
9707         * lily/include/box.hh (class Box): smob Box type.
9708
9709         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
9710
9711         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
9712         protect() and unprotect(). Use throughout.
9713
9714 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9715
9716         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
9717
9718         * scm/define-music-display-methods.scm (markup->lily-string):
9719         markup elements can also be strings (without simple-markup
9720         appended)
9721
9722 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9723
9724         * lily/context.cc (where_defined): also assign value in
9725         where_defined().
9726
9727         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
9728         (curve_coordinate): new function
9729
9730         * lily/simple-spacer.cc (add_columns): only add rods between
9731         column i and begin/end if keep-inside-line is set (this repleces
9732         allow-outside-line as default)
9733
9734 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9735
9736         * lily/tuplet-engraver.cc (start_translation_timestep): only read
9737         tupletSpannerDuration if applicable.
9738
9739         * lily/font-size-engraver.cc (process_music): read fontSize only
9740         once per timestep.
9741
9742         * lily/engraver*cc: use throughout.
9743         
9744         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
9745
9746         * lily/translator.cc (add_acknowledger): new file. Directly jump
9747         into an Engraver::acknowledge_xxx () method based on a grobs
9748         interface-list.
9749
9750         * lily/include/translator-dispatch-list.hh (class
9751         Engraver_dispatch_list): new struct, new file.
9752
9753         * scm/define-context-properties.scm
9754         (all-internal-translation-properties): remove acceptHashTable,
9755         acknowledgeHashTable
9756
9757         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
9758
9759         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
9760         change acknowledgeHashTable to C++ member. 
9761
9762         * lily/rest-collision.cc (do_shift): use extract_grob_set().
9763
9764 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9765
9766         * scm/display-lily.scm: new file. Define a `display-lily-music'
9767         function, that displays the music expression given as an argument,
9768         using LilyPond notation.
9769
9770         * scm/define-music-display-methods.scm: new file. Implementation
9771         of display methods for each music type.
9772
9773         * ly/music-functions-init.ly (displayLilyMusic): new function for
9774         displaying music with LilyPond notation.
9775
9776         * input/regression/display-lily-tests.ly: new regression test file
9777         for `display-lily-music'.
9778
9779         * scm/markup.scm: remove obsolete debugging code (for printing
9780         markups with LilyPond notation).
9781
9782         * scm/define-music-types.scm (music-name-to-property-table):
9783         * scm/clef.scm (supported-clefs): export, in order to be accessible
9784         from the (scm display-lily) module.
9785
9786 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9787
9788         * Documentation/topdocs/NEWS.tely (Top): Typo.
9789
9790 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
9791
9792         * Documentation/index.html.in, Documentation/texinfo.css,
9793           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9794           Documentation/bibliography/index.html.in,
9795           Documentation/bibliography/html-long.bst: revert css-width patch,
9796           it does not work with IE6.
9797
9798 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9799
9800         * Documentation/texinfo.css: revert 760px hack. 
9801
9802         * VERSION: release 2.7.2
9803
9804         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
9805
9806         * Documentation/user/basic-notation.itely (Barnumber check): add
9807         section.
9808
9809         * scm/music-functions.scm (skip-to-last): new function. Show only
9810         last showLastLength part of the \score.
9811
9812         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
9813
9814         * python/convertrules.py (conv): add ly:x-moment rule
9815
9816         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
9817
9818         * Documentation/topdocs/NEWS.tely (Top): add new feature.
9819
9820         * Documentation/user/instrument-notation.itely (Flexibility in
9821         alignment): options in subsections.
9822
9823         * lily/lyric-engraver.cc (process_music): don't typeset text for _
9824         syllable text. Instead, assume that the previous lyric text is a
9825         melismated text.
9826
9827         * Documentation/index.html.in: revert 800x600 change.
9828
9829 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9830
9831         * lily/main.cc (main): Remove invalid handle kludge.
9832
9833         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
9834         (lambda): add gui define.
9835
9836 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9837
9838         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
9839
9840         * Documentation/user/instrument-notation.itely (Musica ficta
9841         accidentals): add section Musica ficta accidentals
9842
9843         * lily/accidental-engraver.cc (make_suggested_accidental): new
9844         function.
9845         (make_standard_accidental): move into new function.
9846         (create_accidental): new function.
9847
9848         * scm/define-grobs.scm (all-grob-descriptions): new Grob
9849         AccidentalSuggestion
9850
9851         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
9852
9853         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
9854         undefined.
9855
9856         * Documentation/user/global.itely (Page formatting): document
9857         horizontalshift.
9858
9859         * scm/page-layout.scm (default-page-music-height):
9860         horizontalshift: new variable, shift all systems by
9861         horizontalshift to the right, to make space for instrument names.
9862
9863         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
9864
9865         * lily/input-scheme.cc (LY_DEFINE): take format commands.
9866
9867 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9868
9869         * lily/note-column.cc (dir): idem.
9870
9871         * lily/spacing-spanner.cc (Module): idem.
9872
9873         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
9874
9875         * lily/include/paper-column.hh (class Paper_column): add
9876         non-static get_rank() member.
9877
9878         * VERSION: release 2.7.1
9879         
9880         * scm/framework-null.scm: new file, used for benchmarking.
9881
9882 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
9883
9884         * Documentation/topdocs/INSTALL.texi, configure.in: fix
9885         version dependencies for fontforge and gs.
9886
9887         * Documentation/index.html.in, Documentation/texinfo.css,
9888         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9889         Documentation/bibliography/index.html.in, 
9890         Documentation/bibliography/html-long.bst: optimize width of
9891         html for a 800x600 screen (width:760), increases printability
9892         when 'fit to page' is not set and readability in wide screens.
9893
9894         * stepmake/bin/add-html-footer.py: add missing </p>.
9895
9896 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9897
9898         * scm/define-markup-commands.scm (beam): use polygon in beam
9899         command.
9900
9901         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
9902         all acknowledged grobs, and do potentially expensive merge and
9903         write in one go.
9904
9905         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
9906
9907         * configure.in (reloc_b): add --enable-static-gxx to statically
9908         link to libstdc++
9909
9910         * lily/GNUmakefile (static-gxx-libs): new target
9911         static-gxx-libs. Create symlink to libstdc++.a
9912
9913         * lily/new-lyric-combine-music-iterator.cc: rename to
9914         Lyric_combine_music_iterator
9915
9916         * lily/lyric-combine-music-iterator.cc
9917         (Old_lyric_combine_music_iterator): rename to
9918         Old_lyric_combine_music_iterator
9919
9920         * lily/*-engraver.cc (various): remove double use of
9921         PRECOMPUTED_VIRTUAL function: only use
9922         start_translation_timestep() and stop_translation_timestep(), not
9923         both.
9924
9925         * lily/break-substitution.cc (fast_substitute_grob_array): do
9926         fast_substitute_grob_array for all unordered grob_arrays.
9927         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
9928         (substitute_grob_array): optimize.
9929
9930         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
9931
9932         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
9933
9934         * lily/parser.yy: revert $globalheader patch.
9935         
9936         * lily/include/translator.icc
9937         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
9938         Translator methods, without _static helper.
9939  
9940         * lily/grob-smob.cc (derived_mark): rename from
9941         do_derived_mark(). Return void.
9942
9943         * scm/define-context-properties.scm
9944         (all-internal-translation-properties): remove tweakCount/tweakRank.
9945
9946         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
9947         predefined break-visibilities.
9948
9949         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
9950         booleans for break-visibility.
9951
9952         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
9953
9954         * python/convertrules.py (conv): rule for Timing_translator. 
9955
9956         * lily/include/translator.icc: new file. 
9957
9958         * lily/paper-column-engraver.cc (process_music): new
9959         file. Separate Paper_column factory from Score_engraver.
9960
9961         * lily/vertically-spaced-context-engraver.cc: administer
9962         spaceable-staves property of System.
9963
9964         * lily/translator-group-ctors.cc: new file.
9965
9966         * lily/context-property.cc (make_grob_from_properties): construct
9967         the right Grob class programmatically, looking at the class entry
9968         for the meta property.
9969
9970         * lily/break-align-engraver.cc (stop_translation_timestep): call
9971         Break_align_interface::add_element() directly.
9972
9973         * lily/context.cc (measure_position): measure_position() is now a
9974         normal function.
9975
9976         * lily/include/translator.hh (class Translator): rename
9977         process_acknowledged_grobs() to process_acknowledged() and move to
9978         Translator.
9979
9980         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
9981         field for each grob description.
9982
9983         * lily/include/translator-group.hh (class Translator_group):
9984         change to base class. Separate class from Translator. This gets
9985         rid of virtual inheritance for Engravers/Performers.
9986
9987         * lily/staff-performer.cc (class Staff_performer): derive
9988         Staff_performer from Performer, not Performer_group_performer 
9989
9990         * Lily/translator-group.cc (precomputed_recurse_over_translators):
9991         new function.
9992         (precompute_method_bindings): new function. Precompute lists of
9993         Translators, so we only call methods (process_music,
9994         start_translation_timestep, etc.) for Translators needing
9995         it. Also: dispose of pointer-to-member-function calls.
9996
9997         * lily/engraver-group-engraver.cc: remove engraver_each,
9998         recurse_down_engravers ()
9999
10000         * lily/note-head.cc (internal_print): only call
10001         glyph-name-procedure if style != default. 
10002
10003 2005-07-16  Graham Percival  <gperlist@shaw.ca>
10004
10005         * ly/titling-init.ly: add printallheaders option.
10006
10007         * Documentation/user/global.itely: document printallheaders.
10008
10009 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10010
10011         * lily/system.cc (do_derived_mark): don't mark from object_alist_
10012         anymore, but do it centrally.  
10013
10014         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10015         hammer hack.
10016
10017         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
10018
10019         * scm/output-lib.scm: remove hammer-print-function.
10020
10021         * lily/include/pointer-group-interface.hh (extract_grob_set): new
10022         macro. Declare a Link_array<Grob> and fill it from a grob.
10023         (extract_item_set): idem for item.
10024
10025         * lily/break-substitution.cc: add header.
10026         (fast_substitute_grob_array): rewrite for Grob_arrays.
10027         (substitute_grob_array): idem.
10028
10029         * lily/group-interface.cc (add_thing): remove file.
10030
10031         * flower/include/parray.hh (class Link_array): slice() is const.
10032
10033         * lily/include/grob-array.hh: new file.
10034
10035         * lily/grob-array.cc (spanner): new file.
10036
10037         * lily/beam-quanting.cc (fill): read details property from beam.
10038
10039         * lily/beam.cc: support details property.
10040
10041         * total speedups below: approx 10%.
10042
10043         * lily/include/beam.hh: new struct, softcode beam quanting parameters
10044
10045         * lily/include/grob.hh (class Grob): add interfaces_ member.
10046
10047         * lily/bezier.cc (init_polynomial_cache): new function: cache
10048         binom(3,j) t^j (1-t)^{3-j}
10049         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
10050
10051         * lily/*.cc: substitution throughout.
10052
10053         * lily/grob-property.cc (internal_get_object): new routine.
10054         (internal_set_object): idem. Store grob refrences in separate
10055         alist. This saves processing time, since properties aren't
10056         break-substituted, and the per grob namespace is smaller, both for
10057         grobs and non-grob properties.
10058
10059         * scm/define-grob-properties.scm (all-internal-grob-properties):
10060         remove center-element.
10061
10062         * lily/grob.cc: remove tweak-count, tweak-rank.
10063
10064 2005-07-15  Graham Percival  <gperlist@shaw.ca>
10065
10066         * Documentation/user/lilypond-book.itely: fixes example.
10067
10068 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10069
10070         * Documentation/user/global.itely (Creating titles):    
10071         * Documentation/user/examples.itely (All headers): change the
10072         place of \header in \score blocks (after music block) to make
10073         examples compile (cf. changes on parser.yy on 2005-07-10)
10074
10075 2005-07-13  Graham Percival  <gperlist@shaw.ca>
10076
10077         * python/convertrules.py: add exc -> ecc rule.
10078
10079         * scripts/convert-ly.py: add location of convertrules.py
10080         in a comment.
10081
10082         * Documentation/user/changing-defaults.itely: fix language.
10083
10084 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10085
10086         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
10087
10088 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10089
10090         * scm/output-socket.scm (grob-bbox): don't use inf? 
10091
10092         * flower/include/rational.hh: add operator bool() 
10093
10094         * scm/define-music-types.scm (music-descriptions): remove
10095         internal-class-name properties.
10096
10097         * lily/include/event.hh: remove file.
10098
10099         * lily/include/music-constructor.hh: remove file.
10100
10101         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
10102         in 'types property.
10103
10104         * lily/music.cc (duration_length_callback): new function.
10105
10106         * lily/event.cc: remove file.
10107
10108         * lily/music-constructor.cc: remove file.
10109
10110         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
10111
10112         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
10113         (get_context_key): idem.
10114
10115         * scm/lily.scm (lambda): new option object-keys (default to #f)
10116
10117         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
10118
10119         * scm/output-gnome.scm: remove beam routine.
10120
10121         * scm/output-ps.scm (scm): idem.
10122
10123         * scm/output-svg.scm: remove beam.
10124
10125         * ps/music-drawing-routines.ps: remove draw_beam.
10126
10127         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
10128
10129         * flower/include/guile-compatibility.hh (scm_from_locale_string):
10130         add scm_from_locale_string compatibility glue. 
10131
10132 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
10133
10134         * scripts/lilypond-book.py: Prevent occuring error when
10135         'lilypond-book --output=foo/ somefile.ly' is executed multiple
10136         times and target file shoud be overwritten.  (Error message said
10137         'input file and output file is same'.)
10138
10139 2005-07-13  Graham Percival  <gperlist@shaw.ca>
10140
10141         * input/regression/slur-extreme.ly,
10142         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
10143         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
10144         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
10145         "excentricity" to "eccentricity".
10146
10147         * Documentation/user/converters.itely: fix URL for Noteedit and
10148         Rosegarden.
10149
10150         * THANKS: added Yoshinobu Ishizaki.
10151
10152 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10153
10154         * scm/define-markup-commands.scm (justify-field): add. 
10155
10156         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
10157
10158 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10159
10160         * lily/lookup.cc (filled_box): express filled_box with
10161         round_filled_box
10162
10163         * scm/midi.scm (paper-book-write-midis): new function. Write all
10164         performances in numbered MIDI files.
10165
10166         * lily/performance-scheme.cc (LY_DEFINE): new file.
10167         (LY_DEFINE): new function ly:performance-write.
10168
10169         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
10170         new function.
10171         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
10172
10173         * scm/framework-*.scm: use port arguments throughout.
10174
10175         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
10176
10177         * lily/paper-outputter.cc (Paper_outputter): take port argument.
10178
10179         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
10180
10181         * scm/framework-texstr.scm (output-framework): 
10182
10183         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
10184
10185         * scm/output-lib.scm (tablature-stem-attachment-function):
10186         tablature stem attachment fix. 
10187
10188 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10189
10190         * lily/bezier.cc: hardcode binomial coefficients of order 3.
10191
10192         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
10193
10194         * scm/define-music-types.scm (music-descriptions): don't use
10195         Music_wrapper type.
10196
10197         * lily/paper-column.cc (print): print moment too.
10198
10199         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
10200         remove compatibility cruft.
10201
10202         * lily/parser.yy (score_body): \score can only begin with Music. 
10203
10204         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
10205         make-score. Take music argument only. Move parser interaction to
10206         Scheme.
10207
10208         * scm/lily-library.scm (scorify-music): new function.
10209
10210         * python/lilylib.py (datadir): remove 2.1 compat kludge.
10211         (datadir): remove resource import.
10212         (print_environment): remove get_bbox()
10213         (cp_to_dir): remove pre 1.5.2 compat glue.
10214
10215 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10216
10217         * lily/include/simple-spacer.hh (Module): idem.
10218
10219         * lily/include/spring.hh (struct Spring): store inverse
10220         strength. This prevents division by zero.
10221
10222         * VERSION: release 2.7.0
10223         
10224         * lily/include/music.hh (class Music): remove Music::duration_log()
10225
10226         * lily/stem-engraver.cc (make_stem): take duration log from event.
10227
10228         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
10229
10230 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10231
10232         * scm/lily.scm (ly:load): load autochange.scm
10233
10234         * Documentation/user/tutorial.itely (Running LilyPond for the
10235         first time): remove reference to DVI/TeX
10236
10237         * scm/define-markup-commands.scm (text): add \text markup command.
10238
10239         * configure.in (reloc_b): bump requirement to Python 2.2.
10240
10241         * lily/include/dots.hh (class Dots): make has_interface() static.
10242
10243         * python/convertrules.py (conv): add rule for ly:grob-default-font
10244
10245         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
10246         alphabetical order.
10247
10248         * input/regression/trill-spanner-pitched.ly: new file.
10249
10250         * lily/font-interface-scheme.cc (LY_DEFINE): function
10251         ly:grob-default-font (changed from get-default-font).
10252
10253         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
10254
10255         * lily/note-head.cc (internal_print): if style is not a symbol,
10256         set style to 'default. 
10257         (internal_print): no style suffix if glyph-name-procedure not
10258         set. Default to quarter head.
10259
10260         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
10261
10262         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
10263
10264         * ly/music-functions-init.ly: \pitchedTrill
10265
10266         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
10267
10268         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
10269
10270         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
10271
10272         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
10273
10274         * po/fr.po: update
10275
10276         * po/de.po: update.
10277
10278 2005-07-06  Graham Percival  <gperlist@shaw.ca>
10279
10280         * Documentation/user/changing-defaults.itely: add link
10281         to grob-iterface.
10282
10283         * Documentation/user/advanced-notation.itely: add material
10284         to Setting automatic beam behaviour.  Thanks, Joe!
10285
10286         * Documentation/user/lilypond.itely: change encoding to utf-8.
10287
10288 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
10289
10290         * Documentation/user/advanced-notation.itely (Setting automatic
10291         beam behavior): Correct the documentation of
10292         revert-auto-beam-setting (backportme)
10293
10294 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10295
10296         * lily/ly-module.cc (ly_make_anonymous_module): define
10297         %module-public-interface of module. 
10298
10299         * lily/lily-parser.cc (print_smob): allow printing of parser smob
10300         without lexer.
10301
10302 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10303
10304         * input/regression/fret-diagrams.ly: stretch example.
10305
10306 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10307
10308         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
10309         Fodor).
10310
10311 2005-06-30  Graham Percival  <gperlist@shaw.ca>
10312
10313         * Documentation/topdocs/AUTHORS.texi: update personal web address.
10314
10315         * Documentation/user/examples.itely, lilypond-book.itely:
10316         change \RequirePackage to \usepackage.
10317
10318         * Documentation/user/global.itely: document copyright and tagline.
10319
10320 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10321
10322         * Documentation/user/basic-notation.itely (Transpose): remove link
10323         to nonexistent UntransposableMusic.
10324
10325         * scm/output-svg.scm: remove old definitions.
10326
10327         * scripts/lilypond-book.py (do_file): search for kpsewhich before
10328         invoking.
10329
10330         * python/lilylib.py (search_exe_path): new function.
10331
10332 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10333
10334         * python/lilylib.py (mkdir_p): remove setup_environment()
10335         (backportme)
10336
10337         * buildscripts/mutopia-index.py (headertext): trim text.
10338
10339         * Documentation/topdocs/NEWS.tely (Top): refresh.
10340
10341         * scm/define-markup-commands.scm (wordwrap-string): new function:
10342         split string in paras and words.
10343         (wordwrap-markups): new function.
10344         (wordwrap-stencils): new function. 
10345         (justify): use it.
10346         (wordwrap): use it.
10347         (wordwrap-string): use it
10348         (justify-string): use it.
10349
10350         * scm/lily-library.scm (regexp-split): new function.
10351
10352         * scm/define-markup-commands.scm: remove encoded-simple. 
10353         remove font-markup.
10354         (fontsize): remove old version  of fontsize.
10355         (wordwrap): new markup function. Wrap into paragraphs.
10356
10357         * VERSION: Branch lilypond_2_6
10358         (MINOR_VERSION): go to 2.7.0
10359
10360 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10361
10362         * po/zh_TW.po: update from translation project.
10363
10364 2005-06-28  Graham Percival  <gperlist@shaw.ca>
10365
10366         * scm/midi.scm: compile fix.
10367
10368 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
10369
10370         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
10371         patch. Now, the tempfile module is loaded too, not only used.
10372
10373 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
10374
10375         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
10376         0.05 - 1.00 to 0.25 - 1.00
10377
10378         * scm/midi.scm: moved the default-instrument-equalizer procedure
10379         to just under the insturment-equalizer-alist it takes as an
10380         argument.
10381
10382 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10383
10384         * Documentation/user/advanced-notation.itely (Font selection):
10385         remove CMR note.
10386
10387         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
10388
10389 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10390
10391         * THANKS: Add UTF-8 marker.
10392
10393         * Documentation/user/point-and-click.itely (http): Update: use
10394         lilypond-invoke-editor.  Fix: instruct to use user.js.
10395
10396 2005-06-27  Graham Percival  <gperlist@shaw.ca>
10397
10398         * ly/titling-init.ly: implements printpagenumber, increases
10399         space between dedication and title (to avoid collisions with
10400         "g" and "q" in dedication), and nicer logic about copyright
10401         and instrument fields being printed on the first page.
10402         Thanks Vincent!
10403
10404         * Documentation/user/global.itely: document printpagenumber.
10405
10406 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10407
10408         * Documentation/topdocs/NEWS.tely: Update to 2.6.
10409
10410 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10411
10412         * THANKS: update to 2.6
10413
10414         * VERSION: 2.6.0 released.
10415
10416 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10417
10418         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
10419         rule, errorneously removed probably because of misleading comment.
10420
10421 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10422
10423         * python/lilylib.py (datadir): py2exe comments.
10424
10425         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
10426
10427         * configure.in (reloc_b): make fontconfig REQUIRED.
10428
10429 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
10430
10431         * po/fi.po: add latest translations.
10432
10433 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10434
10435         * ChangeLog: recode utf-8
10436
10437         * Documentation/pictures/lilypond.xpm (Module): edited photo as
10438         logo.
10439
10440         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
10441
10442         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
10443
10444         * python/convertrules.py (do_conversion): don't print program_name
10445         from within a module
10446
10447         * configure.in (reloc_b): bump fontforge requirement to 20050624.
10448
10449         * python/convertrules.py (conv): add 2.6.0 dummy rule.
10450
10451 2005-06-23  Graham Percival  <gperlist@shaw.ca>
10452
10453         * Documentation/user/lilypond-book.itely,
10454         Documentation/user/examples.itely: add \RequirePackage{graphics}.
10455
10456         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
10457         fixes baseline-skip.  Thanks Vincent!
10458
10459         * Documentation/user/advanced-notation.itely, global.itely:
10460         moved "Selecting font sizes" to global, since it deals with
10461         notation font size, not text fonts.
10462
10463 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10464
10465         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
10466         to fonts.
10467
10468 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
10469
10470         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
10471         workaround since /dev/stdin doesn't work on Cygwin. Using a
10472         temporary file in the current directory since latex doesn't
10473         understand the path name to the default TMP in Cygwin (at least on
10474         win XP).
10475         
10476         * Documentation/user/global.itely (Creating titles): Correct
10477         misprint in example. Thanks to Rob Vlasaty.
10478
10479 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10480
10481         * VERSION (PATCH_LEVEL): release 2.5.32
10482
10483         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
10484         variable in lily module
10485
10486         * scm/framework-ps.scm (output-classic-framework): error message
10487         regarding the classic framework.
10488
10489         * Documentation/user/henle-flat-gray.png (Module): new file.
10490
10491         * Documentation/user/baer-flat-gray.png (Module): new file.
10492
10493         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
10494         whiteout for markups.
10495
10496         * buildscripts/substitute-encoding.py (note_glyph): include _ in
10497         regex too. This fixes change clef appearance in PDF. 
10498
10499         * ttftool/include/*: remove.
10500
10501         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
10502
10503         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
10504
10505         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
10506
10507         * ttftool/*: remove ttftool subdirectory.
10508
10509         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
10510
10511         * lily/ttf.cc (print_header): new file. Convert to type42, using
10512         FreeType to parse the TTF. 
10513
10514         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
10515         and post table may differ. Pass around post_nglyphs as well.
10516
10517 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10518
10519         * ly/music-functions-init.ly (musicMap): new music function
10520         musicMap. 
10521         
10522 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10523
10524         * make/mutopia-rules.make: anti-alias-factor = 2
10525
10526         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
10527         page switch.
10528
10529         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
10530         anti-alias-factor for lilypond-book runs.
10531
10532         * scm/ps-to-png.scm (scale-down-image): new function.
10533         (my-system): new function.
10534         (make-ps-images): blow up GS resolution by anti-alias-factor,
10535         scale down image by anti-alias-factor.  This improves appearance
10536         of bitmaps
10537         (make-ps-images): remove showpage. Fixes spurious empty png at
10538         end.
10539
10540         * scm/framework-ps.scm (write-preamble): downcase filename before
10541         string-matching. Should fix .TTF files (as opposed to ttf files)  
10542
10543         * Documentation/user/tutorial.itely (Running LilyPond for the
10544         first time): separate subsections for windows, macos and unix.  
10545
10546         * Documentation/user/invoking.itely (Updating files with
10547         convert-ly): add MacOS X note.
10548
10549 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10550
10551         * Documentation/user/introduction.itely (Engraving): don't include
10552         file optical-spacing, add directly.
10553
10554         * lily/paper-outputter.cc (file): open file in binary mode. This
10555         fixes OTF embedding on windows.
10556
10557 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10558
10559         * scm/framework-ps.scm (write-preamble): remove debugging output.
10560
10561         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
10562
10563         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
10564         outdir.
10565         (install-fc-cache): install font cache in installation directories.
10566
10567 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10568
10569         * scm/editor.scm (editor-command-template-alist): Use char iso
10570         column, except for Emacs.
10571         (get-editor-command): Substitute char too (Bertalan Fodor).
10572
10573 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10574
10575         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
10576         quoted ~s.  This should fix PNG output on Windows; single quotes
10577         are regular characters on Windows.
10578
10579 2005-06-16  Graham Percival  <gperlist@shaw.ca>
10580
10581         * Documentation/user/basic-notation.itely: include ChoirStaff
10582         in System start delimiters.
10583
10584         * Documentation/user/putting.itely: new doc section on
10585         fixing overlapping notation.
10586
10587 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10588
10589         * Documentation/user/global.itely (Paper size): \paper is in
10590         \book, not \score.
10591
10592         * make/mutopia-rules.make: -ddelete-intermediate-files
10593
10594         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
10595
10596 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10597
10598         * ChangeLog: Recode utf-8.
10599
10600         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
10601         datadir with .py modules.
10602
10603 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
10604
10605         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
10606
10607 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10608
10609         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
10610         
10611         * scm/framework-ps.scm (write-preamble): remove status check.
10612
10613         * Documentation/user/invoking.itely (Updating files with
10614         convert-ly): remove -o option.
10615
10616         * VERSION (PACKAGE_NAME): release 2.5.31
10617
10618         * scm/framework-ps.scm (write-preamble): use ly:system.
10619         (write-preamble): verbosity.
10620
10621         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
10622
10623         * python/convertrules.py: new file. Store conversion rules
10624         separately.
10625
10626 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10627
10628         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
10629
10630 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
10631
10632         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
10633         \musicDisplay 
10634
10635         * Documentation/user/instrument-notation.itely (More stanzas): Add
10636         reference to StanzaNumber.
10637
10638 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10639
10640         * THANKS: separate section for website translators.
10641
10642 2005-06-14  Graham Percival  <gperlist@shaw.ca>
10643
10644         * Documentation/topdocs/INSTALL.texi: update vim info;
10645         thanks Simon Bailey!
10646
10647         * Documentation/user/advanced-notation.itely: included
10648         color names.
10649
10650         * Documentation/user/advanced-notation.itely,
10651         Documentation/usr/notation-appendices.itely: moved
10652         color names into an appendix.
10653
10654 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10655         
10656         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
10657
10658         * scm/lily.scm (lambda): initialize program options from here.
10659
10660         * scm/framework-*.scm: add header info.
10661
10662         * lily/main.cc (parse_argv): only set output format to pdf if no
10663         other format specified.
10664
10665         * scm/backend-library.scm (postprocess-output): process
10666         'delete-intermediate-files after running convert-to-*. This fixes
10667         PNG generation when 'delete-intermediate-files is set.
10668         
10669 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10670
10671         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
10672         links on website. 
10673
10674 2005-06-13  Graham Percival  <gperlist@shaw.ca>
10675
10676         * Documentation/topdocs/INSTALL.texi,
10677         Documentation/user/lilypond-book.itely: typos.
10678
10679 2005-06-12  Pal Benko  <benkop@freestart.hu>
10680
10681         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
10682         added between program name and switch; -b changed to -f not
10683         to generate pdf
10684
10685 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10686
10687         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
10688         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
10689
10690         * input/sakura-sakura.ly: add \midi.
10691
10692         * buildscripts/mutopia-index.py (find): use /usr/bin/find
10693         iso. python find. 
10694
10695         * ttftool/test.c (main): cosmetics.
10696
10697         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
10698
10699         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
10700         create a ttf2ps binary.
10701
10702         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
10703
10704         * scm/backend-library.scm (postscript->png): set rename-page-1 to
10705         true.
10706
10707 2005-06-11  Graham Percival <gperlist@shaw.ca>
10708
10709         * Documentation/user/lilypond-book.itely: add warning about
10710         the font warnings in dvips.
10711
10712 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10713
10714         * THANKS: typo
10715
10716         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
10717
10718         * GNUmakefile.in: remove links for .map, .enc
10719         don't fail if out/ doesn't exist yet.
10720
10721 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10722
10723         * ttftool/util.c (surely_read): return nbytes
10724
10725         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
10726
10727         * VERSION (PACKAGE_NAME): release 2.5.30
10728
10729         * flower/string-convert.cc (precision_string): >? fix.
10730
10731         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
10732         (make-ps-images): add verbose -q too.
10733
10734         * lily/default-actions.cc (Module): new file. default
10735         {book,score}-print functions.
10736
10737         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
10738         pass results via parseStringResult, lookup via ly:parser-lookup.  
10739
10740         * lily/lily-parser.cc (Lily_parser): only clone lexer in
10741         constructors.
10742         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
10743         (parse_string): idem.
10744
10745         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
10746
10747         * lily/main.cc (main_with_guile): copy be_verbose_global into
10748         ly_set_option()
10749
10750 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10751
10752         * scm/backend-library.scm (postscript->pdf):
10753         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
10754         verbose mode.  Search for several names of gs executable.
10755
10756 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10757
10758         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
10759         directly. This fixes a massive memory leak, provided you use CVS
10760         GUILE.
10761
10762 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
10763
10764         * ly/property-init.ly: Added tieDashed.
10765
10766         * THANKS: Added some bughunters for 2.5.
10767
10768 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10769
10770         * lily/program-option.cc: add debug-gc option.
10771
10772         * lily/include/lily-guile-macros.hh: don't protect exported module
10773         objects.
10774
10775         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
10776
10777         * scm/backend-library.scm (postscript->pdf): use
10778         delete-intermediate-files iso. running-from-gui? 
10779
10780         * ttftool/util.c (surely_read): robustness. Allow read() to return
10781         less bytes than requested, as per posix standards.
10782
10783         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
10784         program option.
10785
10786         * ttftool/include/ttftool.h ("C"): rename verbosity to
10787         ttf_verbosity. Add to public interface.
10788
10789         * scm/music-functions.scm (unfold-repeats): remove debugging display.
10790
10791         * lily/program-option.cc: rename from scm-option.cc
10792
10793         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
10794         (get_help_string): Print pretty help string.
10795
10796         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
10797         to snippet preamble.
10798
10799         * lily/scm-option.cc: remove command-line-settings option. Fold
10800         all command-line options plus default settings in a generic
10801         interface. 
10802
10803         * flower/getopt-long.cc (table_string): indent 2nd lines of help
10804         texts too.
10805
10806 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10807
10808         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
10809         or EXT_ components non-empty.
10810
10811 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10812
10813         * scm/lily.scm (running-from-gui?): Export.
10814
10815         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
10816         output in .ly source directory.
10817
10818 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10819
10820         * ttftool/util.c (surely_lseek): more verbosity.
10821
10822         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
10823         compile.
10824
10825         * lily/parser.yy (Repeated_music): remove >? 
10826
10827         * scm/backend-library.scm (postscript->pdf): Support for
10828         -dgs-font-load=1
10829
10830         * scm/framework-ps.scm (write-preamble): make font loading
10831         switchable to GS via --define-default gs-font-load=1
10832
10833 2005-06-09  Graham Percival  <gperlist@shaw.ca>
10834
10835         * Documentation/user/global.itely: added \layout docs.
10836
10837 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10838
10839         * lily/lily-parser-scheme.cc: add unistd.h
10840
10841 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10842
10843         * scm/editor.scm: add char argument.
10844
10845         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
10846
10847         * ttftool/util.c (syserror): use errno for better error reporting.
10848
10849         * lily/source-file.cc (get_counts): new function. Calc column,
10850         line and char count in one go.
10851
10852         * lily/binary-source-file.cc (quote_input): rename to quote_input
10853
10854         * lily/input.cc (set): new function.
10855
10856 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10857
10858         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
10859         directory part of file name to search directory.
10860
10861         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
10862         search path and chdir to DIR if --outname=DIR used.
10863
10864         * lily/main.cc (prepend_env_path): Bugfix: Check directory
10865         existence before appending original path.
10866
10867 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10868
10869         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
10870         file" massage.
10871
10872         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
10873         texinfo.tex is always used.
10874         
10875 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10876
10877         * flower/include/axis.hh: rename from axes.hh
10878
10879         * lily/include/text-interface.hh (Module): rename from text-item.hh
10880
10881         * VERSION (PATCH_LEVEL): release 2.5.29
10882
10883         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
10884
10885         * scm/framework-ps.scm (font-file-as-ps-string): new function.
10886         (handle-macfont): new function. Call fondu for Native mac fonts.
10887
10888         * scm/define-markup-commands.scm (fill-line): handle text-widths =
10889         '() case.
10890
10891 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10892
10893         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
10894         multi-page.  Fix .eps regular expression.
10895
10896 2005-06-07  Graham Percival  <gperlist@shaw.ca>
10897
10898         * Documentation/user/putting.itely: add info on modifying templates.
10899
10900         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
10901         misc small changes.
10902
10903 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10904
10905         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
10906
10907         * scripts/lilypond-ps2png.scm
10908
10909         * VERSION (PACKAGE_NAME): release 2.5.28
10910
10911 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10912
10913         * lily/main.cc (prepend_env_path): Do not append /, that does not
10914         work.  Localedir lives in datadir, not in prefix.
10915
10916         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
10917         hack for windows.
10918
10919         * flower/include/file-cookie.hh: Compile fix.
10920
10921 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10922
10923         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
10924
10925         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
10926         system primitives.
10927         (gulp-port): using read-string!/partial. We don't want to read an
10928         entire PS file  (GUILE 1.6 limits strings to 16M) 
10929
10930         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
10931         properties. Add font-interface. 
10932
10933         * scm/define-grob-properties.scm (all-user-grob-properties):
10934         remove old bracket properties.
10935
10936         * scm/x11-color.scm: reformat. 
10937
10938         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
10939         LedgerLineSpanner if new StaffSymbol is found. 
10940
10941         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
10942         staff-symbol for finishing staff. 
10943
10944         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
10945
10946         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
10947         change black to currentColor everywhere. This fixes color support
10948         in SVG.
10949
10950 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
10951
10952         * input/regression/fret-diagrams.ly: new file to test fret diagram
10953         capability
10954
10955         * scm/output-tex.scm: remove white-dot and white-text
10956
10957         * scm/output-ps.scm: remove white-dot and white-text
10958
10959         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
10960         using ly:stencil-in-color instead
10961         (draw-dots) : remove call to white-dot
10962
10963 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10964
10965         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
10966         support.
10967
10968         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
10969
10970         * flower/include/file-cookie.hh: new file. lily_cookie extension 
10971
10972         * flower/file-cookie.cc: new file. lily_cookie extension.
10973         
10974 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10975
10976         * scm/editor.scm (editor-command-template-alist): Add syn
10977         editor (Jaap [de Vos]).
10978
10979 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10980
10981         * scripts/lilypond-ps2png.scm:
10982         * scm/ps-to-png.scm: New file.
10983
10984         * scm/backend-library.scm (postscript->png): Use it.
10985
10986         * scripts/lilypond-ps-to-png.py: Remove file.
10987
10988         * python/lilylib.py (get_bbox, make_ps_images): Remove.
10989
10990 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10991
10992         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
10993
10994         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
10995         start on grace moment. Fixes autobeam-grace.ly.
10996
10997         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
10998         process anything unless we're at the end of a pending beam. Fixes
10999         syncopated 8ths beamed across a beat.
11000
11001 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11002
11003         * scm/editor.scm (editor-command-template-alist): Start emacs if
11004         emacslient fails.
11005
11006         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
11007
11008         * flower/file-path.cc (is_file, is_dir): Export.
11009
11010         * lily/main.cc (prepend_env_path, set_env_file): Use them.
11011
11012 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
11013
11014         * lily/easy-notation.cc: Added include cctype to correct
11015         compilation error.
11016
11017 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11018
11019         * scm/backend-library.scm (postscript->pdf): set resolution to
11020         1200, so bitmap fonts aren't that ugly. 
11021
11022         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
11023
11024         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
11025         parent if we have a notehead. Fixes incorrect offsets when
11026         Paper_column is very wide in the X direction.
11027
11028         * input/regression/font-family-override.ly (Module): new file.
11029
11030         * scm/font.scm (make-pango-font-tree): new function.
11031
11032         * lily/beam.cc (before_line_breaking): remove warning about less
11033         than 2 visible stems. We still get a warning when there is only
11034         one stem.
11035
11036 2005-06-01  Werner Lemberg  <wl@gnu.org>
11037
11038         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
11039         correctly.
11040
11041 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11042
11043         * lily/slur-scoring.cc (generate_avoid_offsets): new
11044         function. Generate avoid offsets once per slur.
11045
11046         * lily/slur.cc (add_extra_encompass): add dependency to
11047         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
11048
11049         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
11050         too. Fixes inf error with added bass notes.
11051
11052         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
11053         argument anymore.
11054
11055         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
11056
11057         * input/tutorial/lbook-latex-test.tex: add line length test.
11058
11059         * scripts/lilypond-book.py (set_default_options): new
11060         function. Call this before dissecting snippets, so linewidth
11061         settings reach the snippets.
11062
11063 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11064
11065         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
11066
11067 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11068
11069         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
11070
11071 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11072
11073         * stepmake/aclocal.m4: More autopackage friendliness.
11074
11075 2005-05-31  Graham Percival  <gperlist@shaw.ca>
11076
11077         * Documentation/index.html.in: remove link to LSR.
11078
11079         * Documentation/user/global.itely: remove duplicate
11080         "dedication" \header{} section.
11081
11082 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11083
11084         * VERSION (PACKAGE_NAME): release 2.5.27.
11085
11086         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
11087         too. Plugs memory leak.
11088
11089         * make/lilypond.fedora.spec.in (Group): remove
11090         lilypond-pdfpc-helper.
11091
11092         * scripts/GNUmakefile (SEXECUTABLES): remove
11093         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
11094
11095         * scm/font.scm (make-century-schoolbook-tree): add Mono as
11096         'typewriter family.
11097
11098         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
11099         memory leak.
11100
11101         * lily/parser.yy (score_body): don't clone Score, that's done in
11102         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
11103
11104         * lily/score-engraver.cc (derived_mark): new function.
11105         (initialize): unprotect Paper_score. This fixes a memory leak.
11106
11107         * lily/score-performer.cc (derived_mark): new function.
11108
11109         * lily/score-translator.cc (get_output): use SCM for get_output() call.
11110
11111         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
11112         spurious warning.
11113
11114         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
11115         serif.
11116
11117 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11118
11119         * configure.in (reloc_b): Add --enable-relocation.
11120
11121 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11122
11123         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
11124
11125         * input/regression/alignment-order.ly: add Staff example.
11126
11127 2005-05-31  John Mandereau   <john.mandereau@free.fr>
11128
11129         * po/fr.po: update.
11130
11131 2005-05-31  Graham Percival  <gperlist@shaw.ca>
11132
11133         * Documentation/index.html.in: add link to LSR.
11134
11135 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11136
11137         * scm/define-stencil-commands.scm (Module): new file. Register all
11138         allowed stencil expression heads in a central place.
11139
11140         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
11141         ly:make-stencil
11142
11143         * lily/stencil-expression.cc (all_stencil_heads): registering
11144         stencil expressions.
11145
11146         * lily/stencil-interpret.cc: new file. Stencil expression
11147         interpreting.
11148
11149         * input/xiao-haizi-guai-guai.ly: move file back.
11150
11151 2005-05-30  Graham Percival  <gperlist@shaw.ca>
11152
11153         * Documentation/user/advanced.itely, converters.itely,
11154         instrument-notation.itely, lilypond-book.itely: misc small
11155         changes.
11156
11157 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11158
11159         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
11160
11161         * make/lilypond.fedora.spec.in: Fix source url.
11162
11163         * cygwin: Update from mingw patches.
11164
11165         * scm/editor.scm (editor-command-template-alist): Use jedit
11166         -reuseview (Bertalan), add uedit (Patrick Huberts).
11167
11168         * input/xiao-hai-zi-guai-guai.ly: Rename from
11169         xiao-haizi-guai-guai.ly.
11170
11171         * input/*: Reindent, do not use TAB.
11172
11173         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
11174         white background.
11175
11176 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11177
11178         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
11179         numerical overflow error.
11180
11181 2005-05-29 Laura Conrad <lconrad@laymusic.org>
11182         
11183         * abc2ly.py: fix to syntax error in multi-part output.
11184
11185 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11186
11187         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
11188         with disappearing span bars when alignAboveContext is active
11189
11190         * lily/property-iterator.cc (check_grob): use is-grob?
11191         object-property. Fixes crash-key-sig-font-size.ly. 
11192
11193 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11194
11195         * lily/bar-line.cc (print): don't round barlines; this produces
11196         odd aliasing effects in Acroread.
11197
11198         * lily/timing-engraver.cc (process_music): robustness fix.
11199
11200         * lily/context-def.cc (filter_engravers): bugfix.
11201
11202 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11203
11204         * lily/lilypond.rc.in: Add ly-icon.
11205
11206         * lily/GNUmakefile: 
11207         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
11208         rules.
11209
11210 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11211
11212         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
11213
11214         * ps/music-drawing-routines.ps: 
11215
11216         * scm/output-ps.scm: remove draw ez_ball.
11217
11218         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11219         EasyNotation context definition.
11220
11221         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
11222         Text_interface and color for making easy note heads.
11223
11224         * lily/stencil.cc (with_color): new function.
11225
11226         * ps/music-drawing-routines.ps: remove draw_zigzag_line
11227
11228         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
11229         output routine. Zigzag now works in SVG too.
11230
11231         * scm/output-tex.scm (filledbox): idem.
11232
11233         * scm/output-svg.scm (filledbox): idem.
11234
11235         * scm/output-ps.scm (lily-def): remove horizontal-line. 
11236
11237         * lily/lookup.cc (horizontal_line): use draw-line. 
11238
11239         * lily/system-start-delimiter.cc: remove old staff bracket code.
11240
11241         * mf/feta-haak.mf: further tweaks.
11242
11243         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
11244
11245         * mf/feta-generic.mf: include feta-haak.
11246
11247         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
11248
11249         * scm/framework-ps.scm (write-preamble): only load fonts if their
11250         filename is a string. 
11251
11252 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11253
11254         * scm/output-svg.scm (circle): support circle.
11255         (bracket): stub for bracket.
11256
11257         * scripts/lilypond-book.py (main): make sure --psfonts warning is
11258         correct.
11259
11260 2005-05-26  Graham Percival  <gperlist@shaw.ca>
11261
11262         * Documentation/user/lilypond.tely, advanced-notation.itely,
11263         basic-notation.itely, instrument-notation.itely, global.itely,
11264         introduction.itely, tutorial.itely: rearranging, editing,
11265         clean-up.
11266
11267         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
11268         for compiling on FreeBSD.
11269
11270 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11271
11272         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
11273         otf files.
11274
11275         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
11276         bugfixes.
11277
11278         * VERSION: 2.5.26 released.
11279
11280         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
11281
11282 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11283
11284         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
11285         if printpagenumber is false.
11286
11287 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11288
11289         * lily/font-config.cc (init_fontconfig): comment out FontConfig
11290         cache warning.
11291
11292         * lily/tie.cc (print): support dotted ties.
11293         
11294 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11295
11296         * scm/define-grobs.scm (all-grob-descriptions): switch off
11297         debugging
11298         (all-grob-descriptions): Arpeggio has Y-extent.
11299
11300         * scm/define-music-properties.scm (all-music-properties): document
11301         length-callback and start-callback as "read-only".
11302
11303         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
11304         length-callback after creation. 
11305
11306         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
11307         compressmusic -> compressMusic.
11308
11309         * ly/music-functions-init.ly (oldaddlyrics): idem.
11310
11311         * lily/parser.yy: NewLyricCombineMusic ->
11312         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
11313
11314 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11315
11316         * ly/Welcome_to_LilyPond.ly: typo.
11317
11318 2005-05-24  Graham Percival  <gperlist@shaw.ca>
11319
11320         * Documentation/user/lilypond.tely: move changing-defaults to be
11321         before global issues.
11322
11323         * Documentation/user/basic-notation.itely: move Transpose section
11324         here from advanced/Other.
11325
11326         * Documentation/user/changing-defaults.itely,
11327         advanced-notation.itely: move Fonts to advanced, edit.
11328
11329 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11330
11331         * lily/parser.yy (bare_int): remove rule.  From now on, we require
11332         # before negative integers.
11333
11334 2005-05-23  Graham Percival  <gperlist@shaw.ca>
11335
11336         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
11337
11338         * Documentation/user/lilypond.tely: change Unified index to
11339         LilyPond index.
11340
11341         * Documentation/user/advanced-notation.itely,
11342         instrument-notation.itely: editing.
11343
11344 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11345
11346         * scm/lily.scm (lilypond-all): Bugfix: return failed.
11347
11348         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
11349
11350 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11351
11352         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
11353         ly:port-move.  Needs to be stderr-specific on mingw.
11354         Run fixcc.
11355
11356 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11357
11358         * lily/general-scheme.cc (ly:port-move): Remove.
11359
11360         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
11361         windows.
11362
11363         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
11364         variables.  This eliminates the need for a gs.bat wrapper, which
11365         opens a console.
11366
11367         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
11368         * scm/lily.scm (running-from-gui?): 
11369         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
11370         artifact of not compiling with -mwindows.
11371
11372         * scm/editor.scm: Define PLATFORM.
11373
11374 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11375
11376         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
11377         can start to cut & paste lilypond-book fragments.  
11378
11379         * scm/define-music-types.scm (music-descriptions): remove
11380         UntransposableMusic
11381
11382 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11383
11384         * scm/output-ps.scm (glyph-string): remove / before CIDs.
11385
11386 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11387
11388         * Documentation/user/instrument-notation.itely: remove *Engraver.
11389
11390         * Documentation/user/advanced-notation.itely: edit, rearrange.
11391
11392 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11393
11394         * scm/output-ps.scm (glyph-string): take cid? argument. Use
11395         findresource iso. findfont for CID CFF fonts.
11396
11397         * VERSION (PACKAGE_NAME): release 2.5.25
11398
11399         * ly/Welcome_to_LilyPond.ly: add  \version
11400
11401 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11402
11403         * Documentation/user/programming-interface.itely: move
11404         \displayMusic into its own section.
11405
11406         * Documentation/user/basic-notation.itely: finish editing.
11407
11408 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11409
11410         * flower/file-path.cc (find): don't throw away file_name.dir, but
11411         append to it. Fixes \include with directories.
11412
11413         * flower/include/file-path.hh (class File_path): don't derive from
11414         Array<String>.
11415
11416         * flower/include/file-name.hh (class File_name): remove to_str0()
11417
11418         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
11419         Hara_kiri_engraver in separate file.
11420
11421         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
11422         translation went wrong. Fixes vertically translated slurs.
11423
11424 2005-05-19  Graham Percival  <gperlist@shaw.ca>
11425
11426         * Documentation/user/basic-notaton.itely: editing.
11427
11428 2005-05-18  Graham Percival  <gperlist@shaw.ca>
11429
11430         * Documentation/user/macros.itexi, basic-notation.itely:
11431         add @commonprop (commonly used properties) macro.
11432
11433 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11434
11435         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
11436
11437         * scripts/lilypond-book.py (invokes_lilypond): new function
11438         (main): only run fontextract if invokes_lilypond() is true.
11439
11440         * lily/function-documentation.cc (ly_add_function_documentation):
11441         duh, use !=
11442
11443         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
11444
11445         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
11446
11447         * scm/lily.scm (running-from-gui?): lowercase Darwin.
11448
11449         * lily/function-documentation.cc (ly_add_function_documentation):
11450         use scm_hash_table_p() for checking.
11451
11452 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11453
11454         * Documentation/user/advanced-notation.itely (Text scripts):
11455         Change nonexisting @internalsref{Text markup} to @ref{Text
11456         markup}.  Change @internalsref{Text script} to
11457         @internalsref{TextScript}.
11458
11459         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
11460
11461 2005-05-17  Graham Percival  <gperlist@shaw.ca>
11462
11463         * Documentation/user/tutorial.itely, basic-notation.itely,
11464         changing-defaults.itely: remove duplicate cindex entries
11465         that appear on the same page.
11466
11467         * scm/define-grobs.scm: change default padding for TextSpanner.
11468
11469         * Documentation/topdocs/AUTHORS.texi: update email address.
11470
11471         * Documentation/user/global.itely: add info about \include.
11472
11473 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11474
11475         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
11476         when running-from-gui.
11477
11478         * scm/editor.scm (get-editor): Add platform defaults.
11479
11480         * scm/backend-library.scm (postscript->pdf): Typo.
11481
11482 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11483
11484         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
11485
11486         * lily/font-config.cc (init_fontconfig): add warning about cache.
11487
11488 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11489
11490         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
11491
11492 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
11493
11494         * lily/horizontal-bracket.cc (print): Take care of the direction
11495         property so brackets above the stave point downwards. 
11496
11497         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
11498         for HorizontalBracket so it doesn't end up within the stave.
11499
11500 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11501
11502         * lily/GNUmakefile (default): Typo.
11503
11504         * scm/lily.scm (PLATFORM): Export.
11505
11506         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
11507         load-font-via-GS, ttftool or fopencookie is broken on windows.
11508         
11509         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
11510         -dSAFER, that is broken on windows.
11511
11512 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11513
11514         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
11515         for FlexLexer.h
11516
11517         * scripts/lilypond-invoke-editor.scm: remove stray -
11518
11519 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11520
11521         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
11522         Fixes deprecation warning.
11523
11524         * flower/include/string.icc (to_string): Only inline if
11525         -DSTRING_UTILS_INLINED.
11526
11527         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
11528         name.  Remove windows comment.
11529
11530         * scm/editor.scm (slashify): New function.
11531         (get-editor-command): Use it.
11532         (get-command-template): Do not alter editor command if
11533         environment value includes `%(file)s' magic.
11534
11535         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
11536         (dissect-uri): Use it.
11537         (unquote-uri): Bugfix.
11538
11539 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11540
11541         * scm/framework-ps.scm (write-preamble): add TTF rule.
11542
11543         * Documentation/topdocs/README.texi (Top): remove note about
11544         xdelta.
11545
11546         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
11547         requirement.
11548
11549         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
11550         function. Figure out where FlexLexer.h lives
11551
11552         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
11553         
11554 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11555
11556         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
11557         with Windows root in file name.
11558
11559         * scm/backend-library.scm (ly:system): Only redirect output (using
11560         system and shell, ugh) if /dev/null is writable.
11561
11562         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
11563         windows icon.
11564
11565         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
11566         on Mingw.
11567
11568         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
11569         click.
11570
11571         * flower/file-path.cc (is_dir, is_file): New function.  Actually
11572         use result of stat when available.
11573
11574         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
11575         absolute file name and root.
11576
11577         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
11578
11579         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
11580
11581         * flower/file-name.cc (slashify): Bugfix, do substitute if no
11582         slashes in file name.
11583
11584 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11585
11586         * Documentation/user/preface.itely (Preface): Run
11587         texinfo-all-menus-update.
11588
11589         * scm/editor.scm (get-editor-command): Bugfix: allow full
11590         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
11591
11592         * Documentation/pictures/lilypond-48.xpm: New file.
11593
11594         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
11595
11596         * ly/Welcome_to_LilyPond.ly: New file.
11597
11598         * lily/main.cc (main): Only identify if we have a terminal.
11599
11600         * scm/backend-library.scm (postscript->png)
11601         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
11602         non-/bin/sh).
11603
11604 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
11605
11606         * Documentation/topdocs/AUTHORS.texi: polish, update.
11607
11608 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11609
11610         * Documentation/user/preface.itely (Notes for version 2.6): new
11611         notes for 2.6
11612
11613         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
11614         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
11615         is not fully contained" warnings.
11616
11617         * lily/slur-scoring.cc (get_bound_info): remove warning.
11618
11619         * lily/staff-symbol-engraver.cc (process_music): start initial
11620         spanner in process_music(). This fixes overrides of StaffSymbol
11621         properties.
11622
11623         * scm/framework-pdf.scm (Module): remove.
11624
11625         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
11626
11627         * lily/ambitus-engraver.cc: formatting cleanups.
11628
11629         * mf/feta-solfa.mf (Module): remove.
11630
11631         * ChangeLog: more details about contributions.
11632
11633 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11634
11635         * lily/align-interface.cc (align_elements_to_extents): warn if
11636         called too early. Fixes: disappearing-staff-lines.ly
11637
11638         * VERSION (PACKAGE_NAME): release 2.5.24
11639
11640 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11641
11642         * stepmake/aclocal.m4: Typo.
11643
11644         * flower/string.cc (substitute): Take two strings or two
11645         characters.  Update callers.
11646
11647 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11648
11649         * flower/file-name.cc (File_name): Slashify.
11650
11651         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
11652
11653         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
11654
11655         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
11656
11657         * configure.in (gui_b): Use it.
11658
11659         * lily/lilypond.rc.in: New file.
11660
11661         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
11662
11663 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11664
11665         * Documentation/user/advanced-notation.itely: edit of Text
11666         section; clarify text scripts vs. text markup.
11667
11668 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11669
11670         * lily/multi-measure-rest-engraver.cc
11671         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
11672         separation items on start. Fixes mm rests in start of score.
11673
11674         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
11675         don't access StaffSymbol if not there.
11676         Fixes: crash-staff-symbol-engraver.ly.
11677
11678         * lily/instrument-name-engraver.cc (class
11679         Instrument_name_engraver): data member first_. Create
11680         InstrumentName on start. 
11681
11682 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11683
11684         * Documentation/user/instrument-notation.itely: add guitar
11685         position.
11686
11687         * Documentation/user/introduction.itely,
11688         Documentation/user/lilypond.tely,
11689         Documentation/user/tutorial.itely: begin pruning
11690         unused (duplicated) cindex entries and misc cleanup.
11691
11692 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
11693
11694         * input/test/volta-chord-names.ly: Bring the explanation up to
11695         date.
11696
11697 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11698
11699         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
11700         Specify `@documentencoding utf-8' for html, ignore warnings.
11701
11702 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
11703
11704         * THANKS: Added bughunters.
11705
11706 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11707
11708         * lily/main.cc: update help string for `lilypond -H'.
11709
11710         * po/fi.po: update.
11711         
11712 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11713
11714         * Documentation/user/advanced-notation.itely: minor fixes.
11715
11716 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11717
11718         * scm/editor.scm: New module.
11719
11720         * scm/lily.scm (gui-main): Use it.
11721
11722         * scm/framework-gnome.scm (spawn-editor): Use it.
11723
11724         * scripts/lilypond-invoke-editor.scm: Use it in new script.
11725
11726 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11727
11728         * scm/framework-ps.scm (load-font-via-GS):  new function.
11729
11730         * lily/pango-font.cc (pango_item_string_stencil): add support for
11731         CID keyed font.
11732
11733         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
11734
11735 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11736
11737         * Documentation/user/basic-notation.itely: add @ref.
11738
11739         * Documentation/user/advanced-notation.itely: add example
11740         of 5/8 beaming.
11741
11742 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11743
11744         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
11745
11746         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
11747         going through ps2pdf wrappers.
11748
11749 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
11750
11751         * Documentation/user/instrument-notation.itely: petrucci note
11752         heads: updated docu
11753
11754         * input/regression/note-head-style.ly: updated regression test;
11755         indentation fixes
11756
11757         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
11758         heads as default
11759
11760         * mf/parmesan-heads.mf: minor editing; use musicological names
11761         (rather than optical description) as note head names
11762
11763         * scm/output-lib.scm: complete petrucci heads
11764
11765 2005-05-09  Pal Benko  <benkop@freestart.hu>
11766
11767         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
11768         heads, but bigger)
11769
11770 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11771
11772         * lily/main.cc (main_with_guile): Remove no files check.
11773
11774         * lily/main.cc (ly:usage): Export to Scheme.
11775
11776         * scm/lily.scm (no-files-handler): New function.
11777
11778         * scm/lily.scm (lilypond-main): Use it.
11779
11780         * configure.in (gui_b): Add mbrtowc checking.
11781         Resurrect [utf8/]wchar.h checking.
11782
11783 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11784
11785         * Documentation/user/advanced-notation.itely (Metronome marks):
11786         Add link to the program reference for MetronomeMark
11787
11788         * Documentation/user/lilypond-book.itely (An example of a
11789         musicological document): Correct the example using psfonts 
11790
11791 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
11792
11793         * po/fi.po: update after a lesson how to update entries against
11794         source.
11795         
11796         * po/TODO: document the lesson.
11797
11798 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11799
11800         * configure.in (gui_b): remove wcrtomb checking.
11801
11802         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
11803         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
11804
11805 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11806
11807         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
11808         keep Scheme expressions and strings unmodified when doing the
11809         conversion to postfix notation for slurs and beams. Should
11810         hopefully solve most related conversion problems. 
11811
11812         * Documentation/user/lilypond-book.itely : Clarify and correct how
11813         to call dvips with -h psfonts.
11814
11815 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11816
11817         * Documentation/user/instrument-notation.itely (Entering lyrics):
11818         Typo.  Fixes build.
11819
11820 2005-05-09  Graham Percival  <gperlist@shaw.ca>
11821
11822         * Documentation/user/lilypond-book.itely: document PSFONTS file.
11823
11824         * Documentation/user/lilypond.tely, lilypond-book.itely,
11825         tutorial.itely: change references to 2.5.x to 2.6.x.
11826
11827         * Documentation/user/instrument-notation.itely: clarified \addlyrics
11828         vs \lyricmode.
11829
11830         * Documentation/user/invoking.itely: remove old info about
11831         lilypond-profile.
11832
11833         * Documentation/topdocs/INSTALL.texi: remove old info about
11834         lilypond-profile, add warning about needing international fonts
11835         to build docs.
11836
11837 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11838
11839         * lily/include/grob-info.hh (class Grob_info): make data member
11840         private. Changes throughout.
11841
11842         * input/regression/alignment-order.ly: new file. 
11843
11844         * lily/vertical-align-engraver.cc (acknowledge_grob): read
11845         alignAboveContext and alignBelowContext
11846
11847 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11848
11849         * lily/pfb.cc (LY_DEFINE): add cast.
11850
11851         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
11852         matches .otf
11853         (write-preamble): warn about unknown fonts.
11854
11855         * lily/pfb.cc (Module): new function ly:otf->cff
11856
11857         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
11858         (get_otf_table): new function.
11859
11860 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11861
11862         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
11863         iso. ps2png.
11864
11865 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
11866
11867         * po/fi.po: apply second round of update.
11868
11869 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11870
11871         * scm/x11-color.scm (make-x11-color-handler): don't use
11872         #\sp. Apparently doesn't work on all platforms. 
11873
11874 2005-05-06  Graham Percival  <gperlist@shaw.ca>
11875
11876         * Documentation/user/advanced-notation.itely, putting.itely,
11877         tutorial.itely, global.itely, introduction.itely: really minor fixes.
11878
11879 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11880
11881         * VERSION (PACKAGE_NAME): release 2.5.23
11882
11883 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11884
11885         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
11886         convert to utf-8.
11887
11888         * THANKS: Add translators for this release, convert to utf-8.
11889
11890         * mf/GNUmakefile (MFTRACE_FLAGS):
11891         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
11892         outdir as option (WAS: hardcoded).
11893
11894 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11895
11896         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
11897         finished_span_
11898
11899         * THANKS: add Hans Forbrich.
11900
11901         * Documentation/topdocs/NEWS.tely (Top): document new feature.
11902
11903         * Documentation/user/basic-notation.itely (Staff symbol): document
11904         start/stop staff. Reference to ossia.ly
11905
11906         * input/test/ossia.ly: new example using stop and startStaff.
11907
11908         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
11909         in other words, don't create "|" barline at start of the score.
11910         (start_translation_timestep): don't set whichBar for start of score.
11911
11912         * input/regression/staff-halfway.ly: use new functionality.
11913
11914         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
11915         start and stop staff based on events.
11916
11917         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
11918
11919         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
11920
11921 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11922
11923         * Documentation/user/programming-interface.itely (How markups work
11924         internally ): remove \encoding reference.
11925
11926 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
11927
11928         * scripts/convert-ly.py: Attempt to do a smarter update of 
11929         text markups from versions < 1.9.0 with arbitrary nesting.
11930
11931 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11932
11933         * po/fi.po: convert to utf-8, and update.
11934
11935 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11936
11937         * make/lilypond.suse.spec.in: update from suse 2.4 package.
11938
11939         * lily/*.cc: more <? >? to min/max changes
11940
11941         * lily/include/interpretation-context-handle.hh: rename
11942         Interpretation_context_handle to Context_handle.
11943
11944 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11945
11946         * input/regression/GNUmakefile (local_delete): use `find` together 
11947         with `xargs` to avoid too long argument-lists in cmd line.
11948
11949 2005-05-04  Graham Percival  <gperlist@shaw.ca>
11950
11951         * Documentation/user/introduction.itely: updates "About this manual".
11952
11953         * Documentation/user/advanced-notation.itely,
11954         invoking.itely: minor fixes.
11955
11956 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11957
11958         * COPYING: add font exception. Update FSF address. 
11959
11960         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
11961         should be taken without child context.
11962
11963         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
11964
11965         * scm/define-markup-commands.scm (triangle): new command, as
11966         robust replacement for unicode Delta/Triangle.
11967
11968 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11969
11970         * ps/music-drawing-routines.ps: add fillp argument.
11971
11972         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
11973
11974         * lily/font-config.cc (init_fontconfig): don't add cff/
11975
11976         * VERSION (PACKAGE_NAME): release 2.5.22
11977
11978         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
11979
11980         * lily/grace-engraver.cc (consider_change_grace_settings): use
11981         is_alias(). Fixes problem with CueVoice grace notes. 
11982
11983         * lily/simultaneous-music-iterator.cc (construct_children): call
11984         Music_iterator::quit() for iterators that start out invalid. This
11985         fixes indefinitely continuing contexts.
11986
11987         * buildscripts/substitute-encoding.py: new file
11988
11989         * Documentation/user/basic-notation.itely (Basic polyphony): fix
11990         missing @end 
11991
11992         * scripts/lilypond-book.py (write_if_updated): print file name.
11993
11994         * Documentation/user/basic-notation.itely (Explicitly
11995         instantiating voices): idem.
11996
11997         * Documentation/user/advanced-notation.itely (Text spanners):
11998         remove stray { } 
11999
12000         * lily/context.cc (default_child_context_name): the default child
12001         is now first in accepts_list_.
12002
12003         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
12004         \defaultchild to all relevant contexts.  This fixes:
12005         drums-pitch.ly.
12006
12007         (Probably also fixes similar problems with ancient
12008         transcriptions getting CueVoices instead of the desired voices.)
12009  
12010         * lily/context-def.cc (get_default_child): new function.
12011         (get_accepted): place default child in front of list.
12012
12013         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
12014
12015         * lily/include/context-def.hh (struct Context_def): add
12016         default_accept_
12017
12018 2005-05-03  Graham Percival  <gperlist@shaw.ca>
12019
12020         * scm/define-grobs.scm: remove "remove-first" line, since
12021         the absent property is set to #f anyway.
12022
12023         * Documentation/user/basic-notation.itely,
12024         advanced-notation.itely, instrument-notation.itely: minor
12025         fixes.
12026
12027         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
12028
12029         * Documentation/user/advanced-notation.itely,
12030         changing-defaults.itely: consolidate Text stuff in
12031         advanced notation.
12032
12033         * Documentation/user/global.itely: better docs for \header.
12034
12035         * Documentation/user/putting.itely: new chapter; placeholder
12036         for future expansion.
12037
12038         * Documentation/user/examples.itely: moved "suggestions for
12039         writing LP files" section into putting.itely.
12040
12041         * Documentation/user/lilypond.itely: added new chapter,
12042         fixed the short table of contents.
12043
12044 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12045
12046         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
12047         infinity for unfeasible beams.
12048
12049         * make/lilypond.fedora.spec.in (Group): idem.
12050
12051         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
12052
12053         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
12054
12055         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
12056         fonts directly.
12057
12058         * buildscripts/gen-emmentaler-scripts.py (i): idem.
12059
12060         * mf/GNUmakefile: remove all CFF rules.
12061
12062         * scm/framework-ps.scm (ps-embed-cff): reinstate.
12063
12064         * lily/open-type-font-scheme.cc (LY_DEFINE):
12065         new function ly:otf-font-table-data.
12066         (LY_DEFINE): new function otf-font?
12067
12068 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12069
12070         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
12071         ($(outdir)/Fontmap.lily): idem.
12072
12073         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
12074         for PFAEmmentaler-XXX.pfa. 
12075
12076         * Documentation/user/music-glossary.tely (accidental): NL
12077         translation of accidental.
12078
12079 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12080
12081         * flower/include/international.hh: Bugfix: include "string.hh".
12082
12083         * lily/include/mingw-compatibility.hh: New file.
12084
12085         * flower/include/libc-extension.hh (memrev): Rename from strrev.
12086
12087         * configure.in: Search for mingw wcrtomb library.
12088
12089 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
12090
12091         * scripts/convert-ly.py: Bug fix
12092
12093         * Documentation/user/changing-defaults.itely (Common tweaks):
12094         Added example where the context has to be specified explicitly
12095         (MetronomeMark). 
12096
12097 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12098
12099         * scripts/lilypond-book.py (ly_options): set timing to #f for
12100         notime option.
12101
12102         * scripts/convert-ly.py (conv): typo.
12103
12104         * flower/*.cc: remove <? and >?
12105         
12106         * lily/*.cc: remove <? and >?
12107
12108         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
12109         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
12110         editor.
12111
12112 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12113
12114         * lily/part-combine-engraver.cc: add space to variable list.
12115
12116 2005-04-30  Graham Percival  <gperlist@shaw.ca>
12117
12118         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
12119         remove-first to false (matches docs)
12120
12121         * Documentation/user/advanced-notation.itely: corrected docs
12122         concerning remove-first.
12123
12124 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
12125
12126         * lily/part-combine-engraver.cc: make sure that the relevant
12127         properties are included in the documentation.
12128
12129 2005-04-28  Graham Percival  <gperlist@shaw.ca>
12130
12131         * Documentation/user/lilypond-book.itely: Bernard's docs
12132         for \betweenLilyPondSystem.
12133
12134 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12135
12136         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
12137         remarks.
12138
12139 2005-04-28  Pal Benko  <benkop@freestart.hu>
12140
12141         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
12142         only on vertical lines of flexa shape, and use a constant
12143         thickness value for horizontal lines (patch slightly modified by
12144         Jürgen Reuter)
12145
12146         * lily/include/mensural-ligature.hh: make 2 comments clearer
12147
12148 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
12149
12150         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
12151         to need_extra_horizontal_space; bugfix: use class scope to avoid
12152         global namespace pollution
12153
12154         * Documentation/user/instrument-notation.itely (ligatures): added
12155         comment on possible future syntax change and how to work around
12156
12157         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
12158         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
12159         intervals (fixes agnus dei example)
12160
12161         * Documentation/user/instrument-notation.itely (white mensural
12162         ligatures): selected a more illustrative example
12163
12164 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
12165
12166         * Documentation/index.html.in: specify utf-8 charset in meta content.
12167
12168 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12169
12170         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
12171         empty 2nd page for single page.
12172
12173         * scm/lily.scm: remove p&c definitions.
12174
12175         * po/zh_TW.po (Module): new translation.
12176
12177         * lily/lily-guile.cc (ly_chain_assoc): remove.
12178
12179         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
12180         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
12181
12182 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12183
12184         * lily/beaming-info.cc: remove infinity_i
12185
12186         * scripts/abc2ly.py (out_filename): fix thinko with \version.
12187
12188 2005-04-26  Graham Percival  <gperlist@shaw.ca>
12189
12190         * Documentation/user/basic-notation.itely,
12191         instrument-notation.itely, advanced-notation.itely,
12192         changing-defaults.itely: minor fixes.  Added docs
12193         for colors to advanced-notation.itely.
12194
12195         * Documentation/user/advanced-notation.itely: fixed compile
12196         problem and added Bernard's x11-color doc patch.
12197
12198 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12199
12200         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
12201         alright this time round.
12202
12203 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12204
12205         * Documentation/topdocs/INSTALL.texi (Top): idem.
12206
12207         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
12208
12209         * VERSION (MAJOR_VERSION): release 2.5.21
12210
12211         * scm/output-ps.scm (grob-cause): bugfix.
12212
12213 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12214
12215         * cygwin/*: Update.
12216
12217         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
12218         stuff.
12219
12220         * scm/output-ps.scm (grob-cause): Bugfix.
12221
12222         * scm/lily.scm (ly:load): Remove x11-color.
12223
12224         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
12225         quote executable, fixes getting version from program --with
12226         --options.
12227         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
12228         $ac_exeect.
12229
12230         * Documentation/user/GNUmakefile: Only build music-glossary with
12231         rendered lilypond snippets during web.
12232
12233 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12234
12235         * po/de.po: update.
12236
12237         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
12238
12239 2005-04-22  Laura Conrad <lconrad@laymusic.org>
12240  
12241         * scripts/abc2ly:
12242         second title line append with punctuation dash character;
12243         encode abc2ly python strings in utf-8
12244        
12245 2005-04-21  Laura Conrad <lconrad@laymusic.org>
12246
12247         * scripts/abc2ly fix chords (again)
12248  
12249 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
12250
12251         * scm/x11-color.scm: new file
12252         All x11 color names can be accessed with:
12253         #(x11-color 'ColorName),
12254         #(x11-color "ColorName") or:
12255         #(x11-color "color name")
12256         If the x11 color name is not recognised then it defaults
12257         to black
12258
12259         * scm/lily.scm: amended to call scm/x11-color.scm
12260
12261 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12262
12263         * Documentation/user/invoking.itely (Reporting bugs): comment out
12264         reference to online PNG bug repository.
12265
12266 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12267
12268         * lily/translator-scheme.cc (ly:translator-property): Remove.
12269         Update callers.
12270
12271         * lily/context-scheme.cc (ly:context-now): Move from translator.
12272         Update callers.
12273
12274 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12275
12276         * input/regression/grid-lines.ly (skips): refine example.
12277
12278         * scm/define-context-properties.scm
12279         (all-user-translation-properties): doc autoBeamCheck
12280
12281         * input/regression/grid-lines.ly (Module): new file.
12282
12283         * lily/grid-point-engraver.cc (Module): new file.
12284
12285         * lily/grid-line.cc (Module): new file.
12286
12287         * lily/grid-line-span-engraver.cc (Module): new file.
12288
12289         * lily/grid-line-interface.cc (Module): new file.
12290
12291 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12292
12293         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
12294         missing parameter, actualy cdr through list.  Actually return a
12295         list with ENTRY removed (was '()).
12296
12297         * scripts/convert-ly.py: Update.  Print warning if file cannot be
12298         opened.
12299         (do_conversion): Fix printing of continuation comma.
12300
12301         * Documentation/user/advanced-notation.itely (Beam formatting):
12302         Remove refbugs about compound time and mixed duration.
12303
12304         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
12305         modulo moments explicitely.
12306
12307         * lily/moment.cc (operator %): New function.
12308
12309         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
12310
12311         * lily/translator-scheme.cc (ly:translator-now,
12312         ly:translator-property): New function.
12313
12314         * scm/auto-beam.scm (default-auto-beam-check): New function.
12315
12316         * lily/auto-beam-engraver.cc (test_moment): Use it.
12317
12318         * flower/rational.cc (operator %): Bugfix.
12319
12320 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
12321
12322         * scripts/abc2ly: Bugfix
12323
12324 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12325
12326         * python/fontextract.py (write_extracted_fonts): bugfix, too many
12327         %'s on EndFont comment.
12328
12329         * lily/ledger-line-spanner.cc: some more words of explanation.
12330
12331 2005-04-20  John Williams <williams@tni.com>  
12332         
12333         * scripts/lilypond-book.py: htmlquote bugfix.
12334         Allow snippets to be given distinct filenames.
12335         Allow the default alt text to be overridden.
12336
12337 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
12338
12339         * ly/performer-init.ly: Bugfix
12340
12341         * THANKS: Added bughunters.
12342
12343 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12344
12345         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
12346
12347         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
12348         position (was: use modulo measure length).
12349
12350         * configure.in (no gui_b): Remove optional gtk+ requirement.
12351
12352 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12353
12354         * Documentation/user/basic-notation.itely (Pitches): add
12355         LedgerLineSpanner.
12356
12357         * lily/dynamic-engraver.cc (process_music): set right bound to
12358         script if present. Else, do not set.
12359         (acknowledge_grob): only set right bound of finished spanner to
12360         note column if no other bound is set.
12361
12362         * python/lilylib.py (make_ps_images): switch back to png16m.
12363         
12364 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12365
12366         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
12367         writing up to date file.  Add dvips usage suggestion.
12368
12369         * scripts/convert-ly.py: Fix error message.
12370         Print usage if no files on command line.
12371         (usage): Add example usage.
12372
12373         * input/test/compound-time.ly: New file.
12374
12375         * input/test/circle.ly: New file.
12376
12377         * Documentation/topdocs/NEWS.tely: Use them.
12378
12379         * input/test/boxed-stencil.ly: Remove \score.
12380
12381         * buildscripts/mf-to-table.py (base): Add .log dependency.
12382
12383         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
12384         pfa's.  Add .log dependency
12385
12386         * scm/define-markup-commands.scm (lower): New command.
12387
12388         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
12389         make it default.
12390
12391 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12392
12393         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
12394         also to finished cresc as right bound. This fixes:
12395         skip-string-decresc.ly
12396
12397         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
12398         relative_coordinate if extent is empty.
12399
12400         * lily/stem.cc (width_callback): determine correct extent if flag
12401         is not there. This fixes slur-no-flag.ly
12402
12403         * lily/grace-engraver.cc (consider_change_grace_settings): new
12404         function.
12405         (initialize): also consider_change_grace_settings() on
12406         initialization. Fixes large grace notes at start of score.
12407
12408         * lily/break-align-interface.cc (do_alignment): don't translate if
12409         total_extent is empty.
12410
12411         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
12412
12413 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12414
12415         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
12416         with slash.
12417
12418 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12419
12420         * stepmake/aclocal.m4: Remove tfm_path.
12421
12422 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12423
12424         * scm/music-functions.scm (markup-expression->make-markup): fix
12425         bug with cons arguments of markup commands.
12426         (music->make-music): fix music expression property list building
12427
12428 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12429
12430         * aclocal.m4: Massage package names.
12431
12432         * SCons updates.
12433
12434 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12435
12436         * VERSION (PACKAGE_NAME): release 2.5.20
12437
12438         * lily/stem.cc (calc_stem_info): add minimum Y extent of
12439         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
12440
12441         * lily/percent-repeat-engraver.cc (try_music): add measure before
12442         next_moment to future processing moment. Fixes:
12443         percent-repeat-mm-rest.ly
12444         (process_music): don't add moment for 2nd time.
12445
12446         * input/regression/repeat-percent.ly: add mmrests as extra test.
12447
12448         * lily/axis-group-engraver.cc (acknowledge_grob): read
12449         keepAliveInterfaces to decide what to kill.
12450
12451         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
12452         percent-repeat-interface to keepAliveInterfaces. This fixes
12453         percent-repeat-harakiri.
12454
12455 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12456
12457         * SCons updates.
12458
12459 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12460
12461         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
12462
12463         * aclocal.m4: remove --enable-tfm-path configure option
12464
12465         * input/test/ancient-font.ly (lowerStaff): clef name errors.
12466
12467         * scm/backend-library.scm (postscript->png): newline after
12468         finishing command.
12469
12470         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
12471         (LY_DEFINE): ly:paper-score-paper-systems: new function 
12472
12473         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
12474
12475         * lily/score.cc (default_rendering): use Music_output too.
12476
12477         * input/test/chord-names-languages.ly (Module): rename file.
12478
12479         * lily/text-spanner.cc: add bound-padding.
12480
12481         * lily/paper-book.cc (systems): accept Paper_score
12482         iso. Paper_system vector. 
12483
12484         * input/regression/line-arrows.ly: new file.
12485
12486         * lily/paper-score.cc (process): run get_paper_systems() only once.
12487
12488         * lily/line-spanner.cc (line_stencil): add arrows.
12489
12490 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
12491
12492         * lily/line-interface.cc (make_arrow): new function. 
12493         (arrows): idem.
12494
12495 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
12496
12497         * input/test/chord-names-german.ly: update for italian/french
12498         chords.
12499         
12500         * Documentation/user/instrument-notation.itely (Printing chord
12501         names): update.
12502
12503 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12504
12505         * lily/include/paper-score.hh (class Paper_score): remove unused
12506         prototypes.
12507
12508         * lily/book.cc (process): add -COUNT to midi output.
12509
12510         * lily/score.cc (book_rendering): remove outname argument
12511         (book_rendering): return list of Music_outputs. 
12512
12513         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
12514
12515         * lily/book.cc (process): loop over Music_outputs returned from
12516         Score::book_rendering().
12517
12518         * lily/*.cc (width_callback): remove spurious "unused" warnings
12519         for assert (axis==[XY]_AXIS); 
12520
12521         * lily/include/music-output.hh (class Music_output): smobify class.
12522
12523         * lily/include/paper-score.hh (class Paper_score): make members
12524         private.
12525
12526         * lily/performance.cc (process): return #f iso. #<undefined>. This
12527         prevents #<undefined> leaking into GUILE-userspace.
12528
12529 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12530
12531         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
12532
12533 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
12534
12535         * scm/chord-name.scm : support for italian and french
12536         chords names.
12537
12538         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
12539         a space defined by chordPrefixSpacer when the root name is
12540         direclty followed by a prefix.
12541
12542         * ly/engraver-init.ly : chordPrefixSpacer       
12543         * scm/define-context-properties.scm : chordPrefixSpacer
12544         * ly/property-init.ly : italianChords, frenchChords 
12545
12546 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12547
12548         * mf/feta-din.mf: Remove.
12549
12550         * mf/GNUmakefile (fontdir): Bugfix.
12551
12552         * mf/SConstruct: Some updates.
12553
12554         * SConstruct: Require pkg-config.
12555         (test_program): Bugfix for double digit version compares, use
12556         integer (not string-) compare.
12557         Optionally require gs 8.14.
12558
12559         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
12560
12561         * lily/*: s/ifdef HAVE_*/if have/.
12562
12563         * SConstruct (test_lib): New function.  Update pkg-config and some
12564         other requirements.
12565
12566         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
12567         freetype, pangof2t.
12568
12569 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12570
12571         * po/lilypond.pot, ...: Update using bison-CVS.
12572
12573         * python/lilylib.py (make_ps_images): Fixo.
12574
12575 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12576
12577         * python/lilylib.py (make_ps_images): typo.
12578
12579         * configure.in (gui_b): make bison optional.
12580
12581         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
12582
12583 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
12584
12585         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
12586         with one parameter can be defined in a LaTeX file when processed
12587         by lilypond-book this will be evaluated between the systems of
12588         a multi-system score. The parameter is the number of systems processed.
12589
12590 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12591
12592         * python/lilylib.py (make_ps_images): Escape newline.
12593
12594         * Documentation/user/music-glossary.tely: Run
12595         texinfo-all-menus-update.
12596
12597 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12598
12599         * scm/lily-library.scm (old-relative-not-used-message)
12600         (version-not-seen-message): Add input-file-name-location to message.
12601
12602         * lily/parser.yy (lilypond): Add token aliases.
12603
12604         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
12605         not confuse with alteration.
12606         (alteration): Add.
12607
12608 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12609
12610         * python/lilylib.py (make_ps_images): use -dEPSCrop
12611
12612         * VERSION (PACKAGE_NAME): release 2.5.19 
12613
12614         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
12615         only put xrefs in info documentation.
12616
12617         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
12618         .pdf rule to tex-rules.make.
12619
12620         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
12621         from -systems.* output.
12622
12623         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
12624         directly, remove -$(PAGESIZE) target.
12625
12626         * input/test/embedded-postscript.ly: update.
12627
12628 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12629
12630         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
12631
12632         * Documentation/user/changing-defaults.itely (Font selection):
12633         document font-name.
12634
12635         * input/regression/font-name.ly: show Pango fonts for
12636         font-name. Update example. 
12637
12638         * lily/pango-select.cc (properties_to_pango_description): don't
12639         convert symbol font-size to number, but use to lookup.
12640
12641         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
12642
12643         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
12644         (NAME . FILE-NAME) tuples for font descriptions. 
12645         (write-preamble): display BeginFont DSC comments.
12646
12647         * python/fontextract.py (write_extracted_fonts): new file. Extract
12648         font resources from a PS file.
12649
12650         * scripts/lilypond-book.py (option_definitions): --psfonts option.
12651         (Compile_error.process_include): do_file returns chunks.
12652
12653         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
12654
12655         * make/lysdoc-targets.make: .texi is .PRECIOUS
12656
12657         * scripts/lilypond-book.py (write_if_updated): new function.
12658
12659 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12660
12661         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
12662
12663 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12664
12665         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
12666
12667         * input/regression/markup-syntax.ly: remove \score.
12668
12669         * scm/define-markup-commands.scm (draw-circle): add fill argument
12670
12671         * scm/stencil.scm (make-circle-stencil): add fill argument
12672
12673         * ps/music-drawing-routines.ps: add fill argument.
12674
12675         * ly/performer-init.ly: add CueVoice to MIDI too.
12676
12677         * ps/music-drawing-routines.ps: new routine BeginEPSF /
12678         EndEPSF.
12679
12680         * input/regression/markup-eps.ly: new file.
12681
12682         * scm/framework-ps.scm (write-preamble): change order: vars should
12683         be inited before procedures.
12684
12685         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
12686         for EPS files.
12687
12688         * scm/define-markup-commands.scm (epsfile): add epsfile command.
12689
12690 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12691
12692         * configure.in (gui_b): add check for ghostscript 8.15
12693
12694 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12695
12696         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
12697         start of line. Fixes cresc-after-newline.ly
12698
12699         * lily/source-file.cc (file_line_column_string): use get_column().
12700
12701 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12702
12703         * lily/source-file.cc (get_column): utf-8 support for column numbers.
12704
12705 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12706
12707         * lily/*: use message () iso progress_indication () for messages.
12708         Revise/uniformise user messages.
12709
12710         * flower/warn.cc (progress_indication): New function.
12711         (message): Use it.  Fixes newline problems.
12712
12713         * config.make.in (webdir): Sort out install dirs.
12714
12715         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
12716
12717         * python/lilylib.py (command_name): Bugfix.
12718         (make_ps_images):
12719
12720 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
12721
12722         * lily/main.cc: --help says what types of backends are availabe
12723
12724 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12725
12726         Fix ./VERSION dependency, and without need to reconfigure.
12727
12728         * lily/main.cc (setup_paths): Update.
12729
12730         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
12731
12732         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
12733
12734         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
12735         Add \line for some simplistic cases.
12736
12737         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
12738
12739 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12740
12741         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
12742         to compile LY files (useful for adding eg. "-I" args)
12743         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
12744         2Gnome command for gnome backend.
12745         (LilyPond-command-formatgnome): call the 2Gnome command. key
12746         binding: C-c C-g
12747
12748 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12749
12750         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
12751         depend on all PNG images.
12752
12753 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12754
12755         * GNUmakefile.in: Bugfix: also link .map files.
12756
12757 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12758
12759         * scm/music-functions.scm (music->make-music): generate 
12760         a (make-music ...) sexpr from a music expression.
12761         (display-scheme-music): use guile pretty printer to display the
12762         make-music sexpr.
12763
12764 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12765
12766         * ly/engraver-init.ly: reindent.
12767         Add CueVoice.
12768
12769         * scm/music-functions.scm (music-pretty-string): handle moments
12770         too.
12771         (music-pretty-string): only print non-empty lists.
12772         (cue-substitute): create CueVoice context, which has smaller type.
12773
12774         * lily/moment-scheme.cc (LY_DEFINE): new methods
12775         ly:moment-grace-{numerator,denominator}
12776
12777         * lily/context-handle.cc: remove quit() method. 
12778
12779         * lily/font-config.cc (init_fontconfig): be verbose about font path.
12780         (init_fontconfig): success is 0, not !0
12781
12782 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12783
12784         * mf/feta-nummer-code.mf (code): add plus glyph.
12785
12786         * lily/tie.cc (print): idem.
12787
12788         * lily/slur.cc (print): don't use thickness property for
12789         slur shape-thickness.
12790
12791         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
12792         while adding stencils.
12793
12794         * scm/define-markup-commands.scm (with-color): with-color markup
12795         command.
12796         (whiteout): new markup command 
12797         (filled-box): new markup command
12798
12799 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12800
12801         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
12802         test for PDF docs.
12803
12804         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
12805         PFAAybabtu-Regular.  Fixes feta font in PDFs.
12806         
12807         Notes for tetex-3.0 make web:
12808            psclean.map: s/uhv8a/uhvr8a/
12809            config.ps add:
12810                 p +psfonts_t1.map
12811                 p +psclean.map
12812                 p +typeface.map
12813
12814 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12815
12816         * scm/music-functions.scm (music-pretty-string): fix bug with
12817         string argument.
12818
12819 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12820
12821         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
12822
12823 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12824
12825         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
12826         only process options if they're there.
12827         (write_file_map): add version-seen? to snippet-map.ly
12828
12829 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12830
12831         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
12832         formatting cleanups.
12833
12834         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
12835         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
12836
12837 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12838
12839         * scm/framework-ps.scm (ps-font-command): don't hash, just use
12840         name directly.
12841
12842         * lily/main.cc (setup_paths): either add mf/out to search path or 
12843         fonts/{otf,type1,etc}
12844         
12845         * lily/font-config.cc (init_fontconfig): either add mf/out to
12846         FontConfig or fonts/{otf,type1,etc}
12847
12848         * GNUmakefile.in: don't put mf/ link in share/ dir.
12849
12850         * lily/staff-spacing.cc: move same-direction-correction to
12851         note-spacing-interface
12852
12853         * scm/lily.scm (lilypond-main): use variable argument count for
12854         exception handler.
12855
12856         * lily/font-config.cc (init_fontconfig): add operator pacification
12857         message.
12858
12859         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
12860
12861         * buildscripts/gen-emmentaler-scripts.py (i): generate
12862         PFAEmmentaler as well.
12863
12864         * scm/framework-ps.scm (munge-lily-font-name): new function
12865         (write-preamble): hack: insert PFA equivalent of CFF into
12866         .PS. This makes LilyPond output printable on normal PS printers
12867         again.
12868
12869         * buildscripts/gen-emmentaler-scripts.py (i): generate
12870         PFAEmmentaler.pfa aswell.
12871
12872 2005-04-06  John Williams <williams@tni.com>  
12873         
12874         * scripts/lilypond-book.py: refactor the compose_ly procedure.
12875         
12876 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12877
12878         * scm/page-layout.scm (default-page-make-stencil): always combine
12879         the header stencil, even if empty. This prevents the body text to
12880         reach up to the margins.
12881
12882         * po/rw.po (Module): new file, for Kinyarwanda.
12883
12884         * input/test/spacing-optical.ly (Module): new file.
12885
12886         * lily/staff-spacing.cc: add same-direction-correction
12887
12888 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12889
12890         * Documentation/user/introduction.itely (Engraving): Comment-out
12891         non-existent file.
12892
12893 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12894
12895         * scm/define-grob-properties.scm (all-user-grob-properties): add
12896         same-direction-correction
12897
12898         * VERSION: release 2.5.18
12899
12900 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12901
12902         * lily/grob.cc (mark_smob): Check pscore->layout_ before
12903         dereferencing.  Fixes make web.
12904
12905         * lily/midi-stream.cc: Handle unwritable midi file.  Include
12906         errno.h.
12907
12908         * Documentation/user/: Fix links.
12909
12910 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12911
12912         * lily/text-interface.cc (Module): rename from text-item.cc
12913
12914         * input/regression/apply-output.ly (texidoc): function naming fix.
12915
12916         * lily/time-signature-performer.cc (derived_mark): new function.
12917
12918         * lily/lily-parser-scheme.cc:  print mapped file name for progress
12919
12920         * scripts/lilypond-book.py (find_linestarts): new function.
12921         (find_toplevel_snippets): keep track of line numbers.
12922
12923         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
12924         all key changes.
12925
12926         * ly/declarations-init.ly (partCombineListener): use
12927         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
12928
12929         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
12930
12931 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12932
12933         * lily/text-item.cc: Fix link.
12934
12935         * Documentation/user/changing-defaults.itely (Changing defaults):
12936         Fix programs reference links.
12937
12938         * Documentation/user/music-glossary.tely: Convert to utf-8.
12939
12940 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12941
12942         * make/lilypond-vars.make: remove TEXMF from variables.
12943         remove DEB_BUILD pk font variables.
12944         remove GUILE_LOAD_PATH
12945         remove TeX memory vars.
12946
12947 2005-04-04  Werner Lemberg  <wl@gnu.org>
12948
12949         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
12950
12951 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12952
12953         * ps/lilyponddefs.ps: remove reencode-font
12954
12955         * lily/simple-spacer.cc (add_columns): also compare
12956         directly. Column rank doesn't distinguish between broken and
12957         unbroken columns. This fixes large spaces before time sig changes.
12958
12959         * Documentation/user/point-and-click.itely: document ly:set-option.
12960
12961         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
12962         point_and_click_global is set.
12963
12964         * lily/scm-option.cc (LY_DEFINE): add point-and-click
12965         ly:set-option argument.
12966
12967 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12968
12969         * GNUmakefile.in: Include symlinks in webball.
12970
12971         * Documentation/user/GNUmakefile (source-links): Add symlinks to
12972         source dir for split and non-split manuals.
12973
12974         * Documentation/user/*y: Fix @uref/@inputfile links for
12975         split/non-split HTML documents.
12976
12977         * Documentation/user/GNUmakefile (local-WWW): Do not generate
12978         .ps.gz.
12979         
12980 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12981
12982         * GNUmakefile.in: Add newline.
12983
12984 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
12985
12986         * tex/lilyponddefs.tex: use color instead of xcolor
12987         * scm/output-tex.scm: minor editing
12988
12989 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12990
12991         * scm/music-functions.scm (display-scheme-music): pretty printer
12992         for music expressions.
12993
12994 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12995
12996         * buildscripts/install-info-html.sh (index_file): Fix link.
12997
12998 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12999
13000         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
13001
13002         * Documentation/index.html.in: Add size estimates with some big pages.
13003
13004         * Documentation/user/tutorial.itely (Running LilyPond for the
13005         first time): Add/replace some @rglos links.  TODO: add more
13006         @rglos links in tutorial, test non-intrusiveness (.css).
13007
13008         * stepmake/bin/add-html-footer.py (do_file): Remove info's
13009         annoying's indication of referencing external document.
13010
13011         * Documentation/user/GNUmakefile: Split version of glossary too.
13012         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
13013         links, not only for html.
13014
13015         * Documentation/user/introduction.itely: Fix some links for other
13016         than html, do not use `here' as link name.
13017
13018 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
13019
13020         * scm/documentation-generate.scm (string-append): Fix @usermanref,
13021         @glossaryref.
13022
13023 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13024
13025         * scm/page-layout.scm (default-page-make-stencil): only add header
13026         if existing and not empty. Fixes spurious programming error.
13027
13028         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
13029
13030 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
13031
13032         * scm/output-tex.scm: implement {re,}setcolor
13033         * tex/lilyponddefs.tex: use color package
13034
13035 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
13036
13037         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
13038         additions to website.
13039
13040         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
13041
13042         * Documentation/user/macros.itexi: Fix @usermanref html links in
13043         split documents: use @inforef.
13044
13045 2005-03-30  Graham Percival  <gperlist@shaw.ca>
13046
13047         * Documentation/user/programming-interface.itely: minor fix.
13048
13049         * Documentation/user/advanced-notation.itely: added info to
13050         Metronome markings.
13051
13052 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13053
13054         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
13055         use box-stencil.  Remove y-padding argument.
13056         (make-stencil-circler): New function.
13057
13058         * buildscripts/lilypond-words.py (F): 
13059         * elisp/SConscript (a): 
13060         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
13061         * vim/SConscript (a): 
13062         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
13063
13064         * lily/general-scheme.cc: Build fix.
13065
13066         * scm/markup.scm:
13067         * input/regression/markup-scheme.ly: 
13068         * input/regression/markup-syntax.ly: Drop 'new-' from name.
13069
13070         * scm/stencil.scm (make-circle-stencil): New function.
13071
13072         * scm/define-markup-commands.scm (draw-circle): Use it.  New
13073         name (was cicle).  Update callers.
13074         (circle): New markup command, similar to box.
13075
13076         * scm/stencil.scm (circle-stencil): New function.
13077
13078 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
13079
13080         * configure.in: Detect libutf8/wchar.h variant.
13081
13082         * stepmake/aclocal.m4: Modify shared size test.
13083
13084 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13085
13086         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
13087
13088 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13089
13090         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
13091         
13092         * VERSION (PACKAGE_NAME):  release 2.5.17
13093
13094 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13095
13096         * scm/backend-library.scm (postscript->png): Fix comment and png
13097         message.
13098
13099         * GNUmakefile.in (link-tree): Fix locales.
13100
13101 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13102
13103         * lily/stencil-scheme.cc (LY_DEFINE): change to
13104         ly:stencil-aligned-to, non mutating.
13105
13106         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
13107
13108         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
13109
13110         * lily/quote-iterator.cc (derived_mark): call
13111         Music_wrapper_iterator::derived_mark() too.
13112
13113         * lily/grace-engraver.cc (derived_mark): change signature, add
13114         const.
13115
13116 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13117
13118         * SConstruct (symlink): 
13119         * GNUmakefile.in (link-tree): Add scripts to prefix.
13120
13121         * lily/general-scheme.cc (ly:effective-prefix): New function.
13122
13123         * scm/backend-library.scm (postscript->png): Use it.
13124
13125 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13126
13127         * lily/paper-score.cc (process): don't delete grobs after
13128         producing stencils. 
13129
13130         * scm/part-combiner.scm (determine-split-list): switch off
13131         debugging info.
13132
13133         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
13134         if available.
13135
13136         * scm/define-context-properties.scm
13137         (all-user-translation-properties): add stringNumberOrientations.
13138
13139         * lily/new-fingering-engraver.cc (position_scripts): make generic,
13140         so fingering and string-numbers are separately controlled.
13141
13142 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13143
13144         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
13145         not use debugging.
13146
13147 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13148
13149         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
13150
13151         * config.hh.in: add HAVE_FONTCONFIG.
13152
13153         * Documentation/user/instrument-notation.itely (String number
13154         indications): new node.
13155
13156         * input/regression/new-markup-syntax.ly (texidoc): add circle.
13157
13158         * lily/new-fingering-engraver.cc (add_string): new function. 
13159         (acknowledge_grob): accept string-number-event as well.
13160
13161         * scm/define-markup-commands.scm (circle): new markup command.
13162
13163         * scm/output-lib.scm (print-circled-text-callback): new function.
13164
13165         * lily/GNUmakefile: move ifeq after include stepmake.make.
13166
13167 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13168
13169         * config.make.in (HAVE_LIBKPATHSEA_SO):
13170         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
13171
13172         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
13173         add KPATHSEA_LIBS.
13174
13175         * debian/watch: 
13176         * debian/control: Update.
13177
13178 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13179
13180         * input/test/title-markup.ly (spaceTest): remove.
13181
13182         * input/test/embedded-tex.ly (Module): remove.
13183
13184         * input/test/music-box.ly: use 'name property, not ly:music-name.
13185
13186         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
13187
13188         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
13189
13190 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13191
13192         * Documentation/topdocs/INSTALL.texi (Top): Remove information
13193         about xdeltas.  Add information about CVS.
13194
13195         * scm/lily.scm (lilypond-main): Fix invocation of handler,
13196         gracefully handle failed files.
13197
13198         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
13199
13200         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
13201         small fixes.
13202
13203         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
13204         No unnecessarily specific i18n messages.  Remove stray `1'.
13205
13206 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13207
13208         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
13209         documentencoding
13210
13211         * scm/documentation-lib.scm (texi-file-head): set utf-8
13212         documentencoding.
13213
13214         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
13215         Delta, not the Symbol one. 
13216
13217         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
13218         for the .map file.
13219
13220         * Documentation/topdocs/INSTALL.texi (Top): add running
13221         requirement as compilation requirement.
13222
13223 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13224
13225         * buildscripts/mutopia-index.py (headertext): add h1 header and
13226         utf-8 charset meta field.
13227
13228         * input/GNUmakefile: prune example list.
13229
13230         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
13231         options.
13232
13233         * lily/slur-scoring.cc (get_base_attachments): only look at stem
13234         extent for visible stems.
13235
13236         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
13237
13238 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13239
13240         * Documentation/topdocs/INSTALL.texi (Top): Updates.
13241
13242         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
13243
13244 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13245
13246         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
13247         pass inf/nan into slur scoring.
13248
13249         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
13250         page.
13251
13252         * scripts/abc2ly.py (dump_voices): use alphabet().
13253
13254 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
13255         
13256         * mf/GNUmakefile (depth): use $(FONTFORGE). 
13257
13258 2005-03-27 Matthias Neeracher <neeracher@mac.com>
13259         
13260         * flower/include/virtual-methods.hh: simplify. Patch by
13261
13262 2005-03-25  John Williams <williams@tni.com>  
13263
13264         * scripts/lilypond-book.py (main): add png for HTML too, guess
13265         only if necessary. 
13266
13267 2005-03-25  Graham Percival  <gperlist@shaw.ca>
13268
13269         * Documentation/topdocs/INSTALL.texi: now recommends
13270         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
13271
13272         * Documentation/user/basic-notation.itely,
13273         Documentation/user/tutoria.itely: warn about
13274         only one (phrasing) slur at once.
13275
13276 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
13277
13278         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
13279
13280 2005-03-23  Graham Percival  <gperlist@shaw.ca>
13281
13282         * Documentation/user/basic-notation.itely: fixed info about
13283         ending a (de)cresc.
13284
13285         * Documentation/user/lilypond-book.itely: fixed
13286         lilypond-book filter example and warned about not doing
13287         --filter and --process at the same time.
13288
13289 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
13290
13291         * lily/parser.yy (bass_number),
13292         Documentation/user/instrument-notation.itely (Figured bass): 
13293         Add the possibility to use text markup in figured bass. 
13294
13295 2005-03-19  Graham Percival  <gperlist@shaw.ca>
13296
13297         * Documentation/user/global.itely: added info about naming
13298         identifiers and breakbefore.
13299
13300         * Documentation/user/invoking.itely: added info about batch
13301         processing files with convert-ly, removed references to TeX
13302         in the jail section.
13303
13304         * Documentation/user/examples.itely: possibly fixed piano
13305         dynamics.
13306
13307         * Documentation/user/advanced-notation.itely: added info
13308         about removing other types of Staff.
13309
13310         * Documentation/user/instrument-notation.itely: possibly
13311         fixed piano staff line switch.
13312
13313         * Documentation/user/changing-defaults.itely: added info
13314         about using normal font in titles.
13315
13316 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13317
13318         * VERSION (PATCH_LEVEL): release 2.5.16
13319
13320         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
13321         explicitly.
13322
13323 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13324
13325         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
13326         whitespace.
13327
13328         * python/lilylib.py (make_ps_images):
13329         * scm/backend-library.scm (postscript->pdf, postscript->png):
13330         Quote file name.  Use format rather than string-append juggling.
13331
13332 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13333
13334         * python/lilylib.py (make_ps_images): add x to -g argument. 
13335
13336         * lily/key-performer.cc (create_audio_elements): don't use
13337         scm_eval_string. Check for minor 3rd directly.
13338   
13339         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
13340         (sarabandeCelloGlobal): key is D minor, not F major.
13341
13342 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13343
13344         Fix truncated --png output (Peter Danenberg).
13345         
13346         * python/lilylib.py (make_ps_images):
13347         * scripts/ps2png.py (copyright): Grok --papersize option.
13348
13349         * scm/backend-library.scm (postscript->png): Add parameter
13350         PAPERSIZE.  Update callers.
13351
13352         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
13353         Fixes symbol placement.
13354
13355         * lily/spanner.cc: 
13356         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
13357         <libc-extension.hh>).
13358
13359 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13360
13361         * Nitpick run.
13362
13363         * buildscripts/fixcc.py: Update.
13364
13365         Builddir run fixes.
13366
13367         * HACKING (datadir): Add VERSION.
13368
13369         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
13370         higher up.
13371
13372 2005-03-15  Werner Lemberg  <wl@gnu.org>
13373
13374         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
13375         diagonal stem doesn't become thinner.
13376
13377 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13378
13379         * buildscripts/fixcc.py: Fixes (Werner).
13380
13381 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13382
13383         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
13384         Emmentaler/Aybabtu.
13385
13386         * GNUmakefile.in: fix lilypond-words path.
13387
13388         * po/tr.po: update to 2.3.21
13389
13390         * lily/new-fingering-engraver.cc (position_scripts): take priority
13391         from head position.
13392
13393         * input/regression/finger-chords-order.ly (texidoc): new file.
13394
13395 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13396
13397         * make/ly-rules.make: 
13398         * stepmake/aclocal.m4: 
13399         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
13400
13401         * buildscripts/fixcc.py (rules): Leave space after operator.
13402
13403 2005-03-14  Werner Lemberg  <wl@gnu.org>
13404
13405         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
13406         top of the glyph with smooth curve.
13407
13408 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13409
13410         * Documentation/user/global.itely (Page layout): remove
13411         printpagenumber.
13412
13413 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
13414
13415         * input/regression/mensural-ligatures.ly: new file (with examples
13416         compiled by Pal Benko).
13417
13418         * Documentation/user/instrument-notation.itely: Bugfix: yet some
13419         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
13420         musicglyph access.  Many small beautifications in ancient
13421         examples.
13422
13423         * input/test/divisiones.ly: fixed indentation; small
13424         beautifications
13425
13426         * ly/engraver-init.ly: added FIXME comment
13427
13428         * scripts/lilypond-book.py,
13429         Documentation/user/lilypond-book.itely: added music fragment
13430         option "packed" to lilypond-book
13431
13432         * Documentation/user/instrument-notation.itely: Bugfix: added
13433         missing LedgerLineSpanner color setting in several places.  Added
13434         music fragment option "packed" to VaticanaContext example.
13435
13436 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13437
13438         * scm/define-grobs.scm (all-grob-descriptions): switch off
13439         Hyphen_spanner::set_spacing_rods 
13440
13441         * lily/lyric-hyphen.cc (print): add padding between syllable and
13442         hyphen.
13443         (print): shorten hyphen in tight situations (determine using
13444         minimum-length)
13445
13446         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
13447         0.4pt.
13448
13449 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13450
13451         * ly/titling-init.ly (bookTitleMarkup): Refinements.
13452
13453         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
13454         header/footer markings for regression-test.
13455
13456         * scm/backend-library.scm (output-scopes, header-to-file): Move
13457         from framework-tex.scm.
13458
13459         * scm/framework-ps.scm (output-framework)
13460         (output-preview-framework):
13461         * scm/framework-eps.scm (output-classic-framework)
13462         (output-framework): Use it.  Fixes collated files.
13463
13464 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13465
13466         * input/sakura-sakura.ly: 
13467         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
13468
13469         * buildscripts/guile-gnome.sh: Update.
13470
13471         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
13472
13473         * mf/aybabtu.pe.in: Capitalize Aybabtu.
13474
13475 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13476
13477         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
13478         culprit: always exit the loop if we find a rod, even if it has
13479         distance < 0. 
13480
13481         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
13482         algorithm.
13483
13484         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13485         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
13486
13487         * scm/output-svg.scm (dashed-line): new  function body.
13488         
13489         * GNUmakefile.in: create .htaccess.
13490
13491 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13492
13493         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
13494
13495 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13496
13497         * VERSION (PACKAGE_NAME): release 2.5.15
13498
13499         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
13500
13501         * scm/framework-svg.scm (output-framework): put scaling in
13502         document header. Apply scaling only once.
13503         (output-framework): dump page size in px, not mm. 
13504
13505         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
13506         from font-size.
13507
13508         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13509         ly:outputter-output-scheme, new function.
13510
13511         * scm/output-svg.scm (pango-description-to-svg-font): new function
13512
13513 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13514
13515         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
13516         target.
13517
13518         * input/typography-demo.ly: new file.
13519
13520 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13521
13522         * Documentation/user/global.itely (File structure): Add markup blocks
13523         to toplevel expressions.
13524         (Multiple movements, Creating titles): Add markup blocks.
13525
13526         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
13527         <libc-extension.hh>).
13528
13529         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
13530
13531         * flower
13532         * lily
13533         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
13534
13535 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13536
13537         * lily/accidental.cc: special bboxes for natural. 
13538
13539         * mf/feta-toevallig.mf: make stems heavier.
13540
13541         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
13542         texts as well.
13543
13544         * mf/feta-klef.mf: revise. 
13545
13546         * mf/feta-schrift.mf: make thinning of accent less pronounced.
13547
13548         * mf/feta-klef.mf: add rounded curve at top. 
13549         make thinnib a little heavier.
13550
13551 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13552
13553         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
13554
13555         * buildscripts/fixcc.py: New file.
13556
13557         * input/regression/utf8.ly: Update Debian font description.
13558
13559 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13560
13561         * stepmake/aclocal.m4: Fix test.
13562
13563 2005-03-09  Graham Percival  <gperlist@shaw.ca>
13564
13565         * Documentation/user/invoking.itely: added Sebastino Vigna's
13566         docs for the --jail option.
13567
13568 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13569
13570         * lily/stem.cc (print): only produce stemlets if there are no
13571         noteheads on this stem.
13572
13573         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
13574         don't crash on stemlet (visible stem without heads).
13575
13576         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
13577         unbroken situations. 
13578
13579         * scm/output-lib.scm (center-invisible): new function.
13580
13581         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
13582         wishes to determine loose column space.
13583
13584         * lily/font-config.cc (init_fontconfig): add
13585         fonts/{otf,type1,cff}  to path.
13586
13587         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
13588
13589         * mf/GNUmakefile (Module): install all fonts under otf/
13590
13591         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
13592         replace /fonts/otf/ by /ps/ 
13593
13594         
13595 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13596
13597         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
13598
13599         * lily/book.cc (process): Oops, add score_.header_.
13600
13601         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
13602
13603         * lily/parser.yy: Handle toplevel and book texts as score.
13604
13605         * scm/page-layout.scm (default-page-make-stencil):
13606         Bugfix: (page-properties rename.
13607
13608         * scm/backend-library.scm (ly:system): Typo.
13609
13610 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13611
13612         * stepmake/stepmake/executable-targets.make (installexe): don't
13613         strip installed executables
13614
13615         * lily/font-select.cc (get_font_by_design_size): revert
13616         pango_description_string as well.
13617
13618         * lily/system.cc (set_loose_columns): put loose column just left
13619         of next column.
13620
13621         * lily/include/group-interface.hh (extract_grob_array): rename
13622         from Pointer_group_interface__extract_grobs
13623
13624         * input/regression/ledger-line-minimum.ly (texidoc): new file.
13625
13626         * lily/ledger-line-spanner.cc (set_spacing_rods): new
13627         function. Keep ledgered note heads at a minimum distance.
13628         Introduce minimum-length-fraction
13629         (print): introduce length-fraction property.
13630
13631 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13632
13633         * tex/GNUmakefile: remove latin1.enc rules.
13634
13635 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13636
13637         * scm/titling.scm: Typo.
13638
13639         * input/regression/score-text.ly: Really add.
13640
13641         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
13642
13643 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13644
13645         * lily/open-type-font-scheme.cc:  new file.
13646
13647 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13648
13649         * scm/titling.scm (layout-extract-page-properties): Rename from
13650         page-properties.  Update callers.
13651
13652         * lily/lexer.ll (Lily_lexer):
13653         * lily/parser.yy: Junk lyric_markup state.
13654
13655         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
13656
13657         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
13658         Add texts parameter.
13659
13660 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13661
13662         * lily/lexer.ll (lyric_markup): New mode.
13663         (Lily_lexer::push_lyric_markup_state): New method.
13664         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
13665
13666         * lily/parser.yy (book_body):
13667         (toplevel_expression): Grok \markup texts.
13668
13669         * lily/score-scheme.cc (ly:music-scorify): 
13670         * scm/lily-library.scm (collect-music-for-book): Take texts
13671         parameter.
13672
13673         * lily/score.cc (texts_): New member.
13674
13675         * lily/paper-book.cc (systems): Format score texts.
13676
13677         * score-text.ly: New file.
13678
13679         * ttftool/SConscript:
13680         * kpath-guile/SConscript: New file.
13681
13682         * lily/SConscript:
13683         * SConstruct: Update.
13684
13685 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13686
13687         * VERSION (PACKAGE_NAME): release 2.5.14
13688
13689 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13690
13691         * lily/main.cc: Add dummy xgettext markers.
13692
13693 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13694
13695         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
13696         requirements
13697
13698         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
13699         executable is < 40k
13700
13701         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
13702         hack.
13703
13704 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13705
13706         * flower/libc-extension.cc:
13707         * flower/include/libc-extension.hh: [Open]BSD simply cast
13708         cookie/funopen declarations.
13709
13710         * stepmake/aclocal.m4: Check for libkpathsea.so.
13711
13712         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
13713         dl_kpse_find_file.
13714
13715 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13716
13717         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
13718         (open_library): alternative for static library.
13719
13720 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13721
13722         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
13723
13724         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
13725
13726         Drop run-time dependency on teTeX.
13727
13728         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
13729
13730         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
13731         KPATHSEA_LIBS in LIBS.
13732         (STEPMAKE_DLOPEN): New function.
13733
13734         * lily/font-config.cc (init_fontconfig): Use dir for directory,
13735         not path.
13736
13737         * flower/file-path.cc (directories): Rename from paths, as this
13738         return an array of directories (a single path).
13739
13740 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13741
13742         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
13743
13744         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
13745         new ly:kpathsea-find-file
13746
13747         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
13748
13749         * kpath-guile/GNUmakefile: new file
13750
13751         * buildscripts/gen-emmentaler-scripts.py (i): generate
13752         emmentaler-X.fontname as well.
13753
13754         * buildscripts/ps-embed-cff.py: new script
13755
13756         * scm/lily-library.scm: remove ps-embed-cff.
13757
13758         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
13759         font loading. 
13760
13761         * scm/font.scm (add-music-fonts): load dynamics/numbers through
13762         fontconfig as well.
13763
13764         * lily/font-config.cc (init_fontconfig): add cff/ too.
13765
13766         * ly/generate-embedded-cff.ly: capitalize.
13767
13768         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
13769         so as to register the pango font.
13770
13771         * lily/font-config.cc (init_fontconfig): add
13772         prefix/{otf,type1,mf/out} to fontconfig path.
13773
13774         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
13775         overrides all. 
13776
13777         * configure.in (gui_b): remove ec mftrace check
13778
13779         * config.hh.in: use lilypond-Major.Minor as data directory.
13780
13781         * scm/framework-ps.scm (dump-page): use output-units for landscape.
13782
13783         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
13784         name.
13785
13786 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13787
13788         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
13789         error messages.
13790
13791         * flower/libc-extension.cc:
13792         * flower/include/libc-extension.hh: [Open]BSD fixes for
13793         cookie/funopen declarations.
13794
13795 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13796
13797         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
13798         emmentaler.
13799
13800         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
13801         lcrm10.
13802
13803         * scm/define-markup-commands.scm (fontsize): new markup
13804         command. Also set baseline-skip
13805
13806 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
13807         
13808         * lily/main.cc (do_chroot_jail): paranoia security for webserver
13809         use.
13810
13811 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13812
13813         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
13814
13815         * lily/pdf.cc: remove PDF related files
13816
13817 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13818
13819         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
13820         <hamamatsu@gmx.de>
13821
13822 2005-03-05  Graham Percival  <gperlist@shaw.ca>
13823
13824         * Documentation/user/advanced-notation.itely: first draft
13825         of reorg done.
13826
13827         * Documentation/user/global.itely: fixed (sub)section
13828         bits of MIDI.
13829
13830 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13831
13832         * cygwin/mknetrel (extras): Bufix (Bertalan).
13833
13834         * Documentation/user/basic-notation.itely (Chords): @ref fix.
13835         * Documentation/user/instrument-notation.itely (Introducing chord
13836         names): Compile fix: must have unique name.
13837
13838 2005-03-02  Graham Percival  <gperlist@shaw.ca>
13839
13840         * Documentation/user/instrument-notation.itely: reorg.
13841
13842 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13843
13844         * scm/output-gnome.scm:
13845         * scm/output-svg.scm: Fix font scaling.
13846
13847 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13848
13849         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
13850         what link to use best.
13851
13852         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
13853         * Documentation/user/tutorial.itely (Automatic and manual beams):
13854         Fix @ref.
13855
13856         * lily/tweak-registration.cc (replace_grob_tweak): New function.
13857         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
13858         * scm/framework-gnome.scm (tweak): Use it.
13859
13860 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13861
13862         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
13863
13864         * scm/output-ps.scm (white-text): reinstate white-text
13865
13866 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13867
13868         * scm/output-ps.scm (offset-add): Remove.
13869
13870         * scm/lily-library.scm (offset-flip-y): New function.
13871         * scm/framework-gnome.scm (tweak): Use it.
13872
13873         * scm/output-gnome.scm (grob-cause): Add parameter.
13874
13875         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
13876         * scm/output-ps.scm (url-link): Move.
13877         (white-text): Warn user about brokenness.
13878
13879         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
13880         wrt ghostscript.
13881
13882 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13883
13884         * lily/slash-repeat-engraver.cc (try_music): always make slashes
13885         if body length smaller than measure length.
13886
13887         * scm/define-markup-commands.scm (with-url): oops. use Y extent
13888         for Y.
13889
13890         * ly/titling-init.ly (tagline): put default tagline in \paper
13891
13892 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13893
13894         * lily/kpath.cc: 
13895         * lily/pdf.cc (Pdf_file): Use more generic error messages.
13896
13897         * scm/lily-library.scm (version-not-seen-message): New function.
13898         * ly/init.ly: Use it.
13899
13900         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
13901         breaks as progess.
13902
13903         * scripts/lilypond-book.py (do_process_cmd): Do not lump
13904         whitespace with l10n message.
13905
13906         * scm/framework-tex.scm (convert-to-ps):
13907         (convert-to-dvi): Do not use overly specific l10n messages.
13908
13909         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
13910
13911         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
13912         merge stderr with stdout.  
13913
13914 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13915
13916         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
13917         Neeracher).
13918
13919 2005-02-29  Graham Percival  <gperlist@shaw.ca>
13920
13921         * Documentation/user/instrument-notation.teily: moved
13922         \arpeggio to Basic.
13923
13924         * Documentation/user/advanced-notation.itely: Articulation to
13925         Basic, a bunch of stuff from Basic moved to Advanced.
13926
13927         * Documentation/user/basic.itely: swapped various sections,
13928         reorganized Basic.
13929
13930 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13931
13932         * flower/memory-stream.cc: 
13933         * flower/libc-extension.cc: Remove obsolete #undefs.
13934
13935         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
13936         more carefully.
13937
13938 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13939
13940         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
13941         dependency.
13942
13943         * VERSION (PACKAGE_NAME): release 2.5.13
13944
13945         * GNUmakefile.in (web-ext): don't ship ps.gz
13946
13947         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
13948         stdout
13949
13950 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13951
13952         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
13953         without libintl.  Now it compiles too.
13954
13955 2005-02-28  Graham Percival  <gperlist@shaw.ca>
13956
13957         * Documentation/user/basic-notation.itely,
13958         instument-notation.itely, advanced-notation.itely:
13959         split up contents of notation.itely.
13960
13961         * Documentation/user/notation.itely: file removed.
13962
13963         * Documentation/user/invoking.itely, converters.itely:
13964         moved convert-ly info to invoking.itely.
13965
13966         * Documentation/user/global.itely, changing-defaults.itely,
13967         sound-output.itexi: moved global settings, file layout, and
13968         sound into global.itely.
13969
13970         * Documentation/user/sound-output.itexi: file removed.
13971
13972         * Documentation/user/lilypond.tely: removed links to
13973         notation.itely and sound.itely.
13974
13975 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13976
13977         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
13978
13979         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
13980  
13981         * THANKS: add sponsor.
13982
13983         * scm/define-markup-commands.scm (with-url): new markup command.
13984
13985         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
13986         tagline.
13987         
13988         * scm/output-tex.scm (url-link): stub.
13989
13990         * scm/output-ps.scm (url-link): new function.
13991
13992         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
13993         ly:set-point-and-click
13994
13995 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13996
13997         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
13998         based on pdf-viewer setting.
13999
14000         * scm/framework-ps.scm (write-preamble): Find and set preferred
14001         pdf-viewer.
14002
14003 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14004
14005         * Documentation/user/point-and-click.itely: update for PDF point &
14006         click.
14007
14008         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
14009         editors based on EDITOR setting.
14010
14011 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
14012
14013         * scm/*: Oops, more grand 2005 replace bits.
14014
14015 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14016
14017         * ps/music-drawing-routines.ps: new routine: insert PDF mark
14018
14019         * scm/output-ps.scm (grob-cause): point & click support for
14020         PostScript
14021
14022 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14023
14024         * lily/input-scheme.cc (LY_DEFINE): rename to
14025         ly:input-file-line-column
14026
14027 2005-02-26  Graham Percival  <gperlist@shaw.ca>
14028
14029         * Documentation/user/examples.itely: small fix from Steve Doonan.
14030
14031         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
14032
14033         * THANKS: added Yuval Harel.
14034
14035         * Documentation/user/{various}: inserted two spaces after a period.
14036
14037         * Documentation/user/lilypond.tely: added framework for reorg.
14038
14039         * Documentation/user/basic-notation.itely, instrument-notation.itely,
14040         advanced-notation.itely, global.itely: new files, placeholder for
14041         future reorg.
14042
14043 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
14044
14045         * Documentation/user/notation.itely: revamped Polyphony section
14046         
14047 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14048
14049         * Documentation/user/lilypond-book.itely (Music fragment options):
14050         doc fontload.
14051
14052         * Documentation/user/changing-defaults.itely (Text encoding): add
14053         fontload option to utf8 include
14054
14055         * scripts/lilypond-book.py (compose_ly): add fontload option
14056
14057         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
14058         force-eps-font-include option.
14059
14060         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
14061         black triangle
14062
14063         * Documentation/user/invoking.itely (Editor support): remove
14064         lilypond-latex section.
14065
14066         * scripts/lilypond-latex.py (Module): remove script.
14067
14068         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
14069         overwrite .log. 
14070
14071         * lily/main.cc: remove -m, --no-layout
14072
14073         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
14074         to define. We don't want to override fprintf everywhere.
14075
14076 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
14077
14078         * cygwin/lilypond.hint: 
14079         * cygwin/README.in: Update dependencies.
14080
14081         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
14082         Bugfix: do not pollute CPPFLAGS, LIBS.
14083
14084         * cygwin/mknetrel (extras): Cross compile fixes.
14085
14086         * ttftool/util.c: 
14087         * ttftool/ttfps.c: 
14088         * ttftool/ps.c: #include libc-extension.hh
14089
14090         * flower/include/libc-extension.hh:
14091         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
14092         wrapper using funopen.
14093         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
14094         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
14095
14096         * config.hh.in:
14097         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
14098         (AC_CHECK_HEADERS): Add libio.h
14099
14100         * scripts/convert-ly.py: Uniformize, internationalize.
14101         (2.5.2): Remove fatal encoding rule.
14102         (2.5.13): Handle latin1 encoding gracefully.
14103
14104 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
14105
14106         * HACKING: Fix line breaks.
14107
14108 2005-02-23  Werner Lemberg  <wl@gnu.org>
14109
14110         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
14111         contains those two files.
14112
14113 2005-02-21  Werner Lemberg  <wl@gnu.org>
14114
14115         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
14116         to improve overlap removal process.
14117
14118         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
14119         left and right ending.  This ensures better overlapping.
14120         Update all callers.
14121         ("lineprall"): Don't use draw_gridline to get better overlapping.
14122
14123 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14124
14125         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
14126
14127         * Documentation/topdocs/NEWS.tely (Top): oops.
14128
14129 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
14130
14131         * HACKING: new file.
14132
14133         * input/regression/utf8.ly (portuguese): added a portuguese example
14134         to show latin1 accents.
14135
14136 2005-02-21  Pal Benko  <benkop@freestart.hu>
14137
14138         * lily/mensural-ligature-engraver.cc:
14139         * lily/mensural-ligature.cc:
14140         * lily/include/mensural-ligature.hh: new algorithm implemented
14141
14142         * scm/define-grob-properties.scm: join-left killed (add-join may
14143         be used); join-left-amount changed to join-right-amount
14144
14145 2005-02-21  Graham Percival  <gperlist@shaw.ca>
14146
14147         * Documentation/user/notation.itely: small but urgent fix.
14148
14149 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
14150
14151         * lily/duration-scheme.cc: bugfix: correct parameters to
14152         SCM_ASSERT_TYPE.
14153
14154         * THANKS: added Pal.
14155
14156         * Documentation/user/notation.itely: bugfix: unTeXified
14157         $\\backslash$.  Bugfix: yet another glyph renaming victim:
14158         "timesig.*x/y" -> "timesig.*xy".
14159
14160 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14161         
14162         * VERSION (PACKAGE_NAME): release 2.5.12
14163
14164 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14165
14166         * ly/engraver-init.ly: set tieWaitForNote to #t by default
14167
14168         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
14169
14170         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
14171
14172         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
14173
14174 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
14175
14176         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
14177         latin1..utf-8.
14178
14179         * input/regression/stanza-number.ly:
14180         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
14181
14182         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
14183
14184 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14185
14186         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
14187         NEWS. Refer to website for older news.  
14188
14189         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
14190         .HTML. This should be done for specific servers only.
14191
14192         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
14193         .ly image examples.
14194
14195         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
14196         in layer 0 too.
14197
14198         * scm/define-context-properties.scm
14199         (all-user-translation-properties): add tieWaitForNote
14200
14201         * scm/define-grobs.scm (all-grob-descriptions): add
14202         Tie_column::before_line_breaking
14203
14204         * lily/tie.cc (get_column_rank): new function
14205
14206         * lily/tie-column.cc (before_line_breaking): new function.
14207         (werner_directions): take into account ties that start on
14208         different columns.  
14209
14210         * lily/score-engraver.cc (set_columns): move add_column() so we
14211         have column rank available.
14212
14213         * lily/tie.cc (get_column_rank): new function.
14214
14215         * input/regression/utf8.ly (japanese): add japanese lyrics.
14216
14217         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
14218
14219         * THANKS: add Steve D
14220
14221         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
14222         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
14223
14224 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
14225
14226         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
14227         to show harmonic notes
14228         * scm/define-markup-commands.scm: in \markup-by-number
14229         "dots-dot" -> "dots.dot" to show dotted notes
14230
14231 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14232
14233         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
14234
14235         * flower/memory-stream.cc (writer): new file.
14236
14237         * configure.in: add endian test.
14238
14239 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
14240
14241         * Documentation/user/examples.itely: small
14242         simplification/beautification
14243
14244         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
14245         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
14246         notation manual.
14247
14248         * lily/mensural-ligature.cc: bugfix: another few victims of the
14249         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
14250
14251         * ly/gregorian-init.ly: commit some experimental code for hi-level
14252         ligature input language lying around here for several months.
14253
14254         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
14255         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
14256
14257         * lily/vaticana-ligature-engraver.cc: bugfix: another few
14258         "x-y-z"->"x.y.s-z" fixes.
14259
14260 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14261
14262         * scm/framework-pdf.scm (scm): new file
14263
14264         * lily/include/pdf.hh (class Pdf_file): new file.
14265
14266         * lily/pdf.cc (write_trailer): new file.
14267
14268 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
14269
14270         * input/regression/color.ly: new file
14271
14272         * lily/stencil.cc (interpret_stencil_expression):
14273         when a color expression is encountered: save current color,
14274         process the rest of the expression, and restore previous color.
14275
14276         * lily/system.cc (get_line): check all grobs for color property and
14277         prepare the stencil scheme expressions for further processing.
14278         Fix layer-loop.
14279
14280         * scm/define-grob-properties.scm: introduce the color property.
14281
14282         * scm/output-lib.scm: color helper functions.
14283
14284         * scm/output-ps.scm: introduce setcolor/resetcolor.
14285
14286 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
14287
14288         * ly/*.ly, input/regression/*.ly: Added missing \version
14289         statements in some files.
14290
14291 2005-02-15  Graham Percival  <gperlist@shaw.ca>
14292
14293         * Documentation/user/notation.itely: minor editing.
14294
14295         * Documentation/user/converters.itely: updated convert-ly bugs.
14296
14297         * Documentation/user/lilypond-book.itely: add info about using
14298         feta characters in latex.
14299
14300 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14301
14302         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
14303
14304 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14305
14306         * scm/define-grob-properties.scm (all-user-grob-properties):
14307         removed 'dashed property.
14308
14309 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14310
14311         * scm/lily.scm (define-safe-public): new macro for defining
14312         variables that can be used in --safe mode. Use it in *.scm
14313         instead of manually setting safe-objects in safe-lily.scm.
14314
14315 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14316         
14317         * lily/slur.cc: Slur-dash patch by Bertalan.
14318
14319         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
14320
14321         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
14322
14323 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14324
14325         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
14326
14327 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14328
14329         * mf/GNUmakefile: teTeX-3.0 install fix.
14330
14331         * Cygwin patch from Bertalan.
14332
14333         * stepmake/stepmake/metafont-rules.make: Remove bashism.
14334
14335 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14336
14337         * GNUmakefile.in: 
14338         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
14339
14340         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
14341         2.0.x compatibility.
14342
14343 2005-02-08  Werner Lemberg  <wl@gnu.org>
14344
14345         * mf/feta-din-code.mf: Format; clean up code.
14346         Replace `---' with `--' plus explicit path directions.
14347         (linethickness#, stafflinethickness#): Remove.
14348         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
14349         ("dynamic s"): Improve shape.
14350         ("dynamic p"): Improve shape.
14351         Replace `draw' with better outline approximation.
14352         ("dynamic r"): Improve shape.
14353         Don't call `fill' and `draw' at the same time.
14354
14355 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14356
14357         * SConstruct (symlink):
14358         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
14359         build fix: add enc symlink.
14360
14361         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
14362
14363         Support for DESTDIR besides prefix=/foo
14364
14365         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
14366
14367         * stepmake/stepmake/*.make:
14368         * */GNUmakefile:
14369         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
14370
14371         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
14372
14373         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
14374         mawk in fontforge (date) test.
14375
14376 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14377
14378         * scm/font.scm (make-century-schoolbook-tree): add NCS as
14379         font-family=roman. Add Luxi Sans as sans
14380
14381 2005-02-07  Graham Percival  <gperlist@shaw.ca>
14382
14383         * Documentation/user/notation.itely: add warning about
14384         percent repeats and Voice contexts.
14385
14386         * Documentation/user/lilypond-book.itely: clarified the
14387         necessity of dvips -u arguments.
14388
14389 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
14390
14391         * THANKS: Added a bunch of bug hunters.
14392
14393 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14394
14395         * scm/framework-ps.scm (output-preview-framework): bugfix.
14396
14397         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
14398         o/ for chord modifier..
14399
14400         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
14401
14402         * lily/drum-note-performer.cc:  remove unused (thanks Michael
14403         Welsh Duggan). 
14404
14405 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14406
14407         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
14408
14409         * ly/titling-init.ly: Do not also print intstrument in header on
14410         first page.  Do not print page number on first and only page.
14411
14412 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14413
14414         * input/regression/*.ly: remove old-relative everywhere
14415
14416         * lily/music-sequence.cc (simultaneous_relative_callback): do
14417         what-if analysis on copy, not on original. Fixes old-relative
14418         compatibility.
14419
14420         * scm/backend-library.scm (postscript->png): space before
14421         --verbose.
14422         
14423 2005-02-05  Werner Lemberg  <wl@gnu.org>
14424
14425         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
14426         is defined.
14427
14428         * mf/feta-alphabet.mf: Define `staffsize#'.
14429         Include `feta-params.mf'.
14430         s/staffheight/design_size/.
14431
14432         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
14433
14434         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
14435
14436         * mf/feta-nummer-code.mf: Reformatted.
14437         (draw_six): Use outline intersection to avoid a self-intersecting
14438         path.
14439         ("Numeral comma"): Fix serious outline glitches.  This slightly
14440         changes the glyph shape.
14441         ("Numeral dash"): Use `draw_rounded_block'.
14442         ("Numeral dot"): Use `drawdot'.
14443         ("Numeral 1"): Assure identical tangent directions for the
14444         intersection points of paths.  The glyph shape improvement is only
14445         visible at very high magnifications.
14446         ("Numeral 2"): Use `solve' macro to make the lower right part of
14447         the glyph outline touch the x axis exactly.  This changes the
14448         glyph shape.
14449         Minor fixes for better overlap removal support.
14450         ("Numeral 4"): Make lefter corner `rounder'.
14451         ("Numeral 5"): Assure identical tangent directions for the
14452         intersection points of paths.  This improves the glyph shape at
14453         high magnifications.
14454         ("Numeral 7"): Use `solve' macro to make the upper right part of
14455         the glyph outline touch the metrics box exactly.  This changes the
14456         glyph shape.
14457         Avoid corner in the upper left part of the glyph (causing a minor
14458         shape change).
14459
14460         * mf/feta-ital-*.mf: Removed.  Unused.
14461
14462 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14463
14464         * VERSION (PATCH_LEVEL): release 2.5.11
14465
14466         * input/regression/fill-line-test.ly: new file.
14467
14468         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
14469         emmentaler name, eg. emmentaler-23. 
14470
14471 2005-02-04  Christian Hitz  <chhitz@gmx.net>
14472
14473         * scm/scm/define-markup-commands.scm (fill-line): rework for better
14474         alignment with centered texts
14475
14476         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
14477         list of paddings
14478
14479 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14480
14481         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
14482
14483         * lily/note-column.cc (translate_rests): call flush_extent_cache()
14484         of parents when translating rests. Fixes: c-chord-rest.ly 
14485
14486         * lily/include/dimension-cache.hh (struct Dimension_cache): add
14487         dimension_callback_ member.
14488
14489         * lily/grob.cc (flush_extent_cache): new function. Force recompute
14490         of extents.
14491
14492 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14493
14494         * all but lily/*: The grand 2004/2005 replace.
14495
14496 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14497
14498         * lily/*: add space after ,  
14499
14500         * scm/music-functions.scm (has-request-chord): don't use
14501         ly:music-name anywhere. Fixes <<\\>> notation. 
14502
14503         * scm/define-markup-commands.scm (box): use font-size for
14504         padding. Fixes boxed-rehearsal-marks.ly
14505
14506         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
14507         identifier definition too, so foo = \lyrics { ...   } bar = #1
14508         doesn't complain about "bar" being LYRICS_STRING.
14509
14510         * lily/paper-def.cc (find_pango_font): new routine; Store
14511         pango_fonts in hash tab too. This is necessary for retrieving
14512         Pango_fonts::physical_font_tab() later on.
14513  
14514         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
14515         crash if psname is null.
14516
14517         * lily/lily-guile.cc (ly_hash2alist): new function
14518
14519         * Documentation/user/changing-defaults.itely (Text encoding):
14520         rewrite. 
14521
14522         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
14523         -> font_filename mapping.
14524
14525         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
14526         ly_pango_font_physical_fonts
14527
14528         * scm/framework-ps.scm (supplies-or-needs): extract names from
14529         physical Pango_fonts.
14530
14531         * utf8.ly: new file.
14532
14533 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14534
14535         * Documentation/user/changing-defaults.itely (Page layout): add
14536         doco about systemSeparatorMarkup.
14537
14538         * scm/page-layout.scm (default-page-make-stencil): add-to-page
14539         function.
14540         (default-page-make-stencil): insert system separators.
14541
14542         * scm/define-markup-commands.scm (hcenter): add
14543         (beam): add.
14544
14545 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14546
14547         * scm/output-ps.scm (ez-ball): reinstate ez notation.
14548
14549 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
14550
14551         * lily/main.cc: Spell backend consistently.  Sort options.
14552
14553 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14554
14555         * scripts/lilypond-book.py (Module): revert @include.
14556         
14557 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
14558
14559         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
14560         Bugfix: @include .tex (not .texi).  Small cleanups.
14561
14562         * stepmake/bin/add-html-footer.py (i18n): New function.
14563
14564 2005-01-31  Werner Lemberg  <wl@gnu.org>
14565
14566         * mf/feta-nummer.mf: Removed.  Unused.
14567
14568 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14569
14570         * lily/ : 2004 -> 2005 s&r
14571
14572         * scm/file-cache.scm (cached-file-contents): add file. Read each
14573         file only once.
14574
14575         * scm/font.scm (add-pango-fonts): change order. Medium weight is
14576         now default.
14577
14578         * VERSION: release 2.5.10
14579         
14580         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
14581
14582         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
14583
14584         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
14585         that both X and Y extents of bbox are non-nil.
14586
14587 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14588
14589         * scm/chord-name.scm (alteration->text-accidental-markup): change
14590         - to . 
14591
14592         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
14593
14594         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
14595
14596         * Documentation/user/invoking.itely (Invoking lilypond): add note
14597         about EPS backend.
14598
14599         * scm/framework-eps.scm: new file: create per-system/per-page EPS
14600         files for inclusion in lilypond-book document.
14601
14602         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
14603
14604         * input/tutorial/lbook-texi-test.texi: new file.
14605
14606         * scm/safe-lily.scm (safe-objects): add
14607         {begin,end}-of-line-(in)?visible as safe.
14608  
14609 2005-01-30  Graham Percival  <gperlist@shaw.ca>
14610
14611         * Documentation/user/changing-defaults.itely: fixed example
14612         of (dynamics).
14613
14614 2005-01-29  Graham Percival  <gperlist@shaw.ca>
14615
14616         * lily/main.cc: fix info about -o=FILE.
14617
14618 2005-01-29  Werner Lemberg  <wl@gnu.org>
14619
14620         * mf/feta-toevallig.mf ("Natural"): Completely changed the
14621         construction to assure smooth transition from straight to curved
14622         lines.
14623
14624 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14625
14626         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
14627         stencils.
14628
14629         * ps/lilyponddefs.ps: add start-page, start-system doesn't
14630         translate to top of page. Fixes alignment problems of
14631         lilypond-generated EPS files.
14632
14633 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14634
14635         * scm/part-combiner.scm (analyse-spanner-states): trigger on
14636         crescendo-end as well, since Decrescendo maybe ended with Stop
14637         Crescendo.). Fixes: partcombine-diminuendo.ly
14638
14639         * scm/script.scm (default-script-alist): swap portato symbols.
14640
14641         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
14642
14643         * lily/paper-outputter-scheme.cc (LY_DEFINE):
14644         ly:outputter-port. New function.
14645
14646         * scm/framework-ps.scm (output-classic-framework): dump a
14647         -systems.texi too
14648         (output-classic-framework): dump multiple systems on an "infinite"
14649         page EPS including fonts. 
14650
14651         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
14652         .eps files for both texi and tex formats. Use PNG coming from
14653         lilypond.
14654         
14655 2005-01-28  Graham Percival  <gperlist@shaw.ca>
14656
14657         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
14658
14659         * scripts/lilypond-latex.py: fix info about -o=FILE.
14660
14661 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14662
14663         * ly/generate-embedded-cff.ly: write .cff.ps files.
14664
14665         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
14666
14667         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
14668         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
14669
14670 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
14671
14672         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
14673
14674 2005-01-28  Werner Lemberg  <wl@gnu.org>
14675
14676         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
14677         macros.
14678         (draw_bulb): Improved.
14679
14680         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
14681         metapost bug.
14682         (draw_pedal_P): Use soft_end_penstroke.
14683         (draw_pedal_d): Use soft_start_penstroke.
14684
14685         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
14686         path.
14687         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
14688         doesn't change the glyph shape.
14689
14690         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
14691         changing the shape) to avoid fontforge warnings.
14692
14693         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
14694         soft_end_penstroke and fix glyph shape.
14695
14696 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14697
14698         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
14699
14700 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14701
14702         * scm/define-markup-commands.scm (line): filter out empty stencils
14703         from line command.
14704
14705         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
14706         amount.
14707
14708 2005-01-27  Graham Percival  <gperlist@shaw.ca>
14709
14710         * Documentation/user/notation.itely: added info about what
14711         \voiceFoo does.  Also rewrote warning about marks at
14712         a line break.
14713
14714         * Documentation/user/changing-defaults.itely: added info
14715         about putting dynamics in parenthesis and brackets.
14716
14717 2005-01-27  Werner Lemberg  <wl@gnu.org>
14718
14719         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
14720
14721 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14722
14723         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
14724         portato-direction.ly
14725
14726         * lily/beam.cc (consider_auto_knees): add beam height to
14727         threshold. Fixes: knee-multiple-beam.ly
14728
14729         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
14730         pedal line spanners. Fixes: instrument-center-pedal.ly
14731
14732         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
14733         if encountering barline. Fixes: auto-beam-repeat.ly
14734
14735 2005-01-26  Werner Lemberg  <wl@gnu.org>
14736
14737         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
14738         overlapping.
14739
14740         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
14741         with inflections for the 1/2 sharp glyph.
14742
14743         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
14744         connection between `t' and `r'.
14745         Unify bulb with the rest of `r' to avoid grazing outlines which
14746         confuses the overlap removal algorithm of fontforge.
14747
14748         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
14749         inflections.
14750         (draw_cross): Fix shape to have uniform thickness in corners.
14751
14752         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
14753         to avoid an uneven number of self-intersections; this confuses
14754         fontforge.
14755         Fix a slight bug in the shape at left bottom (which is visible only
14756         at high magnifications).
14757         `Center' the stem horizontally to avoid overlapping.
14758
14759 2005-01-24  Werner Lemberg  <wl@gnu.org>
14760
14761         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
14762         to `asis'.
14763         (fet_begingroup): Save group name in string `feta_group'.
14764         (fet_endgroup): Updated.
14765         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
14766
14767         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
14768
14769         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
14770         in metapost.
14771
14772 2005-01-24  Graham Percival  <gperlist@shaw.ca>
14773
14774         * Documentation/user/notation.itely: really minor editing.
14775
14776 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14777
14778         * Documentation/user/examples.itely: minor editing.
14779
14780         * Documentation/user/changing-defaults.itely: minor editing.
14781
14782         * Documentation/user/notation.itely: clarified info on polyphony
14783         and \addlyrics.
14784
14785 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14786
14787         * scm/output-gnome.scm: 
14788         * scm/output-svg.scm:
14789         * scm/lily-library.scm (font-name-style): Update font name
14790         kludging for fontconfig use.
14791
14792 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
14793
14794         * scm/define-markup-commands.scm: Document right-align and
14795         larger markup commands. Remove "TODO" from the topmost comment
14796         "each markup function should have a doc string." More consistent
14797         use of new-lines.
14798
14799 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14800
14801         * Documentation/user/changing-defaults: removed info about
14802         copyright symbol, since it's likely to change soon.
14803         Added info about betweensystemspace.
14804
14805         * Documentation/user/notation.itely: minor fixes.
14806
14807         * Documentation/user/lilypond.tely,
14808         Documentation/user/music-glossary.tely: changed copyright
14809         date to 2005 instead of 2004.
14810
14811         * input/test/volta-chord-names.ly: added old example back.
14812
14813 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14814
14815         * mf/feta-beugel.mf: use design size 20 (not 15).
14816
14817         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
14818         change name to aybabtu completely
14819
14820 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14821
14822         * buildscripts/gen-emmentaler-scripts.py (outdir): add
14823         design_size to fontname
14824
14825 2005-01-19  Werner Lemberg  <wl@gnu.org>
14826
14827         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
14828         mf/feta-schrift.mf: s/p/pat/ if a path variable.
14829
14830         * mf/feta-autometric.mf (set_char_box): Add code which emits
14831         specials for mf2pt1 if run with metapost.
14832         (to_bp): New macro for mf2pt1.
14833
14834 2005-01-18  Graham Percival  <gperlist@shaw.ca>
14835
14836         * Documentation/user/changing-defaults: added info on
14837         creating a copyright symbol.
14838
14839 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14840
14841         * VERSION: release 2.5.9
14842         
14843 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
14844
14845         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
14846
14847         * Documentation/user/notation.itely: Document
14848         score-override-auto-beam-setting Fix documentation for
14849         revert-auto-beam-setting.
14850
14851 2005-01-18  Werner Lemberg  <wl@gnu.org>
14852
14853         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
14854         (procset): New function to define a procset resource.
14855         (ps-embed-pfa): New function to define a font resource.
14856         (setup): New function to define a `Setup' environment.
14857         (preamble): Use new functions.
14858
14859         * ps/lilypond.defs (init-lilypond-parameters): New function to
14860         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
14861
14862 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14863
14864         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
14865
14866 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
14867
14868         * scm/define-markup-commands.scm: Change number->markletter-string
14869         to take two arguments (vector number). Add number->mark-alphabet-vector
14870         and markalphabet markup command.
14871
14872         * scm/translation-functions.scm: Add format-mark-box-alphabet,
14873         format-mark-alphabet, format-mark-box-barnumbers and
14874         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
14875
14876 2005-01-17  Graham Percival  <gperlist@shaw.ca>
14877
14878         * Documentation/user/examples.itely: add SATB automatic piano
14879         reduction template.
14880
14881         * Documentation/user/notation.itely: added info about changing
14882         partcombine texts.  Also adds examples of alternate lyrics.
14883
14884         * Documentation/user/changing-defaults.itely: added warning
14885         about \RemoveEmptyStaffContext overriding previous changes.
14886
14887 2005-01-17  Werner Lemberg  <wl@gnu.org>
14888
14889         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
14890         feta-alphabet*.
14891
14892 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14893
14894         * python/lilylib.py (make_ps_images): don't do final showpage for
14895         multi-page documents.
14896         
14897         * VERSION (MY_PATCH_LEVEL): release 2.5.8
14898
14899 2005-01-16  Graham Percival  <gperlist@shaw.ca>
14900
14901         * Documentation/user/lilypond.tely: changed order of appendices;
14902         unified index should be last.
14903
14904         * Documentation/user/notation.itely: add example of key signatures
14905         and info about Staff.printKeyCancellation.
14906
14907 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14908
14909         * lily/include/repeated-music.hh (class Repeated_music): change
14910         into "namespace" class.
14911
14912         * lily/event.cc: remove Key_change_event.
14913
14914         * lily/include/transposed-music.hh (class Transposed_music): remove.
14915
14916         * lily/transposed-music.cc: remove
14917
14918         * lily/include/relative-music.hh: remove.
14919
14920         * lily/include/music-sequence.hh (struct Music_sequence): change
14921         into "namespace" class.
14922
14923         * lily/untransposable-music.cc (Module): remove
14924
14925         * lily/include/un-relativable-music.hh (Module): remove
14926
14927         * lily/include/untransposable-music.hh (Module): remove
14928
14929         * lily/include/music-list.hh (Module): remove file
14930
14931         * lily/un-relativable-music.cc: remove file.
14932
14933 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14934
14935         * lily/parser.yy: Compile fix.
14936
14937 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14938
14939         * lily/include/music.hh (class Music): unvirtualize transpose().
14940
14941         * lily/sequential-music.cc: remove file.
14942
14943         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
14944
14945         * lily/slur-scoring.cc (get_best_curve): only switch on
14946         DEBUG_SLUR_SCORING for non NDEBUG builds.
14947
14948         * lily/include/music.hh (class Music): replace Music::start_mom()
14949         by start-callback property
14950
14951         * lily/include/grace-music.hh: remove file. 
14952
14953         * lily/stem.cc (height): robustness fix.
14954
14955         * lily/time-scaled-music.cc: remove file.
14956
14957         * lily/include/music.hh (class Music): include SCM init argument.
14958         (class Music): replace Music::get_length() virtual by
14959         length-callback property everywhere.
14960
14961         * scripts/convert-ly.py (conv): add  # to \property scalar value.
14962
14963         * mf/GNUmakefile: don't install *list.ly
14964
14965 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14966
14967         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
14968
14969 2005-01-12  Werner Lemberg  <wl@gnu.org>
14970
14971         This patch addresses the following problems in the feta sources
14972         files which contribute to the fetaXX fonts.
14973
14974         . Many fixes for rasterization at low resolutions (consistent use of
14975           `vround' and `hround', integer shift values for paths, applying
14976           `eps' for mirrored paths, use of `define_whole_pixels' and
14977           friends, etc.) -- while this probably looks like a waste of time
14978           it has revealed deficiencies in some glyph shapes.  See comment at
14979           the end of feta-params.mf how vertical symmetry is achieved.
14980
14981         . The `---' operator has been replaced everywhere with `--'; this
14982           both improves and considerably reduces the font size after
14983           conversion with mf2pt1.
14984
14985         These change aren't explicitly mentioned below since virtually all
14986         glyphs are affected.
14987
14988         Other notable differences:
14989
14990         . Glyphs from feta-accordion.mf now have charboxes around the
14991           outline.
14992
14993         . Fixed incorrect charbox for `accDot'.
14994
14995         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
14996
14997         . Fixed position of the bow in the `upprall' glyph and its siblings.
14998
14999         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
15000           dependent on the staff line thickness to avoid touching the middle
15001           staff line at smaller sizes.
15002
15003         . Largely extended output for feta-testXX: Where useful, glyphs
15004         are shown both between and on staff lines.
15005
15006
15007         * mf/feta-params.mf (staff_space_rounded,
15008         stafflinethickness_rounded, linethickness_rounded,
15009         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
15010         Update all code which uses them where appropriate.
15011         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
15012         New variables used to control rasterization at low resolutions.  Set
15013         to zero if feta code is processed with metapost.
15014
15015         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
15016         (draw_rounded_block, draw_square_block): Updated to use `--' only.
15017         (flare_path): Updated.
15018         Make it work with `filldraw' (but only circular pens).
15019         (hfloor, vfloor, hceiling, vceiling): New macros.
15020
15021         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
15022         Use `draw' again in mf mode to have good pixel dropout control.
15023         Fix intersection points of horizontal lines with circle.
15024         ("accDot"): Fix parameters for set_char_box.
15025         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
15026         control.
15027
15028         * mf/feta-banier.mf: Updated.
15029
15030         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
15031         testing.
15032         (undraw_inside_ellipse): Remove `center' argument.  Update all
15033         callers.
15034         (draw_brevis): New macro, called by "Brevis notehead".
15035         (draw_whole_triangle_head): New macro, called by "Whole
15036         trianglehead".
15037         (draw_small_triangle_head): Use `filldraw'.
15038
15039         * mf/feta-eindelijk.mf: Remove useless global group.
15040         Updated.
15041
15042         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
15043         `filldraw'.
15044
15045         * mf/feta-pendaal.mf: Updated.
15046
15047         * mf/feta-puntje.mf: Updated.
15048
15049         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
15050         less points.
15051         ("Flageolet"): Use `draw' again in mf mode to have good pixel
15052         dropout control.
15053         ("Varied Coda"): Use `draw_block'.
15054         (draw_comma): Fix typo.
15055         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
15056         pixel dropout control.
15057
15058         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
15059         position of bow.
15060
15061         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
15062         sizes.
15063
15064         * mf/feta-toevallig.mf (remember_pic): New variable, used for
15065         testing.
15066         (draw_meta_sharp): Much simplified.
15067         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
15068
15069         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
15070
15071 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
15072
15073         * Documentation/user/notation.itely (Ancient rests): Fix typo
15074         (thanks Anthony)
15075
15076 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
15077
15078         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
15079
15080         * lily/main.cc (setup_paths): Add cff.
15081
15082         * mf/GNUmakefile (foe): Include actual target %.cff.
15083         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
15084
15085 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15086
15087         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
15088         suffix for main_input_b_.
15089
15090         * scm/music-functions.scm (toplevel-music-functions):
15091         precompute music lengths for music expressions.  
15092
15093 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15094
15095         * lily/include/input.hh (class Input): new `end_' slot for end of
15096         input. Renamed defined_str0_ to start_.
15097
15098         * lily/input.cc (Input): Add Input::Input (Input const &) and
15099         remove Input::Input (Source_file*, char const *). Use the new
15100         slots.
15101         (set_location): method used by bison to propagate input
15102         locations (YYLLOC_DEFAULT).
15103         (end_line_number, end_column_number, step_forward): new methods
15104         
15105         * lily/input-scheme.cc (ly:input-both-locations): new function,
15106         similar to ly:input-location, but also return the end line and
15107         column.
15108
15109         * lily/include/includable-lexer.hh: 
15110         * lily/includable-lexer.cc: 
15111         * lily/include/lily-lexer.hh (class Lily_lexer): 
15112         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
15113         Includable_lexer to Lily_lexer, in order to update lexloc (the
15114         yylloc), a new slot of Lily_lexer.
15115         (here_input, LexerError): simplify by using the lexloc slot (aka
15116         yylloc)
15117
15118         * lily/lexer.ll: #define yylloc to use input locations (it may
15119         be useless here?). Fixed the #embedded_scm rule (step the location
15120         forward in order to skip the sharp sign before parsing the scheme
15121         expression)
15122
15123         * lily/include/lily-parser.hh (class Lily_parser): 
15124         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
15125         here_input()
15126         (parser_error): overload for more precise locations of errors.
15127
15128         * lily/parser.yy (YYLTYPE): set location type to Input
15129         (YYLLOC_DEFAULT): use Input::set_location()
15130         (yylex): add the YYLTYPE* location parameter.
15131         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
15132         Give an Input parameter to THIS->parser-error() for more accurate
15133         messages.
15134
15135 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15136
15137         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
15138
15139         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
15140         on BEAMQUANTING for non-NDEBUG builds.
15141
15142         * lily/stem.cc (head_count): performance: avoid String::String()
15143         inside oft called function.
15144
15145 2005-01-09  Graham Percival  <gperlist@shaw.ca>
15146
15147         * Documentation/user/examles.itely: attempted fix for broken
15148         string quartet template.
15149
15150         * Documentation/user/notation.itely: remove unnecessary broken
15151         link.
15152
15153 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15154
15155         * VERSION (PACKAGE_NAME): release 2.5.7
15156
15157 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
15158
15159         * config.make.in (METAFONT): Append -progname=mf, fixes use with
15160         mf-nowin for teTeX-3.0.  Backportme.
15161
15162         * scm/output-svg.scm (utf8-string): New function.
15163
15164         * scm/output-gnome.scm (utf8-string): New function.
15165         (otf-name-mangling): Remove.
15166
15167         * lily/pango-font.cc (Pango_font): Use font string iso font
15168         filename for utf8-text.
15169
15170         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
15171         name.
15172
15173 2005-01-08  Graham Percival  <gperlist@shaw.ca>
15174
15175         * Documentation/user/notation.itely: add info about
15176         Staff.extraNatural = ##f in Pitches section.  Also
15177         fixed some minor issues in the Vocal music section.
15178
15179 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15180
15181         * scm/output-ps.scm (white-text): comment out Helvetica font,
15182         which is broken for my GS install.
15183
15184         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
15185         which provides a tighter bbox.
15186
15187         * scm/define-grobs.scm (all-grob-descriptions): remove all
15188         extra-offsets from definitions.
15189
15190 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
15191
15192         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
15193         add tuning for 4-string bass and some common 4/5-string banjo
15194         tunings.  New function (four-string-banjo) turns a 5-string tuning
15195         into a 4-string tuning.  New function
15196         (fret-number-tablature-format-banjo) computes correct fret numbers
15197         on 5-string banjos.
15198
15199         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
15200         Add beam correction to TabVoice.
15201
15202         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
15203         using bold font; makes tabs more readable.
15204
15205 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15206
15207         * lily/font-select.cc (get_font_by_design_size): don't make
15208         Modified_font_metric; this causes trouble, since we don't know the
15209         font magnification from inside Pango_font::text_stencil()
15210
15211         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
15212
15213         * Documentation/user/notation.itely (The Lyrics context): comment out
15214         broken {Small ensembles} link.
15215
15216         * scm/framework-svg.scm (output-framework): change calling convention.
15217
15218         * lily/object-key-dumper-scheme.cc: new file.
15219
15220         * lily/object-key-undumper-scheme.cc: new file.
15221
15222         * lily/tweak-registration-scheme.cc: new file.
15223
15224         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
15225
15226         * Documentation/user/examples.itely (String quartet): uncomment
15227         broken example.
15228
15229         * lily/font-config.cc: new file.
15230
15231 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
15232
15233         * scm/output-svg.scm: 
15234         * scm/output-gnome.scm: s/bigcheese/emmentaler.
15235
15236         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
15237
15238 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
15239
15240         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
15241         Add headers.
15242
15243         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
15244
15245 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15246
15247         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
15248
15249         * lily/include/main.hh: lose _b hungarian suffixes for global
15250         variables.
15251
15252         * lily/include/lily-guile-macros.hh: new file.
15253
15254         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
15255
15256         * lily/general-scheme.cc: new file. 
15257
15258         * lily/font-select.cc (get_font_by_design_size): retrieve
15259         PangoFont for (designsize . "pango-descr") entries.
15260
15261         * lily/lily-parser-scheme.cc: new file.
15262
15263         * lily/output-def-scheme.cc: new file.
15264
15265         * lily/paper-book-scheme.cc: new file.
15266
15267         * lily/duration-scheme.cc (LY_DEFINE): new file.
15268
15269         * lily/pitch-scheme.cc:  new file.
15270
15271         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
15272
15273 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15274
15275         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
15276
15277 2005-01-06  Graham Percival  <gperlist@shaw.ca>
15278
15279         * Documentation/user/notation.itely: minor editing.
15280
15281         * Documentation/user/changing-defaults: minor editing.
15282
15283         * Documentation/user/examples.itely: add template for
15284         string quartet part extraction; demonstrates tag.
15285
15286 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
15287
15288         * Documentation/user/notation.itely: documents
15289         format-mark-box-letters and format-mark-box-numbers
15290
15291         * scm/define-context-properties.scm: change comment.
15292
15293 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15294
15295         * scm/framework-ps.scm (output-classic-framework): new function:
15296         dump systems as separate .eps files (without fonts) and write a
15297         single collecting .tex file.
15298
15299 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
15300
15301         * Documentation/user/notation.itely (Setting simple songs):
15302         Correct several errors in the equivalent formulation of
15303         \addlyrics. 
15304         (The Lyrics context): Corrected link to the SATB example.
15305
15306 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15307
15308         * scm/lily.scm (completize-formats): new function
15309         (postprocess-output): new function
15310
15311         * lily/paper-book.cc (classic_output): change calling
15312         convention. Give basename as first argument. 
15313         remove Paper_book::post_processing().
15314
15315         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
15316
15317 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15318
15319         * lily/paper-outputter.cc (LY_DEFINE): new function
15320         ly:outputter-close.
15321
15322         * lily/main.cc: change --format,-f to --backend,-b
15323
15324         * lily/include/main.hh: rename format to backend.
15325
15326         * scm/translation-functions.scm (format-mark-box-numbers): add.
15327         patch by Erlend Aasland
15328
15329 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15330
15331         * lily/pango-font.cc (text_stencil): dump string as
15332         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
15333
15334 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15335
15336         * configure.in (gui_b): Remove handy developer-only
15337         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
15338         CVS source installations (but break other non-default but correct
15339         PKG_CONFIG_PATH setups), as this is no longer developer-only.
15340
15341         * SConstruct: 
15342         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
15343         compatibility (backportme).
15344
15345         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
15346
15347 2005-01-03  Werner Lemberg  <wl@gnu.org>
15348
15349         Prepare glyph shapes for mf2pt1 conversion.
15350
15351         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
15352         (accDiscant, accFreebase, accStdbase): Replace `draw' with
15353         `penstroke'.
15354         (accDot): Use `drawdot'.
15355         (accBayanbase): Replace `draw' with `draw_gridline'.
15356         (print_penpos): Moved to feta-macros.mf.
15357         (accOldEE): Replace `filldraw' with `penstroke'.
15358         Replace `draw' with `penstroke' and `drawdot'.
15359
15360         * mf/feta-banier.mf: Code clean-up.
15361         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
15362         `fill'.
15363
15364         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
15365
15366         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
15367         paremeter to control drawing of labels.  Update all callers.
15368
15369         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
15370         (new_bulb): Return a bulb as a single path.  To do that, it now
15371         takes some more parameters.  Updated all callers.
15372         (draw_gclef): Major clean-up.  `draw' has been replaced with
15373         `penstroke', unnecessary outlines have been removed.
15374         Remove (unused) gnome-canvas code.
15375
15376         * mf/feta-macros.mf (print_penpos): New macro (from
15377         feta-accordion.mf).
15378         Other minor fixes.
15379
15380         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
15381         ("Pedal dot"): Use `drawdot'.
15382         (draw_pedal_P): Add parameter to control drawing of labels.  Update
15383         all callers.
15384         Fix shape at top.
15385         (draw_pedal_e): Add parameter to control drawing of labels.  Update
15386         all callers.
15387         (draw_pedal_d): Add parameter to control drawing of labels.  Update
15388         all callers.
15389         Revert drawing direction.
15390
15391         * mf/feta-schrift.mf (draw_fermata): Use single path.
15392         (draw_short_fermata): Replace `filldraw' with `fill'.
15393         (draw_long_fermata, draw_very_long_fermata): Replace calls to
15394         `draw_rounded_block' with a single path.
15395         ("Thumb"): Draw full circle instead of mirroring segments.
15396         (draw_accent): New macro.
15397         ("> accent", "espr"): Use it.
15398         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
15399         ("open (unstopped)"): Draw full circle instead of mirroring
15400         segments.
15401         (draw_vee): Removed.
15402         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
15403         ("Downbow"): Replace calls to `draw_rounded_block' with a single
15404         path.
15405         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
15406         partial pieces drawn with `fill' -- these do still overlap with the
15407         stem of the `t' but just once, not multiple times so that fontforge
15408         can handle it gracefully.
15409         Change other parts of the glyph so that fontforge's overlapping
15410         algorithm reliably works.
15411         (draw_heel): Replace `draw' with `fill'.
15412         (draw_toe): Use `draw_accent' instead of `draw_vee'.
15413         ("Flageolet"): Replace `draw' with `penstroke'.
15414         ("Segno"): Replace `filldraw' with `penstroke'.
15415         Replace `draw' with `drawdot'.
15416         ("Coda"): Replace `fill' with `penstroke', using a single path.
15417         ("Varied Coda"): Use less overlapping paths.
15418         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
15419         single path.
15420
15421         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
15422         group to better control the `labels' command.
15423         Rename argument to `offset' and use it actually.  Update all
15424         callers.
15425         Replace `filldraw' with `fill'.
15426         ("mordent", "prallmordent", "upmordent", "downmordent",
15427         "lineprall"): Replace `draw' with `draw_gridline'.
15428         ("upprall", "downprall"): Replace `draw' with `fill'.
15429
15430         * mf/feta-timesig.mf: Formatting.
15431
15432         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
15433         to...
15434         ("Flat"): Here.
15435         (draw_paren): Move code to draw labels to...
15436         ("Right Parenthesis"): Here.
15437
15438 2005-01-02  Graham Percival <gperlist@shaw.ca>
15439
15440         * Documentation/user/notation.itely: add example of \setTextDecresc
15441         and \setTextDim.
15442
15443 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
15444
15445         * scm/define-markup-commands.scm :  fix glyph-strings of
15446         accidentals and \note-by-number
15447
15448 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15449
15450         * VERSION: 2.5.6 released.
15451         
15452         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
15453
15454         * input/regression/new-markup-scheme.ly: oops. font-family=music
15455         -> font-encoding fetaMusic.  
15456
15457         * lily/main.cc: put default to PS.
15458
15459         * lily/tfm.cc: idem.
15460
15461         * lily/afm.cc: idem.
15462
15463         * lily/include/modified-font-metric.hh (struct
15464         Modified_font_metric): remove coding_scheme() method.
15465
15466         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
15467
15468         * scripts/convert-ly.py (conv): crash on encountering \encoding.
15469
15470         * input/les-nereides.ly: convert to utf8
15471
15472         * lily/modified-font-metric.cc (text_dimension): idem.
15473
15474         * lily/parser.yy (TODO): idem.
15475
15476         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
15477
15478         * lily/lexer.ll: remove encoding
15479
15480         * scm/framework-ps.scm (output-variables): separately scale the
15481         page to mm 
15482
15483         * lily/pango-font.cc (Pango_font): fix scaling.
15484
15485         * lily/font-metric.cc (design_size): design_size returns a
15486         dimension now as well.
15487
15488 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15489
15490         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
15491         brace generation. 
15492
15493         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
15494
15495 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
15496
15497         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
15498         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
15499
15500 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15501
15502         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
15503         in first run as well.
15504
15505         * scm/paper.scm (layout-set-staff-size): use text-font-size in
15506         dimension less points (ie. 12 = 12 point)
15507
15508         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
15509
15510         * lily/all-font-metrics.cc (find_pango_font): set description_
15511
15512         * lily/pango-font.cc (text_stencil): export size as well.
15513         (text_stencil): fix scaling and extents box.
15514
15515 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15516
15517         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
15518
15519         * Documentation/user/invoking.itely (Invoking lilypond): document
15520         texstr
15521
15522         * scripts/convert-ly.py (conv): add ancient rules.
15523
15524         * scm/clef.scm (c0-pitch-alist): replace - with .
15525
15526         * scripts/lilypond-book.py (process_snippets): add texstr support.
15527
15528         * scm/framework-texstr.scm (header): change extension to .textmetrics
15529
15530         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
15531         -f tex.
15532
15533         * lily/text-metrics.cc: new file.
15534         (try_load_text_metrics): new function
15535
15536         * lily/include/text-metrics.hh: new file.
15537
15538 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15539
15540         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
15541         ly_scheme_function to ly_lily_module_constant.
15542
15543         * lily/modified-font-metric.cc (text_dimension): try
15544         lookup_tex_text_dimension() first.
15545
15546         * lily/tfm.cc: new function ly:load-text-dimensions
15547
15548 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15549
15550         * scm/output-texstr.scm (text): use \lilygetmetrics
15551
15552         * scm/framework-texstr.scm (header): dump in new format.
15553
15554         * tex/lilypond-tex-metrics: new file.
15555         
15556 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
15557
15558         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
15559         mapping.
15560         (index_to_charcode): New method.
15561
15562         * scm/output-ps.scm (glyph-string): 
15563         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
15564
15565 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
15566
15567         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
15568         implement fully, need FONT to get to charcode.
15569
15570         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
15571
15572         * scm: Cleanups.
15573
15574         * Documentation/user/changing-defaults.itely: Fix internalsrefs
15575         {Tunable context properties},
15576         {All layout objects},
15577         {Music definitions}.
15578
15579 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15580
15581         * VERSION: release 2.5.5
15582         
15583         * lily/main.cc: use TeX as default output format.
15584
15585         * flower/file-path.cc (find): try to open directly as well, so we
15586         find absolute path files. 
15587
15588         * lily/pango-select.cc: new file.
15589
15590         * scm/framework-ps.scm: remove all encoding code. 
15591         load pfb/pfa for PangoFont too.
15592         
15593         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
15594
15595 2004-12-22  Werner Lemberg  <wl@gnu.org>
15596
15597         Prepare glyph shapes for mf2pt1 conversion.
15598
15599         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
15600
15601         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
15602         (define_triangle_shape): Use it to replace `draw' with `fill' and
15603         `unfill'.  Update all callers.
15604         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
15605         (draw_cross): Ditto.
15606         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
15607         Use penrazor for better conversion with mf2pt1.
15608         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
15609         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
15610         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
15611         draw_la_head, draw_ti_head): Replace `filldraw' with
15612         `fill'.  Update all callers.
15613
15614 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15615
15616         * lily/paper-book.cc (output): revert: only allow a single output
15617         format.
15618
15619         * lily/include/pango-font.hh: new file.
15620
15621         * lily/pango-font.cc: new file.
15622
15623         * lily/font-metric.cc (text_stencil): new routine
15624
15625         * lily/all-font-metrics.cc (find_pango_font): new routine.
15626
15627         * lily/include/font-metric.hh (struct Font_metric): add
15628         text_stencil()
15629
15630         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
15631
15632 2004-12-22  Werner Lemberg  <wl@gnu.org>
15633
15634         Prepare glyph shapes for mf2pt1 conversion.
15635
15636         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
15637
15638         * mf/feta-toevallig.mf: Formatting.
15639         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
15640         ("Natural"): Fix paths to allow better postprocessing.
15641         (draw_meta_flat): Use `z3l' as additional point in path to get
15642         better conversion with mf2pt1.
15643         Other minor cleanups.
15644         ("3/4 Flat"): Add auxiliary points and modify path to replace
15645         `draw' with `fill'.
15646         ("Double Sharp"): Mirror path segments instead of picture elements
15647         to get a single outline.
15648         Modify path to replace `filldraw' with `fill'.
15649
15650 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15651
15652         * input/test/unfold-all-repeats.ly: added file back.
15653
15654         * Documentation/user/notation.itely,
15655         Documentation/user/programming-interface.itely
15656         Documentation/user/changing-defaults.itely: fixed misc broken
15657         links to input/test/ files.
15658
15659 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15660
15661         * tex/texinfo.tex: Update.  We should not be distributing this,
15662         but since we do, use latest version.
15663
15664         * Documentation/user/macros.itexi: Comment-out \fetaflat,
15665         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
15666         macros for feta glyphs.
15667
15668 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15669
15670         * Documentation/user/changing-defaults.itely: fix index for set.
15671
15672         * Documentation/user/converters.itely: added convert-ly bugs list
15673         from CVS.
15674
15675 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15676
15677         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
15678         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
15679         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
15680         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
15681
15682         * mf/GNUmakefile (pfa_warning): Use less broken check.
15683
15684         * python/lilylib.py (setup_environment): Remove cruft from
15685         GS_FONTPATH.
15686
15687         * configure.in: Bump mftrace requirement to 1.1.1.
15688
15689 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
15690
15691         * scm/output-svg.scm (beam): Use polygon.
15692
15693         * scm/lily-library.scm: Bugfix.
15694
15695         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
15696
15697         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
15698
15699 2004-12-19  Werner Lemberg  <wl@gnu.org>
15700
15701         Prepare glyph shapes for mf2pt1 conversion.
15702
15703         * mf/feta-eindelijk: Some formatting.
15704         (multi_rest_x, multi_beam_height): Removed.  Unused.
15705         ("Quarter rest"): Use `intersectiontimes' to create a single
15706         outline.
15707         (rest_crook): Removed.  Unused.
15708         (draw_rest_bulb): Return path (without filling).  Update callers.
15709         Simplified.
15710         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
15711         "128th rest"): Simplify `pat'.
15712         Create single outline.
15713
15714 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15715
15716         * mf/GNUmakefile (ALL_GEN_FILES):
15717         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
15718
15719         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
15720         function.
15721
15722 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15723
15724         * scm/output-texstr.scm (placebox): add routine
15725
15726         * VERSION (PACKAGE_NAME): release 2.5.4
15727
15728         * scm/framework-texstr.scm (output-framework): new file.  
15729
15730         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
15731         processing.
15732
15733         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
15734
15735         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
15736         rule.
15737
15738         * configure.in (gui_b): bump mftrace requirement to 1.1.0
15739
15740         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
15741
15742         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
15743
15744 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15745
15746         * scm/framework-svg.scm (dump-page): Implement landscape.
15747
15748 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15749
15750         * lily/main.cc (setup_paths): Add svg to search path.
15751
15752         * scm/output-svg.scm:
15753         * scm/framework-svg.scm: Add pageSet.  Update.
15754         (dump-fonts): New function.
15755         (output-framework): Use it.
15756
15757         * mf/GNUmakefile: 
15758         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
15759
15760 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15761
15762         * tex/lilyponddefs.tex: comment out new ifpdf code.
15763
15764 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15765
15766         * GNUmakefile.in: 
15767         * SConstruct (symlink): Replace afm by otf.
15768
15769         * scm/framework-gnome.scm (gnome-main): Remove invocation of
15770         ly:pango-add-afm-decoder.
15771
15772         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
15773
15774 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15775
15776         * scm/output-ps.scm (new-text): don't access t glyph for getting
15777         space dimension.
15778
15779         * ly/init.ly: warn about \version
15780
15781         * lily/lexer.ll: set version-seen?
15782
15783 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15784
15785         * scm/output-svg.scm (string->entities): Update.
15786
15787 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15788
15789         * lily/main.cc (setup_paths): replace afm by otf for path. 
15790
15791         * lily/pangofc-afm-decoder.cc: remove.
15792
15793         * lily/include/pangofc-afm-decoder.hh: remove.
15794
15795         * scm/framework-scm.scm (output-framework): new file.
15796
15797         * mf/GNUmakefile: remove SAUTER_FONTS.
15798         remove SVG/sodipodi hacks.
15799
15800         * scm/lily-library.scm (stderr): move stderr.
15801
15802         * mf/GNUmakefile: remove AFM support.
15803
15804         * buildscripts/mf-to-table.py (base): remove AFM support.
15805
15806         * lily/open-type-font.cc (design_size): use design_size
15807
15808 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
15809
15810         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
15811
15812 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15813
15814         * mf/GNUmakefile: Generate combined aybabtu info.
15815         * mf/aybabtu.pe.in (i): Load it.
15816
15817         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
15818         are not symbols.
15819
15820         * lily/include/open-type-font.hh (count): New method.
15821
15822         * mf/aybabtu.pe.in: Typo.
15823
15824         * Documentation/user/out/lilypond-internals.nexi (Scheme
15825         functions): Typo.
15826
15827         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
15828
15829 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15830
15831         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
15832         subfonts.
15833
15834         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
15835
15836         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
15837         (tex-font-command-raw): new function.
15838
15839         * lily/include/virtual-font-metric.hh (Module): remove file
15840
15841         * lily/virtual-font-metric.cc (Module): remove file.
15842         
15843
15844         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
15845         (get_indexed_char): read bbox from lily table if present.
15846
15847 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15848
15849         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
15850         aybabtu.subfonts
15851
15852         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
15853         global glyphname. Enables more than 64 glyphs in the OTF.
15854
15855 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15856
15857         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
15858         braces.
15859
15860         * lily/open-type-font.cc (design_size): Use 12 as default for
15861         design size.
15862
15863         * mf/aybabtu.pe.in: New file.  Merge all our braces.
15864
15865         * mf/GNUmakefile: Generate aybabtu.
15866
15867         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
15868
15869 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15870
15871         * scm/lily-library.scm (char->unicode-index): Remove.
15872
15873         * scm/output-gnome.scm (text): Bugfix for plain string input.
15874         Updates.
15875
15876         * scm/output-svg.scm (svg-font): Add weight to font selection.
15877
15878 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
15879
15880         * Documentation/topdocs/INSTALL.texi (Top): Point to
15881         buildscripts/out/clean-fonts instead of
15882         buildscripts/clean-fonts.sh. 
15883
15884 2004-12-13  Graham Percival  <gperlist@shaw.ca>
15885
15886         * input/regression/figured-bass.ly: attempt to clarify text.
15887
15888         * Documentation/user/notation.tely: add cindex for tag, attempt to
15889         add figured bass example.
15890
15891         * Documentation/user/changing-defaults: basic editing.
15892
15893 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15894
15895         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
15896
15897         * lily/open-type-font.cc (LY_DEFINE): new function
15898         ly:font-sub-fonts
15899
15900         * lily/include/font-metric.hh (struct Font_metric): new method
15901         sub_fonts()
15902
15903         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
15904         . with - in add.stem.
15905         
15906 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
15907
15908         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
15909         and fetaDynamic.
15910
15911         * lily/rest.cc (glyph_name): Change - to . .
15912
15913         * scm/output-gnome.scm (text): Hello world, again.
15914
15915         * scm/output-svg.scm (named-glyph): New function.  Hello world!
15916
15917         * lily/modified-font-metric.cc (index_to_charcode): New method.
15918
15919         * lily/include/font-metric.hh (index_to_charcode): New function.
15920
15921         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
15922         new function.
15923         (ly:font-glyph-to-index): Remove.
15924
15925 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15926
15927         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
15928
15929         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
15930
15931         * lily/open-type-font.cc (load_scheme_table): new function
15932
15933         * lily/dots.cc (print): replace - 
15934
15935         * lily/open-type-font.cc (attachment_point): new function.
15936         (load_table): read LILC table
15937
15938         * buildscripts/gen-bigcheese-scripts.py (Module): new
15939         file. Generate FF scripts.
15940
15941         * mf/feta-din10.mf: idem.
15942
15943         * mf/feta-nummer10.mf: remove mf files.
15944
15945         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
15946
15947 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15948
15949         * lily/lily-guile.cc: Use scm_from_locale_stringn.
15950
15951         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
15952         compatibility.
15953
15954 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15955
15956         * lily/open-type-font.cc (get_indexed_char): scale metrics by
15957         design-size and units_per_EM.
15958
15959         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
15960
15961 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15962
15963         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
15964         does not crash fontforge.
15965
15966         * scm/lily-library.scm (char->unicode-index): Hack to map onto
15967         PUA.
15968
15969 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15970
15971         * scm/framework-ps.scm (ps-embed-cff): new function.
15972
15973         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
15974
15975 2004-12-12  Werner Lemberg  <wl@gnu.org>
15976
15977         * mf/bigcheese.pe.in: Add PUA mapping.
15978         Don't create Type 42 but bare CFF font.
15979
15980 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15981
15982         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
15983         within canvas boundaries.
15984
15985         * mf/merge.pe.in: Set font names, version, license GPL.
15986
15987         * make/substitute.make: Add FONTFORGE.
15988
15989         * config.make.in (FONTFORGE): Add.
15990
15991         * configure.in (gui_b): Use PATH_PROG for fontforge.
15992
15993 2004-12-11  Graham Percival  <gperlist@shaw.ca>
15994
15995         * scm/define-markup-commands.scm: add baseline-skip to info
15996         about \column.
15997
15998 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15999
16000         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
16001
16002         * scm/output-gnome.scm (named-glyph): Use it.
16003
16004         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
16005
16006         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
16007         (upper_string, lower_string, reverse_string): Remove.
16008
16009         * configure.in (fontforge): Reinstate version check.
16010
16011         * ly/engraver-init.ly: Fix clef glyph names.
16012
16013         * lily/time-signature.cc (special_time_signature): Fix fraction
16014         glyph names.
16015
16016 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16017
16018         * mf/merge.pe: new file.
16019
16020         * lily/freetype.cc: new file.
16021
16022         * lily/include/open-type-font.hh (class Open_type_font): new file.
16023
16024         * lily/include/freetype.hh: new file.
16025
16026         * lily/open-type-font.cc: new file.
16027
16028         * lily/all-font-metrics.cc (find_otf): new function.
16029
16030 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16031
16032         * lily/time-signature.cc (special_time_signature): Fix.
16033
16034         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
16035         GTK2 before checking for pango.  Fixes -fgnome.
16036
16037         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
16038         Scheme name.
16039
16040         * scm/define-markup-commands.scm:
16041         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
16042
16043         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
16044
16045         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
16046         date versions.  Fixes configure.
16047         (STEPMAKE_CHECK_VERSION): Support optional actual program version
16048         argument.
16049
16050 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16051
16052         * buildscripts/mf-to-table.py (write_ps_encoding): write real
16053         names in .enc
16054
16055         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
16056
16057 2004-12-09  Graham Percival  <gperlist@shaw.ca>
16058
16059         * Documentation/user/changing-defaults.itely: add info about
16060         make-dynamic-script
16061
16062         * Documentation/user/notation.itely: add link in dynamics to
16063         section about make-dynamic-script.
16064
16065 2004-12-09  Christian hitz  <chhitz@gmx.net>
16066
16067         * lily/lily-guile.cc: change MACOS_X to __APPLE__
16068
16069 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16070
16071         * buildscripts/mf-to-table.py (parse_logfile): use . for
16072         concatting name and group.
16073         (parse_logfile): use M for Minus (negative.)
16074
16075         * lily/include/type-swallow-translator.hh
16076         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
16077
16078         * lily/*.cc: cosmetics around = sign.
16079
16080         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
16081         lyric spacing on the penultimate column.
16082
16083 2004-12-05  Christian Hitz  <chhitz@gmx.net>
16084
16085         * configure.in:
16086         * lily/accidental-placement.cc:
16087         * lily/bar-line.cc:
16088         * lily/beam-concave.cc:
16089         * lily/beam-quanting.cc:
16090         * lily/beam.cc:
16091         * lily/bezier-bow.cc:
16092         * lily/bezier.cc:
16093         * lily/break-align-interface.cc:
16094         * lily/custos.cc:
16095         * lily/dimension-cache.cc:
16096         * lily/dot-column.cc:
16097         * lily/font-metric.cc:
16098         * lily/font-select.cc:
16099         * lily/gourlay-breaking.cc:
16100         * lily/grob-property.cc:
16101         * lily/grob.cc:
16102         * lily/lily-guile.cc:
16103         * lily/line-spanner.cc:
16104         * lily/lookup.cc:
16105         * lily/lyric-extender.cc:
16106         * lily/lyric-hyphen.cc:
16107         * lily/mensural-ligature.cc:
16108         * lily/midi-def.cc:
16109         * lily/misc.cc:
16110         * lily/note-collision.cc:
16111         * lily/note-column.cc:
16112         * lily/note-head.cc:
16113         * lily/paper-outputter.cc:
16114         * lily/percent-repeat-item.cc:
16115         * lily/rest-collision.cc:
16116         * lily/side-position-interface.cc:
16117         * lily/simple-spacer.cc:
16118         * lily/slur-configuration.cc:
16119         * lily/slur-scoring.cc:
16120         * lily/slur.cc:
16121         * lily/spaceable-grob.cc:
16122         * lily/spacing-spanner.cc:
16123         * lily/spanner.cc:
16124         * lily/staff-symbol-referencer.cc:
16125         * lily/stem.cc:
16126         * lily/stencil.cc:
16127         * lily/system-start-delimiter.cc:
16128         * lily/system.cc:
16129         * lily/text-item.cc:
16130         * lily/tie.cc:
16131         * lily/tuplet-bracket.cc:
16132         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
16133         <cmath> beacause isinf/isnan is undefined in <cmath>
16134
16135 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
16136
16137         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
16138
16139 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16140
16141         * VERSION: release 2.5.3
16142         
16143 2004-11-29  Arno Waschk <arno@arnowaschk.de>
16144
16145         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
16146
16147 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16148
16149         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
16150
16151         * lily/note-head.cc (internal_print): always try the "s" head if
16152         u/d not found.
16153
16154         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
16155
16156 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16157
16158         * mf/parmesan-heads.mf (overdone_heads): typos.
16159
16160 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
16161
16162         * lily/parser.yy (markup): in markups, { .. } without command
16163         before are also flattened, ie \line must be explicitely used.
16164
16165         * Documentation/user/changing-defaults.itely:
16166         * Documentation/user/notation.itely: 
16167         * input/wilhelmus.ly: 
16168         * input/regression/instrument-name-markup.ly: 
16169         * input/regression/markup-score.ly: 
16170         * input/regression/new-markup-scheme.ly: 
16171         * input/regression/new-markup-syntax.ly: 
16172         * input/test/coriolan-margin.ly: use \line in markups where
16173         appropriate
16174         
16175 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
16176
16177         * scm/new-markup.scm (map-markup-command-list): helper function
16178         used in parser.yy to map markup commands on a markup list.
16179
16180         * lily/parser.yy: get rid off < > in markups by treating { } as
16181         real lists.
16182
16183         * lily/lexer.ll: remove < > from markup lexer mode.
16184
16185         * scripts/convert-ly.py (conv): add rule for converting 
16186         \markup < > to \markup { }
16187
16188         * ly/titling-init.ly: 
16189         * input/test/coriolan-margin.ly: 
16190         * input/regression/new-markup-syntax.ly: 
16191         * input/regression/new-markup-scheme.ly: 
16192         * input/regression/multi-measure-rest-text.ly: 
16193         * input/regression/markup-stack.ly: 
16194         * input/regression/markup-score.ly: 
16195         * input/regression/instrument-name-markup.ly: 
16196         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
16197         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
16198         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
16199         * input/wilhelmus.ly: 
16200         * Documentation/user/notation.itely: 
16201         * Documentation/user/music-glossary.tely: 
16202         * Documentation/user/changing-defaults.itely: change < > to { } in
16203         markups
16204
16205 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16206
16207         * lily/accidental-placement.cc (position_accidentals): shortcut if
16208         no accidentals to place.
16209
16210 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
16211
16212         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
16213         typo s/ly:dimension ?/ly:dimension?/
16214
16215         * input/regression/lily-in-scheme.ly: 
16216         * input/regression/music-function.ly: 
16217         * ly/spanners-init.ly (assertBeamSlope): 
16218         * scm/music-functions.scm (def-grace-function): add the paper
16219         argument to music function definitions.
16220
16221 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16222
16223         * lily/moment.cc (LY_DEFINE):
16224         ly:moment-main-{denominator,numberator}, new function.
16225
16226         * lily/score-engraver.cc (typeset_all): assign to column on basis
16227         of axis-group-parent-X setting.
16228
16229         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
16230         add_element() on basis of axis-group-parent-Y setting.
16231
16232         * lily/grob.cc: add axis-group-parent-{XY} properties.
16233
16234         * input/regression/spacing-stick-out.ly: new file.
16235
16236         * lily/simple-spacer.cc (add_columns): use binary search for
16237         setting column rods. Changes O(n^2) to O(n log(n)) for
16238         constructing spacing problem from columns.
16239         (add_columns): read allow-outside-line to make sure no texts stick
16240         out.
16241         (solve): Simple_spacer::is_active() only determines
16242         satisfies_constraints_ for non-ragged typesetting.
16243
16244         * lily/simultaneous-music.cc (to_relative_octave): only set
16245         old_relative_used if return pitch actually changed.
16246
16247         * scm/define-context-properties.scm
16248         (all-user-translation-properties): change to match implementation.
16249
16250         * python/lilylib.py: Replace re.match by re.search and adds "-c
16251         showpage" to the gs command line (Johannes Schindelin)
16252
16253         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
16254         before processing. Prevents crash when inf is in the extent.
16255
16256         * scm/define-markup-commands.scm (note-by-number): add "s" to
16257         "noteheads-" glyphname.
16258  
16259         * lily/parser.yy (Generic_prefix_music): supply parser argument to
16260         music function as well.
16261         
16262 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16263
16264         * VERSION: release 2.5.2
16265
16266         * Documentation/user/changing-defaults.itely (Creating titles):
16267         add breakbefore variable.
16268
16269         * lily/paper-book.cc (set_system_penalty): new function. Set
16270         penalty_ based on breakBefore setting
16271
16272         * lily/context-specced-music-iterator.cc (construct_children):
16273         interpret special context id $uniqueContextId 
16274
16275         * lily/context.cc (create_unique_context): new method. Move
16276         creation of unique (\new) contexts into interpreting phase. This
16277         makes
16278
16279           foo= \new Staff ..
16280           << \foo \foo >>
16281
16282         produce 2 staves.
16283         
16284
16285         * scm/define-music-properties.scm (all-music-properties): add
16286         quoted-voice-direction
16287
16288         * ly/music-functions-init.ly: killCues function.
16289
16290         * scm/music-functions.scm (cue-substitute): move creation of voice
16291         contexts further to the back. 
16292
16293 2004-11-25  Werner Lemberg  <wl@gnu.org>
16294
16295         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
16296         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
16297
16298 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
16299
16300         * buildscripts/guile-gnome.sh: Fixed typo.
16301
16302 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16303
16304         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
16305
16306         * scripts/abc2ly.py (dump_slyrics): add ord(). 
16307
16308         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
16309         to regular engraver. 
16310
16311 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16312
16313         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
16314
16315 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
16316
16317         * scm/define-markup-commands.scm (fill-line): Typo.
16318
16319         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
16320         and newer.
16321
16322 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
16323
16324         * ly/dynamic-scripts-init.ly: Fixed typo.
16325
16326 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16327
16328         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
16329         note-head, to have different attachment points for up and down.
16330
16331         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
16332
16333         * mf/feta-generic.mf (else): remove solfa.
16334
16335         * mf/feta-bolletjes.mf (tishape): remove unicode test.
16336
16337         * scm/define-context-properties.scm
16338         (all-user-translation-properties): add shapeNoteStyles property.
16339
16340         * lily/shape-note-heads-engraver.cc (process_music): new file.
16341
16342         * lily/event.cc (transpose): call Event::transpose() for
16343         transposing the tonic.
16344
16345 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16346
16347         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
16348         Unicode/OpenType and AFM.
16349
16350         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
16351
16352 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16353
16354         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
16355
16356         * lily/context.cc (Context): unprotect key from ctor.
16357
16358         * scm/stencil.scm (stack-lines): return empty-stencil if argument
16359         is '()
16360         (stack-stencils): idem.
16361
16362         * Documentation/user/changing-defaults.itely (Creating titles):
16363         document new title layout options.
16364
16365         * lily/parser.yy (lilypond_header_body): copy previous
16366         $globalheader if present.
16367
16368         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
16369         ly:module-copy
16370         
16371         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
16372
16373         * scm/titling.scm: remove old titling functions
16374
16375         * lily/stencil.cc (translate): remove absolute dimension.
16376
16377         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
16378         via markup.
16379
16380         * scm/page-layout.scm (marked-up-headfoot): create header/footer
16381         field from user-supplied markup
16382
16383         * scm/define-markup-commands.scm (on-the-fly): new markup
16384         command. Enter SCM markup procedure directly in Scheme.
16385         (fromproperty): new markup command. Read markup from props argument.
16386
16387         * scm/titling.scm (marked-up-title): create title via
16388         user-specified markup. 
16389
16390         * scm/define-markup-commands.scm (column): remove empty stencils
16391         from column.
16392
16393         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
16394         not have side-effect of creating variable stub.
16395
16396         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
16397
16398 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16399
16400         * scm/encoding.scm (coding-alist): 
16401         * scm/font.scm (add-ec-fonts):
16402         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
16403         Extended-TeX-Font-Encoding---Latin.
16404
16405         * lily/side-position-interface.cc (general_side_position): Add
16406         actual offset to error message (avoid constant error messages).
16407
16408         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
16409         block.
16410
16411         * lily/font-select.cc (select_encoded_font)
16412         (get_font_by_mag_step, get_font_by_design_size): 
16413         * lily/modified-font-metric.cc (Modified_font_metric): 
16414         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
16415
16416         * scm/encoding.scm (coding-alist): Add fetaDynamic.
16417         (read-encoding-file): Bugfix: do not require space after bracket.
16418
16419         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
16420         these do not exist.
16421
16422 2004-11-20  Graham Percival  <gperlist@shaw.ca>
16423
16424         * Documentation/user/notation.itely: added info about typesetting
16425         boxed bar numbers.
16426
16427 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16428
16429         * flower/interval.cc (T_to_string): gcc4 fixes.
16430
16431         * scm/define-markup-commands.scm (fill-line): use
16432         stack-stencils. This fixes problems with putting already centered
16433         stencils in a line.
16434
16435         * VERSION: release 2.5.1
16436
16437         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
16438
16439 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16440
16441         * input/example-[1-3].ly: simplify.
16442
16443         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
16444
16445         * scm/output-ps.scm (new-text): new function. Use glyphshow to
16446         show glyphs.
16447
16448         * scm/encoding.scm (decode-byte-string): new function.
16449
16450         * scripts/convert-ly.py (conv): add warning about
16451         set-global-staff-size.
16452
16453         * Doxyfile: add. 
16454
16455         * scripts/convert-ly.py (conv): add raggedlastbottom rule
16456         (conv): warn for TextSpanner split.
16457         (conv): warn for textheight.
16458
16459 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
16460
16461         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
16462         building the documentation, info with images are installed.
16463         (final-install): Fix description.  Mention sourcing of login
16464         scripts (instead of running).
16465
16466 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
16467
16468         * Debian lmodern support.  Note that LilyPond will issue warnings
16469         
16470             no such encoding: "FontSpecific"
16471
16472           The font selection mechanism wants to get the encoding from the
16473           font itself, but the idea of lmodern is that it is usable with
16474           different encodings, ie, Lily should get the encoding from the
16475           font tree, rather than the font itself.  This would require some
16476           more work.
16477         
16478         * configure.in: Test for and accept lmodern if EC fonts not found.
16479
16480         * scm/framework-tex.scm (font-load-command): TeX font name
16481         mangling for latin1 encoded cork-lm fonts.
16482         (convert-to-ps): Load lm.map if available.
16483
16484         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
16485         available.
16486
16487         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
16488
16489         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
16490         available.
16491
16492         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
16493         path for absolute file name, that is silly.
16494
16495         * lily/score-engraver.cc (initialize): 
16496
16497         * Documentation/user/GNUmakefile (local-install-info): Invoke
16498         install-info --remove first.
16499
16500         * #include cleanup (Andreas Scherer).
16501
16502 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
16503
16504         * input/test/script-abbreviations.ly: fix typos.
16505
16506 2004-11-17  Werner Lemberg  <wl@gnu.org>
16507
16508         * python/lilylib.py (options_help_str): Support pretty-printing of
16509         newlines in fourth element of option description.
16510
16511         * scripts/lilypond-book.py (option_definitions): Use new lilylib
16512         feature.
16513         Sort options.
16514
16515         * Documentation/user/lilypond-book.itely: Finish update.
16516
16517 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
16518
16519         * Documentation/user/macros.itexi: Add comment about \command.
16520
16521         * Documentation/user/lilypond.tely:
16522         * Documentation/user/lilypond-book.itely: Fix names of lilypond
16523         and lilypond-book nodes, so that `info lilypond' visits the manual
16524         at top level, and `info lilypond-book' visits the lilypond-book
16525         section.
16526
16527         * Documentation/user/GNUmakefile (local-install-info): Fix rules
16528         and packager messages.
16529
16530         * lily/pangofc-afm-decoder.cc: Update test.
16531
16532 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16533
16534         * scm/lily-library.scm (char->unicode-index): New function.
16535
16536         * scm/output-gnome.scm: 
16537         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
16538
16539         * Proper naming of file name throughout; s/filename/file[-_]name/.
16540
16541         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
16542
16543         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
16544
16545 2004-11-16  Werner Lemberg  <wl@gnu.org>
16546
16547         * scripts/lilypond-book.py: The Lord has commanded me to use only
16548         tabs for indentation.  Your humble servant obeys.
16549
16550 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16551
16552         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
16553         including font, if LilyPond-feta font is only feta font in path.
16554
16555         * scm/output-gnome.scm (text): Revert to file name of font if font
16556         has no name.  Fixes ec font selection.
16557         (char): Bugfix: do not utf8 twice.  Fixes clefs.
16558
16559         * scm/framework-svg.scm:
16560         * scm/output-svg.scm: New file.  TODO: figure out how to
16561         do character by index in font.
16562
16563         * scm/output-sodipodi.scm: Remove.
16564
16565         * scm/output-ps.scm (stem): Remove.
16566
16567 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
16568
16569         * scm/output-gnome.scm (beam): New function.
16570         (slur): Round corners.
16571         (round-filled-box): Round corners.
16572
16573 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16574
16575         * scm/output-gnome.scm (beam): add function.
16576         (draw-line): new routine.
16577         (dashed-line): stub; call draw-line
16578         (polygon): new routine.
16579
16580 2004-11-15  Werner Lemberg  <wl@gnu.org>
16581
16582         * Documentation/user/lilypond-book.itely: Revise section on
16583         lilypond-book options.
16584         Other minor fixes.
16585
16586         * scripts/lilypond-book.py: Change indentation to 4.
16587         Minor formatting.
16588
16589 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16590
16591         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
16592         grobs that have tweaks specced.
16593         
16594 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
16595
16596         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
16597
16598 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16599
16600         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
16601         actual char #, not 0 based index.
16602
16603         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
16604
16605         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
16606         Warning: do make -C mf clean.
16607
16608         * lily/context-property.cc: Compile fix.
16609
16610         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
16611         Grok ec-fonts, braces and dynamics.
16612
16613         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
16614
16615 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16616
16617         * lily/include/tweak-registration.hh: new file.
16618
16619         * lily/tweak-registration.cc: new file.
16620
16621         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
16622         saving tweaks.
16623
16624         * scm/output-gnome.scm (text): comment dribble.
16625
16626 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16627
16628         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
16629
16630         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
16631         path-def before using.  Fixes muchtomany slurs in wrong places
16632         bug.
16633
16634 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16635
16636         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
16637
16638         * lily/include/object-key-undumper.hh (Module): new file.
16639
16640         * lily/object-key-undumper.cc (Module): New file. Deserialize
16641         keys. SCM bindings
16642
16643         * lily/object-key-dumper.cc (Object_key_dumper): idem.
16644         Provide SCM bindings.
16645
16646         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
16647         new file. Serialize object keys.
16648         
16649         * lily/object-key.cc (dump): new function.
16650         (as_scheme): new virtual function
16651         (undump): new function
16652         (undumpers): new table.
16653
16654         * lily/include/global-context.hh (Context): take \score key upon init.
16655
16656         * lily/object-key-dumper.cc (serialize_key): new file.
16657
16658         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
16659
16660         * lily/lily-lexer.cc: remove \quote.
16661
16662         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
16663
16664         * lily/context.cc (Context): take key argument in ctor.
16665         (create_context): new function
16666
16667         * lily/grob.cc (Grob): take key argument in ctor.  
16668
16669         * lily/lilypond-key.cc (do_compare): new file.
16670
16671         * lily/object-key.cc (Object_key): new file.
16672
16673         * lily/include/object-key.hh (class Object_key): new file.
16674
16675         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
16676
16677 2004-11-13  Graham Percival  <gperlist@shaw.ca>
16678
16679         * Documentation/user/lilypond-book.itely: add small warning about
16680         noindent default in lilypond-book.
16681
16682         * Documentation/user/converters.itely: add examples for convert-ly.
16683
16684         * Documentation/user/examples.itely: change version string in templates
16685         to 2.4.0.
16686
16687 2004-11-12  Karl Hammar  <karl@aspodata.se>
16688
16689         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
16690         cmdline, use xargs instead (backportme)
16691
16692 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
16693         
16694         * Documentation/user/: Numerous fixes in the user manual.
16695
16696 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16697
16698         * lily/parser.yy (re_rhythmed_music): search music expression for
16699         context-id, surround by \new Voice if not found. Fixes:
16700         addlyrics-second-staff.ly
16701
16702         * VERSION: 2.5.0 released.
16703         
16704 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
16705
16706         * Documentation/index.html.in: Fix url to one big page.  (backportme)
16707
16708         * Documentation/user/GNUmakefile: Separate rules for split and
16709         unsplit html documents.  Remove perl massaging.  (backportme)
16710
16711 2004-11-11  Graham Percival  <gperlist@shaw.ca>
16712
16713         * Documentation/user/lilypond-book.itely: add short warning about
16714         \lilypond{} in LaTeX docs.
16715
16716 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16717
16718         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
16719         found.  (backportme)
16720
16721         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
16722         version requirement.  (backportme)
16723
16724         * configure.in: Be explicit about old versions of
16725         ec-fonts-mtraced.  (backportme)
16726
16727         * lily/context-selector.cc (set_tweaks): New function.
16728         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
16729         web with -DTWEAK.
16730
16731         * Documentation/user/introduction.itely (Automated engraving):
16732         Remove fragment option.  Fixes web.
16733
16734         * lily/context-property.cc (make_item_from_properties):
16735         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
16736         #ifdef.
16737
16738         * scm/define-context-properties.scm
16739         (all-internal-translation-properties): Add tweakRank and tweakCount.
16740
16741         * lily/grob.cc: 
16742         * scm/define-grob-properties.scm (all-internal-grob-properties):
16743         Add tweak-rank and tweak-count.
16744
16745 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16746
16747         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
16748         New function.
16749         (text): Use them.
16750
16751         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
16752         animated/opaque grob dragging tweaks.
16753
16754         * buildscripts/guile-gnome.sh: Update.
16755
16756 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
16757
16758         * scm/define-grobs.scm (all-grob-descriptions): Added
16759         line-interface to the LigatureBracket object.
16760
16761 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16762
16763         * scm/framework-gnome.scm (item-event): Support non-animated mouse
16764         dragging tweaks.
16765
16766         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
16767
16768         * lily/context-selector.cc (store_context): New function.
16769
16770         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
16771         (store_grob): New function.
16772         (identify_grob): Add Moment parameter.
16773
16774         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
16775         exists.
16776
16777         * scm/framework-gnome.scm (save-tweaks): Write as alist.
16778
16779 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
16780
16781         * scm/framework-gnome.scm (item-event): Print grob id.
16782         (save-tweaks): New function.
16783         (tweak): New funtion.
16784         (item-event): Use it, bound to arrow keys.
16785
16786         * lily/context-property.cc (make_item_from_properties): Register grob.
16787         * lily/context.cc (add_context): Register context.
16788
16789         * lily/include/context-selector.hh:
16790         * lily/include/grob-selector.hh:
16791         * lily/context-selector.cc:
16792         * lily/grob-selector.cc: New file.
16793
16794 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16795
16796         * lily/slur.cc: add 'positions to interface
16797
16798         * lily/main.cc: reinstate PS as standard output format. 
16799
16800         * scm/framework-tex.scm (output-preview-framework): print systems
16801         up to first non title system.
16802
16803         * lily/grace-engraver.cc (start_translation_timestep): split
16804         scm_cadddr
16805         
16806 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16807
16808         * lily/quote-iterator.cc (Module): remove old quote-iterator
16809
16810         * scm/define-music-types.scm (music-descriptions): move
16811         NewQuoteMusic over QuoteMusic
16812
16813         * Documentation/user/notation.itely (Formatting cue notes): use
16814         \cueDuring.
16815
16816         * lily/new-quote-iterator.cc (quote_ok): new function.
16817
16818         * input/regression/quote-cue-during.ly: new file.
16819
16820         * input/regression/quote-grace.ly: new file.
16821
16822         * scm/define-context-properties.scm (Module): change definition of
16823         graceSettings
16824
16825         * lily/context-property.cc (Module): rename from
16826         translator-property.cc
16827
16828         * lily/context.cc (context_name_symbol): new function
16829
16830         * lily/grace-engraver.cc: new file. Set properties for grobs based
16831         on the grace-ness of now_moment().
16832
16833         * scm/music-functions.scm (add-grace-property): use list
16834         iso. vector for graceSettings
16835         remove set-{start,stop}-grace-properties. 
16836
16837         * lily/new-quote-iterator.cc (construct_children): set
16838         quote_outlet_ if no quoted-context-{id,type} specified.
16839
16840         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
16841
16842         * lily/parser.yy (command_element): remove \quote.
16843
16844         * ly/music-functions-init.ly (location): add quoteDuring music
16845         function. 
16846
16847         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
16848         optional semicolon. (backportme)
16849
16850 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16851
16852         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
16853         need to link to GUILE et al.
16854
16855 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16856
16857         * scm/define-music-properties.scm (all-music-properties): add
16858         quoted-context-type, quoted-context-id.
16859
16860         * scm/lily.scm (type-check-list): new function.
16861         
16862         * scm/lily-library.scm: new file. Generic library routines.
16863
16864         * lily/parser.yy (Generic_prefix_music): move typechecking out of
16865         parser.
16866
16867         * ly/music-functions-init.ly: add quoteDuring function.
16868
16869         * lily/include/music-iterator.hh (class Music_iterator): rename
16870         set_translator -> set_context
16871
16872         * lily/parser.yy (Generic_prefix_music_scm): add
16873         MUSIC_FUNCTION_SCM_SCM_MUSIC
16874
16875         * scm/lily.scm (sanitize-command-option): new function. (backportme)
16876
16877         * scm/framework-tex.scm (header): sanitize TeX paper size.
16878         (backportme)
16879
16880 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16881
16882         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
16883
16884         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
16885
16886         * scm/framework-tex.scm (font-load-command): Use T1 if no
16887         font-encoding set.  (backportme)
16888
16889         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
16890         exists before converting.  (backportme)
16891
16892         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
16893         exists before converting.  (backportme)
16894         (convert-to-ps): Remove .ps file if it exists before
16895         converting.  (backportme)
16896
16897         * lily/lexer.ll: Remove extra progress newline, use present tense.
16898
16899         * scm/paper.scm (paper-alist): public.
16900         * scm/framework-tex.scm (convert-to-ps):
16901         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
16902         command line.
16903
16904 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16905
16906         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
16907
16908         * lily/recording-group-engraver.cc (derived_mark): mark
16909         now_events_. (backportme)
16910
16911 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16912
16913         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
16914
16915         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
16916         invoking latex. (backportme.)
16917
16918         * lily/stem.cc (off_callback): center stems for all rest stems.
16919
16920 2004-11-05  Werner Lemberg  <wl@gnu.org>
16921
16922         * Documentation/user/lilypond.tely: Add more guidelines for writing
16923         lilypond texinfo documents.
16924
16925 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
16926
16927         * Documentation/index.html.in: remove <hr>.
16928
16929         * THANKS: change 2.3 to 2.4.
16930
16931 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
16932
16933         * scm/output-gnome.scm: More fontconfig comment.
16934
16935 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
16936
16937         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
16938         <package> directory in $(builddir)/share according with
16939         PACKAGE_NAME defined in the VERSION file.
16940
16941 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16942
16943         * lily/beam.cc (rest_collision_callback): use local beam
16944         multiplicity.
16945
16946         * input/regression/stem-stemlet.ly: new file.
16947
16948         * lily/stem.cc (add_head): store rests as well.
16949
16950         * scm/define-grob-properties.scm (all-user-grob-properties): add
16951         stemlet-length
16952
16953         * lily/stem.cc: store rests as well.
16954         
16955         * input/regression/new-slur.ly: mention forcing.
16956
16957 2004-11-04  Werner Lemberg  <wl@gnu.org>
16958
16959         * Documentation/user/*: A new round of layout fixes and document
16960         structure cleanup.
16961
16962 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
16963
16964         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
16965
16966 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
16967
16968         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
16969
16970 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
16971
16972         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
16973
16974         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
16975
16976         * lily/main.cc (main): Invoke identify.
16977
16978         * scm/lily.scm (postscript->pdf): Remove progress newline.
16979         Write progress to stderr.
16980
16981         * lily/paper-book.cc (output): Remove progress newline.
16982
16983         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
16984         gettext on user messages, and remove whitespace.
16985
16986         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
16987
16988         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
16989         argv[0] (Thomas Scharkowski).
16990
16991         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
16992         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
16993         for ec-fonts-mtraced.
16994
16995         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
16996         --srcdir build (Bertalan).
16997
16998         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
16999         headers and library too (Laura Conrad).
17000
17001         * Documentation/topdocs/INSTALL.texi (Top): Mention development
17002         package for guile too (Laura Conrad).
17003
17004         * lily/main.cc (usage): Typo.
17005
17006 2004-11-02  Werner Lemberg  <wl@gnu.org>
17007
17008         * Documentation/user/notation.ly: More fixes to improve appearance.
17009
17010         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
17011         better output for multicolumn tables.
17012
17013 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
17014
17015         * lily/main.cc (dir_info): Fixed typo in the printouts.
17016
17017 2004-11-01  Werner Lemberg  <wl@gnu.org>
17018
17019         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
17020         of output.
17021         Set `per_line' to 2; replace hard-coded value with it.
17022
17023         * Documentation/user/*: Many fixes to improve appearance of
17024         printed manual.
17025
17026 2004-11-01  Werner Lemberg  <wl@gnu.org>
17027
17028         * Documentation/user/changing-defaults.itely,
17029         Documentation/user/notation.ly,
17030         Documentation/user/programming-interface.itely: Use @/.
17031         Fix formatting of some lilypond snippets and tables.
17032
17033         * scripts/lilypond-book.py (compose_ly): Provide useful default
17034         for LINEWIDTH in `override'.
17035
17036 2004-10-31  Graham Percival  <gperlist@shaw.ca>
17037
17038         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
17039
17040 2004-10-31  Werner Lemberg  <wl@gnu.org>
17041
17042         Resetting @exampleindent to `5' gives ugly results with texinfo's
17043         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
17044         (if not quoting) to change @exampleindent only locally.
17045
17046         * scripts/lilypond-book.py (NOQUOTE): New variable.
17047         (output) [LATEX]: Remove AFTER and BEFORE.
17048         [TEXINFO]: Remove AFTER and BEFORE.
17049         Fix QUOTE and VERBATIM pattern.
17050         Add NOQUOTE pattern.
17051         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
17052         and BEFORE.
17053         [output_texinfo]: Use NOQUOTE.
17054
17055 2004-10-31  Graham Percival  <gperlist@shaw.ca>
17056
17057         * Documentation/user/changing-defaults.itely: clarify paper
17058         size commands with correct info.
17059
17060         * Documentation/user/lilypond-book.itely: add more docs for
17061         filename extensions.
17062
17063 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
17064
17065         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
17066         (PATCH_LEVEL): start 2.5.0.
17067
17068 #Local variables:
17069 #coding: utf-8
17070 #End:
17071