]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
More info about stanzas; thanks Geoff!
[lilypond.git] / ChangeLog
1 2006-10-25  Graham Percival  <gpermus@gmail.com>
2
3         * Diocumentation/user/instrument-notation.itely: added more
4         info about stanzas; thanks Geoff!
5
6 2006-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7
8         * scm/define-context-properties.scm (all-user-translation-properties):
9         noteToFretFunction: Add.
10
11         * scm/define-grobs.scm (all-grob-descriptions): FretBoard: use
12         fret-diagram-interface (WAS: fret-board-interface).  Fixes build.
13
14 2006-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
15
16         * flower/file-name.cc (dos_to_posix): Help std::string.copy with
17         trailing zero.
18
19         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
20         Remove bashism in delete.
21
22 2006-10-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
23
24         * scm/define-grobs.scm (all-grob-descriptions): set finger-code.
25
26         * scm/translation-functions.scm (determine-frets-mf): flatten let*
27
28         * scm/define-context-properties.scm
29         (all-user-translation-properties): add maximumFretStretch property.
30
31         * scm/translation-functions.scm (tunings): read and use maximumFretStretch.
32
33         * lily/source-file.cc (get_counts): use multibyte variable.
34
35         * scm/translation-functions.scm (determine-frets-mf): new
36         function: compute fret numbers. 
37
38         * scm/output-lib.scm (string-frets->description) new function.
39         (fret-board::calc-stencil): new function
40
41         * scm/fret-diagrams.scm (fret-diagram-verbose): update doc string.
42
43         * scm/define-grobs.scm (all-grob-descriptions): add FretBoard grob. 
44
45         * lily/include/lily-guile.hh (ly_cxx_vector_to_list): new function.
46
47         * lily/tab-note-heads-engraver.cc: cleanups.
48
49         * lily/fretboard-engraver.cc: new file
50
51         * ly/engraver-init.ly: add FretBoards context
52
53 2006-10-24  Joe Neeman  <joeneeman@gmail.com>
54
55         * lily/grob.cc (pure_relative_y_coordinate)
56         (pure_height): use the new call_pure_function stuff
57
58         * lily/grob-property.cc (call_pure_function): wrapper for the scheme
59         call-pure-function
60
61         * lily/side-position-interface.cc (pure_y_aligned_side): add an
62         optarg
63
64         * lily/simple-closure.cc (ly_eval_simple_closure): make
65         simple-closure evaluatable from scheme
66         (evaluate_with_simple_closure): make simple-closures pure-
67         evaluatable
68
69         * lily/slur.cc (pure_outside_slur_callback): new function
70
71         * ly/paper-defaults.ly: change default blank-page-force to 2 (this
72         fits in with previous changes that made the page forces much
73         smaller)
74
75         * scm/define-grobs.scm (call-pure-function): generalise pure-Y-offset
76         and pure-Y-extent into this new function.
77         (pure-conversions-alist): add outside-slur-callback
78
79 2006-10-24  Mats Bengtsson  <mabe@drongo.s3.kth.se>
80
81         * Documentation/user/advanced-notation.itely (Instrument names):
82         Remove obsolete bug workaround for instrument names on piano
83         staff. 
84
85 2006-10-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
86
87         * Documentation/user/lilypond-book.itely (Integrating DocBook and
88         music): patch by Bertalan Fodor for docbook.
89
90         * Documentation/topdocs/GNUmakefile (LILYPOND_BINARY): use instead
91         of $(LILYPOND). Prevents lilypond run for .txt files.
92
93         * INSTALL.txt: gitness.
94
95         * .cvsignore: update to force gitness. 
96
97 2006-10-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
98
99         * lily/tuplet-bracket.cc (calc_position_and_height): robustness:
100         detect suicide in nested tuplets.
101
102 2006-10-23  Werner Lemberg  <wl@gnu.org>
103
104         * lily/pango-font.cc (Pango_font::pango_item_string_stencil): Fix
105         typo in argument to FT_Get_X11_Font_Format.
106
107 2006-10-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
108
109         * stepmake/stepmake/po-vars.make: more gitness.
110
111         * flower/polynomial.cc (check_sol): no empty if bodies. 
112
113 2006-10-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
114
115         * stepmake/stepmake/po-vars.make: test change for GIT gateway.
116
117 2006-10-22  Jürgen Reuter  <reuter@ipd.uka.de>
118
119         * Documentation/user/examples.itely (Transcription of mensural
120         music): Added more comments in .ly source.  Suggest to remove
121         Forbid_line_break_engraver to allow line breaking at all bars.
122
123         * Documentation/user/instrument-notation.itely (Ancient
124         articulations): Updated @refbugs regarding episem.
125
126         * Documentation/user/instrument-notation.itely (Gregorian square
127         neumes ligatures): Added \augmentum dots.  Updated @refbugs
128         regarding \augmentum.
129
130         * input/test/gregorian-scripts.ly: Removed obsolete TODOs.
131
132         * input/test/ligature-vaticana.ly: Added \augmentum dots.  Updated
133         comment.
134
135         * lily/vaticana-ligature-engraver.cc: Added TODO comment for
136         \augmentum dots.
137
138         * ly/gregorian-init.ly: Added \augmentum macro.
139
140 2006-10-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
141
142         * lily/gregorian-ligature-engraver.cc (fix_prefix): const correctness.
143
144         * lily/pango-font.cc (pango_item_string_stencil): use
145         FT_Get_X11_Font_Format()
146
147 2006-10-22  John Mandereau  <john.mandereau@free.fr>
148
149         * po/fr.po: update translation.
150
151 2006-10-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
152
153         * VERSION (PATCH_LEVEL): bump version
154
155         * input/regression/horizontal-bracket-break.ly: new file.
156
157         * scm/define-grobs.scm (all-grob-descriptions): calc
158         connect-to-neighbor. 
159
160         * lily/horizontal-bracket.cc (make_bracket): support
161         connect-to-neighbor.  Fix #118
162
163         * VERSION: release 2.9.26-2
164
165         * lily/ttf.cc (make_index_to_charcode_map): remove debugging gobs.
166
167         * VERSION (PACKAGE_NAME): release 2.9.26
168
169         * buildscripts/output-distance.py (test_basic_compare): add
170         multipage test.
171         (FileLink.multi_img_cell): new function, glob multi-page png
172         images.
173
174 2006-10-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
175
176         * po/lilypond.pot: update.
177
178         * Documentation/topdocs/NEWS.tely (Top): remove TODOs.
179
180         * Documentation/user/global.itely (File structure): remove
181         \addqoute remark.
182
183         * lily/parser.yy (FIXME): remove ADDQUOTE
184
185         * Documentation/user/global.itely (Extracting fragments of
186         notation): new node, about clip systems.
187
188         * Documentation/user/lilypond-book.itely (Many quotes of a large
189         score): ref to clip systems.
190
191         * Documentation/user/instrument-notation.itely (Entering lyrics):
192         add note about lyric ties and required font.
193
194         * lily/open-type-font.cc (glyph_list): format errors.
195
196         * Documentation/user/programming-interface.itely (Scheme
197         procedures as properties): more doco on simple-closure and scheme
198         callbacks.
199         (Input variables and Scheme): use lilypond[verbatim], document
200         dummy statement.
201
202         * Documentation/user/page.itely (Displaying spacing): use \book
203         explicitly, so arrows show .
204         (Line breaking): add note about Forbid_line_break_engraver
205
206         * Documentation/user/tweaks.itely (Common tweaks): also set length
207         to prevent tie squeezing. 
208         (Default files): use @var{}
209
210         * Documentation/user/converters.itely (Invoking abc2ly): remove mup2ly.
211         (Generating LilyPond files): add FOMUS.
212
213 2006-10-20  Joe Neeman  <joeneeman@gmail.com>
214
215         * scm/define-grobs.scm (all-grob-descriptions): set side-axis and
216         Y-offset for TextScript and Script
217
218         * lily/text-engraver.cc (make_item): 
219         * lily/script-engraver.cc (make_script_from_event):
220         remove call to Side_position_interface::set_axis since all scripts
221         now have this set by default
222
223         * lily/context.cc: 
224         * lily/prob.cc: use variables
225
226 2006-10-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
227
228         * lily/page-turn-engraver.cc (acknowledge_note_head): don't look
229         at typography, rather analyse stream event duration. 
230
231         * Documentation/user/page.itely (Page formatting): set a6 paper
232         for system separator example.
233         
234         * lily/arpeggio.cc (Module): idem.
235
236         * lily/accidental-placement.cc: add script-priority property.
237
238         * scm/framework-ps.scm (dump-stencil-as-EPS): thinko.
239
240         * lily/ttf.cc (print_trailer): if all else fails: use
241         glyphIndexXXXX as glyph name. Fixes #117.
242
243         * lily/pango-font.cc (pango_item_string_stencil): only use cmap
244         entry if cmap contains glyph.
245         (get_index_to_charcode_map): remove from Pango_font class, use
246         global filename -> font mapping.
247         (get_glyph_index_name): new function.
248         (pango_item_string_stencil): use glyphIndexXXXX as glyph name,
249         only for TTF. 
250
251         * scripts/lilypond-book.py (main): use -deps-box-padding=-3
252
253         * scm/framework-ps.scm (dump-stencil-as-EPS): use eps-box-padding,
254         a number.
255
256         * scm/define-grob-properties.scm (all-user-grob-properties):
257         remove outdated doc. Fixes #116
258
259         * lily/completion-note-heads-engraver.cc (process_music): always
260         clone input events; otherwise we may overwrite input 'duration
261         property. Fixes #115.
262
263         * lily/general-scheme.cc (LY_DEFINE): explicit cast in case
264         scm_t_int32 != int
265
266         * scm/output-svg.scm (pango-description-regexp-comma): Remove ^
267         anchor. Fixes #114
268
269         * VERSION (PATCH_LEVEL): bump version.
270
271 2006-10-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
272
273         * lily/engraver.cc (internal_make_grob): use variables.
274
275         * flower/string-convert.cc (dec2double): clean-up warnings. 
276
277         * configure.in (CXXFLAGS): add -Werror.
278
279         * VERSION (PACKAGE_NAME): release 2.9.25
280
281 2006-10-18  Joe Neeman  <joeneeman@gmail.com>
282
283         * lily/simple-spacer.cc (get_line_forces): test for non-fitting
284         line even if we precede a forced break.
285
286         * lily/optimal-page-breaking.cc (try_page_spacing): square line
287         forces too. Make page-spacing weight default to 10 because the
288         changes to vertical springs decreased the page force/line force
289         proportions. Also, take the average of line force and page force
290         instead of just the sum.
291
292         * lily/constrained-breaking.cc (initialize): make the stiffness
293         of the vertical springs depend on the height of the system. This
294         prevents pages with only a few large systems from getting huge
295         forces
296
297         * Documentation/user/page.itely (Page formatting): document the
298         change in default page-spacing-weight
299
300         * lily/include/constrained-breaking.hh: initialise bottom_padding_
301
302 2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
303
304         * input/typography-demo.ly (melody): remove superfluous slur.
305
306         * scm/define-grob-interfaces.scm (piano-pedal-script-interface):
307         add piano-pedal-script-interface
308
309 2006-10-18  Bertalan Fodor  <lilypondtool@organum.hu>
310
311         * scripts/lilypond-book.py: DocBook support.
312
313 2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
314
315         * lily/piano-pedal-engraver.cc (struct Pedal_info): remove
316         Y-alignment code.
317         (stop_translation_timestep): set bound to currentMusicalColumn if
318         not set yet. Fixes #102
319
320         * lily/piano-pedal-bracket.cc: formatting.
321
322         * input/test/engraver-one-by-one.ly (MyStaff): reformat.
323
324         * lily/piano-pedal-align-engraver.cc: new class
325         Piano_pedal_align_engraver. Handle side-positioning Y-alignment
326         for piano pedals.  
327
328 2006-10-18  Heikki Junes  <hjunes@gmail.com>
329
330         * po/fi.po: Update Finnish translation (before the next release).
331
332 2006-10-17  Joe Neeman  <joeneeman@gmail.com>
333
334         * lily/system.cc (get_paper_system): reinstate the backwards-
335         compatible page breaking for the old page breaker.
336
337 2006-10-17  Erik Sandberg  <mandolaerik@gmail.com>
338         
339         * lily/recording-group-engraver.cc: removed
340
341         * lily/context.cc, lily/translator-group.cc: Don't touch
342         Context::implementation_ if it's null
343
344 2006-10-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
345
346         * scm/paper.scm: only use left-margin if defined.
347
348         * scm/define-grob-interfaces.scm (stroke-finger-interface): typo.
349
350         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): idem.
351
352         * lily/new-fingering-engraver.cc: stringFingerOrientations ->
353         strokeFingerOrientations
354
355         * lily/script-column.cc (row_before_line_breaking): also handle
356         accidentals and arpeggios in horizontal script stacking.
357
358         * lily/script-row-engraver.cc (acknowledge_accidental_placement):
359         new function.
360
361         * input/regression/script-stack-horizontal.ly: trim.
362
363 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
364
365         * scm/output-lib.scm (stroke-finger::calc-text): allow reading of
366         'text property too.
367
368         * ly/music-functions-init.ly: rename to StrokeFingerEvent, set
369         'text if string argument.
370
371         * scm/define-grobs.scm (all-grob-descriptions): rename to StrokeFinger.
372
373         * scm/define-context-properties.scm
374         (all-user-translation-properties): change to strokeFingerOrientations
375
376 2006-10-16  Erik Sandberg  <mandolaerik@gmail.com>
377
378         * lily/parser.yy: remove debug output
379
380 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
381
382         * ly/paper-defaults.ly: set left/right margin.
383
384         * scm/paper.scm (set-paper-dimensions): use left-margin and
385         right-margin for computing linewidth.
386
387         * Documentation/topdocs/NEWS.tely (Top): idem.
388
389         * input/regression/lyric-tie.ly (texidoc): use vowels for tied
390         lyrics example.
391
392         * scm/define-markup-commands.scm (tied-lyric): increase negative
393         space: space syllables tighter.
394
395         * VERSION (PATCH_LEVEL): bump version.
396
397         * scm/paper.scm: patch by Arvid Gr"otting, arvidgr@gmail.com: tune
398         Ax paper sizes. 
399
400 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
401
402         * COPYING: further clarification
403
404         * VERSION: release 2.9.24
405
406         * input/regression/script-stack-horizontal.ly: add version.
407
408         * scm/lily-library.scm (list-join): use fold-right. Fixes #112
409
410         * input/regression/lyric-tie.ly (texidoc): use different words.
411
412         * mf/GNUmakefile (ALL_GEN_FILES): remove fonts.cache-1
413
414 2006-10-15  Erik Sandberg  <mandolaerik@gmail.com>
415
416         * lily/*.cc, lily/include/*.hh: eliminate dummy arguments from
417         macros ADD_TRANSLATOR, DECLARE_SMOBS and DECLARE_SIMPLE_SMOBS
418         
419 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
420
421         * mf/GNUmakefile: remove fc-cache calls; not necessary for fc 2.4; 
422
423         * Doxyfile: remove file.
424
425         * scm/define-grob-interfaces.scm (string-finger-interface): add
426         string-finger-interface
427
428         * lily/general-scheme.cc (LY_DEFINE): move
429         ly_camel_case_to_lisp_identifier to here. Use vector<char> iso. char[] 
430
431         * Documentation/topdocs/NEWS.tely (Top): add note for
432         string-finger feature.
433
434         * scm/define-grobs.scm (all-grob-descriptions): add 'string-names
435         property.
436
437         * scm/output-lib.scm (string-finger::calc-text): read 'digit
438         instead of 'text
439
440         * input/regression/script-stack-horizontal.ly: new file.
441
442         * ly/engraver-init.ly: add Script_row_engraver.
443
444         * lily/script-column.cc (order_grobs): refactor: separate axis
445         independent code.
446         (row_before_line_breaking): new function.
447
448         * lily/script-row-engraver.cc (Script_row_engraver): new file.
449
450         * scm/define-grobs.scm (all-grob-descriptions): add ScriptRow
451
452 2006-10-14  Jürgen Reuter  <reuter@ipd.uka.de>
453
454         * Documentation/user/instrument-notation.itely: Cleanup: Remove
455         annoying skip notes from mensural ligature example.  Update
456         @refbugs for ligatures and mensural ligatures.
457
458         * lily/coherent-ligature-engraver.cc,
459         lily/include/coherent-ligature-engraver.hh,
460         lily/mensural-ligature-engraver.cc,
461         lily/vaticana-ligature-engraver.cc: Revise code for item
462         reparentizing.  There should now be less programming_error
463         messages.
464
465         * lily/mensural-ligature-engraver.cc: Improve placement of dots.
466
467         * lily/mensural-ligature.cc, lily/vaticana-ligature.cc:
468         Maintenance bugfix: Don't create empty Stencil (), but empty box
469         instead.  This fix should eliminate some programming_error
470         messages.
471
472         * ly/engraver-init.ly (MensuralStaff): Set default accidental
473         style.
474
475         * input/regression/mensural-ligatures.ly: Maintenance bugfix: Move
476         \layout block _before_ score.
477
478 2006-10-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
479
480         * GNUmakefile.in (PATCH_FILES): remove darwin.patch.
481
482         * lily/pango-font.cc (pango_item_string_stencil): more verbose message.
483
484 2006-10-13  Erlend Aasland  <erlenda@gmail.com>
485
486         * lily/note-collision.cc: fix issue #44 (dot/notehead collision)
487
488 2006-10-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
489
490         * VERSION (PATCH_LEVEL): bump version.
491
492         * COPYING: clarify exception note.
493
494         * lily/main.cc: remove remark about "COPYING".
495
496         * scm/framework-ps.scm (clip-system-EPSes): change ordering, so
497         system-count starts at 0 for each clip-region. Change name to
498         FILE[-COUNT]-from-FROM-to-TO-clip[-COUNT]. Take clip-regions from
499         layout block, per score.
500
501 2006-10-13  Erik Sandberg  <mandolaerik@gmail.com>
502
503         * lily/input-smob.cc: add equal_p for Input
504
505         * lily/music-scheme.cc (ly_camel_case_to_lisp_identifier): new
506         function
507
508         * lily/parser.yy: MY_MAKE_MUSIC sets music origin
509
510         * lily/prob.cc: Add equal_p predicate for Prob
511
512         * lily/translator.cc: small cleanup
513
514         * scm/document-music.cc: use data from translator listener
515         registration to generate documentation for event classes
516
517         * lily/*: Eliminate accept arg of ADD_TRANSLATOR
518         
519         * lily/include/*: Eliminate dummy arg of DECLARE_*SMOBS
520         
521 2006-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
522
523         * GNUmakefile.in (SCRIPTS): Remove lexer-gcc-3.1.sh.
524
525 2006-10-12  Jan Nieuwenhuizen  <janneke@gnu.org>
526
527         * Documentation/topdocs/INSTALL.texi: Thinko.
528
529         * .cvsignore: Update.
530
531         * lexer-gcc-3.1.sh: Remove.
532
533         * Documentation/topdocs/INSTALL.texi: Remove obsolete ftp server.
534         Update anonymous cvs access.  Remove comment about gcc 3.0.4.
535
536 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
537
538         * VERSION: release 2.9.23
539
540         * lily/paper-column-engraver.cc (stop_translation_timestep): also
541         typecheck barnumber.
542
543         * scm/framework-ps.scm (dump-stencil-as-EPS): fix thinkos.
544
545         * scm/lily.scm (type-p-name-alist): add rhythmic-location? type name.
546
547         * Documentation/topdocs/NEWS.tely (Top): doc new clipping feature
548
549         * input/regression/clip-systems.ly (Notes): new file. 
550
551         * scm/lily.scm (define-scheme-options): add clip-systems option.
552
553         * scm/framework-ps.scm (dump-stencil-as-EPS-with-bbox): new
554         function
555         (dump-stencil-as-EPS): move bbox calculation from previous
556         dump-stencil-as-EPS
557         (output-framework): use -dclip-systems 
558
559         * scm/lily-library.scm (filtered-map): new function
560
561         * scm/framework-ps.scm (clip-system-EPS): new function.
562         (clip-system-EPSes): new function.
563
564         * lily/paper-column.cc: add rhythmic-location to interface
565
566         * scm/define-grob-properties.scm (all-user-grob-properties): add
567         rhythmic-location property.
568
569         * scm/clip-region.scm: new file: rhythmic-location data type and
570         system-clipped-x-extent function.
571
572         * ly/init.ly: use (scm clip-region)
573
574         * lily/paper-column-engraver.cc (stop_translation_timestep): set
575         rhythmic-location for paper column grobs.
576
577         * lily/grob-scheme.cc (LY_DEFINE): minor cleanup
578
579 2006-10-12  Jürgen Reuter  <reuter@ipd.uka.de>
580
581         * ly/engraver-init.ly: Remove obsolete comment on
582         Bar_number_engraver.
583
584         * Documentation/user/instrument-notation.itely: Tune Ancient
585         Articulations figure, such that the episem actually shows.
586
587         * lily/mensural-ligature.cc (internal_brew_primitive): Bugfix:
588         fix Han-Wen's fix (rev. 1.53): scm_is_pair -> scm_is_number.
589
590         * lily/vaticana-ligature-engraver.cc: Minor robustness fix /
591         cleanup.
592
593 2006-10-12  Graham Percival  <gpermus@gmail.com>
594
595         * Documentation/user/ {some}: minor edits that were lost somehow.
596
597 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
598
599         * VERSION (PACKAGE_NAME): bump version.
600
601         * input/regression/lyric-tie.ly (texidoc): new file.
602
603         * Documentation/topdocs/NEWS.tely (Top): add new feature.
604
605         * lily/general-scheme.cc (LY_DEFINE): elucidate docstring.
606
607         * scm/define-markup-commands.scm (tied-lyric): new function: split
608         string along ~ and reattach with U+203F (tie character) and
609         negative space.
610
611         * scm/output-lib.scm (lyric-text::calc-text): new function.
612
613         * lily/lyric-engraver.cc (process_music): don't set 'text.
614
615         * scm/output-lib.scm (string-finger::calc-text): new function
616         (lyric-text::print): new function.
617
618         * lily/new-fingering-engraver.cc (add_fingering): refactor; make
619         generic for fingering & string number. Use for string-finger. 
620
621         * scm/define-music-types.scm (music-descriptions): add
622         StringFingerEvent
623
624         * lily/fingering-engraver.cc (listen_string_finger): new function
625
626         * scm/define-grobs.scm (all-grob-descriptions): add StringFinger
627
628         * scm/define-context-properties.scm
629         (all-user-translation-properties): add stringFingerOrientations
630
631 2006-10-11  Jürgen Reuter  <reuter@ipd.uka.de>
632
633         * mf/parmesan-dots.mf (new), mf/parmesan-generic.mf,
634         ly/engraver-init.ly: Added vaticana-style augmentum dot glyph.
635
636         * lily/dots.cc: Added style property for dots.
637
638         * mf/parmesan-heads.mf: Fix typo in comment.
639
640         * mf/feta-bolletjes.mf, scm/output-lib.scm: Fix longa notes bug by
641         adding longa head to feta font and removing obsolete default
642         mapping scheme code.
643
644 2006-10-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
645
646         * scm/output-lib.scm (fingering::calc-text): use origin
647         event-property, not music-property.
648
649         * lily/lilypond.rc.in: spell my name correctly.
650
651 2006-10-10  Joe Neeman  <joeneeman@gmail.com>
652
653         * lily/grob.cc (pure_height): only add minimum-Y-extent if we
654         already have a non-empty extent. Fixes estimation for Hara-kiri
655         staves.
656
657 2006-10-09  Jürgen Reuter  <reuter@ipd.uka.de>
658
659         * ly/gregorian-init.ly: Simplify definition of \episemInitium and
660         \episemFinis.
661
662         * lily/ligature-engraver.cc: Remove unused #include.
663
664         * lily/vaticana-ligature-engraver.cc: Fix placement of dots.
665         Bugfix: remove method check_for_prefix_loss(Item *) from global
666         namespace to avoid namespace pollution.
667
668 2006-10-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
669
670         * VERSION: release 2.9.22
671
672         * ly/generate-documentation.ly: update option name.
673
674         * lily/dynamic-text-spanner.cc (print): revert fix.
675
676         * scm/define-grob-interfaces.scm
677         (trill-pitch-accidental-interface):
678         add trill-pitch-accidental-interface
679
680         * lily/dots-engraver.cc (acknowledge_rhythmic_head): only
681         dereference if it's really a duration.
682
683         * lily/figured-bass-engraver.cc (process_music): clear spanner if
684         useBassFigureExtenders is not set.
685         (listen_bass_figure): record as new event if
686         useBassFigureExtenders not set. Fixes #103.
687
688         * scm/stencil.scm (circle-stencil): don't center stencil argument,
689         instead: move circle. Fixes #107.
690
691         * scm/define-grobs.scm (all-grob-descriptions): set
692         allow-loose-spacing for PaperColumn and
693         NonMusicalPaperColumn. Kludge for #110.
694
695         * lily/spaceable-grob.cc: add allow-loose-spacing property.
696
697         * lily/spacing-determine-loose-columns.cc (is_loose_column):
698         allow-loose-spacing property.
699
700         * scm/define-markup-commands.scm (postscript): gsave & grestore
701         around embedded PS. Do setlinewidth too. Fixes  #109.
702
703 2006-10-08  Jürgen Reuter  <reuter@ipd.uka.de>
704
705         * lily/ligature-bracket-engraver: Bugfix: Add missing stream event
706         code.  This patch fixes ligature brackets that were not at all
707         engraved any more.
708
709 2006-10-08  Graham Percival  <gpermus@gmail.com>
710
711         * Docuemntation/user/page.itely: clarify two-pass vs. ragged-bottom.
712
713         * ly/property-init.ly: fix sacred harp notehead shapes (bug 96).
714
715         * scm/define-context-properties.scm: clarified docs (bug 91).
716
717         * Documentation/user/basic-notation.itely: document volta brackets
718         not aligning (bug 63).
719
720         * Documentation/user/ global.itely invoking.itely: ignore or
721         add warnings about texstr.
722
723 2006-10-08  John Mandereau  <john.mandereau@free.fr>
724
725         * po/fr.po: update translation.
726
727         * po/: update msgids.
728
729 2006-10-08  Jan Nieuwenhuizen  <janneke@gnu.org>
730
731         * GNUmakefile.in (HELP_CATALOGS): Fix in-build-tree locales.
732
733 2006-10-08  Nicolas Sceaux  <nicolas.sceaux@free.fr>
734
735         * Documentation/user/page.itely (Two-pass vertical spacing): add
736         documentation for two-pass spacing technique.
737
738 2006-10-06  Graham Percival  <gpermus@gmail.com>
739
740         * Documentation/user/convert-ly.txt: new file; new
741         storage place for this file (moved from bugs/ CVS).
742
743 2006-10-06  Jürgen Reuter  <reuter@ipd.uka.de>
744
745         * lily/note-head.cc: Fixed programming_error message.
746
747 2006-10-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
748
749         * scm/define-grobs.scm (pure-conversion): move pure-callback
750         further into body.
751
752         * scm/script.scm (default-script-alist): set avoid-slur for turn,
753         marcato, stopped, thumb.
754
755 2006-10-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
756
757         * lily/completion-note-heads-engraver.cc (process_music): don't
758         skimp on memory usage.
759
760         * lily/beam.cc (set_stem_lengths): do set_stemend for invisible
761         stems too. Fixes #5
762
763         * lily/parenthesis-engraver.cc (acknowledge_grob): set parent of
764         parenthesis item. This fixes premature Y-extent triggering. Fixes
765         issue #95. 
766  
767         * VERSION (PATCH_LEVEL): bump version.
768
769 2006-10-04  Graham Percival  <gpermus@gmail.com>
770
771         * Documentation/user/advanced-notation.itely: added
772         info about instrument names for piano or other contexts,
773         thanks Marcus!
774
775 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
776
777         * mf/feta-bolletjes.mf (solfa_quarter_width): use
778         solfa_base_notewidth as unit for non-DO-notes too.
779
780         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: update email.
781
782         * VERSION: release 2.9.21
783
784         * Documentation/topdocs/NEWS.tely (Top): simpler, more clearer
785         override.
786
787 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
788
789         * python/lilylib.py (progress): Minor fix.
790
791 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
792
793         * lily/note-name-engraver.cc: doc engraver.
794
795         * scm/output-lib.scm (hairpin::calc-grow-direction): new function.
796
797         * lily/dynamic-engraver.cc (process_music): don't set grow-direction.
798
799         * scm/define-grobs.scm (all-grob-descriptions): calc duration-log
800         by callback.
801
802         * lily/stem-engraver.cc (make_stem): don't set duration-log
803
804         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
805         write snippet-names binary.
806
807         * python/lilylib.py (system): use os.system for mingw32
808
809         * scripts/lilypond-book.py (bindir): use os.pathsep for prepending
810         to $PATH.
811
812         * scm/backend-library.scm: update email address.
813
814         * Documentation/topdocs/NEWS.tely (Top): add duration-log override
815         example.
816
817         * scm/define-grobs.scm (all-grob-descriptions): use callback to
818         calc dot count.
819
820         * lily/dots-engraver.cc (class Dots_engraver): new engraver:
821         handle dot creation separately.
822
823         * lily/tab-note-heads-engraver.cc (process_music): idem.
824
825         * lily/drum-note-engraver.cc (process_music): idem.
826
827         * lily/note-heads-engraver.cc (process_music): idem.
828
829         * lily/rest-engraver.cc: don't set duration-log.
830
831         * scm/output-lib.scm (string-number::calc-text): new function.
832         (note-head::calc-duration-log): new function.
833
834         * lily/fingering-engraver.cc (make_script): remove 'text setting.
835
836         * scm/output-lib.scm (fingering::calc-text): new function.
837
838 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
839
840         * scripts/lilypond-book.py: Fix typo gs-load-font -> gs-load-fonts
841          and include-eps-font -> include-eps-fonts
842
843 2006-10-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
844
845         * lily/multi-measure-rest-engraver.cc: use internalBarNumber
846
847         * lily/timing-translator.cc: list properties.
848         (start_translation_timestep): update internalBarNumber too.
849
850         * scm/define-context-properties.scm
851         (all-user-translation-properties): add internalBarNumber.
852
853         * input/regression/spacing-no-note.ly: new file.
854
855         * buildscripts/output-distance.py (link_file): verbosity for OSError.
856
857         * lily/book.cc: #include cleanup.
858
859         * lily/include/lily-guile-macros.hh: add assert to
860         scm_or_str2symbol(SCM).
861
862         * VERSION (PATCH_LEVEL): bump version.
863
864         * lily/spacing-spanner.cc (musical_column_spacing): handle
865         musical->nonmusical spacing case, where there is no spacing
866         wish. Fixes issue #61.
867
868         * lily/pango-font.cc (text_stencil): allow 'tight' bounds.
869         (pango_item_string_stencil): use logical rect horizontally (to
870         preserve spaces), ink_rect vertically (for time signatures).
871
872         * lily/font-metric.cc (word_stencil): new interface function
873
874         * input/regression/utf-8-mixed-text.ly: new file.
875
876         * lily/percent-repeat-engraver.cc (listen_percent): remove
877         spurious warning.
878
879         * lily/phrasing-slur-engraver.cc (acknowledge_script): only ack
880         non-dynamic scripts. Fixes #30.
881
882         * lily/slur.cc (outside_slur_callback): make offset_scm optional.
883
884         * lily/beam.cc (rest_collision_callback): make prev_offset optional.
885
886         * lily/grob-closure.cc (chain_offset_callback): don't pass 0 but
887         SCM_UNDEFINED for non-existent data.
888
889         * lily/side-position-interface.cc (general_side_position): allow
890         optional current_offset argument for chaining, so combinations of side-position
891         and outside slur callback don't add up.  Fixes issue #92.
892
893         * lily/pango-font.cc (pango_item_string_stencil): use
894         logical_rect. This prevents spaces after words from disappearing,
895         issue #72.
896         
897         * VERSION: release 2.9.20
898
899 2006-10-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
900
901         * scm/define-grob-properties.scm (all-user-grob-properties):
902         mention stencil as user settable.
903
904 2006-10-02  Joe Neeman  <joeneeman@gmail.com>
905
906         * Documentation/user/page.itely (Page formatting): 
907         document auto-first-page-number
908
909         * lily/page-breaking.cc (find_chunks_and_breaks): 
910         * lily/paper-score.cc (calc_breaking): Follow changes to the
911         Constrained_breaking interface
912
913         * lily/constrained-breaking.cc (calc_subproblem): run the main loop
914         here backwards, as an optimisation
915         (initialize): new function; move most of the code in resize () here
916         (combine_demerits): cache ragged_right_
917         (Constrained_breaking): constructor now takes the Paper_score
918
919 2006-10-02  Erik Sandberg  <mandolaerik@gmail.com>
920         
921         * lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to
922         avoid parser lookahead for 0-ary functions.
923
924         * lily/translator.cc: Extract event classes from
925         IMPLEMENT_TRANSLATOR_LISTENER for documentation generation.
926
927 2006-10-02  Heikki Junes  <hjunes@gmail.com>
928
929         * po/fi.po: Fix spaces, commas etc. in Finnish translation using
930         KBabel fix tool.
931
932 2006-10-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
933
934         * scm/layout-page-layout.scm (page-breaking-wrapper): new
935         function. Call the page breaking function selected in the
936         `page-breaking' \paper variable, then the post processing function
937         chosen using the `page-post-process' \paper variable.
938         (line-height): new function. Return the height of a system.
939         (line-minimum-position-on-page): new function. Return the position
940         of a system on page (using the previous line position), only
941         considering between system padding.
942         (stretchable-line?): new function. Says whether a line can be
943         stretched (ie. is not a title nor a single staff system).
944         (page-maximum-space-left): new function. Computes space left on a
945         page, when all systems are separated by their padding.
946
947         * lily/page-breaking.cc (breaking::make_pages): Move page post
948         processing function call to page breaking wrapper (common to all
949         page breakers).
950
951         * lily/paper-book.cc (book::pages): call the page breaking
952         wrapper, instead of the page breaker directly
953
954         * ly/paper-defaults.ly: Add \paper variables for page breaking
955         wrapper and page post processing function. Make
956         `write-page-layout' value depend on the 'dump-tweaks option. Add a
957         `system-maximum-stretch-procedure' variable for holding a function
958         computing the maximum stretch a system allows.
959
960         * scm/layout-page-dump.scm (write-page-breaks): computes the
961         stretch to apply to systems on a page to minimize left
962         space. Dump this stretch length.
963
964         * ly/music-functions-init.ly (spacingTweaks): implement it. Read
965         the system-stretch property of the tweak data to stretch the
966         system.
967         (includePageLayoutFile): Void function which includes the
968         generated page-layout file if it exists and if the page layout
969         dumping is not asked.
970         (scoreTweak): if the score tweak named by the argument exists,
971         return it.
972
973 2006-10-01  Joe Neeman  <joeneeman@gmail.com>
974
975         * lily/page-spacing.cc (compress_lines, uncompress_solution):
976         handle correctly the case where there are multiple \noPageBreaks
977         in a row.
978
979 2006-09-30  Laura Conrad <lconrad@laymusic.org>
980
981         * abc2ly.py adds segno (S) and Coda (O) to articulations.
982         
983         * abc2ly.py fix so that entering " -- " will translate to a -- in
984         the lilypond instead of a " - - "
985         
986 2006-09-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
987
988         * lily/align-interface.cc: fix typo
989
990         * lily/dynamic-text-spanner.cc (print): Add a special case for
991         trill spanner right sides. 
992
993         * scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1
994
995         * lily/align-interface.cc (get_extents_aligned_translates): add
996         support for padding variable.
997
998         * lily/break-align-interface.cc (self_align_callback): oops: use
999         loop variable in guard.
1000
1001         * input/regression/repeat-percent-grace.ly: new file.
1002
1003         * lily/percent-repeat-engraver.cc (start_translation_timestep):
1004         remember first currentCommandColumn of a grace run. Fixes issue 70.
1005
1006         * lily/percent-repeat-iterator.cc (class Percent_repeat_iterator):
1007         move class definition to CC file.
1008
1009         * lily/multi-measure-rest.cc (percent): use robust_relative_extent()
1010
1011         * lily/slash-repeat-engraver.cc (listen_percent): don't warn for
1012         measure-long  repeats.
1013
1014         * flower/include/international.hh: include stdarg.h
1015
1016 2006-09-30  Joe Neeman  <joeneeman@gmail.com>
1017
1018         * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
1019         put_systems_on_pages to return an empty result, we need to assign
1020         demerits properly in that case.
1021         (put_systems_on_pages): Make the number of pages depend on the
1022         evenness of page_number. Add auto-first-page-number.
1023         (calc_subproblem): ensure that the page-number is even for the
1024         left-hand page. Warn if the first page-turn doesn't fit onto the
1025         first (right-hand) page.
1026
1027         * lily/page-spacing.cc (solve): bug: demerits_ would always be inf
1028         (min_page_count): make this publicly accessible
1029         (min_page_count): fix a bug when there are forced page breaks that
1030         was introduced when I made this loop run backwards
1031         (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages):
1032         replace space_systems_on_min_pages with these two. The logic in
1033         space_systems_on_min_pages was getting too convoluted and is better
1034         contained in page-turn-page-breaking.
1035
1036         * lily/page-turn-engraver.cc (breakable_column): remove an always-true
1037         conditional
1038         (breakable_column): typo
1039
1040         * lily/source-file.cc (get_line): fix off-by-one error
1041         and clean up some of the logic
1042
1043 2006-09-29  Joe Neeman  <joeneeman@gmail.com>
1044
1045         * lily/page-breaking.cc (make_pages): honour the first-page-number
1046         property
1047
1048 2006-09-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1049
1050         * VERSION (PACKAGE_NAME): bump version.
1051
1052 2006-09-26  Pal Benko  <benko.pal@gmail.com>
1053
1054         * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
1055         (the latter is the same as petrucci-f which is kept for compatibility)
1056
1057 2006-09-26  Erik Sandberg  <mandolaerik@gmail.com>
1058         
1059         * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
1060
1061 2006-09-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1062
1063         * lily/global-context.cc (run_iterator_on_me): break out of loop
1064         if moment doesn't increase.
1065
1066         * scm/define-grob-properties.scm (all-user-grob-properties): add
1067         forced property.
1068
1069         * lily/accidental.cc (after_line_breaking): read forced property.
1070
1071         * lily/accidental-engraver.cc (process_acknowledged): set 'forced
1072         property.
1073
1074         * input/regression/accidental-forced-tie.ly:  new file.
1075
1076 2006-09-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1077
1078         * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
1079
1080         * lily/figured-bass-engraver.cc: only listen to rest events if
1081         ignoreFiguredBassRest is not set.
1082
1083         * scm/define-context-properties.scm
1084         (all-user-translation-properties): add ignoreFiguredBassRest property
1085
1086 2006-09-24  Joe Neeman  <joeneeman@gmail.com>
1087
1088         * lily/paper-book.cc (get_system_specs):
1089         (set_system_penalty): fix breakbefore.
1090         We used to set a penalty on the system after the break, now we
1091         set a permission on the system before the break
1092
1093         * lily/grob-property.cc: add scm debugging hooks into
1094         property modification
1095
1096         * lily/context-property.cc:
1097         * lily/engraver.cc:
1098         rename make_foo_from_properties to internal_make_foo and
1099         move it from context-property.cc to a member function of
1100         Engraver.
1101         
1102         * lily/include/lily-guile-macros.hh:
1103         overload ly_symbol2scm macro so that there is no more need
1104         to use internal_foo
1105
1106         * lily/volta-repeat-iterator.cc:
1107         * lily/tweak-engraver.cc:
1108         * lily/tuplet-bracket.cc:
1109         * lily/span-bar-engraver.cc:
1110         * lily/script-engraver.cc:
1111         * lily/prob-scheme.cc:
1112         * lily/pointer-group-interface.cc:
1113         * lily/parser.yy:
1114         * lily/grob-scheme.cc:
1115         * lily/grob-property.cc:
1116         * lily/context.cc:
1117         * lily/context-property.cc:
1118         * lily/break-substitution.cc:
1119         * lily/break-align-engraver.cc:
1120         * lily/axis-group-interface.cc:
1121         * lily/align-interface.cc:
1122         remove calls to internal_FOO
1123
1124         * lily/system-start-delimiter-engraver.cc:
1125         * lily/parenthesis-engraver.cc:
1126         * lily/accidental-engraver.cc:
1127         remove calls to make_foo_from_properties
1128
1129 2006-09-23  Graham Percival  <gpermus@gmail.com>
1130
1131         * Documentation/user/programming-iterfaces.itely: fix
1132         def-music-function -> define-music... leftover.
1133
1134 2006-09-23  Joe Neeman  <joeneeman@gmail.com>
1135
1136         * lily/page-spacing.cc (min_page_count): by running the loop
1137         backwards, we can calculate ragged_last properly.
1138
1139 2006-09-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1140
1141         * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
1142         printfirst-page-number -> print-first-page-number
1143
1144         * python/convertrules.py: corresponding rule.
1145
1146         * Documentation/user/page.itely (Page formatting): Document the
1147         default values of all page layout parameters. 
1148
1149 2006-09-22  Erik Sandberg  <mandolaerik@gmail.com>
1150
1151         * lily/lexer.ll: remove limitation on music function arity. New
1152         mode extratoken, which inserts extra EXPECT_* tokens after
1153         MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
1154
1155         * lily/parser.yy: Change grammar for music function accordingly.
1156
1157         * lily/include/lily-parser.hh: New method get_state, new member
1158         hidden_state. Works around a problem when parser fetches
1159         MUSIC_FUNCTION token but not the following EXPECT_* token.
1160
1161         * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
1162         remove try_music
1163
1164         * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
1165         references to Music; use ASSIGN_EVENT_ONCE everywhere
1166
1167         * lily/grob-info.cc: junk *music_cause
1168
1169         * lily/music.cc: copy eventified articulations to stream event
1170
1171         * lily/part-combine-iterator.cc: Cleanup using enums
1172
1173         * lily/translator-group.cc: Junk OldMusicEvent, and associated
1174         methods
1175
1176         * lily/include/engraver.hh: Junk music.hh include
1177
1178         * lily/stream-event.cc: Changed constructors
1179
1180 2006-09-21  Graham Percival  <gpermus@gmail.com>
1181
1182         * Documentation/user/tweaks.itely (Fitting music onto fewer
1183         pages): change settings to avoid warning messages.
1184
1185 2006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1186
1187         * Documentation/user/tweaks.itely (Fitting music onto fewer
1188         pages): Add between-system-space setting. 
1189
1190 2006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1191
1192         * lily/accidental-placement.cc (calc_positioning_done): don't
1193         trigger Y-extent calculation too early. Use pure_height instead.
1194
1195         * lily/scale.cc (LY_DEFINE): new file. 
1196
1197 2006-09-20  Joe Neeman  <joeneeman@gmail.com>
1198
1199         * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
1200         that happen at the start of a score: having a zero-length
1201         chunk was messing up min_system_count calculations.
1202
1203         * lily/source-file.cc (get_line): lower_bound, not
1204         binary_search. Fixes problem where point-and-click would
1205         always point to the first line.
1206
1207 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1208
1209         * lily/accidental-placement.cc (calc_positioning_done): also put
1210         stems into accidental support. 
1211
1212         * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
1213         event_ detected.
1214
1215         * scm/script.scm (default-script-alist): avoid-slur and
1216         slur-padding for portato script.
1217
1218         * lily/stem-tremolo.cc (translated_stencil): new function. 
1219         (height): use new function. Fixes tremolos on whole notes.
1220
1221         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
1222         slur found.
1223
1224 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1225
1226         * scripts/abc2ly.py (try_parse_comment): idem.
1227
1228         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
1229         bar_string iso. string.find()
1230
1231         * lily/*.cc: idem.
1232
1233         * lily/slur.cc (get_curve): always use scm_is_pair() looping
1234         scheme lists.  
1235
1236 2006-09-18  Graham Percival  <gpermus@gmail.com>
1237
1238         * Documentation/user/basic-notation.itely: add bug
1239         warning about ties and octavation/clef.
1240
1241 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1242
1243         * VERSION (PACKAGE_NAME): release 2.9.18
1244
1245 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
1246
1247         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
1248         figure out midi file names right here.
1249         
1250 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1251
1252         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
1253
1254         * scm/backend-library.scm: option naming:  gs-font-load*s*
1255
1256         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
1257         include-eps-fonts
1258
1259 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
1260
1261         * scm/define-music-types.scm (music-descriptions): remove
1262         BreakEvent and fix {Page,Line}{Break,Turn}Event so
1263         Music::to_event doesn't complain.
1264
1265         * lily/accidental-placement.cc (ape_compare):
1266         * lily/semi-tie.cc (compare): 
1267         * lily/note-column.cc (shift_compare): replace by XXX_less
1268
1269         * lily/tie-formatting-problem.cc (set_chord_outline): 
1270         * lily/tie-column.cc (calc_positioning_done): 
1271         * lily/system.cc (post_processing)
1272         (get_paper_system): 
1273         * lily/stem.cc (note_head_positions)
1274         (calc_positioning_done): 
1275         * lily/spanner.cc (do_break_processing)
1276         (find_broken_piece): 
1277         * lily/span-bar.cc (print): 
1278         * lily/semi-tie-column.cc (calc_positioning_done): 
1279         * lily/rest-collision.cc (calc_positioning_done): 
1280         * lily/program-option.cc (get_help_string): 
1281         * lily/note-collision.cc (get_clash_groups):
1282         * lily/new-fingering-engraver.cc (position_scripts):
1283         * lily/keyword.cc (Keyword_table):
1284         * lily/hara-kiri-group-spanner.cc (request_suicide):
1285         * lily/grob-pq-engraver.cc (stop_translation_timestep):
1286         * lily/accidental-placement.cc (calc_positioning_done):
1287         (stagger_apes):
1288         * lily/beam.cc (get_beam_segments):
1289         * lily/grob-array.cc (remove_duplicates):
1290         use new vector_sort
1291         
1292         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
1293         ragged-last-bottom = ##f (test the new page breaker)
1294
1295         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
1296
1297         * scm/define-context-properties.scm
1298         (all-internal-translation-properties): remove properties that
1299         were used to communicate page-turn stuff to the paper-column
1300         engraver.
1301
1302         * lily/lily-guile.cc (robust_scm2string): new function
1303
1304         * lily/paper-column-engraver.cc: Clean up page turn stuff
1305
1306         * lily/page-turn-engraver.cc: Re-write the page turn logic here
1307         instead of cluttering up paper-column-engraver.cc
1308
1309 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1310
1311         * scm/layout-page-dump.scm (scm): export utility function names,
1312         to allow user writing cutsom dumping functions.
1313
1314         * scm/layout-page-layout.scm: export utility function names to
1315         enable custom page breaking function writing. Tabify.
1316         (line-next-space): use ?-suffix only for predicates
1317         (page-maximum-space-to-fill): new function. Return the space
1318         between first and bottom system of a page, to give to
1319         space-systems.
1320         (space-systems): use a space-to-fill argument (for instance as
1321         computed by page-maximum-space-to-fill) instead of computing
1322         internaly this space with the page height. That way, the caller
1323         can adjust the space to use.
1324         (make-page-from-systems, walk-paths): compute space to fill before
1325         calling space-systems.
1326
1327 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1328
1329         * scm/script.scm (default-script-alist): set paddings for every
1330         type here, increase for portato mark.
1331
1332         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
1333         -dinclude-eps-fonts
1334
1335 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1336
1337         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
1338         use spanner::set-spacing-rods
1339
1340         * lily/note-column.cc: reformat.
1341
1342         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
1343         step positioning for note/rest combinations.
1344
1345         * input/regression/rest-note-collision.ly: new file.
1346
1347         * scm/define-grobs.scm (all-grob-descriptions): add
1348         springs-and-rods
1349
1350         * flower/include/std-vector.hh: switch off again.
1351
1352         * VERSION (PATCH_LEVEL): bump to 2.9.18
1353
1354         * flower/include/std-string.hh: idem.
1355
1356         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
1357
1358 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1359
1360         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
1361         PianoStaff. 
1362
1363 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
1364
1365         * Documentation/user/page.itely: update page breaking documentation
1366
1367 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1368
1369         * lily/note-collision.cc (calc_positioning_done): only access
1370         first head if available.
1371
1372         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
1373
1374         * scm/framework-ps.scm (output-preview-framework): use new name.
1375
1376         * lily/program-option.cc (internal_set_option): use new names.
1377
1378         * Documentation/user/SConscript (lilypond_book_flags): update -d
1379         variable names.
1380
1381         * Documentation/user/lilypond-book.itely (Inserting LilyPond
1382         output into other programs): new variable names.
1383
1384         * scm/lily.scm (define-scheme-options): uniformize var names.
1385
1386         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
1387         tuplets_ is non-empty before popping.
1388
1389 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
1390
1391         * lily/spanner.cc (find_broken_piece): 
1392         * lily/spacing-spanner.cc (get_columns): 
1393         * lily/source-file.cc (get_line): 
1394         * lily/simple-spacer.cc (get_column_description): 
1395         * lily/keyword.cc (lookup): 
1396         use the new binary search.
1397
1398         * flower/include/std-vector.hh: replace binary_search with
1399         a more STL-like version
1400
1401 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
1402
1403         * lily/tie-performer.cc: remove unused last_event_ property.
1404         (class Tie_performer): add now_tied_heads_ property for
1405         partially-tied heads.
1406         (acknowledge_audio_element): when adding an Audio_note, put the
1407         note in now_tied_heads_ if the audio note is partially tied.
1408         (stop_translation_timestep): always include entries in
1409         now_tied_heads_ in heads_to_tie_.
1410
1411         * lily/drum-note-performer.cc (process_music): look for tie-events
1412         in the articulations; pass to Audio_note constructor.
1413
1414         * lily/note-performer.cc (process_music): look for tie-events in
1415         the articulations; pass to Audio_note constructor.
1416
1417         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
1418         constructor.
1419
1420         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
1421         include initializer in constructor.
1422
1423 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
1424
1425         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
1426         unless they are breakable. This fixes discrepancies between the forces
1427         calculated here and the forces calculated in get_line_configuration.
1428
1429         * lily/grob.cc (pure_relative_y_coordinate): fix some
1430         mis-estimation that was happening with piano staves.
1431
1432         * lily/constrained-breaking.cc (resize): don't choke if we get a
1433         measure that won't fit on a line.
1434         (combine_demerits): don't consider uniformity when ragged
1435
1436         * lily/page-spacing.cc (solve): why the f* were there two of these?
1437         (calc_subproblem): properly handle the case where a system is taller
1438         than the page.
1439
1440         * lily/system.cc (get_paper_system): ensure that all the permissions
1441         and penalties are passed to the paper systems.
1442
1443         * lily/page-breaking.cc (create_system_list): support system-count.
1444
1445         * scm/define-grobs.scm (pure-print-callbacks): add
1446         ly:script-interface::print
1447
1448         * lily/page-spacing.cc (min_page_count): fix calculation of min
1449         pages if we are ragged and there are non-zero springs.
1450
1451         * scm/layout-page-layout.scm: if the pure-height estimates are under
1452         the real height, allow space-systems to ignore padding if it is
1453         needed in order to fit the systems on one page
1454
1455         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
1456         ragged properties
1457         (solve): fix performance problem. Make sure we always get at least
1458         one solution
1459
1460         * lily/page-breaking.cc (make_pages): include write-page-breaks
1461         and page-stencil
1462
1463         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
1464
1465         * scm/define-grobs.scm: add the new slur-callback
1466         fix pure-relevant to not exclude grobs whose extent is already
1467         calculated
1468
1469         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
1470         page breaker
1471
1472         * lily/slur.cc (pure_height): new callback to estimate the height
1473         of a slur
1474
1475 2006-09-02  Graham Percival  <gpermus@gmail.com>
1476
1477         * Documentation/user/invoking.itely: small update on
1478         MacOS X notes; thanks Trevor!
1479
1480 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1481
1482         * VERSION (MY_PATCH_LEVEL): release 2.9.17
1483
1484         * lily/lexer.ll: accept EOF in all states.
1485
1486         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
1487
1488         * lily/source-file.cc (Source_file): always 0-terminate character
1489         array, to prevent Flex from barfing.
1490
1491         * lily/global-context.cc (get_output): robustness: don't crash if
1492         no Score context found.
1493
1494         * lily/include/book.hh (class Book): idem.
1495
1496         * lily/include/context-def.hh (struct Context_def): idem.
1497
1498         * lily/include/score.hh (class Score): don't derive from Input.
1499
1500         * lily/book.cc (Book): add a copy ctor. 
1501
1502         * buildscripts/output-distance.py (FileLink.calc_distance): count
1503         orphans in distance too.
1504
1505         * python/midi.c (midi_parse_track): robustness: don't read past
1506         end of string.
1507
1508         * ly/performer-init.ly: add Control_track_performer, move
1509         Tempo_performer and Time_signature_performer to Score.        
1510
1511         * lily/score-performer.cc (acknowledge_audio_elements): override
1512         from base class: add to audio-columns
1513
1514         * lily/control-track-performer.cc (add_text): new file: generate
1515         the control track.
1516
1517         * lily/performance.cc: move output_header_track to
1518         Control_track_performer ()
1519
1520         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
1521
1522         * lily/include/midi-item.hh (class Midi_channel_item): insert
1523         class into hierarchy, for items that can have a channel setting. Dehungarify.
1524
1525         * lily/include/performer.hh (class Performer): remove
1526         play_element();  move functionality into announce/acknowledge.
1527
1528         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
1529
1530         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
1531         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
1532
1533 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1534
1535         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
1536         ambituses.
1537
1538         * lily/all-font-metrics.cc: remove TFM support.
1539
1540         * lily/include/tfm.hh: remove TFM support, TFM reader.
1541
1542         * lily/include/binary-source-file.hh: remove Binary_source_file.
1543
1544 2006-08-27  Graham Percival  <gpermus@gmail.com>
1545
1546         * Documentation/topdocs/NEWS.itely: add @c marker for
1547         stuff I've processed.
1548
1549         * Documentation/user/ various: info from NEWS.
1550
1551 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
1552
1553         * lily/paper-column-engraver.cc (finalize): Oops, this change
1554         should have gone in on 2006-08-23
1555
1556 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
1557
1558         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
1559         quotes to quote arguments. Fixes Windows problem.
1560
1561         * python/lilylib.py (progress): idem
1562
1563 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1564
1565         * scripts/musicxml2ly.py: fix for importing
1566         minor key signatures from MusicXML.  (Phillip Kirlin)
1567
1568 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
1569
1570         * python/musicxml.py: 
1571         (Attributes.get_key_signature): now correctly retrieves mode from 
1572         MusicXML. 
1573
1574 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1575
1576         * lily/parser.yy (output_def_body): take ownership of identifier
1577         back to C++.
1578
1579         * Documentation/user/advanced-notation.itely (Metronome marks):
1580         update use of \tempo in \midi.
1581
1582         * VERSION: release 2.9.16
1583         
1584 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
1585
1586         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
1587         web partially)
1588
1589 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1590
1591         * input/regression/tie-chord-partial.ly: clarify example.
1592
1593         * scm/define-music-properties.scm (all-music-properties): remove
1594         untied.
1595
1596         * ly/music-functions-init.ly: remove \untied.
1597
1598         * lily/tie-engraver.cc (struct Head_event_tuple): store both
1599         stream events and music events.
1600         (stop_translation_timestep): search acknowledged heads for
1601         tie-event.
1602
1603         * input/regression/tie-chord-partial.ly: new file.
1604
1605         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
1606         for \char markup command.
1607
1608         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
1609
1610         * scm/define-music-types.scm (music-descriptions): consistency:
1611         Use solo-{one,two}-event iso. solo-[12]-event.
1612
1613         * lily/part-combine-engraver.cc (process_music):
1614         Use solo-{one,two}-event iso. solo-[12]-event.
1615
1616         * ly/declarations-init.ly (partCombineListener): add Timing as
1617         alias
1618
1619         * flower/std-string.cc (string_copy): use copy ()
1620
1621         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
1622
1623 2006-08-24  Graham Percival  <gpermus@gmail.com>
1624
1625         * Documentation/user/changing-defaults.itely, global.itely,
1626         lilypond-book.itely, page.itely: minor changes from mailist.
1627
1628 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1629
1630         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
1631         snippet-map
1632
1633         * scm/define-context-properties.scm
1634         (translator-property-description): robustness: detect type errors
1635         in property definitions.
1636
1637         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
1638         after getting it from SCM. 
1639
1640         * lily/smobs.cc (protect_smob): switch off fancy smob protection
1641         for now. 
1642
1643         * lily/include/performer.hh (class Performer): strip get_tempo()
1644         method.
1645
1646         * lily/midi-def.cc: strip file.
1647
1648         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
1649
1650         * lily/include/context-def.hh (struct Context_def): use
1651         VIRTUAL_COPY_CONSTRUCTOR().
1652
1653         * lily/source-file.cc: smobification.
1654
1655         * lily/include/source-file.hh (class Source_file): smobify
1656         Source_file. Trim redundant members.
1657
1658         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
1659         clones after creation. This plugs a huge memory leak.
1660
1661         * python/convertrules.py (FatalConversionError.sub_tempo):
1662         complete rule for \midi{ \tempo }
1663
1664         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
1665
1666         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
1667
1668 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
1669
1670         * input/regression/optimal-page-breaking-hstretch.ly: test for
1671         ragged-last-bottom also
1672
1673         * lily/paper-column-engraver.cc (finalize): make the end of a score
1674         breakable by default. This is to balance out a change in behaviour
1675         of the page-turn-breaker which no longer makes the end of a score
1676         breakable.
1677
1678         * lily/paper-book.cc (pages): set the systems_ once the pages are
1679         broken
1680
1681         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
1682         Page_breaking interface.
1683
1684         * lily/page-breaking.cc (class Page_breaking): make the interface
1685         more consistent and provide abstractions for dealing with
1686         Line_divisions.
1687
1688         * lily/optimal-page-breaking.cc (solve): use a more straightforward
1689         algorithm. Use the new interface to Page_breaking.
1690
1691         * lily/page-spacing.cc: better support for ragged-bottom and
1692         ragged-last-bottom
1693
1694 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1695
1696         * python/convertrules.py (conv): warning on \tempo{}
1697
1698         * ly/performer-init.ly: set tempoWholesPerMinute.
1699
1700         * ly/midi-init.ly: remove \midi
1701
1702         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
1703         MIDI tempo.
1704
1705         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
1706         tempoUnitDuration for determining what to print.
1707
1708         * lily/lyric-extender.cc: typo.
1709
1710         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
1711
1712         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
1713         function.
1714
1715         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
1716
1717         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
1718         eps-pad-boxes is set.
1719
1720         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
1721
1722         * THANKS: update sponsors.
1723
1724         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
1725
1726         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1727
1728         * input/regression/tie-chord-untied.ly: new file.
1729
1730         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
1731
1732         * scm/define-music-properties.scm (all-music-properties): add
1733         'untied property.
1734
1735         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
1736         than .ly.txt.
1737         (headertext_nopics): sanitize no-examples text.
1738
1739         * scm/page.scm (make-page-stencil): don't rely on extents of
1740         page-stencil. This fixes spurious space around .EPS files produced
1741         with the EPS backend.
1742
1743 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1744
1745         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
1746
1747         * lily/hara-kiri-engraver.cc (process_music): remember
1748         keepAliveInterfaces after processing \set
1749
1750         * lily/lyric-extender.cc (print): support left/right-padding for
1751         extenders.
1752
1753         * scm/documentation-generate.scm (string-append): revert lilypond/
1754         path, doc why.
1755
1756 2006-08-20  Graham Percival  <gpermus@gmail.com>
1757
1758         * Documentation/user/lilypond.tely: clarification to
1759         license presentation (not to actual license).
1760
1761         * Documentation/user/basic-notation.itely,
1762         instrument-notation.itely: minor changes.
1763
1764         * input/ {regression, test}/+.ly: clarification to
1765         text (you can click on examples).  Thanks, Mats!
1766
1767         * input/manual/bar-lines.ly: adds ||: repeats.
1768
1769 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1770
1771         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
1772
1773         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
1774
1775         * Documentation/user/lilypond.tely: strip lilypond/ from info
1776         links, rename to category LilyPond
1777
1778         * lily/pango-font.cc (description_string): new function.
1779
1780         * VERSION: release 2.9.15
1781
1782         * lily/spacing-engraver.cc (stop_translation_timestep): use
1783         Dscho's fix for spacing spanner. 
1784
1785         * scm/define-music-types.scm (music-descriptions): use
1786         apply-output-event for ApplyOutputEvent
1787
1788         * lily/output-property-engraver.cc (listen_apply_output): rename
1789         from listen_layout_instruction.
1790
1791         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
1792         function protect()
1793
1794 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1795
1796         * scm/lily.scm (lilypond-all): option read-file-list: substitute
1797         commandline args with contains, split by \n.
1798
1799         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
1800         write snippet-names file, call with -dread-file-list. Fixes
1801         command limitations on 64-bit systems.
1802
1803         * input/regression/stencil-color-rotation.ly: new file.
1804
1805         * lily/include/translator.hh (struct Acknowledge_information):
1806         revert: don't use Protected_scm in global objects, as GUILE can't
1807         handle gc_unprotect from automated destructors on MacOS X.
1808  
1809         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
1810         color, not the original stencil. Fixes combinations of
1811         color/transparency/rotation. 
1812
1813         * scripts/lilypond-book.py (main): add --formats=eps for
1814         texinfo/latex.
1815
1816         * lily/spacing-engraver.cc (stop_translation_timestep): don't
1817         crash if spacing_ is nonexistent.
1818
1819 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
1820
1821         * scripts/lilypond-book.py (output): Remove obsolete(!?)
1822         \catcode`\@=12 in the LaTeX output.
1823
1824 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1825
1826         * scm/define-music-types.scm (music-descriptions):
1827         use sustain-event iso. sustain-pedal-event.
1828
1829 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
1830
1831         * scripts/convert-ly.py: honour the -n command-line switch
1832
1833 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1834
1835         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
1836         break specification.
1837
1838 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
1839
1840         * Documentation/user: convert-ly the user manual
1841
1842 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1843
1844         * stepmake/aclocal.m4: version check patch (thanks MWD)
1845
1846         * ly/music-functions-init.ly: robustness. Don't crash if
1847         currentBarNumber is not a number.
1848
1849         * VERSION (PATCH_LEVEL): bump.
1850
1851 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1852
1853         * stepmake/aclocal.m4: better version check; handle fooX.Y
1854         binaries too.
1855
1856         * ly/performer-init.ly: instrument name fixup.
1857
1858         * input/manual/chord-names-jazz.ly (banterProperties):
1859         instrumentName update
1860
1861         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
1862
1863         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
1864
1865         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
1866         function. Use hash tables to check membership.
1867
1868         * lily/general-scheme.cc (LY_DEFINE): new function.
1869
1870         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
1871
1872         * lily/include/translator.hh (struct Acknowledge_information): add
1873         Protected_scm
1874
1875         * ly/music-functions-init.ly: change name to BreathingEvent
1876
1877         * input/regression/*.ly: apply it.
1878
1879         * python/convertrules.py (conv): better instrumentName conversion
1880         rule.
1881
1882         * scm/define-music-types.scm (music-descriptions): add
1883         line-break-event to LineBreakEvent music
1884
1885         * lily/music.cc (to_event): don't crash if music type not set.
1886
1887         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
1888         spacing not set.
1889
1890         * lily/spacing-engraver.cc (stop_translation_timestep): set
1891         spacing for proportional notation too.
1892
1893         * scm/translation-functions.scm (format-bass-figure): inspect
1894         stream-event.
1895
1896         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
1897
1898 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
1899
1900         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
1901
1902         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
1903
1904         * scm/layout-page-layout.scm (make-page-from-systems): new function
1905         (optimal-page-breaks): use the new page-breaking calling convention
1906
1907         * scm/define-context-properties.scm (all-user-translation-properties):
1908         add revokePageTurns
1909
1910         * lily/paper-column-engraver.cc (stop_translation_timestep): add
1911         revokePageTurns  functionality. If there is a special barline within
1912         the breakable region, break there instead of at the end of the region.
1913
1914         * lily/paper-book.cc (pages): use the new page-breaking calling
1915         convention
1916
1917 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
1918
1919         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
1920
1921         * scripts/lilypond-book.py: insert \sourcefileline command in
1922         output, so lilypond error messages refer to the spot in the
1923         original .lytex / .itely sourcefile.
1924
1925 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1926
1927         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
1928         space to next column for distance to fixed col.
1929
1930         * VERSION (PACKAGE_NAME): release 2.9.14
1931
1932         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
1933         if no accidental.
1934
1935         * lily/accidental-engraver.cc (process_acknowledged): don't create
1936         accidental for trill span event. This fixes spurious accidentals
1937         on trills.
1938
1939 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
1940
1941         * scm/define-grob-properties.scm (all-user-grob-properties):
1942         Clarify documentation of side-axis and direction. Thanks to Paul
1943         for the inspiration.
1944
1945         * lily/bar-line.cc: Add documentation for "||:" also in the
1946         interface documentation.
1947
1948 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1949
1950         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
1951
1952         * lily/paper-column.cc (set_system): new function.
1953
1954         * lily/spacing-engraver.cc (stop_translation_timestep): store
1955         SpacingSpanner refs in Paper_column.
1956
1957         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
1958         compute loose clique spacing using GraceSpacing/SpacingSpanner.
1959
1960 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1961
1962         * lily/beam-engraver.cc (listen_beam): add method for
1963         Grace_beam_engraver too.
1964
1965 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
1966
1967         * python/convertrules.py: Fix indentation bug that broke
1968         conversion of files older than 1.3.117.
1969         Fix escape error in the description for 2.9.6.
1970
1971 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
1972
1973         * lily/*-engraver.cc: convert all try_music functions to listen_*
1974         functions.
1975
1976         * lily/piano-pedal-engraver.cc: some additional cleanups: use
1977         enums to represent pedal types, and calculate more data statically.
1978
1979         * scm/part-combiner.scm (recording-group-emulate): create a
1980         softcoded substitute for recording-group-engraver.cc.
1981
1982         * lily/music.cc: make a common transpose function for events and
1983         music
1984
1985         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
1986         ManualMelismaEvent, and obsoletes Melisma_translator.
1987
1988 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1989
1990         * input/test/instrument-name-align.ly: update version.
1991
1992 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
1993
1994         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1995         Doc the --pdf flag to lilypond-book.
1996
1997 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1998
1999         * Documentation/topdocs/NEWS.tely (Top): add description.
2000
2001         * input/regression/tuplet-full-length-note.ly: add file.
2002
2003         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
2004         always store axis group.
2005
2006 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2007
2008         * input/regression/instrument-switch.ly: new file.
2009
2010         * lily/instrument-switch-engraver.cc (process_music): new file.
2011
2012         * ly/engraver-init.ly: add Instrument_switch_engraver
2013
2014         * ly/music-functions-init.ly: \instrumentSwitch
2015
2016         * scm/define-context-properties.scm
2017         (all-user-translation-properties): add instrumentCueName
2018
2019         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
2020
2021 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
2022
2023         * ly/music-functions-init.ly: music function \transposition.
2024
2025         * lily/parser.yy (command_element): softcode \transposition.
2026
2027         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
2028         (process_music): oops.
2029
2030         * lily/instrument-name-engraver.cc (start_spanner): new
2031         function. Create spanner when property changes.
2032         (stop_spanner): new function.
2033
2034         * python/convertrules.py (conv): add rule.
2035
2036         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
2037         shortInstrumentName iso. instr.
2038
2039         * scm/output-ps.scm (dashed-line): add phase argument to
2040         dashed-line.
2041
2042         * lily/bar-line.cc (dashed_bar_line): new function.
2043         (compound_barline): support \bar "dashed". 
2044
2045         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
2046         --output=DIR to DIR/BASE if it is a dir. 
2047
2048         * flower/file-name.cc (file_part): new function
2049         (dir_part): new function
2050
2051         * lily/lily-parser-scheme.cc (LY_DEFINE): 
2052
2053         * DEDICATION: update
2054
2055 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
2056
2057         * lily/instrument-name-engraver.cc: formatting.
2058
2059         * python/convertrules.py (conv): bugfix for \epsfile.
2060
2061 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
2062
2063         * lily/grob.cc:
2064         
2065         * lily/gourlay-breaking.cc: Oops, these should have been included
2066         in my last commit
2067
2068 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2069
2070         * scripts/*.py (program_name): cleanup relocation snippets.
2071
2072         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
2073
2074 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
2075
2076         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
2077         page-breakable by default
2078
2079         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
2080         correctly calculated for a single-system page
2081
2082         * scm/lily-library.scm (interval-sane?): also check that the first number is no
2083         bigger than the second number
2084
2085         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
2086         acknowledge that we aren't satisfying constraints)
2087
2088         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
2089         non-Items
2090
2091         * lily/grob.cc (pure_height): add minimum-Y-extent
2092
2093         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
2094         ragged
2095
2096         * lily/constrained-breaking.cc: convert code to use new Matrix class
2097         (get_best_solution): new function
2098
2099         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
2100         is a page with no systems
2101
2102 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2103
2104         * VERSION (PACKAGE_NAME): release 2.9.13
2105
2106         * scm/define-grobs.scm (all-grob-descriptions): remove stray
2107         assignment.
2108
2109 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
2110
2111         * Documentation/topdocs/NEWS.tely (Top): doc new features.
2112
2113         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
2114         function.
2115
2116         * scm/define-grob-properties.scm (all-user-grob-properties):
2117         remove grace-space-factor.
2118
2119         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
2120         grace-spacing-interface
2121         (spacing-options-interface): add.
2122
2123         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
2124
2125         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
2126
2127         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
2128         GraceSpacing object.
2129
2130         * lily/note-spacing.cc: fix prop list formatting
2131
2132         * lily/beaming-pattern.cc (de_grace): new function. Sensible
2133         beaming for grace notes too.
2134
2135         * input/regression/spacing-grace.ly: update.
2136
2137         * lily/grace-spacing-engraver.cc: new file.
2138
2139         * lily/spacing-spanner.cc: add strict-grace-spacing.
2140
2141 2006-07-20  Graham Percival  <gpermus@gmail.com>
2142
2143         * lily/parser.yy: compile fix.
2144
2145 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2146
2147         * scm/define-grobs.scm (all-grob-descriptions): typo.
2148
2149         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
2150         .eps extension from includegraphics.
2151
2152         * scripts/lilypond-book.py (main): add support for --pdf. 
2153
2154         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
2155         callback to compute common shortest duration.
2156         (set_springs): typo.
2157
2158         * scm/define-grob-properties.scm (all-user-grob-properties): add
2159         strict-grace-spacing.
2160
2161         * lily/spacing-determine-loose-columns.cc (is_loose_column):
2162         support float_grace_columns_.
2163
2164         * lily/spacing-options.cc (init_from_grob): new file.
2165
2166         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
2167
2168         * input/regression/spacing-loose-grace.ly: new file.
2169
2170         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2171
2172         * lily/tuplet-engraver.cc (struct Tuplet_description): read
2173         tupletFullLengthNote too. Choose right bound depending on value.
2174
2175         * input/regression/tuplet-full-length-note.ly: new file.
2176
2177 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
2178
2179         * lily/*-performer.cc: Converted try_music to listen_*
2180
2181         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
2182         as a stream-event internally. Introduce event_cause (), deprecate
2183         music_cause ().
2184
2185         * scm/define-music-types.scm: Removed BusyPlayingEvent
2186         
2187 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
2188
2189         * Documentation/user/advanced-notation.itely (Font selection):
2190         Document how to get a list of available fonts using 'lilypond
2191         -dshow-available-fonts blabla'.
2192
2193 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2194
2195         * GNUmakefile.in: filter lily-XXX.pdf files.
2196
2197         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
2198
2199         * scm/define-grob-properties.scm (all-internal-grob-properties):
2200         remove delta-pitch. Use delta-position everywhere.
2201
2202         * scm/output-lib.scm (fall::print): use new order.
2203
2204         * scm/output-ps.scm (path): reorder arguments.
2205
2206         * scm/output-svg.scm (path): support for path primitive.
2207
2208         * input/regression/bend-after.ly: new file.
2209
2210         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
2211         recipe for eps -> pdf conversion.
2212
2213 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
2214
2215         * lily/parser.yy, lily/lexer.ll: added some simplifications by
2216         Angelo Contardi.
2217
2218 2006-07-19  Graham Percival  <gpermus@gmail.com>
2219
2220         * input/manual/screech-boink.ly: moved to here.
2221
2222         * input/screech-boink.ly: deleted.
2223
2224         * scm/define-grob-properties.scm: clarify doc string.
2225
2226 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2227
2228         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
2229
2230         * scm/output-ps.scm (path): define path.
2231
2232         * scm/define-stencil-commands.scm
2233         (ly:register-stencil-expression): add path.
2234
2235         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
2236
2237         * ly/engraver-init.ly: add Fall_engraver
2238
2239         * lily/parser.yy (music_function_event): allow musicfunction
2240         without music arg as music_function_event.
2241
2242         * lily/grob-scheme.cc (LY_DEFINE):
2243         ly:grob-robust-relative-extent. New function.
2244
2245         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
2246
2247         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
2248
2249         * scm/output-lib.scm (fall::print): new function
2250
2251         * lily/fall-engraver.cc (stop_fall): new file.
2252
2253         * ly/music-functions-init.ly: alphabetise.
2254
2255         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
2256         base.
2257
2258 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2259
2260         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
2261
2262         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2263         doc pdftex usage.
2264
2265         * lily/translator-group.cc (connect_to_context): non const error message.
2266
2267         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
2268
2269         * scm/paper.scm (internal-set-paper-size): define landscape to #f
2270         if unset.
2271
2272         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
2273
2274         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
2275
2276         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
2277         systems.pdftex too.
2278
2279         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
2280
2281         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
2282
2283         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
2284
2285         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
2286
2287         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
2288
2289         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
2290
2291 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2292
2293         * scm/layout-page-layout.scm: Define module, tidy code, use more
2294         functions iso. a single big one.
2295
2296         * scm/layout-page-dump.scm: move page dump functions used in two
2297         pass spacing to this file. Define module.
2298
2299         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
2300          (separate module)
2301
2302         * ly/paper-defaults.ly: use module layout-page-layout.
2303
2304 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
2305
2306         * lily/music.cc: Revised MusicEvent event class. It now contains
2307         event data directly instead of encapsulating it in music. The
2308         previously used class is renamed to OldMusicEvent.
2309
2310         * lily/stream-event.cc: Stream events are now probs.
2311         
2312         * lily/translator-group.cc, lily/translator.cc: Translators can
2313         now listen directly to stream events, by using macros
2314         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
2315
2316         * lily/arpeggio-engraver.cc: Converted to use new event system
2317
2318         * THANKS: Corrected spelling mistake.
2319
2320 2006-07-12  Graham Percival  <gpermus@gmail.com>
2321
2322         * Documentation/user/SConscript, make/lilypond-vars.make,
2323         input/GNUmakefile: doc build looks in input/manual instead
2324         of input/test/
2325
2326         * input/manual/ GNUmakefile, SConscript: build files for
2327         input/manual/
2328
2329         * input/test/ various: some files moved to input/manual/ 
2330
2331         * Documentation/user/basic-notation.itely: small updates;
2332         thanks Kieren and Charles!
2333
2334 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2335
2336         * VERSION (PACKAGE_NAME): release 2.9.11
2337
2338         * Documentation/topdocs/NEWS.tely (Top): update prop value 
2339
2340         * Documentation/user/basic-notation.itely (Tuplets): new property
2341         value.
2342
2343 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2344
2345         * python/convertrules.py (conv): tweaks. 
2346
2347         * VERSION (PATCH_LEVEL): bump version.
2348
2349         * python/convertrules.py (conv): add rule for
2350         tupletNumberFormatFunction.
2351
2352         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2353         tupletNumberFormatFunction.
2354
2355         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
2356         text through 'text callback.
2357
2358         * lily/time-scaled-music-iterator.cc (construct_children): copy
2359         tweaks generated events.
2360
2361         * scm/define-context-properties.scm
2362         (all-user-translation-properties): remove tupletNumberFormatFunction
2363
2364         * lily/tuplet-engraver.cc (process_music): don't read
2365         tupletNumberFormatFunction
2366
2367         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
2368         function.
2369
2370 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
2371
2372         * lily/global-context-scheme.cc: Separated ly:run-translator into
2373         smaller pieces.
2374
2375         * lily/score-engraver.cc, lily/score-performer.cc,
2376         scm/define-context-properties.scm: Make paper/midi output
2377         accessable as a context property.
2378
2379         * lily/score-translator.cc, lily/score-context.cc: Removed.
2380
2381 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
2382
2383         * scm/ps-to-png.scm (Module): 
2384         * scm/framework-tex.scm (Module): 
2385         * scm/framework-ps.scm (Module): 
2386         * scm/backend-library.scm (Module): 
2387         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
2388         "dDEVICEHEIGHTPOINTS".
2389
2390 2006-07-04  Graham Percival  <gpermus@gmail.com>
2391
2392         * Documentation/user/ various: general improvements to
2393         "working with lilypond files" section.
2394
2395 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
2396
2397         * lily/sequential-iterator.cc: Change the default get_music_list
2398         to read elements-callback music property
2399
2400         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
2401         processing of multimeasure rests. Softcoded
2402         sequential-music-iterator.
2403
2404         * lily/sequential-music-iterator.cc: Removed.
2405
2406 2006-06-28  Graham Percival  <gpermus@gmail.com>
2407
2408         * Documentation/user/basic-notation.itely: clarify \repeatTie.
2409
2410 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
2411
2412         * lily/parser.yy: Wrap non-post-events in EventChords before
2413         assigning them to identifiers.
2414
2415 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
2416
2417         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
2418         gives correct vertical placement of \bar ":" in all staff
2419         sizes. Thanks Martial!
2420
2421 2006-06-26  Graham Percival  <gpermus@gmail.com>
2422
2423         * Documentation/user/invoking.itely : minor update from mailist.
2424
2425 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
2426
2427         * lily/ various: Introduce stream events of types Prepare,
2428         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
2429         ChangeContext, SetProperty, RevertProperty, Override and Revert.
2430
2431         * lily/global-context*.cc: Time is now -inf before iteration
2432         starts.
2433
2434         * lily/include/context.hh: Removed unique_, init_
2435
2436         * Documentation/topdocs/NEWS: Make the feathered beam example
2437         avoid triggering a bug.
2438
2439 2006-06-24  Graham Percival  <gpermus@gmail.com>
2440
2441         * Documentation/user/ various: small additions from mailist.
2442
2443 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
2444
2445         * ly/performer-init.ly: Add some missing links in the context
2446         hierarchy for MIDI output. There are probably some more missing!
2447
2448 2006-06-21  Graham Percival  <gpermus@gmail.com>
2449
2450         * Documentation/user/ various: minor spelling fixes;
2451         thanks Dave Luttinen!
2452
2453         * Documentation/user/ various: small clarifications;
2454         thanks Anthony Youngman!
2455
2456 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2457
2458         * po/fr.po: add \n appropriately.
2459
2460         * lily/lexer.ll: remove ? from version-seen?  
2461
2462 2006-06-19  John Mandereau  <john.mandereau@free.fr>
2463
2464         * po/fr.po; update translation, by Jean-Charles Malahieude and
2465         John Mandereau.
2466
2467 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2468
2469         * THANKS: add Markus Schneider.
2470
2471         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
2472         Staff_symbol_engraver
2473
2474         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
2475         replace staff_engraver
2476
2477         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
2478         spanner.
2479
2480         * lily/staff-collecting-engraver.cc
2481         (acknowledge_end_staff_symbol): new function
2482
2483         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
2484
2485         * lily/staff-collecting-engraver.cc
2486         (acknowledge_end_staff_symbol): new function.
2487
2488         * lily/main.cc: switch on relocation by default.
2489
2490 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2491
2492         * lily/spacing-spanner.cc (musical_column_spacing): set
2493         compound_fixed_note_space to 0.0. Document why.
2494
2495         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
2496         range of inverse_hooke_
2497         (Simple_spacer): init completely.
2498         (fits): const
2499         (get_line_configuration): don't use cols.resize(); it introduces
2500         initialized data.
2501
2502         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
2503
2504         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
2505
2506         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
2507         try. Divide by beatlength.
2508
2509         * input/regression/beaming-ternary-metrum.ly: update doc.
2510         add beatLength hack.
2511
2512         * scm/music-functions.scm (make-time-signature-set): add
2513         standard-beat-grouping. 
2514
2515 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2516
2517         * input/regression/tie-whole.ly: new file.
2518
2519         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
2520         cross center of note head in case of invisible stem. 
2521
2522 2006-06-16  Graham Percival  <gpermus@gmail.com>
2523
2524         * Documentation/user/ various: small fixes from mailist.
2525
2526 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2527
2528         * lily/breathing-sign.cc (offset_callback): idem.
2529
2530         * lily/align-interface.cc (align_to_fixed_distance): remove
2531         hungarian suffix.
2532
2533         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
2534         x%2==0.
2535
2536 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2537
2538         * VERSION (PACKAGE_NAME): release 2.9.9
2539
2540         * ly/lilypond-book-preamble.ly: add \version
2541
2542 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
2543
2544         * scripts/lilypond-book.py (PREAMBLE_LY): include
2545         lilypond-book-preamble.ly
2546
2547         * lily/stem.cc (get_beaming): return max of 0 and
2548         scm_ilength. Fixes slurring from/to beams.
2549
2550         * ly/lilypond-book-preamble.ly: new file.
2551
2552         * lily/slur.cc: add inspect-index feature.
2553
2554 2006-06-13  Graham Percival  <gpermus@gmail.com>
2555
2556         * Documentation/user/tutorial.itely: trivial fix.
2557
2558 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
2559
2560         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
2561         all non-event music in the parser via MAKE_SYNTAX.
2562
2563         * lily/parser-scheme.cc: Add ly:parser-error function
2564
2565         * scm/paper.scm: fix typo
2566
2567 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
2568
2569         * THANKS: add RT.
2570
2571         * lily/font-config.cc (init_fontconfig): add warning if cache_file
2572         is null.
2573
2574         * buildscripts/output-distance.py (test_compare_signatures):
2575         timing routines.
2576         (read_signature_file): use new signature format.
2577
2578         * scm/stencil.scm (write-system-signature): simpler signature
2579         format.
2580
2581         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
2582         for beamed case. 
2583
2584         * lily/note-spacing.cc (stem_dir_correction): don't inspect
2585         stem_end_position, but estimate instead. 
2586
2587         * lily/tuplet-bracket.cc (calc_positions): look at
2588         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
2589         brackets narrower than beams. 
2590
2591         * lily/lexer.ll: set version-seen? even if version is
2592         INVALID. 
2593
2594         * lily/rest.cc (y_offset_callback): bugfix: decide position
2595         override based on scm_is_number(). Fixes \rest on center staff
2596         line. 
2597
2598         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
2599         patterns for 16th triplets.
2600
2601 2006-06-10  Graham Percival  <gpermus@gmail.com>
2602
2603         * Documentation/user/ page.itely, global.itely: editing
2604         and reorg.
2605
2606         * Documentation/user/ various: findex -> funindex.
2607
2608 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
2609
2610         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
2611         insert extra tuplet events.
2612
2613 2006-06-10  Graham Percival  <gpermus@gmail.com>
2614
2615         * Documentation/user/programming-interfaces.itely: add
2616         info from NEWS.
2617
2618         * python/convertrules.py: add annotatefoo -> annotate-foo
2619         rules.
2620
2621         * Documentation/user/global.itely: start editing.
2622
2623         * Documentation/user/page.itely: major editing, new spacing
2624         docs.
2625
2626 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
2627
2628         * scm/define-markup-commands.scm (wordwrap-markups): use
2629         output-def 'line-width if undefined.
2630
2631         * HACKING: trim outdated info.
2632
2633 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2634
2635         * scm/define-grobs.scm (all-grob-descriptions): Add
2636         line-spanner-interface to all grobs that already have
2637         text-spanner-interface or dynamic-text-spanner-interface
2638
2639         * scm/page.scm: Rename annotate{headers,systems,page}->
2640         annotate-*
2641
2642         * input/regression/page-spacing.ly,
2643         input/regression/page-layout-manual-position.ly: idem
2644
2645 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2646
2647         * lily/line-spanner.cc: cleanup property list.
2648
2649         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
2650         generator expressions (2.3 compat). 
2651
2652 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2653
2654         * lily/vertical-align-engraver.cc: Make sure that the
2655         align{Above,Below}Context properties are included in the automatic
2656         documentation.
2657
2658 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
2659
2660         * scm/paper-system.scm (paper-system-annotate): also annotate the
2661         estimated pure-Y-extent
2662
2663         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
2664
2665         * lily/system.cc (break_into_pieces): set the estimated height
2666         of each child system
2667
2668         * lily/stem.cc (pure_height): new pure-Y-extent callback
2669
2670         * lily/staff-symbol-referencer.cc (callback): don't destroy
2671         the staff-position property
2672
2673         * lily/hara-kiri-group-spanner.cc (request_suicide): split
2674         consider_suicide into two functions
2675
2676         * lily/constrained-breaking.cc (resize): use the new pure
2677         callbacks to estimate the height of a system
2678
2679         * lily/axis-group-interface.cc (pure_group_height): new
2680         side-effect-free VerticalAxisGroup height-callback
2681
2682         * lily/align-interface.cc (get_extents_aligned_translates):
2683         split align_elements_to_extents into two functions
2684         (get_pure_child_y_translation): new function
2685
2686         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
2687
2688         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
2689
2690         * lily/paper-score.cc: cache break_indices and columns
2691
2692         * lily/side-position-interface.cc: new pure-Y-extent callbacks
2693         
2694 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2695
2696         * lily/font-config.cc (init_fontconfig): do the init if
2697         cache_file, but don't look at cache_file.
2698
2699         * input/regression/quote-tie.ly: new file.
2700
2701         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
2702         to Head_event_tuple, so we deal gracefully with ties on
2703         cue-endings.
2704
2705         * lily/pango-font.cc (pango_item_string_stencil): type correctness
2706         for FcChar8*
2707
2708 2006-06-08  Graham Percival  <gpermus@gmail.com>
2709
2710         * input/test/ smart-transpose.ly, reverse-music.ly:
2711         \applyMusic to music functions update, thanks Michael!
2712
2713 2006-06-07  Graham Percival  <gpermus@gmail.com>
2714
2715         * input/test/ add-staccato.ly, add-text-script.ly,
2716         unfold-all-repeats.ly, music-box.ly: \applyMusic to
2717         music functions update, thanks to Michael Meixner.
2718
2719         * Documentation/user/music-glossary.tely: small fix
2720         from Francisco.
2721
2722         * Documentation/user/ various: minor additions from mailist.
2723
2724         * Documentation/user/lilypond.tely, basic-notation.itely:
2725         small test of @funindex.  (works here)
2726
2727         * input/test/font-table.ly: reduce size to partially
2728         de-ugly version in manual.
2729
2730         * Documentation/user/page.itely: new file (split former
2731         "global issues" into "page settings" and "non-musical
2732         output".
2733
2734         * Documentation/user/ various: fix @ref{}s to match
2735         new chapter names (above).
2736
2737 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2738
2739         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
2740
2741 2006-06-06  Graham Percival  <gpermus@gmail.com>
2742
2743         * Documentation/user/advanced-notation.itely: add example
2744         for segno/coda on barline.
2745
2746         * tex/texinfo.tex: merge from upstream.
2747
2748 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2749
2750         * scripts/lilypond-book.py (process_snippets): Argument fix.
2751
2752         * SConstruct:
2753         * buildscripts/builder.py:
2754         * lily/SConscript: 
2755         * mf/SConscript: 
2756         * Documentation/user/SConscript:  More SCons fixes.
2757
2758 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2759
2760         * lily/font-config.cc (init_fontconfig): Only initialize if
2761         global cache_file is found.
2762
2763 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
2764
2765         * ly/music-functions-init.ly: Updated \overrideProperty to use the
2766         new \applyOutput.
2767
2768 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2769
2770         * VERSION (PACKAGE_NAME): release 2.9.8
2771
2772         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
2773         function. Delay ledger modifying ledgered grobs to
2774         stop_translation_timestep(), to ensure that we're ledgering
2775         according to the new spanner.
2776         (acknowledge_staff_symbol): don't check for non-NULL
2777         staff_sym->get_bound()
2778
2779         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
2780         creation.
2781
2782         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
2783         pictures too.
2784
2785         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
2786         directly from srcdir/stepmake/aclocal.m4
2787         
2788         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
2789         disting MISC files.
2790
2791         * lily/simple-spacer.cc (get_column_desc): desc -> description.
2792
2793 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2794
2795         * lily/simple-spacer.cc (get_line_configuration): add
2796         keep-inside-line rods
2797         (struct Column_desc): add constructor
2798         (struct Rod_desc): add constructor
2799         (get_line_forces): check for forced page breaks here too
2800
2801         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
2802         support/elements cycles between InstrumentNames and AxisGroups
2803
2804 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2805
2806         * config.make.in (METAFONT): remove MAKEINFO_VERSION
2807
2808         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
2809         make-txt-files target.
2810
2811         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
2812         make-txt-files target.
2813
2814         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
2815
2816         * stepmake/stepmake/generic-vars.make (distdir): create dist in
2817         top-build-dir.
2818
2819 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
2820
2821         * Documentation/user/instrument-notation.itely,
2822         input/regression/breathing-sign-ancient.ly,
2823         input/test/divisiones.ly: Removed redundant property settings for
2824         vaticana contexts.
2825
2826         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
2827         fix lyrics alignment problems.  They are implemented now as scheme
2828         functions that add the appropriate unicode char to the first lyric
2829         event rather than adding a separate lyric event.  Minor edit of
2830         comments.
2831
2832 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2833
2834         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
2835         pollute src dir with built .txt files, but install directly from
2836         Documentation/topdocs/out/
2837
2838         * buildscripts/output-distance.py
2839         (ComparisonData.create_html_result_page): put version/directories
2840         in table header.
2841
2842         * Documentation/topdocs/NEWS.tely (Top): document spacing section
2843         feature.
2844
2845         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
2846         Patch by Karl Hammar
2847         
2848         * buildscripts/readlink.py: add  file.
2849         Patch by Karl Hammar
2850
2851 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2852
2853         * lily/tuplet-number.cc (print): prevent stencil from being
2854         garbage collected.
2855
2856 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2857
2858         * scm/stencil.scm (write-system-signature): explicitly 
2859         -well, superfluously- close output port.
2860
2861         * buildscripts/output-distance.py (main): oops. Add extra argument.
2862
2863 2006-06-05  Graham Percival  <gpermus@gmail.com>
2864
2865         * Documentation/user/music-glossary.tely: clarified example
2866         from Francisco Vila, thanks!
2867
2868 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2869
2870         * input/regression/spacing-section.ly: new file.
2871
2872         * lily/input.cc (programming_error): new function.
2873
2874         * lily/spacing-engraver.cc (try_music): new function. Accept
2875         spacing-section-event
2876
2877         * lily/spacing-spanner.cc (set_springs): take slices of all
2878         columns for spacing.
2879
2880         * lily/include/paper-column.hh (class Paper_column): add
2881         Paper_column::compare.
2882
2883         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
2884
2885         * scm/define-music-types.scm (music-descriptions): add
2886         SpacingSectionEvent
2887
2888         * lily/music-iterator.cc (report_event): use programming_error for
2889         sending non-event error.
2890
2891         * lily/input.cc (programming_error): new function
2892
2893         * buildscripts/output-distance.py (main): use compare-XXX for
2894         compare files.
2895         (main): --threshold option, default at 0.30
2896
2897         * output-distance.py (main): add --threshold option.
2898
2899 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2900
2901         * scm/paper-system.scm (paper-system-annotate): fix problem when
2902         annotating an empty system
2903
2904 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2905
2906         * GNUmakefile.in: reinstate old web tar/copying.
2907
2908 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2909
2910         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
2911         nothing changes. (Erik S) 
2912
2913         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
2914         count. (Erik S)
2915
2916 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2917
2918         * scm/define-markup-commands.scm (whiteout): do not force
2919         foreground color of argument markup to black.
2920
2921         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
2922         the left of the arrow, instead of below the arrow name, so that,
2923         when two little arrows are vertically stacked, their dimensions
2924         and name should not overlap. Add a color key parameter.
2925
2926         * scm/paper-system.scm (paper-system-annotate): Annotate
2927         next-space+next-padding instead of next-space. Annotate space
2928         between next-padding and next-space+padding, respectively, and
2929         following system extent and refpoint-Y-extent. Use colors.
2930
2931         * scm/page.scm (annotate-page): translate annotations slightly to
2932         the right.
2933
2934 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2935
2936         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
2937         fix for x-staff slurs. Thanks Joe!
2938
2939         * buildscripts/output-distance.py
2940         (SystemLink.output_expression_change_count): keep track of changed
2941         details, and dump in details html page.
2942  
2943         * input/regression/figured-bass-staff.ly: add note about setting
2944         properties in Staff context.
2945
2946         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
2947         add slurs and ties to support too.
2948
2949         * buildscripts/output-distance.py (main): set dest_dir
2950         argument. Add --max-count option.
2951
2952 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2953
2954         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
2955         shortcuts for special unicode chars that are useful in chant
2956         notation.  Revised exisiting and added new comments.
2957
2958 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2959
2960         * make/mutopia-rules.make: remove duplicate recipe.
2961
2962 2006-06-02  Werner Lemberg  <wl@gnu.org>
2963
2964         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
2965         Add support for U+0132 (IJ) and U+0133 (ij).
2966
2967 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2968
2969         * buildscripts/output-distance.py (FileLink): new class. collect
2970         info systems from one .ly file. 
2971         (FileLink.link_files_for_html): further tweaks.
2972
2973 2006-06-02  Graham Percival  <gpermus@gmail.com>
2974
2975         * tex/texinfo.tex: partial fix for @funindex.
2976
2977         * Documentation/user/macros.tely: uncomment @funindex (doesn't
2978         break anything).
2979
2980 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2981
2982         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
2983
2984         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
2985         @example too. Backportme.
2986
2987 2006-06-02  Graham Percival  <gpermus@gmail.com>
2988
2989         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
2990         from Werner Lemberg.
2991
2992 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
2993
2994         * Documentation/user/music-glossary.tely: additional spanish
2995         updates and a lyrics fix in an example.
2996
2997 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2998
2999         * scm/define-grob-properties.scm: Previous patch contained
3000         spurious line from another patch not yet committed.  Fixed.
3001
3002         * scm/define-grob-properties.scm: Add missing doc strings for
3003         ancient notation.
3004
3005 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3006
3007         * buildscripts/output-distance.py
3008         (ComparisonData.write_text_result_page): separate the scores, sort
3009         by geo_score.
3010
3011         * scm/framework-eps.scm (output-classic-framework): start at 1 for
3012         system signatures.
3013
3014         * buildscripts/output-distance.py (me_path): use argv[0] for
3015         sys.path extension
3016         (ComparisonData.img_cell): use colored borders.
3017
3018         * scm/stencil.scm (write-system-signature): escape newlines too.
3019         (write-system-signature): use (1,-1) interval for empty interval
3020
3021 2006-01-01  Graham Percival  <gpermus@gmail.com>
3022
3023         * Documentation/user/music-glossary.tely: Spanish updates
3024         from Francisco Vila.
3025
3026         * Documentation/user/lilypond-book.itely: addition from
3027         Vaclav Smilauer.
3028
3029         * Documentation/user/ various: edits, small additions
3030         from mailist, etc.
3031
3032 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3033
3034         * GNUmakefile.in (tree-lib-prefix-current):
3035         (tree-share-prefix-current): Use version number in tree, add
3036         `current' symlinks.
3037
3038 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3039
3040         * GNUmakefile.in: write VERSION, again.
3041
3042         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3043         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
3044
3045         * stepmake/aclocal.m4: robuster version detection.
3046
3047         * buildscripts/output-distance.py
3048         (ComparisonData.create_html_result_page): copy only if file
3049         exists, fixup src paths.
3050
3051         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
3052
3053 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3054
3055         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
3056         Another datarootdir reto.
3057
3058         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
3059         available.  This should be moved to postinstall-lilypond-doc.
3060
3061 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3062
3063         * GNUmakefile.in: simplify local-WWW-post. 
3064         remove -type l from find.
3065
3066         * buildscripts/output-distance.py (ComparisonData.compare_trees):
3067         fixes. Don't follow symlinks.
3068         (ComparisonData.create_html_result_page): remove previous results.
3069         insert ../python in path.
3070
3071         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
3072
3073 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3074
3075         * config.make.in (datadir): Add datarootdir to silence autoconf.
3076
3077         * stepmake/aclocal.m4: Update for autoconf-2.59d.
3078
3079 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
3080
3081         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
3082
3083         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
3084         slash beams too wide.
3085
3086 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3087
3088         * VERSION: release 2.9.7
3089         
3090 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3091
3092         * lily/relocate.cc (read_relocation_dir): Do not blindly
3093         dereference DIR.
3094
3095 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3096
3097         * lily/parser.yy: replace THIS by PARSER
3098
3099         * Documentation/index.html.in: add link to test-results.html page.
3100
3101         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
3102
3103         * scm/translation-functions.scm (format-bass-figure): translate
3104         digits over 10 to the left
3105
3106         * scm/define-markup-commands.scm (translate-scaled): new markup.
3107
3108         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
3109         7 glyph. 
3110
3111         * ly/engraver-init.ly: add Figured_bass_engraver
3112
3113         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
3114
3115         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
3116
3117         * lily/score-engraver.cc (announce_grob): only note START announces.
3118
3119         * lily/include/engraver-group.hh (Translator_group):
3120         acknowledge_hash_table_ is now drul.
3121
3122         * lily/engraver.cc (announce_end_grob): new method.
3123
3124         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
3125
3126         * lily/translator-dispatch-list.cc (create): take start_end argument.
3127
3128         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
3129         acknowledge_static_array_ to drul
3130
3131         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
3132
3133         * scm/define-grob-interfaces.scm
3134         (bass-figure-alignment-interface): add bass-figure-alignment-interface
3135
3136         * scm/define-grobs.scm (all-grob-descriptions): add
3137         BassFigureAlignmentPositioning
3138
3139         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
3140         number stays up to date. Backportme.
3141
3142 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
3143
3144         * Documentation/user/basic-notation.itely (Bar lines): Document
3145         the "||:" bar type. 
3146
3147 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3148
3149         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
3150
3151         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
3152         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
3153         build.
3154
3155         * Resurrect `scons lily' build.
3156
3157         * SConstruct (symlink_tree): Bugfix: link
3158         music-drawing-routines.ps to file iso directory.
3159
3160         * lily/SConscript: Remove kpath-guile from LIBS.
3161
3162         * SConstruct (libdir_package_version): Typo.
3163         (configure): Comment-out fontforge for lack of fontforge.pc .
3164         Also add libdir* to environment.
3165
3166 2006-05-30  Graham Percival  <gpermus@gmail.com>
3167
3168         * Documentation/user/ various: minor additions from mailist and
3169         editing.
3170
3171 2006-05-30  Paco <fravd@ya.com>
3172
3173         * Documentation/user/music-glossary.tely: numerous corrections and
3174         some new translations.
3175
3176 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3177
3178         * BackportmeStart.
3179         
3180         * buildscripts/output-distance.py
3181         (ComparisonData.create_html_result_page): new routine: summarise
3182         results in HTML page with images. 
3183         (ComparisonData.create_text_result_page): create summary text files too.
3184
3185         * GNUmakefile.in (web-ext): package .signature files too. They
3186         compress well. 
3187
3188         * scm/stencil.scm (write-system-signature): typo.
3189
3190         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
3191
3192         * scm/stencil.scm (write-system-signature): better escaping.
3193         only write signature for music systems, not for markup systems.
3194
3195         * scm/framework-ps.scm (output-framework): dump-signatures support
3196         for plain output.
3197
3198         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
3199
3200         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
3201         for -dno-point-and-click
3202
3203         * lily/grob.cc (get_print_stencil): don't read
3204         point_and_click_global to determine whether to set grob-cause.
3205
3206 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
3207
3208         * buildscripts/output-distance.py (main): new function.
3209         (ComparisonData): new class.
3210
3211         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
3212         careful with generating new LedgerLineSpanners.
3213
3214         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
3215
3216         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
3217         context. This fixes double ledger lines in output. 
3218
3219         * lily/system.cc (get_paper_system): remove 3 layer limit.
3220
3221         * buildscripts/output-distance.py (SystemLink.distance): new
3222         file. Compare signatures.
3223
3224         * python/safeeval.py (SafeEval.visitUnarySub): new file.
3225
3226         * lily/grob-array.cc (remove_duplicates): rename from
3227         uniq(). Sort before calling uniq() so it actually works.
3228
3229 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3230
3231         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
3232         \version from lilypond file snippet.
3233         (Lilypond_file_snippet.ly): oops. typo.
3234         (find_toplevel_snippets): urgh. again.
3235
3236         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
3237         prevent duplicated broken items in output.
3238
3239         * scm/framework-eps.scm (output-classic-framework): only dump if
3240         dump-signatures is set.
3241
3242         * scm/lily.scm (define-scheme-options): add dump-signatures option.
3243
3244         * scm/stencil.scm (write-system-signature): new routine: write
3245         python parseable signature of a separate paper system.
3246         BackportmeEnd.
3247         
3248 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
3249
3250         * lily/stanza-number-engraver.cc (process_music): use is_markup()
3251         iso is_string().
3252         include header.
3253
3254 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
3255
3256         * translator-group.cc: send music events to engravers in
3257         non-bottom contexts.
3258
3259         * tuplet-engraver.cc: process tuplet brackets in correct order.
3260
3261 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3262
3263         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
3264         arg 2 might point us to a new binary (patch by Karl Hammar)
3265         
3266 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3267
3268         * VERSION (PACKAGE_NAME): release 2.9.6
3269
3270         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
3271
3272         * Documentation/user/*.itely: 2nd
3273         attempt: replace funindex -> findex globally.
3274
3275 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3276
3277         * input/no-notation/display-lily-tests.ly: fix \applyOutput
3278         test. Add \break, \pageBreak, \pageTurn, etc, tests.
3279
3280         * scm/define-music-display-methods.scm: display methods for
3281         breaks. Fix \applyOutput.
3282
3283 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3284
3285         * Documentation/user/macros.itexi: comment out funindex expansion. 
3286
3287         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
3288         everywhere.
3289
3290         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
3291         Karl Hammar. Backportme.
3292  
3293         * Documentation/user/advanced-notation.itely (Balloon help): idem.
3294
3295         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
3296
3297         * Documentation/user/programming-interface.itely (Running a
3298         function on all layout objects): idem.
3299
3300         * Documentation/user/introduction.itely (Automated engraving):
3301         update \applyOutput syntax
3302
3303         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
3304         remove debugging hook.
3305
3306         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
3307         expansion. 
3308
3309         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
3310
3311         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
3312         TEXI2DVI_FLAGS to texi2dvi invocation. 
3313
3314 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
3315
3316         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
3317         works. More work is done by iterator now, and engraver has been
3318         very much simplified.
3319
3320         * lily/translator-group.cc: try_music is now invoked through a
3321         listener
3322
3323         * lily/*-iterator.cc: Massive cleanups. Junked
3324         try_music_in_children globally. Renamed try_music to report_event,
3325         and made that method descend to a bottom context automatically.
3326
3327         * lily/event-iterator.cc: New file.
3328
3329         * lily/output-property-iterator.cc,
3330         lily/old-lyric-combine-music-iterator.cc: Removed.
3331
3332         * python/convert-rules.py: Modified the syntax for \applyOutput.
3333
3334 2006-05-23  Graham Percival  <gpermus@gmail.com>
3335
3336         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
3337         creation.
3338
3339         * Documentation/user/ various: stuff that might have helped
3340         to fix the pdf creation, plus some minor doc additions.
3341
3342         * Documentation/user/changing-defaults.itely: remove @b from
3343         @b{ @internasref{foo}}; this breaks texi2dvi -E.
3344
3345 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
3346
3347         * lily/beaming-pattern.cc (beamify): deal with negative start
3348         moments for beaming patterns.
3349
3350 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3351
3352         * lily/beaming-info.cc (beamify): new function: read beatLength
3353         and beatGrouping from context. 
3354
3355         * input/regression/beam-beat-grouping.ly (Module): new file.
3356
3357         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
3358
3359         * lily/beam.cc (get_beam_segments): generate events for
3360         max_connect_ case too.
3361         (get_beam_segments): read Stem::max-beam-connect.
3362
3363         * input/regression/beam-single-stem.ly: new file.
3364
3365         * lily/stem.cc (set_beaming): use #f as signaling value for
3366         beamcount 0.
3367
3368         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
3369
3370         * lily/beam.cc (set_beaming): read clip-edges property.
3371         (calc_direction): don't suicide for single stem.
3372
3373         * lily/beaming-info.cc (best_splitpoint_index): take bool*
3374         argument, remove 1<<15 hack. Remove clip_edges() 
3375
3376         * lily/hairpin.cc (print): only do padding for nonmusical bounds
3377
3378 2006-05-21  Graham Percival  <gpermus@gmail.com>
3379
3380         * Documentation/user/basic-notation.itely: reorg.
3381
3382         * Documentation/user/ various: minor fixes.
3383
3384 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
3385
3386         * lily/stencil-expression.cc (register_stencil_head): opps, append
3387         to cdr of static SCM object.
3388
3389 2006-05-19  Graham Percival  <gpermus@gmail.com>
3390
3391         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
3392         update framework for command index.  DOC WRITERS: use @funindex
3393         instead of @cindex @code{}.
3394
3395         * Documentation/user/ various: replace @cindex @code{} => @funindex
3396
3397 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
3398
3399         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
3400         case positions is set manually. 
3401
3402 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
3403         
3404         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
3405         rules to Scheme.
3406
3407 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
3408
3409         * Documentation/user/changing-defaults.itely (Contexts explained):
3410         use absolute dimension for @image.
3411
3412         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
3413         out image for illustration too.
3414         ($(outdir)/%.png): add more png <-> eps rules. 
3415
3416 2006-05-17  Graham Percival  <gpermus@gmail.com>
3417
3418         * Documentation/user/ various: remove trailing whitespace, cosmetic
3419         change to reduce changes produced by diff.
3420
3421 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3422
3423         * lily/main.cc (do_chroot_jail): correctness tweak.
3424
3425         * python/lilylib.py (system): import subprocess in system () only.
3426
3427         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
3428
3429         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
3430         variable. Backportme.
3431
3432 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
3433         
3434         * lily/parser.yy: Change all syntax rules of type Music to SCM type
3435
3436 2006-05-17  Werner Lemberg  <wl@gnu.org>
3437
3438         * lily/lexer.ll (init_signature_has_table): Add
3439         `scm-scm-music-music'.
3440
3441         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
3442         (Generic_prefix_music_scm): Add rule for it.
3443
3444         * lily/quote-iterator.cc (Quote_iterator::process): Handle
3445         `quoted-transposition' property.
3446
3447         * ly/music-functions-init.ly (transposedCueDuring): New function.
3448
3449         * scm/define-music-properties.scm (all-music-properties): Updated.
3450
3451         * Documenation/topdocs/NEWS.itely: Document it.
3452
3453 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3454
3455         * python/lilylib.py (system): move import subprocess to system()
3456         definition. 
3457
3458         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
3459
3460         * VERSION (PATCH_LEVEL): release 2.9.5
3461         
3462         * Documentation/topdocs/INSTALL.texi (Top): update versions and
3463         build instructions. 
3464
3465         * ly/engraver-init.ly: switch on hairpinToBarline by default.
3466
3467 2006-05-16  Graham Percival  <gpermus@gmail.com>
3468
3469         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
3470
3471         * Documentation/user/ various: minor fixes.
3472
3473 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3474
3475         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
3476
3477 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
3478
3479         * Documentation/user/advanced-notation.itely (Instrument names):
3480         Modified obsolete instruction on how to move instrument names away
3481         from the staves. Hmm, at second thought the bug probably has been
3482         solved, so the full bug description should probably be removed.
3483
3484 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3485
3486         * lily/dynamic-engraver.cc (typeset_all): hang ending on
3487         currentCommandColumn. 
3488
3489         * lily/hairpin.cc (print): also add padding for non-neighbor
3490         hairpin bounds.
3491
3492         * scm/define-context-properties.scm
3493         (all-user-translation-properties): add hairpinToBarline
3494
3495         * input/regression/hairpin-to-barline.ly: new file.
3496
3497         * lily/context.cc (internal_send_stream_event): thinko fix.
3498
3499         * lily/tie.cc (set_default_control_points): robustness fix.
3500
3501         * python/musicxml.py (Part.interpret): don't complain about
3502         incomplete measures.
3503
3504         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
3505         new music if last_event_chord() returned None.
3506
3507         * python/musicxml.py (Part.interpret): skip back over chord notes.
3508
3509 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
3510         
3511         * lily/percent-repeat-engraver.cc, lily/parser.yy,
3512         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
3513         lily/slash-repeat-engraver.cc,
3514         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
3515         iterator sends PercentEvents
3516
3517         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
3518         rework tuplets: send start/stop events to engraver
3519
3520         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
3521         dispatchers event-source and events-below to Context
3522         
3523 2006-05-15  Graham Percival  <gpermus@gmail.com>
3524
3525         * Documentation/user/README.txt: update info for doc writers.
3526
3527         * Documentation/user/programming-interface.itely: integrate
3528         Nicolas' fixes for chapter rewrite.
3529
3530         * Documentation/user/ various: minor fixes.
3531
3532 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
3533
3534         * lily/clef-engraver.cc: cleanup.
3535
3536         * Documentation/user/GNUmakefile: dist context-example.eps too.
3537
3538         * lily/key-engraver.cc (create_key): use
3539         explicitKeySignatureVisibility for cancellation too. 
3540
3541         * lily/font-config.cc (init_fontconfig): don't close file if
3542         f==NULL. 
3543
3544 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
3545
3546         * Documentation/topdocs/NEWS.tely: niente and rotation news
3547
3548 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
3549
3550         * lily/include/stencil.hh
3551         * lily/stencil.cc (rotate): new function. Makes it possible
3552         to rotate a stencil around a given offset.
3553
3554         * lily/grob.cc (get_print_stencil): add rotation support
3555
3556         * lily/stencil-interpret.cc (interpret_stencil_expression):
3557         add rotation support
3558
3559         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
3560
3561         * scm/define-grob-properties.scm: add 'rotation property
3562
3563         * scm/define-markup-commands.scm: add rotate markup command
3564         
3565         * scm/output-ps.scm: add rotation support in PostScript backend
3566
3567         * scm/output-svg.scm: add rotation support in SVG backend
3568
3569 2006-05-13  Graham Percival  <gpermus@gmail.com>
3570
3571         * Documentation/user/music-glossary.itely: French correction.
3572
3573         * Documentation/user/programming-interface.itely: major
3574         new docs, some reorg, some info from Nicolas.
3575
3576         * Documentation/user/ various: small fixes.
3577
3578 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
3579
3580         * Documentation/user/programming-interface.itely (Markup
3581         programmer interface): Remove duplicate text.
3582
3583 2006-05-12  Graham Percival  <gpermus@gmail.com>
3584
3585         * Documentation/user/context-example.eps: new file.
3586
3587         * Documentation/user/changing-defaults.itely: set up file to
3588         use eps image.
3589
3590         * Documentation/user/programming-interface.itely: changes
3591         from mailist.
3592
3593 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
3594
3595         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
3596
3597 2006-05-11  Graham Percival  <gpermus@gmail.com>
3598
3599         * Documentation/user/programming-interface.itely: first round of
3600         editing and merging emails from Nicolas.
3601
3602         * Documentation/user/scheme-tutorial: minor edit.
3603
3604 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
3605
3606         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
3607         XML attributes.
3608         (Xml_node.message): use it.
3609
3610         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
3611         oops. Add duration argument.
3612
3613 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
3614
3615         * lily/paper-column-engraver.cc (make_columns):
3616         * scm/define-grobs.scm: Revert my previous change and set the default
3617         in define-grobs.scm instead.
3618
3619 2006-05-09  Graham Percival  <gpermus@gmail.com>
3620         
3621         * Documentation/user/changing-defaults.itely: general editing,
3622         info about \set and \override.
3623
3624         * Documentation/user/tweaking.itely, advanced-notation.itely:
3625         fixes from Dave Luttinen, thanks!
3626
3627 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3628
3629         * lily/paper-column-engraver.cc (make_columns): By default, a column
3630         needs to be breakable.
3631
3632 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
3633
3634         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
3635         Attributes methods
3636         (musicxml_time_to_lily): idem
3637         (musicxml_key_to_lily): idem
3638         (instrument_drumtype_dict): dict for supported drumtypes.
3639         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
3640         moments and pending mm rests
3641         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
3642         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
3643         (musicxml_voice_to_lily_voice): add mode change.
3644         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
3645         speed and less memory usage (factor 5 to 10).
3646         (convert): write -defs.ly  and driver file separately so people
3647         can script their own part extraction.
3648
3649         * python/musicxml.py (minidom_demarshal_node): new function:
3650         separate minidom handling.
3651         (lxml_demarshal_node): new function: support lxml.etree too.
3652         (Xml_node.message): new function: verbose error message, with XML
3653         path to offending node.
3654         (Attributes.get_measure_length): sane interface to MusicXML attributes.
3655         (Part_list.generate_id_instrument_dict): new method: collect
3656         instrument names, to be able to set drum_type.
3657         (Part.interpret): handle underfull measures
3658         (Part.interpret): assign instrument names.
3659
3660         * python/musicexp.py (Output_printer.close): new method
3661         (MusicWrapper.print_ly): new class: support other modes,
3662         eg. \drummode
3663         (BarCheck.print_ly): new class. Support bar checks, with comments
3664         and fancy barchecks. 
3665         (NoteEvent.__init__): also set drum_type for drum notes.
3666         (MultiMeasureRest.lisp_expression): dump mm rests.
3667
3668         * lily/paper-column-engraver.cc (stop_translation_timestep): set
3669         line-break-permission if forbidBreak is not set.
3670
3671 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3672
3673         * scm/define-context-properties.scm:
3674         * scm/define-grob-properties.scm:
3675         * scm/define-grobs.scm:
3676         * scm/define-music-display-methods.scm:
3677         * scm/define-music-properties.scm:
3678         * scm/define-music-types.scm:
3679         * scm/music-functions.scm:
3680         * ly/declarations-init.ly:
3681         * lily/include/constrained-breaking.hh:
3682         * lily/system.cc:
3683         * lily/spaceable-grob.cc:
3684         * lily/simple-spacer.cc:
3685         * lily/paper-score.cc:
3686         * lily/paper-column.cc:
3687         * lily/paper-column-engraver.cc:
3688         * lily/item.cc:
3689         * lily/gourlay-breaking.cc:
3690         * lily/constrained-breaking.cc:
3691         * python/convertrules.py:
3692         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
3693         "page-break-penalty" and "line-break-permission".
3694         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
3695         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
3696
3697         * lily/bar-engraver.cc:
3698         * lily/beam-engraver.cc:
3699         * lily/forbid-break-engraver.cc:
3700         * lily/ligature-engraver.cc:
3701         * lily/paper-column-engraver.cc:
3702         * lily/percent-repeat-engraver.cc:
3703         * lily/score-engraver.cc:
3704         * lily/score-engraver.hh:
3705         * lily/paper-column-engraver.hh:
3706         Inter-engraver communication regarding line breaks is done through context
3707         properties (Score.forbidBreak) instead of function calls.
3708
3709 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
3710
3711         * VERSION (PACKAGE_NAME): release 2.9.4
3712
3713 2006-05-08  Graham Percival  <gpermus@gmail.com>
3714
3715         * Documentation/user/working.itely: proofreading from Dave
3716         Luttinen, thanks.
3717
3718         * Doucmentation/user/README.txt: updated with manual style info.
3719
3720         * Documentation/user/ various: trim linewidth to 78 chars.
3721
3722 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3723
3724         * scm/define-grob-properties.scm (all-internal-grob-properties):
3725         remove chord-tremolo property.
3726
3727         * lily/beam.cc (get_beam_segments): don't use stem position as
3728         base for broken ends.
3729
3730 2006-05-06  Graham Percival  <gpermus@gmail.com>
3731
3732         * Documentation/user/putting.itely: proofreading from Dave
3733         Luttinen, thanks!
3734
3735         * Documentation/user/ various: more reorg and clarifications.
3736
3737 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3738
3739         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
3740
3741         * ly/music-functions-init.ly: new function featherDurations
3742
3743         * lily/beam.cc: read grow-direction for feathered beaming.
3744
3745         * Documentation/topdocs/NEWS.tely (Top): typo.
3746
3747 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3748
3749         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
3750         tremolo beams.
3751
3752 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
3753         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
3754         used by music streams.
3755
3756         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
3757         lily/stream-event.cc, lily/stream-event-scheme.cc,
3758         lily/listener.cc, lily/scheme-listener.cc,
3759         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
3760         lily/include/stream-event.hh, lily/include/listener.hh,
3761         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
3762         Created data structures for music streams.
3763         
3764 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3765
3766         * lily/beam.cc (get_beam_segments): new function. Reorganise the
3767         construction of a beam. 
3768         (print): rewrite. 
3769
3770         * flower/include/std-vector.hh (default_compare): use only one comparison.
3771
3772         * scm/define-markup-commands.scm (note-by-number): remove debug display.
3773         (note-by-number): further attachment fixes.
3774
3775         * scm/lily-library.scm (ordered-cons): new function.
3776         (interval-index): new function
3777
3778         * lily/note-head-scheme.cc (LY_DEFINE): new file.
3779
3780         * lily/note-head.cc (get_stem_attachment): new function.
3781
3782         * scm/define-markup-commands.scm (note-by-number): read 'style
3783         property. 
3784
3785         * input/regression/markup-note.ly: show note-head style option.
3786
3787         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
3788         triangle head.
3789
3790 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
3791
3792         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
3793
3794         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
3795
3796         * lily/include/constrained-breaking.hh: GCC 4 fix.
3797
3798 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
3799
3800         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
3801         Replace it with functions get_line_forces and get_line_configuration.
3802         (class Simple_spacer): Make data private.
3803         Rewrite compression algorithm to be faster and simpler.
3804
3805         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
3806         * lily/gourlay-breaking.cc (solve):
3807         * lily/constrained_breaking.cc (space_line):
3808         Change it to the new simple-spacer code.
3809
3810         * lily/paper-score.cc (get_paper_systems):
3811         (Paper_score):
3812         (process):
3813         Delay breaking the systems until they are requested.
3814         (find_break_indices):
3815         Use vsize for indices.
3816         (calc_breaking):
3817         Move the "Calculating line breaks" message here.
3818
3819         * lily/system.cc (pre_processing):
3820         Move the "Calculating line breaks" message away from here.
3821         (break_into_pieces):
3822         Allow multiple calls to this function in sequence (with touching-but-
3823         not-overlapping breakpoints).
3824
3825         * lily/constrained-breaking.cc:
3826         Replace most of the get_XXXX functions with get_line_details.
3827         Only calculate the force for each line. Calculate configurations only
3828         for the lines we will actually use.
3829         Replace cols_ with lines_.
3830
3831 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3832
3833         * mf/GNUmakefile (depth): remove FC_FIND.
3834
3835         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
3836
3837         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
3838
3839         * scm/framework-ps.scm (write-preamble): new function.
3840         (write-preamble): load mac fonts via fondu, even if gs-font-load
3841         is set.
3842
3843 2006-05-03  Werner Lemberg  <wl@gnu.org>
3844
3845         * mf/GNUmakefile (FC_FIND): Fix typo.
3846
3847 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
3848
3849         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
3850
3851 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3852
3853         * stepmake/aclocal.m4: run python-config for crosscompiling
3854         flags. 
3855
3856         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
3857         -f png for HTML, TEXINFO formats. 
3858
3859         * input/tutorial/lbook-html-test.html: new file.
3860
3861         * lily/include/tie-formatting-problem.hh (class
3862         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
3863         [column, direction]. This fixes laissez vibrer ties.
3864  
3865         * flower/include/tuple.hh (struct Tuple2): new file.
3866
3867         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
3868         $(FCMATCH), only if $(NCSB_DIR) not set. 
3869
3870         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
3871
3872         * config.make.in (DOCUMENTATION): set FCMATCH.  
3873
3874         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
3875
3876 2006-05-03  Graham Percival  <gpermus@gmail.com>
3877
3878         * Documentation/user/ various: final round of reorg.
3879
3880         * Documentation/user/instrument-notation.itely: some more
3881         fixes from Eduardo, thanks!
3882
3883 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
3884
3885         * VERSION (PACKAGE_NAME): release 2.9.3
3886
3887         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
3888
3889         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
3890
3891 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
3892
3893         * scm/define-grob-properties.scm (all-user-grob-properties):
3894         Correct typo, thanks to Eduardo.
3895
3896 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3897
3898         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
3899
3900         * buildscripts/lilypond-words.py (F): indent fix.
3901
3902         * input/regression/tie-arpeggio-collision.ly: new file.
3903
3904         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
3905         function: store outlines per column rank.
3906
3907         * lily/include/tie-configuration.hh (class Tie_configuration): add
3908         column_ranks_ to specification and configuration, to distinguish
3909         between ties for different heads in arpegiated chords.
3910
3911         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
3912
3913         * *.py: more 4 space indents.
3914
3915         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
3916
3917 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
3918
3919         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
3920
3921 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3922
3923         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
3924
3925         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
3926
3927         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
3928
3929 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3930
3931         * python/convertrules.py (conv): indent 4 for python files.
3932
3933 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
3934
3935         * Documentation/user/changing-defaults.itely (Creating contexts):
3936         Clarify \new semantics.
3937
3938 2006-04-28  Graham Percival  <gpermus@gmail.com>
3939
3940         * Documentation/user/ various: major new sections in the
3941         Learning manual, slight reorg elsewhere.
3942
3943 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3944
3945         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
3946
3947         * scm/framework-ps.scm (output-framework): remove PageMedia
3948
3949 2006-04-27  Graham Percival  <gpermus@gmail.com>
3950
3951         * Documentation/user/ tweaks.itely, working.itely: new
3952         files, being more advanced "learning manual" chapters.
3953
3954         * Documentation/user/ tutorial, putting, lilypond: reorg.
3955
3956 2006-04-26  Graham Percival  <gpermus@gmail.com>
3957
3958         * input/regression/lyric-combine-polyphonic.ly: fixed test
3959         (no more "can't find context `one'" error).
3960
3961 2006-04-25  Joe Neeman <joeneeman@gmail.com>
3962
3963         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
3964
3965         * input/regression/stem-tremolo.ly: add 2 more whole note examples
3966         
3967 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3968
3969         * lily/relocate.cc (read_relocation_dir): new function.
3970
3971 2006-04-26  Graham Percival  <gpermus@gmail.com>
3972
3973         * Documentation/user/instrument-notation.itely: a few more fixes
3974         from Eduardo, thanks!
3975
3976         * Documentation/user/README.txt: new file; contains info on
3977         style that used to be in lilypond.tely.
3978
3979         * Documentation/user/ various: first round of doc reorg.
3980
3981         * Documentation/user/baer-flat-bw.png: remove alpha bit from
3982         graphic; this probably causes problems on some pdf
3983         viewers, notably Adobe Acrobat.
3984
3985 2006-04-24  Graham Percival  <gpermus@gmail.com>
3986
3987         * Documentation/user/instrument-notation.itely: many alterations
3988         to Vocal music, from Eduardo Viera.
3989
3990 2006-04-23  Graham Percival  <gpermus@gmail.com>
3991
3992         * Documentation/user/instrument-notation.itely: fix \new
3993         instead of \context problem.
3994
3995 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3996
3997         * lily/relocate.cc (expand_environment_variables): new function.
3998         (read_line): id.
3999         (read_relocation_file): id.
4000
4001         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
4002
4003 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
4004
4005         * ly/engraver-init.ly: remove old comments from TabVoice
4006
4007 2006-04-20  Graham Percival  <gpermus@gmail.com>
4008
4009         * Documentation/user/instrument-notation.itely: added Erlend's
4010         latest doc patch, thanks!
4011
4012 2006-04-19  Erlend Aasland <erlenda@gmail.com>
4013
4014         * lily/include/slur.hh:
4015         * lily/slur.cc:
4016         * lily/phrasing-slur-engraver.cc:
4017         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
4018         acknowledge_extra_object () from Phrasing_slur_engraver:: and
4019         Slur_engraver:: and putting it in
4020         Slur::auxiliary_acknowledge_extra_object ().
4021
4022         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
4023
4024         * lily/note-collision.cc: fix a comment
4025
4026 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
4027
4028         * stepmake/bin/add-html-footer.py: fix footer position in
4029         generated html files: before </body> and </html> tags.
4030
4031 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
4032
4033         * scripts/GNUmakefile: revert last "fix", which rather broke make.
4034         Earlier successive `make' commands finally compiled ok.
4035
4036         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
4037
4038 2006-04-18  Erlend Aasland <erlenda@gmail.com>
4039
4040         * lily/include/stem-tremolo.hh:
4041         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
4042         callers.
4043
4044         * lily/lookup.cc:
4045         * lily/include/lookup.hh: add rotated_box ()
4046
4047 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
4048
4049         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
4050         been generated. Fixes "can't get `--help'" bug after make clean.
4051
4052         * THANKS: alphabetize contributors.
4053
4054 2006-04-17  Graham Percival  <gpermus@gmail.com>
4055
4056         * Documentation/user/instrument-notation.itely: added Erlend's
4057         tabs and banjo doc patch.  Thanks!
4058
4059 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
4060
4061         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
4062
4063         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
4064
4065         * scm/output-lib.scm: add some more predefined string tunings.
4066
4067         * Documentation/user/instrument-notation.itely: and doc them.
4068
4069 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
4070
4071         * ly/engraver.ly: Remove obsolete comments.
4072
4073         * ly/gregorian-init.ly: Define default layout block.
4074
4075         * input/puer-fragment.ly: Updated and extended.
4076
4077 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4078
4079         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
4080         pdf conversion behaviour.
4081
4082         * flower/file-name.cc (dir_name)
4083         (get_working_directory): Move from relocate.cc.
4084
4085         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
4086         
4087         * lily/relocate.cc: Encapsulate sys/stat.h in
4088         HAVE_STAT_H.
4089
4090 2006-04-14  Graham Percival  <gpermus@gmail.com>
4091
4092         * Documentation/user/ various: small updates from Cameron
4093         and Juergen, thanks!
4094
4095         * Documentation/user/ various: small updates of my own.
4096
4097         * THANKS: 2.7 -> 2.8.
4098
4099 2006-04-11  Graham Percival  <gpermus@gmail.com>
4100
4101         * scm/define-context-properties.scm: typo.
4102
4103         * Documentation/user/ : many more small updates.
4104
4105 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
4106
4107         * scm/define-music-types.scm: disposed "docme".
4108
4109 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
4110
4111         * lily/hairpin.cc: make niente circles a bit smaller.
4112
4113 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
4114
4115         * mf/GNUmakefile: remove redundant mftrace check. Also remove
4116         get-pfa and get-*-fonts targets.
4117
4118 2006-04-10  Graham Percival  <gpermus@gmail.com>
4119
4120         * THANKS, Documentation/user/ basic-notation, advanced-notation,
4121         music-glossary, programming-interface: more minor fixes
4122         from mailist.
4123
4124         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
4125
4126         * scm/define-context-properties.scm: another old \property update.
4127         This time tested for compiling!
4128
4129 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
4130
4131         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
4132
4133 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4134
4135         * scm/define-context-properties.scm (all-user-translation-properties): 
4136         * Documentation/user/global.itely (Page formatting): Compile fix.
4137
4138 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
4139
4140         * Documentation/user/advanced-notation.itely (Polymetric
4141         notation): Update the example to use the "+" symbol and add link
4142         to input/test/compound-time.ly.
4143
4144 2006-04-08  Graham Percival  <gpermus@gmail.com>
4145
4146         * scm/define-grob-properties.scm: clarify docs for #'direction.
4147
4148         * scm/define-context-properties.scm: update old \property override.
4149
4150         * Documentation/user/ advanced-notation, global, lilypond-book:
4151         more minor doc updates.
4152
4153 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
4154
4155         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
4156
4157         * scm/backend-library.scm (search-gs): oops.
4158
4159 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
4160
4161         * scripts/lilypond-book.py (output): use base, not filename for href.
4162
4163         * scm/backend-library.scm: only look for gs.
4164
4165         * scripts/lilypond-book.py (output): fix printfilename.
4166
4167         * lily/parser.yy (music_function_musicless_prefix): fold together
4168         definitions of signature (SCM*) (Music|post_event|chord_body_element)
4169
4170         * lily/slur.cc (print): only set font-size if not set yet.
4171
4172         * lily/slur-configuration.cc (add_score): improved layout of debug
4173         scoring output.
4174
4175 2006-04-05  David Feuer  <David.Feuer@gmail.com>
4176
4177         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
4178         (draw_circle): Hopefully fixed regression.
4179         Improved documentation for several procedures.
4180         
4181 2006-03-04  Werner Lemberg  <wl@gnu.org>
4182
4183         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
4184
4185 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
4186
4187         * scripts/musicxml2ly.py (bindir): add dynamic
4188         relocation. 
4189
4190 2006-04-04  Graham Percival  <gpermus@gmail.com>
4191
4192         * Documentation/user/ basic-notation, advanced-notation, putting,
4193         instrument-notation, invoking, lilypond, THANKS: another ream of small
4194         fixes from the Doc Helpers.
4195
4196 2006-04-03  David Feuer  <David.Feuer@gmail.com>
4197
4198         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
4199
4200         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
4201
4202         * Cleaned up interfaces between PostScript and Scheme, and moved
4203         computations from PostScript to Scheme:
4204
4205         * music-drawing-routines.ps
4206         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
4207         with stroke_and_fill throughout.
4208         (euclidean_length, print_letter, draw_box): Deleted unused
4209         procedures.  If someone needs draw_box, implement it using
4210         draw_round_box; don't duplicate code.
4211         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
4212         Refactored/cleaned up interfaces.
4213         (mark_URI): Moved.
4214
4215         * output-ps.scm: reordered arguments to PostScript functions to
4216         match new interfaces
4217         (glyph-string): Rewrote glyph-string.
4218         (grob-cause): Replaced string-append with format.
4219         (repeat-slash): Rewrote to do computation here.
4220         (round-filled-box): Rewrote to do computation here.
4221
4222 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
4223
4224         * stepmake/stepmake/generic-targets.make: add cvs-clean target
4225
4226         * stepmake/stepmake/toplevel- targets.make: print help info about
4227         cvs-clean
4228
4229 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
4230
4231         * input/regression/hairpin-circled.ly: new file
4232
4233 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
4234
4235         * lily/hairpin.cc (print): add support for circled tip
4236
4237         * scm/define-grob-properties.scm: add circled-tip parameter
4238
4239         * scm/define-grobs.scm: init circled-tip to false
4240         
4241 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
4242
4243         * scm/music-functions.scm (quote-substitute): set
4244         iterators-ctor. 
4245
4246 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
4247
4248         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
4249         BSTINPUTS. 
4250
4251         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
4252
4253         * scm/output-ps.scm (glyph-string): revert cid selectfont.
4254
4255 2006-03-31  David Feuer  <david.feuer@gmail.com>
4256         
4257         * scm/framework-ps.scm:
4258         
4259         * scm/output-ps.scm: glyph-string now produces smaller, more
4260         readable, and probably faster PostScript.  Several findfont
4261         scalefont setfont instances changed to selectfont
4262         Hacked-up string-appends changed to formats.
4263
4264         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
4265         
4266 2006-03-30  Graham Percival  <gpermus@gmail.com>
4267
4268         * scm/lily-library.scm: make "no version" warning message more polite.
4269
4270         * lily/music.cc: add double quotes to failed octave check.
4271
4272         * Documentation/user/ advanced-notation, changing-defaults,
4273         instrument-notation, invoking, music-glossary: whole bunch of minor
4274         fixes from mailist.
4275
4276 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
4277
4278         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
4279         $(buildscriptdir) iso. depth.
4280
4281         * VERSION (PACKAGE_NAME): release 2.9.1
4282
4283 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4284
4285         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
4286
4287         * VERSION (PATCH_LEVEL): bump version number.
4288
4289         * flower/include/guile-compatibility.hh (scm_from_uint32): add
4290         scm_from_uint32 ()
4291
4292         * lily/pango-font.cc (pango_item_string_stencil): use
4293         scm_from_uint32 ()
4294
4295         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4296         $(outdir)/emmentaler-%.svg): remove canary.
4297
4298         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
4299         glyphnames if we have a ttf font.
4300
4301 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
4302
4303         * Documentation/user/advanced-notation.itely (Font selection):
4304         Corrected reference to the font-family-override.ly example.
4305
4306 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
4307         
4308         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
4309         stem-tremolo object in the stem (or else the stem might not be
4310         long enough).
4311
4312 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4313
4314         * lily/ttf.cc (print_trailer): only print existing glyphs.
4315
4316 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
4317
4318         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
4319         position the tremolo based on the position of the notehead.
4320
4321         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
4322         notes and update the texidoc line with the new positioning rules.
4323         
4324 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4325
4326         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
4327
4328         * scripts/lilypond-book.py (Module): set default for linewidth if
4329         preamble not found.
4330
4331 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4332
4333         * VERSION (PACKAGE_NAME): release 2.9.0.
4334
4335         * input/regression/stem-tremolo-position.ly: new file.
4336
4337         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
4338
4339 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
4340
4341         * lily/stem-tremolo.cc (print): position
4342         the tremolo depending only on the end of the stem
4343         and not on the notehead
4344         (raw_stencil): center, on the middle staff line, the
4345         flag that is closest to the end of the stem (previously
4346         the bottom flag)
4347         (calc_width): add this callback to shorten a tremolo when
4348         it is beamed or it is stemup with a flag
4349         (style): add this callback to make a tremolo rectangular when
4350         it is beamed or it is stemup with a flag
4351         (rotated_box): this is like Lookup::beam but makes a rotated
4352         rectangle instead of a parallelogram
4353
4354         * lily/stem.cc (calc_stem_info): make sure the stem
4355         is long enough to fit the tremolo
4356         (calc-length): reduce the length of tremolo stems since the
4357         tremolo code is now capable of better positioning
4358
4359         * scm/define-grobs.scm: make calc_width the default beam-width
4360         callback for stem-tremolo and add the style callback
4361                 
4362 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4363
4364         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
4365         case. 
4366
4367 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4368
4369         * lily/ttf.cc (make_index_to_charcode_map): restore old
4370         cmap. 
4371
4372 2006-03-28  Werner Lemberg  <wl@gnu.org>
4373
4374         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
4375
4376 2006-03-28  Graham Percival  <gpermus@gmail.com>
4377
4378         * THANKS: update for 2.9, add section for Documentation helpers.
4379
4380         * Documentation/topdocs/NEWS.tely: compile fix.
4381
4382         * Documentation/user/ basic-notation, global, advanced-notation,
4383         examples.itely: minor fixes from mailist.
4384
4385 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
4386
4387         * mf/feta-bolletjes.mf: match width of solfa notes with normal
4388         note heads. 
4389
4390         * lily/ttf.cc (print_trailer): use it.
4391
4392         * lily/pango-font.cc (get_unicode_name): new function.
4393
4394         * lily/ttf.cc (make_index_to_charcode_map): move function from
4395         open-type-font.cc
4396         (print_trailer): substitute uniXXXX name if applicable. 
4397
4398         * lily/pango-font.cc (get_index_to_charcode_map): new function.
4399         (pango_item_string_stencil): use it to generate uniXXXX names.
4400
4401         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
4402         note heads, for uniform widths in shape note output.
4403         (overdone_heads): hmm. remove them again.
4404
4405         * scripts/lilypond-book.py (output): add links to filenames.
4406
4407         * Documentation/topdocs/INSTALL.texi (Top): update versions.
4408
4409         * lily/note-collision.cc (get_clash_groups): only consider when
4410         Note_column::dir <> CENTER. 
4411
4412         * scripts/lilypond-book.py (get_option_parser): init output_name
4413         to ''. 
4414
4415 2006-03-24  Graham Percival  <gpermus@gmail.com>
4416
4417         * Documentation/topdocs/NEWS.tely: add @end itemize
4418
4419         * Documentation/user/ global, advanced-notation: minor
4420         stuff from mailist.
4421
4422 2006-03-23  Graham Percival  <gpermus@gmail.com>
4423
4424         * Documentation/user/ lilypond.tely, music-glossary,
4425         preface: housekeeping; 2005->2006, remove "notes for 2.6"
4426
4427 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
4428
4429         * mf/GNUmakefile: don't install .enc files.
4430
4431         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
4432
4433         * VERSION (PATCH_LEVEL): bump to 2.9.0
4434
4435 2006-03-22  Graham Percival  <gpermus@gmail.com>
4436
4437         * Documentation/user/advanced-notation.itely: minor fixes
4438         from mailist.
4439
4440 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
4441
4442         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
4443
4444         * branch lilypond_2_8
4445
4446 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4447
4448         * scripts/lilypond-book.py (samefile): new function, for windoze
4449         compatibility.
4450
4451 2006-03-21  Graham Percival  <gpermus@gmail.com>
4452
4453         * ly/engraver-init.ly: add info about StaffGroup.
4454
4455 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4456
4457         * input/regression/stem-direction-context.ly: idem.
4458
4459         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
4460
4461         * THANKS: add Mats.
4462
4463         * input/regression/page-layout-twopass.ly: comment out \markup so
4464         tweak-file is left.
4465
4466         * lily/instrument-name-engraver.cc (finalize): add to instrument
4467         name global System. This also fixes chopped instrument names, but
4468         doesn't crash when there are slurs/beams.
4469
4470         * lily/slur-configuration.cc (add_score): disallow negative slur
4471         scores.
4472         
4473 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4474
4475         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
4476
4477         * lily/instrument-name-engraver.cc (process_music): kludge: add
4478         InstrumentName spanner to axis group of left bound. Fixes chopped
4479         off instrument names in EPS images.
4480
4481         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
4482
4483         * scripts/abc2ly.py (option_parser): update to 2.7.40
4484
4485 2006-03-20  Graham Percival  <gpermus@gmail.com>
4486
4487         * THANKS: move small doc contributors to SUGGESTIONS.
4488
4489         * Documentation/user/ basic-notation, advanced-notation,
4490         global: small changes from mailist.
4491
4492 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4493
4494         * Documentation/user/advanced-notation.itely (Text marks): update
4495         for new rehearsalMarkAlignSymbol convention.
4496
4497         * VERSION (PATCH_LEVEL): bump version.
4498
4499         * input/test/instrument-name-align.ly: new file.
4500
4501         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
4502
4503         * input/test/instrument-name-align.ly: new file. Document how to
4504         align instrument names.
4505
4506         * lily/mark-engraver.cc: remove properties.
4507
4508         * scm/define-context-properties.scm
4509         (all-user-translation-properties): remove align symbol properties
4510         for barnumber/reh. mark.
4511
4512         * lily/break-align-interface.cc (self_align_callback): new
4513         interface, new function. Look at complete alignment. This handles
4514         tunable break alignments in case break-align-symbols are missing.
4515
4516         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
4517
4518         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
4519
4520         * python/convertrules.py (conv): mark/bar number alignment rule.
4521
4522         * lily/break-align-interface.cc (calc_positioning_done): also
4523         store offset from last visible break-alignment to its
4524         neighbor. This makes alignment on non-visible objects more reliable.
4525
4526         * po/lilypond.pot (Module): ran po-replace.
4527
4528         * input/regression/tie-single-manual.ly (Module): new file.
4529
4530         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4531         look at has_manual_position_.
4532         (from_ties): set has_manual_position_ if tie has staff-position set.
4533
4534         * lily/tuplet-bracket.cc (calc_positions): idem.
4535
4536         * lily/tuplet-number.cc (print): don't print tupletnumber if it
4537         doesn't span time.
4538
4539 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4540
4541         * scm/define-markup-commands.scm (smallCaps): new markup command
4542         for turning a text to small caps using smaller font size and upper
4543         casing.
4544
4545 2006-03-17  Graham Percival  <gpermus@gmail.com>
4546
4547         * Documentation/user/ examples, instrument-notation,
4548         advnaced-notation: minor fixes from mailist.
4549
4550 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4551
4552         * Documentation/user/tutorial.itely (First steps): change example
4553         to verbatim.  
4554
4555 2006-03-17  Graham Percival  <gpermus@gmail.com>
4556
4557         * Documentation/user/ examples, advanced: minor changes from mailist.
4558
4559         * THANKS: add Geoff Horton, for documentation stuff.
4560
4561 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4562
4563         * python/lilylib.py (system): revert have_select kludge.
4564
4565         * Documentation/user/tutorial.itely (Commenting input files):
4566         update version numbers in doc. 
4567
4568         * scm/define-grob-interfaces.scm (multi-measure-interface): add
4569         bound-padding to multi-measure-interface
4570
4571 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4572
4573         * input/test/engraver-example.ily: update version number.
4574
4575         * VERSION (PACKAGE_NAME): release 2.7.39
4576
4577         * lily/note-spacing.cc (get_spacing): heighten threshold where
4578         accidentals/arpeggios influence previous spacing fully.
4579
4580         * lily/rest.cc (y_offset_callback): only use direction if
4581         staff-position wasn't set before.
4582
4583         * lily/bar-number-engraver.cc: add support for
4584         barNumberAlignSymbol. 
4585         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
4586
4587         * lily/pointer-group-interface.cc (set_ordered): new function. 
4588         (add_unordered_grob): new function.
4589
4590         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
4591         to ordered, unless the opposite has been proved.  This fixes
4592         random reordering of large object groups across linebreaks,
4593         eg. beams.
4594
4595         * lily/main.cc (do_chroot_jail): printf format fix.
4596
4597         * lily/tie-formatting-problem.cc (generate_configuration):
4598         multiply y-shift for dot with direction.
4599  
4600         * scm/define-markup-commands.scm (note-by-number): put (magstep
4601         size) in y-attach too.
4602
4603         * Documentation/topdocs/NEWS.tely (Top): show override.
4604
4605         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
4606         direction for stems.
4607         
4608 2006-03-15  Graham Percival  <gpermus@gmail.com>
4609
4610         * Documentation/user/ changing-defaults, global: minor
4611         fixes from mailist.
4612
4613 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4614
4615         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
4616
4617         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
4618         breakable items after uniformly stretched notes.
4619
4620         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
4621         outline with outer edge of note heads. This prevents infinity
4622         problems with tied whole notes.
4623
4624         * scripts/lilypond-book.py (do_file): use os.popen
4625
4626         * python/convertrules.py (conv): add rule for Stem #'beamed-*
4627
4628 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
4629
4630         * Documentation/user/invoking.itely: Add ragged-right to bug report
4631         guidelines.
4632
4633 2006-03-14  Graham Percival  <gpermus@gmail.com>
4634
4635         * Documentation/user/global.itely: small fix from mailist.
4636
4637 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
4638
4639         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
4640         file descriptor returned by tempfile.mkstemp() when writing
4641         to tmpfile and closing it. Solves problem with unlink(tmpfile)
4642         on mingw.
4643
4644 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4645
4646         * po/fi.po: newline bugfix.
4647
4648 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4649
4650         * scm/paper.scm (paper-alist): Rounding fixes.
4651
4652 2006-03-13  Graham Percival  <gpermus@gmail.com>
4653
4654         * Documentation/user/ changing-defaults, instrument-notation,
4655         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
4656
4657 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
4658
4659         * po/fi.po: update.
4660
4661 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4662
4663         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
4664         mailto: to http:// 
4665
4666         * python/lilylib.py (print_environment): move ps_page_count to
4667         lilypond-book.py
4668
4669 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4670
4671         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
4672
4673         * scm/framework-ps.scm (embed-document): new function. Use to
4674         embed PFA files.
4675
4676         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
4677
4678 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
4679
4680         * Documentation/user/instrument-notation.itely (Setting simple
4681         songs): Added \book{...} around the full example, so the separate
4682         markups are included in the printed example. 
4683
4684 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4685
4686         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
4687         tmphandle.
4688
4689         * python/lilylib.py (system): rewrite system() using
4690         subprocess. Remove >& redirection trickery.
4691
4692 2006-03-11  Graham Percival  <gpermus@gmail.com>
4693
4694         * Documentation/user/ changing-defaults, global, scheme-tutorial,
4695         notation-appendices.itely: minor fixes from mailist.
4696
4697 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4698
4699         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
4700         unsplit man also needs images.
4701
4702         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
4703
4704         * VERSION (PACKAGE_NAME): 2.7.38 released.
4705
4706 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4707
4708         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
4709         log in output dir.
4710
4711 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
4712
4713         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
4714         respects the Score.skipTypesetting property.
4715         
4716 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4717
4718         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
4719         Prolog. No %%EOF after CFF file.
4720
4721 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
4722         
4723         * lily/constrained-breaking.cc (get_max_systems): used to return a
4724         much too big value
4725         (combine_demerits): use pointers to reduce copying data
4726         (calc_subproblem): idem
4727         (get_page_penalty): add page turn penalties
4728         
4729 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4730
4731         * Documentation/user/invoking.itely (Invoking lilypond): better
4732         explanation of -e usage.
4733
4734         * lily/main.cc (main_with_guile): don't append to
4735         init_scheme_code_string
4736
4737         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
4738
4739         * Documentation/user/invoking.itely: add note about MacOS X scripts.
4740
4741         * scripts/convert-ly.py (do_options): don't print help for
4742         --show-rules rule.
4743
4744         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
4745         @code and @example. Update from texinfo.tex from CVS.
4746
4747 2006-03-08  Graham Percival  <gpermus@gmail.com>
4748
4749         * Documentation/user/scheme-tutorial.itely: clarifies distances
4750         measured in staff-spaces.
4751
4752 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4753
4754         * lily/slur.cc (outside_slur_callback): only calculate offsets if
4755         consider[k] is true.
4756
4757         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
4758
4759         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
4760         consider columns that have originals.  Unifies spacing for mm
4761         rests around line breaks.
4762
4763         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
4764         (set_text_rods): idem.
4765         (calculate_spacing_rods): new function: share code between
4766         set_text_rods and set_spacing_rods.
4767         (set_text_rods): take extents of bounds into account.  
4768
4769 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4770
4771         * Documentation/user/basic-notation.itely (Writing music in
4772         parallel): don't use relative.
4773
4774 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4775
4776         * ly/music-functions-init.ly (Module): add shiftDurations
4777
4778         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
4779
4780         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
4781
4782         * ly/engraver-init.ly: init vocalName to nil.
4783
4784 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
4785
4786         * scm/music-functions.scm (music->make-music): bugfix,
4787         KeyChangeEvents are now handled correctly.
4788
4789         * scripts/lilypond-book.py: Add --debug option.
4790
4791 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4792
4793         * python/lilylib.py: add tempfile.
4794
4795 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4796
4797         * VERSION (PACKAGE_NAME): release 2.7.37
4798
4799         * python/lilylib.py (ps_page_count): remove make_ps_images().
4800         (ps_page_count): remove mkdir_p
4801         (system): remove cleanup_temp.
4802         (exit): remove lilypond_version_(check)
4803         (error_log): remove pseudo_filter_p
4804         remove read_pipe
4805         remove cp_to_dir
4806         remove identify
4807
4808         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
4809         use __main__
4810
4811         * lily/accidental-engraver.cc (make_standard_accidental): only add
4812         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
4813
4814         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4815         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
4816         Make incompatibilities.
4817
4818         * scm/output-ps.scm (grob-cause): replace backslashes by /
4819         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
4820
4821 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4822
4823         * cygwin/GNUmakefile: Install fixes.
4824
4825         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
4826
4827         * lily/note-head.cc (head::get_balltype): Compile fix.
4828
4829         * flower/file-name.cc (dos_to_posix): Flower string fix.
4830
4831 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4832
4833         * python/lilylib.py: pychecker cleanups.
4834
4835         * scripts/lilypond-book.py
4836         (Lilypond_snippet.output_print_filename): pychecker cleanups
4837
4838         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
4839
4840         * python/lilylib.py (underscore): remove identify() , warranty()
4841
4842         * ps/music-drawing-routines.ps: change Border routine for GSView
4843         compatibility.
4844
4845         * lily/stem.cc (height): use quantize-positions.  This triggers
4846         set_stem_lengths, so scripts on beamed stems are handled correctly.
4847
4848         * lily/side-position-interface.cc (aligned_side): check if edges
4849         of script are inside staff. Fixes accent of edge of the staff.
4850
4851         * input/regression/staccato-pos.ly: more examples.
4852
4853         * stepmake/aclocal.m4 (depth): fix bashism.
4854
4855         * lily/lyric-combine-music-iterator.cc: move from
4856         new-lyric-combine-iterator.cc
4857         (process): add pending_grace_lyric_ member to delay lyrics on
4858         grace notes.
4859
4860         * lily/system-start-text.cc (print): suicide if we don't have any
4861         elements. Fixes hara kiri'd instrument names.
4862
4863         * scripts/mup2ly.py (Module): remove.
4864
4865 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4866
4867         * Documentation/user/global.itely (A single music expression):
4868         close @lilypond properly
4869
4870         * lily/volta-bracket.cc (modify_edge_height): change from
4871         after_line_breaking_callback. Suicide last bracket if appropriate.
4872  
4873         * python/lilylib.py: strip getopt support
4874
4875         * scripts/etf2ly.py (do_options): use optparse
4876
4877         * scripts/midi2ly.py: optparse, strip lilylib copy. 
4878
4879         * scripts/abc2ly.py (voices): use optparse.
4880
4881         * stepmake/stepmake/generic-vars.make: new function absdir.
4882
4883         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
4884
4885         * scripts/lilypond-book.py (find_file): use global_options for
4886         include path
4887
4888         * scm/ps-to-png.scm (ps-page-count): prevent null characters
4889         entering C code.
4890
4891 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4892
4893         * python/lilylib.py (get_global_option): ughness for extracting
4894         global options from lilylib.
4895         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
4896
4897         * scripts/lilypond-book.py (get_option_parser): use optparse for
4898         option handling.  Put options in global_options variable.
4899
4900 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
4901
4902         * Documentation/index.html.in: clarify.
4903
4904 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4905
4906         * scm/layout-page-layout.scm (write-page-breaks): add a
4907         music-system-heights property to the page layout output.
4908
4909         * scm/page.scm (make-page-stencil): take footer into account when
4910         computing the 'space-left page property
4911         (annotate-space-left): take footer into account when annonating
4912         space left.
4913
4914 2006-02-28  Graham Percival  <gpermus@gmail.com>
4915
4916         * Documentation/user/ advanced-notation, global: more (final)
4917         docs for music expressions, removed special fermatas.
4918
4919 2006-02-27  Graham Percival  <gpermus@gmail.com>
4920
4921         * Documentation/user/ basic-notation, global: minor changes
4922         from mailist.
4923
4924 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4925
4926         * scm/framework-ps.scm:         
4927         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
4928         layer for inf? and nan? from framework-ps to lily-library.
4929
4930 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4931
4932         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
4933         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
4934
4935         * buildscripts/substitute-encoding.py (Module): remove file.
4936
4937         * mf/GNUmakefile: more PFA strippage.
4938
4939         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
4940
4941         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
4942         generation
4943
4944         * scm/framework-ps.scm: remove font name munging.
4945
4946         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
4947
4948 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4949
4950         * scm/markup.scm (define-markup-command): change
4951         def-markup-command to define-markup-command
4952
4953         * scm/music-functions.scm (define-music-function): change
4954         def-music-function to define-music-function.
4955
4956         * python/convertrules.py (conv): rules for def-music-function
4957         and def-markup-commands
4958
4959         * Documentation/user/programming-interface.itely,
4960         input/no-notation/display-lily-tests.ly,
4961         input/regression/lily-in-scheme.ly,
4962         input/regression/markup-user.ly,
4963         input/regression/music-function.ly, input/regression/tie-chord.ly,
4964         scm/fret-diagrams.scm, ly/music-functions-init.ly,
4965         ly/gregorian-init.ly: use new macro names (define-music-function,
4966         define-markup-command).
4967
4968 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4969
4970         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
4971         (output): add comments to lp-book latex output.
4972
4973         * GNUmakefile.in (footifymail): use gmane address for webpage bug
4974         address.
4975
4976 2006-02-23  Graham Percival  <gpermus@gmail.com>
4977
4978         * Documentation/user/ tutorial, global: minor changes.
4979
4980 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4981
4982         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
4983         blocks (for make 3.80)
4984
4985         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
4986         \notemode so that user should not have to explicitely type it.
4987
4988         * scm/define-music-display-methods.scm: various
4989         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
4990         constructs)
4991
4992         * input/no-notation/display-lily-tests.ly: new tests for
4993         \applyOutput and \applyContext
4994
4995 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4996
4997         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
4998         changed it slightly so that the number of systems returned by
4999         solve () will be the same as the last value passed to resize
5000         (). I've also added more documentation, removed casts, fixed style
5001         problems and put in some recovery if constraints aren't satisfied."
5002
5003 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5004
5005         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
5006         for emacs < 22 compatibility.
5007         (count-rexp): Use it.
5008         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
5009         substring juggling (Milan Zamazal).
5010
5011 2006-02-23  Graham Percival  <gpermus@gmail.com>
5012
5013         * Documentation/user/ basic-notation, advanced-notation,
5014         global.itely, invoking.itely, tutorial,itely:
5015         minor fixes from mailist.
5016
5017         * scm/define-markup-commands.scm: improve docs of \filled-box.
5018
5019 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
5020
5021         * Documentation/index.html.in: changes concern the previous release.
5022
5023         * input/regression/+.ly: cultivate typographical terminology.
5024
5025 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5026
5027         * scm/define-grob-interfaces.scm (parentheses-interface): add
5028         padding to parentheses-interface.
5029
5030         * Documentation/user/GNUmakefile: remove $(CROSS) support from
5031         Documentation/user/GNUmakefile. Use --disable-documentation for that.
5032
5033         * VERSION (PATCH_LEVEL): release 2.7.36
5034
5035         * lily/slur.cc: add avoid-slur (ugh.)
5036         
5037         * lily/slur-configuration.cc (fit_factor): oops, skip point if
5038         intersection gets smaller. This fixes slurs over extreme points.
5039
5040         * lily/melody-engraver.cc (stop_translation_timestep): ignore
5041         stems with neutral-direction set.
5042
5043         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
5044
5045         * lily/open-type-font.cc (load_table): format error.
5046
5047         * lily/change-iterator.cc (process): format fix.
5048
5049         * flower/include/international.hh (_f): idem.
5050
5051         * flower/include/std-string.hh: add format printf attribute.
5052
5053         * scm/define-grobs.scm (all-grob-descriptions): height of all
5054         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
5055
5056         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
5057         ambitus lines.
5058
5059         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
5060
5061 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
5062
5063         * input/regression/: upgraded syntax for some files.
5064
5065         * THANKS: Add bughunters.
5066
5067 2006-02-22  Graham Percival  <gpermus@gmail.com>
5068
5069         * Documentation/user/ invoking.itely, advanced-notation.itely,
5070         global.itely: long-awaited "let's make chapter 10 not suck"
5071         update.  Rearrange chapter 10; now called "global issues",
5072         addresses file structure, etc.  Some info from other files
5073         moved into global.itely.
5074
5075 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5076
5077         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
5078         catch trill-span-event notes.
5079
5080         * Documentation/user/examples.itely (Ancient notation templates): typo.
5081         (Jazz combo): typo.
5082
5083         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
5084
5085         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
5086
5087         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
5088
5089         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
5090
5091         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
5092         froum Laissez_vibrer_engraver.
5093
5094         * ly/declarations-init.ly (repeatTie): add \repeatTie
5095
5096         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
5097
5098         * scm/define-grob-properties.scm (all-user-grob-properties): add
5099         head-direction property.
5100
5101         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
5102         from_lv_ties. Take head direction argument.
5103
5104         * lily/semi-tie-column.cc: rename from
5105         laissez-vibrer-tie-column.cc. Rename class too.
5106
5107         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
5108         class too.
5109
5110         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
5111
5112         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
5113         0 case.
5114         (find_breaks): idem.
5115
5116 2006-02-21  Graham Percival  <gpermus@gmail.com>
5117
5118         * Documentation/user/advanced-notation.itely: fixed make-moment]
5119         example.
5120
5121         * Documentation/user/basic-notation.itely: more clarification to
5122         transpose.
5123
5124 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5125
5126         * lily/include/constrained-breaking.hh (class
5127         Constrained_breaking): new file.
5128
5129         * lily/constrained-breaking.cc (resize): new file.
5130
5131         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
5132
5133         * Documentation/user/advanced-notation.itely (Clusters): insert
5134         end ignore too.
5135
5136         * lily/tie-column.cc (calc_positioning_done): support for
5137         tie-score debugging
5138
5139         * lily/tie-formatting-problem.cc
5140         (generate_extremal_tie_variations): factor out.
5141         (score_ties_configuration): annotate all tie 
5142         (print_ties_configuration): new routine.
5143         (generate_configuration): nudge extremal ties outside of the head
5144         Y extents.
5145         (score_ties_configuration): oops. convert to staff-space before
5146         determining position symmetry.
5147
5148 2006-02-20  Graham Percival  <gpermus@gmail.com>
5149
5150         * Documentation/user/*-notation.itely: misc minor editing,
5151         shifting doc sections around.
5152
5153         * Documentation/user/*-notation-itely, global.itely,
5154         changing-defaults.itely: added new stuff from NEWS.
5155
5156 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
5157
5158         * po/fi.po: update.
5159
5160 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5161
5162         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
5163         lilypond --verbose for lp-book.
5164
5165         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
5166         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
5167
5168         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
5169         $(buildscript-dir) iso. absolute depth.
5170
5171         * buildscripts/genicon.py (dir): thinko.
5172
5173         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
5174
5175 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
5176
5177         * scm/output-lib.scm: swap darkcyan/darkyellow
5178
5179         * THANKS: Add bughunters.
5180
5181 2006-02-19  Graham Percival  <gpermus@gmail.com>
5182
5183         * Documentation/user/programming-interfaces.itely: fixed example.
5184
5185         * Documentation/user/instrument-notation.itely: fix @{ @}.
5186
5187         * scm/script.scm: add avoid-slur for \open.
5188
5189 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5190
5191         * lily/tie-formatting-problem.cc (score_configuration): use
5192         sliding score for min-length. 
5193
5194         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
5195         spaghetti for icons.
5196
5197         * buildscripts/genicon.py (program_name): new file.
5198
5199         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
5200         in outline too.  
5201         (generate_configuration): for small ties, also look for collisions
5202         at Y + DIR*h + DELTA_Y.
5203         (get_variations): consider variation for dot positions too.
5204
5205         * lily/side-position-interface.cc (aligned_side): take abs for
5206         quantized rounded position. Fixes tenuto below staff.
5207
5208         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
5209         markers when necessary.
5210
5211         * lily/program-option.cc (internal_set_option): add
5212         strict_infinity_checking option.
5213
5214         * scm/output-lib.scm (cyan): swap yellow and cyan.
5215
5216 2006-02-19  Graham Percival  <gpermus@gmail.com>
5217
5218         * darwin.patch: trivial linenumber update.
5219
5220         * Documentation/user/ {various}: `\context foo = named' changed
5221         to `\new foo = "name"' in docs.
5222
5223 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5224
5225         * scm/stencil.scm (annotate-y-interval): use it.
5226
5227         * scm/lily-library.scm (interval-sane?): new function.
5228
5229         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
5230         tfm_checksum stuff.
5231
5232         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
5233         common refpoint.
5234
5235         * flower/include/std-vector.hh (iterof): add iterof macro.
5236
5237         * lily/enclosing-bracket.cc (width): new function.
5238
5239         * lily/align-interface.cc (align_elements_to_extents): reinstate
5240         warning.
5241
5242 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
5243
5244         * Documentation/index.html.in: fix spelling: thankyous.
5245
5246 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5247
5248         * lily/lyric-hyphen.cc: typo.
5249
5250 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5251
5252         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
5253         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
5254         builds don't work. 
5255
5256         * VERSION: release 2.7.35
5257
5258         * lily/beam.cc (get_default_dir): oops. Take abs () for
5259         extremes[DOWN].
5260         (get_default_dir): use extreme position criterion only in absence
5261         of forced stem directions.
5262
5263         * VERSION (PATCH_LEVEL): bump VERSION.
5264
5265         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
5266         dependencies. Necessary for -jX builds.  
5267
5268 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5269
5270         * lily/relocate.cc (setup_paths): Yet another const fix.
5271
5272 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5273
5274         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
5275
5276         * lily/relocate.cc (setup_paths): oops.
5277
5278 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
5279
5280         * Documentation/index.html.in: order links: html before PDF.
5281
5282 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5283
5284         * lily/tie-column-format.cc (Module): remove.
5285
5286         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
5287
5288         * lily/text-spanner.cc (print): idem.
5289
5290         * lily/dynamic-text-spanner.cc (print): only print line if longer
5291         than dash-period.
5292
5293         * lily/auto-change-iterator.cc (change_to): formatting.
5294
5295         * lily/beam.cc (get_default_dir): take extreme note head as input
5296         for stem direction.
5297
5298         * lily/tie.cc (get_default_dir): only look directions for visible
5299         stems. 
5300
5301         * lily/side-position-interface.cc (aligned_side): oops. Don't
5302         mutiply with direction. This fixes quantized (staccato, tenuto)
5303         scripts below notes.
5304
5305         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
5306         direction. Fixes c-lyrics-center-align.ly
5307
5308 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5309
5310         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
5311         constructor.
5312
5313         * lily/std-string.cc:
5314         * lily/include/std-vector.hh (split_string): Move and rename from
5315         lily/include/misc.hh, lily/misc.cc.  Update callers.
5316
5317 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5318
5319         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
5320
5321 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5322
5323         * flower/test-file.cc: New file.
5324
5325         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
5326         libraries.
5327
5328         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
5329
5330 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5331
5332         * flower/include/file-storage.hh: remove file.
5333
5334         * lily/include/midi-item.hh (class Midi_track): idem.
5335
5336         * lily/include/source.hh (class Sources): idem.
5337
5338         * lily/include/performance.hh (class Performance): use vector
5339         iso. Cons<>
5340
5341         * flower/include/cons.hh (class Cons): remove file.
5342
5343         * flower/include/flower-proto.hh: remove template cruft.
5344
5345         * lily/include/font-metric.hh: use size_t not vsize for indices.
5346
5347         * flower/include/flower-proto.hh (Module): remove std-vector.hh
5348         from proto.
5349
5350         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
5351
5352         * lily/include/paper-book.hh (class Paper_book):
5353         make get_system_specs() public.
5354
5355         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
5356         the force=10000 case if we don't have a current-best. 
5357
5358         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
5359         vsize 
5360
5361         * flower/include/flower-proto.hh: remove outdated templates.
5362
5363         * scm/page.scm: use annotate-spacing
5364
5365 2006-02-15  Graham Percival  <gpermus@gmail.com>
5366
5367         * scm/translation-functions.scm: circle patch from Erlend, thanks!
5368
5369         * THANKS: moved Erlend Aasland to contributors.
5370
5371 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5372
5373         * config.hh.in: remove HAVE_PANGO_16
5374
5375         * lily/tuplet-bracket.cc (calc_positions): multiply with
5376         staff-space for beam case. This fixes tuplets+beams on scaled
5377         staves.
5378
5379         * config.hh.in: remove all Kpathsea related defines.
5380
5381         * lily/dot-column.cc (side_position): reach stem via dots->
5382         head->stem. Inspect all stems for dot collisions. 
5383
5384         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
5385         stem handling.
5386
5387         * lily/bar-number-engraver.cc (process_music): document function
5388         of whichBar.
5389
5390         * lily/score.cc (default_rendering): add pscore, not systems
5391         themselves.
5392
5393         * lily/paper-book.cc (get_system_specs): separate generation of
5394         titles and systems.
5395
5396         * flower/include/std-vector.hh: don't include config.hh
5397
5398 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5399
5400         * flower/include/std-vector.hh: Better wrapper compatibility with
5401         std::vector.
5402
5403         * flower/include/flower-proto.hh: Remove cheap forward declaration
5404         attempts.
5405
5406         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
5407
5408 2006-02-14  Graham Percival  <gpermus@gmail.com>
5409
5410         * Documentation/user/invoking.itely: add warning about command line.
5411
5412 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5413
5414         * lily/include/lily-proto.hh: add Prob, rm Page.
5415
5416         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
5417
5418         * VERSION: release 2.7.34
5419
5420         * lily/relocate.cc (framework_relocation): show canary if
5421         GHOSTSCRIPT_VERSION undefined.
5422
5423         * GNUmakefile.in: remove $(VERSION) symlink.
5424
5425         * lily/relocate.cc (setup_paths): add + 
5426
5427 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
5428
5429         * Documentation/index.html.in: specify sizes for all big HTML pages.
5430
5431 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5432
5433         * config.hh.in: remove @FRAMEWORKDIR@
5434
5435         * lily/system-start-text.cc (get_stencil): new file: separate out
5436         system-start-delimiter text support.
5437
5438         * input/**ly: replace \context with \new where appropriate.
5439         
5440         * THANKS: add Don.
5441
5442         * lily/slur-scoring.cc (get_base_attachments): use
5443         robust_relative_extent. This fixes problems with empty paper-columns. 
5444
5445 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5446
5447         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
5448
5449         * scm/define-music-properties.scm (all-music-properties):
5450         create-new property.
5451
5452         * lily/context-specced-music-iterator.cc (construct_children):
5453         inspect 'create-new property iso. magical $uniqueContextId context
5454         id.
5455
5456         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
5457
5458         * lily/context-key-manager.cc (Module): new file. Encapsulate
5459         object key generation.
5460
5461         * lily/include/context-key-manager.hh (Module): new file.
5462
5463 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5464
5465         * scm/define-grobs.scm (all-grob-descriptions): center instrument
5466         names vertically
5467
5468         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
5469         options.
5470         (reloc_b): excise --enable-framework-dir
5471
5472         * lily/relocate.cc (framework_relocation): use getenv
5473         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
5474
5475 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5476
5477         * flower/include/std-string.hh: 
5478         * flower/include/std-vector.hh: Finish std:: conversion; move
5479         flower extensions from std:: namespace.  Update users.
5480
5481         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
5482         their expansion to vector<*>.  Update users.
5483
5484 2006-02-10  Graham Percival  <gpermus@gmail.com>
5485
5486         * Documentation/user/invoking.itely: add example to File structure.
5487
5488         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
5489         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
5490
5491 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5492
5493         * ly/paper-defaults.ly: typo.
5494
5495         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
5496         set_parent() for parentheses. This will make it show up in bbox
5497         calculations.
5498
5499         * scm/output-lib.scm (parentheses-item::print): rewrite, using
5500         ly:grob-common* functions.
5501
5502         * lily/grob-scheme.cc (LY_DEFINE):
5503         ly:grob-common-refpoint-of-array: new function 
5504         ly:grob-common-refpoint: new function 
5505         ly:grob-relative-coordinate: new function 
5506
5507         * lily/instrument-name-engraver.cc (process_music): use
5508         Text_interface::is_markup(). This fixes \markup on instrument names.  
5509
5510         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
5511         for ties and slurs.
5512
5513         * lily/slur.cc (print): idem.
5514
5515         * lily/tie.cc: add line-thickness for ties. 
5516
5517 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5518
5519         * scm/output-svg.scm: Document diversion from GNU coding standards
5520         as a workaround for a bug in Microsoft Internet Explorer.
5521
5522 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5523
5524         * lily/instrument-name-engraver.cc (process_music): use
5525         is_markup() iso. is_string()
5526
5527         * Documentation/user/changing-defaults.itely (Module): add menu entry.
5528
5529         * lily/percent-repeat-engraver.cc (process_music): only look at
5530         main_part_ for % repeats.
5531
5532         * lily/stem-tremolo.cc (get_beam_translation): new function.
5533         (calc_slope): new function.
5534         (height): don't use real slope.
5535
5536 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
5537
5538         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
5539         new connect-to-neighbor, control-points and staff-padding
5540         properties to make ligature brackets showing up again.
5541
5542 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5543
5544         * VERSION: release 2.7.33
5545
5546         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
5547         too many.
5548
5549         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5550         remove applyOutput example.
5551         (Objects connected to the input): document \tweak, \parenthesize
5552
5553         * lily/relocate.cc (prefix_relocation): allow "current"
5554         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
5555         changing VERSION in a lily tree less painful.
5556
5557         * input/regression/parenthesize.ly: new file. 
5558
5559         * scm/output-lib.scm (parenthesize-element): new function.
5560
5561         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
5562
5563         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
5564
5565         * lily/accidental-engraver.cc (make_standard_accidental): reroute
5566         cause: accidentals are caused by note heads, not note events. 
5567
5568 2006-02-08  Graham Percival  <gpermus@gmail.com>
5569
5570         * darwin.patch: small patch from Erlend, thanks!
5571
5572         * Documentation/user/basic-notation.itely: add stem-neutral example.
5573
5574         * Documentation/user/putting.itely: clarifications.
5575
5576 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5577
5578         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
5579         note, add more guidelines to what should go into NEWS.
5580
5581         * input/sakura-sakura.ly: document how to override font.
5582
5583         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
5584
5585 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5586
5587         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
5588
5589 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5590
5591         * scripts/convert-ly.py (lilypond_version_re_str): Move from
5592         convertrules.  Add explicit grouping, needed for python2.2.
5593
5594 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5595
5596         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
5597
5598 2006-02-07  Graham Percival  <gpermus@gmail.com>
5599
5600         * Documentation/user/global.itely: fix line-width in (text) docs.
5601
5602         * Documentation/user/lilypond-book.itely: same.
5603
5604 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5605
5606         * VERSION (PACKAGE_NAME): release 2.7.32
5607
5608         * Documentation/topdocs/NEWS.tely (Top): document new variable
5609         naming.
5610
5611         * flower/include/array.icc (Message): remove file.
5612
5613         * flower/include/std-vector.hh: make sure vsize and VPOS are
5614         defined for binary_search_bounds().
5615
5616         * flower/std-string.cc (std): add to_string(long unsigned).
5617
5618         * configure.in (gui_b): excise std_string option.
5619         (gui_b): excise std_vector option.
5620
5621         * flower/string.cc (Module): excise flower array & string
5622
5623         * flower/include/std-string.hh: excise flower string.
5624
5625         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
5626
5627         * python/convertrules.py (lilypond_version_re_str): require
5628         only numbers and dots in \version string.
5629
5630 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5631
5632         * lily/system-start-delimiter.cc (print): allow style = text too.
5633
5634         * lily/system-start-delimiter-engraver.cc
5635         (acknowledge_system_start_text): new function, also add add to
5636         support of system-start-text (instrument names). This fixes
5637         instrument names on piano staves.
5638
5639         * lily/instrument-name-engraver.cc: rewrite. Use
5640         system-start-delimiter approach. This save memory and cpu.
5641
5642         * scm/define-grobs.scm (all-grob-descriptions): remove
5643         instrument-name from break-alignment.
5644
5645         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
5646
5647 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5648
5649         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
5650         jobserver going.
5651
5652         * configure.in (std_vector): On by default.
5653
5654         * lily/include/font-metric.hh:
5655         * lily/include/tfm-reader.hh: 
5656         * lily/include/spanner.hh: Use unsigned for indices and sizes.
5657         Update users.
5658
5659         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
5660
5661 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5662
5663         * VERSION (PACKAGE_NAME): 2.7.31
5664
5665         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
5666         EPS edge at 0, but take minimum with left-overshoot. This fixes
5667         cut off system start delims. 
5668
5669         * lily/instrument-name-engraver.cc (stop_translation_timestep):
5670         hack: add to axis group if not added yet. This fixes hara kiri'd
5671         piano staves.
5672
5673         * lily/hara-kiri-group-spanner.cc
5674         (force_hara_kiri_in_y_parent_callback): fix signatures.
5675
5676         * lily/hairpin.cc (print): check next hairpin to see whether or
5677         not to be continuing.
5678
5679 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5680
5681         * Remove trailing whitespace from makefiles.
5682         
5683         * flower/include/std-vector.hh: Add binary_search_bounds workaround
5684         for earlier gcc.
5685
5686         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
5687
5688         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
5689
5690         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
5691
5692         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
5693
5694         * configure.in: Use it.
5695
5696 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5697
5698         * scm/music-functions.scm (pitch-of-note): new function.
5699
5700         * ly/music-functions-init.ly: add \octave and \addquote
5701
5702         * lily/parser.yy (music_function_chord_body): softcode \octave.
5703         (lilypond_header): softcode \addquote
5704
5705 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5706
5707         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
5708         array.hh, parray.hh at all.  Getting ready to flip the
5709         configure default.
5710
5711         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5712
5713         * lily/source-file.cc (file::get_line): Help binary_search_bounds
5714         a bit.
5715
5716         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5717
5718 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5719
5720         * flower/include/array.hh: typo. 
5721
5722 2006-02-02  Graham Percival  <gpermus@gmail.com>
5723
5724         * Documentation/user/advanced-notation.itely: doc "\#" in text.
5725
5726 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5727
5728         * flower/include/pqueue.hh: Derive from std::vector.
5729
5730         * flower/include/parray.hh: Conform to std::vector interface.
5731         Update users.
5732
5733 2006-02-02  Graham Percival  <gpermus@gmail.com>
5734
5735         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
5736
5737 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5738
5739         * flower/file-path.cc (is_file): remove if 0 section.
5740
5741         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
5742         selecting afii61352.
5743
5744 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5745
5746         * flower/include/std-vector.hh (boundary): Oops, reverse.
5747
5748         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
5749         remove superfluous `d'.
5750
5751         * flower/include/std-vector.hh (boundary, top): Detach from class.
5752         Remove empty vector shell.
5753
5754         * flower/include/array.hh (reverse, swap): Detach from class.
5755         Update users.
5756         
5757         * flower/include/std-vector.hh
5758         * flower/include/array.hh (concat): Globally change to insert ().
5759
5760         
5761         * flower/include/std-vector.hh
5762         * flower/include/parray.hh
5763         * flower/include/array.hh (elem, elem_ref): Globally replace by
5764         at ().
5765
5766 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5767
5768         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
5769
5770         * python/convertrules.py (FatalConversionError.sub_cxx_id):
5771         anticipate on identifier substitutions.
5772
5773 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5774
5775         * flower/include/std-vector.hh (insert): Remove, replace by
5776         std::vector interface.  Update callers.
5777
5778         * flower/include/array.icc (insert): Change signature to
5779         match std::vector interface.
5780         
5781         * flower/include/array.icc (vector_sort): Bugfix.
5782
5783 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5784
5785         * lily/parser.yy (output_def_head_with_mode_switch): new
5786         production. Result: dashes and underscores may be used in the
5787         \paper block.
5788
5789         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
5790
5791         * python/convertrules.py (conv): oops. One slash too much.
5792
5793 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5794
5795         * flower/include/std-vector.hh (sort): Remove, replace by
5796         ::vector_sort.  Update callers.
5797
5798         * flower/include/std-vector.hh (slice): Remove.  Update callers.
5799         (sort): Bugfix.
5800
5801         * flower/test-std.cc (vector_sort): New test.
5802
5803 2006-02-01  Graham Percival  <gpermus@gmail.com>
5804
5805         * Documentation/user/putting.itely: fixes from Erik.
5806
5807 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5808
5809         * flower/test-std.cc: Add simple unit test for vector migration.
5810
5811         * stepmake/stepmake/test*: Unit test support.
5812
5813         * flower/include/std-vector.hh (del): Remove.  Use erase (),
5814         update callers.
5815
5816         * flower/include/array.hh (begin, end): Add.
5817         (del, get): Remove.
5818
5819 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5820
5821         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
5822         std::string not String. 
5823
5824         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
5825         iso UINT_MAX.
5826
5827         * lily/prob.cc (Prob): copy type_ too.
5828
5829         * lily/lily-guile.cc (mangle_cxx_identifier): new
5830         function. Class_bla::foo_bar_[px] ->
5831         ly:class-bla::foo-bar[?!]. Changes throughout
5832
5833 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5834
5835         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
5836
5837         * lily/beam.cc (calc_direction): take dir from visible stem in
5838         degenerate case.
5839
5840 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5841
5842         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
5843         Fix -1, >=0 boundary checks for unsigned vsize.
5844
5845         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
5846         loop for unsigned vsize.
5847
5848         * configure.in (--enable-std-vector): New option.
5849         (--enable-std-string): On by default.
5850
5851         * flower/include/std-vector.hh: New file.  Enable switch to
5852         std::vector, update client code.
5853
5854 2006-01-30  Graham Percival  <gpermus@gmail.com>
5855
5856         * scm/document-translation.scm: clarify "this context is also
5857         known as".  Thanks, Werner!
5858
5859         * Documentation/user/putting.itely: small fixes from Don Blaheta.
5860
5861         * Documentation/user/invoking.itely: small fix from Don.
5862
5863 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5864
5865         * scm/lily.scm (define-scheme-options): rename option
5866         preview-include-book-title to book-title-preview
5867         (define-scheme-options): move force-eps-font-include (from paper
5868         block) to eps-font-include -d option.
5869
5870         * VERSION (PATCH_LEVEL): release 2.7.30
5871
5872         * input/bach-schenker.ly (staffPiano): new file.
5873
5874         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
5875
5876         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
5877         credits to Nicolas.
5878
5879         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
5880
5881         * ps/lilyponddefs.ps: remove start-system, stop-system,
5882         start-page fluff. This saves putting { } code on the stack, fixing
5883         stack overflows when including EPS files.
5884
5885 2006-01-29  Graham Percival  <gpermus@gmail.com>
5886
5887         * Documentation/user/putting.itely: minor fixes (comments on -devel).
5888
5889 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5890
5891         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
5892
5893 2006-01-28  Graham Percival  <gpermus@gmail.com>
5894
5895         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
5896
5897 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5898
5899         * input/mutopia/claop.py: Update.
5900
5901 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5902
5903         * input/regression/completion-heads.ly (texidoc): fix.
5904
5905         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
5906
5907         * lily/tie-formatting-problem.cc
5908         (set_ties_config_standard_directions): use abs iso fabs for ints.
5909
5910         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
5911
5912         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
5913         little less than noteheight, to prevent overlaps in chords.
5914
5915         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
5916         head, and fudge stem-attachment.
5917
5918         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
5919
5920         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
5921
5922 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5923
5924         * lily/main.cc (main): Debugging aid: catch exceptions.
5925
5926         * flower/std-string.cc (to_string): Robustification.  Fixes midi
5927         output with std::string.
5928
5929 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5930
5931         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
5932
5933 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5934
5935         * Fix -DSTRING_UTILS_INLINED.
5936
5937 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5938
5939         * VERSION (PATCH_LEVEL): release 2.7.29
5940
5941         * lily/relocate.cc (setup_paths): mingw uses std string too.
5942
5943         * lily/*.cc: various fixes for substr(ARG).
5944
5945         * lily/sustain-pedal.cc (print): 
5946
5947         * flower/file-name.cc (slashify): use std strings.
5948
5949         * flower/string-convert.cc: remove publib.h
5950
5951         * scm/define-markup-commands.scm (verbatim-file): new markup
5952         command \verbatim-file
5953
5954         * Documentation/topdocs/NEWS.tely: fixup URLs
5955
5956         * input/regression/alignment-vertical-manual-setting.ly (Module):
5957         new file.
5958
5959         * lily/align-interface.cc (align_elements_to_extents): overwrite
5960         translations with numbers in alignment-offsets from left bound
5961
5962         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
5963         (page-translate-systems): new function: take into account Y-offset.
5964
5965         * Documentation/topdocs/NEWS.tely (Top): document new features.
5966
5967         * input/regression/page-layout-manual-position.ly (Module): new
5968         file.
5969
5970 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5971
5972         * flower/file-path.cc (path::parse_path): Oops.
5973
5974         * Finish std::string interface.  For now, use std:: marker
5975         throughout for easy s/r.
5976
5977 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5978
5979         * Documentation/user/putting.itely (Score is a single musical
5980         expression): typo.
5981         (Score is a single musical expression): more typos.
5982
5983         * scm/page.scm (annotate-space-left): thinko.
5984         (annotate-page): more thinkos.
5985
5986 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5987
5988         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
5989         for different \score blocks separately.
5990         (post-process-pages): put write-page-layout into paper block.
5991
5992         * lily/output-def.cc (get_parser): new file.
5993
5994         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
5995         file.
5996
5997         * lily/include/output-def.hh (class Output_def): add parser_ member.
5998
5999         * input/regression/page-layout-twopass.ly (Module): new file.
6000
6001         * scm/lily.scm: remove cpp hack.
6002
6003         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
6004
6005 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6006
6007         * GNUmakefile.in (c-clean): New target.
6008
6009         * flower/include/std-string.hh: String/std::string compatibility:
6010         Use NPOS for `not found' (iso -1), use ssize for length () and pos
6011         type.
6012
6013         * flower/rational.cc: 
6014         * flower/include/rational.hh: 
6015
6016         * flower/offset.cc: 
6017         * flower/include/offset.hh: 
6018
6019         * flower/interval.cc: 
6020         * flower/include/interval.hh: 
6021
6022         * flower/string-convert.cc: 
6023         * flower/include/string-convert.hh: Use std::string [interface].
6024         Update callers.
6025
6026 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
6027
6028         * Documentation/index.html.in: clean up.
6029
6030 2006-01-25  Graham Percival  <gpermus@gmail.com>
6031
6032         * Documentation/user/putting.itely: another new untested doc section.
6033
6034 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6035
6036         * scm/layout-page-layout.scm (write-page-breaks): write
6037         \spacingTweaks #ALIST. Handle grace timing.
6038
6039         * scm/: more imports.
6040
6041         * scm/page.scm (make-page): add footer/header.
6042         (annotate-space-left): revise: only take page argument.
6043         (layout->page-init): new function.
6044
6045         * scm/layout-page-layout.scm (write-page-breaks): preliminary
6046         version of the system/spacing/linebreak hack writing to the output
6047
6048         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
6049         ly:make-prob.
6050
6051         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
6052         ly:spanner-bound
6053
6054 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6055
6056         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
6057
6058         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
6059
6060         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
6061         handling to page.scm
6062
6063         * lily/prob-scheme.cc (LY_DEFINE): new file.
6064         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
6065
6066         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
6067         prob functions.
6068
6069         * lily/music.cc (derived_mark): derive Music from Prob.
6070
6071         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
6072
6073         * lily/prob.cc (Module): Implement Prob (Property Object), object
6074         with shared and r/w property alists.  
6075
6076         * lily/include/prob.hh (Module): new file. Declare Prob.
6077
6078         * flower/string.cc: remove is_empty().
6079
6080         * flower/include/string.hh (class String): remove String:: qualifier.
6081
6082         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
6083         substitute appropriate functions.
6084
6085         * flower/include/string.hh (class String): remove to_str0 and
6086         is_empty(). S&R everywhere.
6087
6088 2006-01-23  Graham Percival  <gpermus@gmail.com>
6089
6090         * Documentation/user/basic-notation.itely: add hairpin
6091         after-linebreak tweak to commonprop.
6092
6093         * Documentation/user/putting.itely: added two new sections.
6094
6095 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6096
6097         * flower/international.cc: 
6098         * flower/include/international.hh: 
6099
6100         * flower/getopt-long.cc: 
6101         * flower/include/getopt-long.hh: Use std::string [interface].
6102         Update callers.
6103
6104         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
6105
6106         * stepmake/stepmake/executable-rules.make: Add dependency on
6107         module libraries.
6108
6109 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6110
6111         * flower/file-path.cc: 
6112         * flower/include/file-path.hh: Use std::string [interface].
6113         Update callers.
6114
6115         * flower/direction.cc: 
6116         * flower/axis.cc: Unused.  Remove.
6117
6118         * configure.in (--enable-std-string): New option.
6119
6120         * flower/std-string.cc: 
6121         * flower/include/std-string.hh: New file.
6122
6123         * flower/file-name.cc[STD_STRING]:
6124         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
6125
6126 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6127
6128         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
6129
6130         * scm/define-markup-commands.scm (with-dimensions):
6131         with-dimensions markup command.
6132
6133         * input/test/font-table.ly: use it.
6134
6135         * lily/open-type-font.cc (glyph_list): new function.
6136
6137         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
6138
6139         * lily/ttf.cc: remove ly:font-glyph-list scheme function
6140
6141 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6142
6143         * ly/music-functions-init.ly (parallelMusic): new music function
6144         for parallel music entry.
6145
6146         * scm/define-music-properties.scm (all-music-properties): new
6147         'void music property
6148
6149         * scm/music-functions.scm (ly:music-message): make public, to be
6150         used in music function definitions
6151
6152         * scm/lily-library.scm (collect-music-for-book): discard music
6153         when the 'void property is set.
6154
6155 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6156
6157         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
6158
6159         * mf/GNUmakefile: idem.
6160
6161         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
6162
6163         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
6164
6165         * Documentation/user/notation-appendices.itely (The Feta font):
6166         use it.
6167
6168         * input/test/font-table.ly: new file. Generate font table within lily.
6169
6170         * Documentation/user/notation-appendices.itely (The Feta font):
6171         use new font-table.ly file. 
6172
6173         * stepmake/stepmake/install-out-targets.make
6174         (local-install-outfiles): only create directory if
6175         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
6176
6177 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6178
6179         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
6180
6181         * VERSION (PACKAGE_NAME): release 2.7.28
6182
6183         * scm/framework-ps.scm (write-preamble): use it to pick exactly
6184         the right font from a Mac dfont.
6185         (write-preamble): don't forget directory, only look at files.
6186
6187         This fixes problems with TTF files in dfonts that don't match
6188         their PostScript names.
6189          
6190         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
6191         PS name from TTF font.
6192
6193         * input/regression/tie-manual.ly: document new feature.
6194
6195         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
6196
6197         * VERSION (MY_PATCH_LEVEL): bump to .28
6198
6199         * Documentation/user/basic-notation.itely (Ties): add tie examples
6200         refs.
6201
6202         * lily/tie-formatting-problem.cc (score_ties_configuration):
6203         symmetry penalties for outer ties.
6204
6205 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6206
6207         * lily/tie-formatting-problem.cc (generate_configuration) 
6208         (set_manual_tie_configuration): skip non-pair manual
6209         tie-configuration, so you can set individual ties as
6210
6211           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
6212
6213         * input/regression/tie-chord.ly: use generateTiePattern to
6214         simplify file.
6215
6216         * lily/tie-formatting-problem.cc (peak_around): new function.
6217         (score_configuration): use sliding criterion for staff line collisions. 
6218         (score_configuration): idem for dot collisions.
6219         (generate_configuration): use separate stem_gap for gap to stem.
6220
6221         * lily/include/tie-formatting-problem.hh (struct Tie_details):
6222         separate penalty factors for x and y distance.
6223         (struct Tie_details): separate penalties for tip and center line collisions.
6224
6225 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
6226
6227         * lily/tie-formatting-problem.cc (generate_configuration): make
6228         large ties avoid stafflines in the horizontal section.
6229         (score_configuration): use softcoded penalties
6230         (score_aptitude): idem.
6231
6232         * lily/tie-helper.cc (from_grob): softcode tie details
6233
6234         * lily/staff-symbol-referencer.cc (on_staff_line): new function
6235
6236         * lily/staff-symbol-referencer.cc (on_line): rename from
6237         on_staffline 
6238
6239 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6240
6241         * ly/music-functions-init.ly: remove duplicate tag.
6242
6243         * lily/include/*.hh: GCC 4.1 fixes.
6244
6245 006-01-16  Erlend Aasland  <erlenda@gmail.com>
6246
6247         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
6248
6249         * scm/define-music-types.scm: fix bug in desc. string
6250         for OverrideProperty
6251
6252 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
6253
6254         * scripts/lilypond-book.py: bugfix
6255
6256         * scm/define-music-types.scm: fix typos.
6257
6258 2006-01-14  Graham Percival  <gpermus@gmail.com>
6259
6260         * Documentation/user/ basic-notation.itely, global.itely,
6261         advanced-notation.itely, instrument-notation.itely: small
6262         additions (bugs and commonly tweaked properties).
6263
6264 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6265
6266         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
6267         detection of mingw build.
6268         (MINGW_BUILD): opps.
6269
6270 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6271
6272         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
6273         i686-mingw32.
6274
6275 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6276
6277         * scm/music-functions.scm (skip->rest): add skip->rest
6278
6279 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6280
6281         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
6282         explicitly.
6283
6284         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
6285         config dirs. Aids debugging. 
6286         (display_config): also display config files.
6287
6288 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6289
6290         * VERSION: release 2.7.27
6291
6292         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
6293         for determining bar size.
6294
6295         * lily/staff-symbol.cc (print): place lines at distance line-positions
6296
6297         * scm/define-grob-properties.scm (all-user-grob-properties): add
6298         line-positions.
6299
6300         * lily/staff-symbol.cc (height): new function.
6301
6302         * input/regression/staff-line-positions.ly:  new file.
6303
6304 2006-01-06  Graham Percival  <gpermus@gmail.com>
6305
6306         * input/test/add-staccato.ly: remove reference to old file.
6307
6308 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6309
6310         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
6311         lilypond binary too.
6312
6313 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6314
6315         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
6316
6317 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6318
6319         * scripts/midi2ly.py: Bugfix: Declare datadir.
6320
6321         * make/ly-rules.make:
6322         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
6323         that seems to be gone). Fixes make web.
6324
6325         * The grand 2005-2006 replace.
6326
6327         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
6328
6329 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6330
6331         * make/lilypond-vars.make: set LILYPOND_BINARY variable
6332         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
6333         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
6334         like -dgs-font-load.
6335
6336         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
6337         remove absolute path to lilypond binary.
6338         
6339 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
6340
6341         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
6342
6343 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6344
6345         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
6346
6347         * mf/GNUmakefile: remove broken dvips map symlink.
6348
6349 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6350
6351         * lily/main.cc: 
6352         * configure.in: Cosmetic fixes.
6353
6354 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
6355
6356         * Documentation/user/music-glossary.tely (Pitch names): Added
6357         Spanish pitch names and durations, thanks to Ernesto Gancedo
6358
6359 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6360
6361         * scm/lily.scm (define-scheme-options): use quasi-quote for option
6362         init. Fixes verbose printing of .scm files.
6363
6364         * stepmake/aclocal.m4: add spaces before - options.
6365         
6366 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6367
6368         * lily/relocate.cc (setup_paths): Bugfix: do not store result
6369         of path search in local block variable.
6370
6371 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6372
6373         * configure.in (NCSB_DIR): --enable-ncsb-dir
6374         (LINK_GXX_STATICALLY): denko.
6375
6376         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
6377
6378         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
6379         use locate to find c059033l.pfb. 
6380         
6381 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6382
6383         * lily/tie-formatting-problem.cc
6384         (problem::generate_base_chord_configuration): Use my_round (was
6385         round).
6386
6387         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
6388         do not invoke mbrtowc.
6389
6390         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
6391
6392 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6393
6394         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
6395
6396 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
6397
6398         * Documentation/user/invoking.itely (svg): revise.
6399
6400 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6401
6402         * lily/lexer.ll: use sourcefilename iso. renameinput.
6403
6404 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6405
6406         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
6407         <PostScriptName>.ttf instead of c059XXXttf.
6408
6409         * lily/program-option.cc (LY_DEFINE): special support for
6410         --verbose, so it works before option init too.
6411  
6412         * mf/GNUmakefile (local-install): oops.
6413
6414         * lily/lyric-hyphen.cc (print): oops.
6415
6416         * buildscripts/pfx2ttf.fontforge: new file.
6417         
6418         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
6419         ($(outdir)/%.ttf): new rule. 
6420
6421         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
6422         to LyricHyphen.
6423
6424         * lily/lyric-hyphen.cc (print): multiply hyphen height by
6425         font-size
6426
6427 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6428
6429         * VERSION: release 2.7.26
6430         
6431         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
6432
6433 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6434
6435         * lily/font-config.cc (init_fontconfig): verbosity.
6436
6437         * THANKS: add Muziekacademie Lede. 
6438
6439         * scripts/musicxml2ly.py (print_voice_definitions): new function 
6440         (print_score_setup): new function
6441         (convert): read part definition to output staves properly.
6442
6443         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
6444         Music_xml notes.
6445
6446         * python/musicexp.py (Output_printer.__init__): use _ in data
6447         members.
6448         (Output_printer.unformatted_output): new function: no formatting,
6449         but count braces.
6450         (Duration.get_length): remove isinstance() checks for
6451         Output_printer everywhere.
6452
6453         * input/regression/lyrics-bar.ly (texidoc): add
6454         Separating_line_group_engraver.
6455
6456 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6457
6458         * lily/relocate.cc (framework_relocation): New function,
6459         factored from set_relocation ().
6460         (prefix_relocation): Rename from set_relocation ().
6461         (setup_paths): Use it.
6462
6463 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6464
6465         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
6466         numbers. Patch by Erlend Aasland.
6467
6468 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6469
6470         * lily/font-config.cc (init_fontconfig): print warning if cache
6471         file is not existant.
6472
6473         * lily/main.cc: don't use #ifdef but #if
6474
6475 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6476
6477         * lily/grob-property.cc (internal_set_property): don't abort on
6478         calculation-in-progress.
6479
6480         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
6481
6482         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
6483         connect-to-neighbor property not connect-to-other
6484
6485         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
6486         (LY_DEFINE): oops. don't forget protection.
6487
6488         * flower/parse-afm.cc (Module): strip AFM handling completely.
6489
6490         * lily/stencil-expression.cc: idem.
6491
6492         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
6493
6494         * lily/function-documentation.cc (ly_add_function_documentation):
6495         use static member iso. Protected_scm
6496
6497         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
6498
6499         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
6500
6501 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6502
6503         * lily/relocate.cc (set_env_dir): New function.
6504         (set_relocation): Use it to fix setting PANGO_PREFIX.
6505
6506 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6507
6508         * input/regression/stem-direction-context.ly: remove rest.
6509
6510         * lily/melody-engraver.cc (process_music): restart for bar lines.
6511         (acknowledge_slur): restart for slurs.
6512
6513 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
6514
6515         * Documentation/user/invoking.itely: describe how to view SVG 
6516         output using Inkscape which replace embedded fonts with OTF fonts.
6517
6518 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6519
6520         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
6521
6522 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6523
6524         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
6525         comment.
6526
6527 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6528
6529         * VERSION (PACKAGE_NAME): release 2.7.25
6530
6531         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6532
6533         * input/regression/stem-direction-context.ly: new file.
6534
6535         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
6536
6537         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
6538         on rest.
6539
6540         * ly/engraver-init.ly: add Melody_engraver
6541
6542         * lily/beam.cc (calc_direction): use default-direction
6543         iso. get_default_direction()
6544
6545         * scm/define-grob-properties.scm (all-user-grob-properties): add
6546         default-direction property.
6547
6548         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
6549
6550         * lily/stem.cc (calc_default_direction): remove
6551         Stem::get_default_direction, use default-direction with callback
6552         instead.
6553
6554         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
6555
6556         * lily/melody-engraver.cc: new file. Acknowledge stems for
6557         interpolated stem directions. 
6558
6559         * lily/melody-spanner.cc: new file. Interpolate stem directions.
6560
6561         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
6562
6563         * lily/slur-configuration.cc (fit_factor): more robust check for
6564         point in curve X-extent.
6565
6566         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
6567         (outside_slur_callback): check for 'outside avoidance.
6568
6569         * lily/slur-configuration.cc (score_extra_encompass): don't use
6570         bound->column() == avoid->column() for checking extents, as this
6571         doesn't work for accidentals. 
6572
6573         * lily/slur-engraver.cc (acknowledge_extra_object): remove
6574         DynamicText hardcoding.
6575
6576         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
6577         crash if bound stem is NULL
6578
6579         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
6580         pedals.
6581
6582 2005-12-22  Graham Percival  <gpermus@gmail.com>
6583
6584         * scm/define-markup-commands.scm: typo.  @code{\raise}
6585         => @code{\\raise}.
6586
6587         * darwin.patch: now used again, includes a
6588         required patch from fink.
6589
6590 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
6591
6592         * po/TODO: mention gtranslator along with kbabel.
6593         * po/fi.po: update translations.
6594
6595 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6596
6597         * lily/relocate.cc (setup_paths): Bugfix.
6598
6599 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6600
6601         * lily/slur-configuration.cc (score_extra_encompass): don't use
6602         "avoid" choice for avoid-slur.
6603
6604         * stepmake/bin/install.py (dest): don't create existing dir.
6605
6606 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6607
6608         * stepmake/bin/install.py: Remove file before copying.
6609
6610         * config.make.in: 
6611         * stepmake/aclocal.m4: Do not substitute INSTALL.
6612
6613 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6614
6615         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6616         depend on link-tree.
6617
6618         * lily/relocate.cc (setup_paths): only check path for non-absolute
6619         dir without directory part.
6620
6621         * flower/file-name.cc (is_absolute):  new method.
6622         (is_absolute): check root_ too.
6623
6624 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6625
6626         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
6627         relocation code.  Oops, don't comment out too much.
6628
6629         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
6630         iso itself.
6631
6632         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
6633         compile.
6634
6635 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6636
6637         * .cvsignore: Add install-sh.
6638
6639         * autogen.sh (srcdir): Typo.
6640
6641 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6642
6643         * autogen.sh (srcdir): urg. Touch install-sh.
6644
6645         * stepmake/bin/install-sh (Module): remove.
6646
6647         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
6648
6649         * lily/include/relocate.hh: new file.
6650
6651         * lily/relocate.cc: new file. Contain relocation logic.
6652
6653         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
6654         (main): read LILYPOND_VERBOSE as the first thing.
6655
6656         * stepmake/aclocal.m4: remove INSTALL variable.
6657
6658         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6659         separate target for making font symlinks.
6660         (documentation-dir): use $(if $(findstring )) for switching off
6661         Documentation.
6662
6663         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
6664         something if DOCUMENTATION is no.
6665
6666 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6667
6668         * VERSION: release 2.7.24
6669
6670         * lily/script-column-engraver.cc (stop_translation_timestep):
6671         delay adding to script-column.
6672
6673         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
6674
6675         * python/convertrules.py (conv): rule for number-visibility
6676
6677         * lily/slur-configuration.cc (score_extra_encompass): different
6678         distance measure for avoid and inside avoidance.
6679         (score_extra_encompass): use 1/(distance+eps) as penalty.
6680
6681         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
6682         encompass objects for generating slur curves.
6683
6684         * lily/slur.cc: use details iso. slur-details property.
6685
6686         * input/regression/slur-tuplet.ly: new file.
6687
6688         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
6689
6690         * flower/include/offset.hh (class Offset): new operator /=
6691
6692         * lily/tuplet-number.cc (print): new file, new interface.
6693
6694         * scm/define-grob-properties.scm (all-user-grob-properties):
6695         remove number-visibility property.
6696
6697         * lily/tuplet-bracket.cc (calc_control_points): new function
6698         (calc_connect_to_neighbors): new function.
6699         (print): remove text handling for tuplet numberdef.
6700
6701         * lily/tuplet-engraver.cc (struct Tuplet_description): create
6702         TupletNumbers too. 
6703
6704         * lily/lily-guile.cc (robust_scm2booldrul): new function
6705
6706         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
6707
6708         * lily/tuplet-bracket.cc (calc_position_and_height): use
6709         staff-padding to control whether tuplet brackets are over staves.
6710
6711         * lily/grob.cc (suicide): clear dim_caches_.
6712
6713         * lily/dimension-cache.cc (clear): new function.
6714
6715         * lily/grob.cc (extent): swap order of min-extent and extent
6716         calculations. This fixes hara kiri staves. 
6717
6718 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6719
6720         * lily/main.cc: Nitpick: relocation is not based on path, but on
6721         directory (location).
6722
6723 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6724
6725         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
6726
6727         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
6728
6729         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
6730
6731         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
6732
6733         * stepmake/stepmake/generic-vars.make (Module): idem.
6734
6735         * stepmake/stepmake/executable-targets.make (default): use it.
6736
6737         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
6738
6739         * make/GNUmakefile: don't install make rules.
6740
6741         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
6742         slashes.
6743         (prepend_env_path): more verbosity.
6744
6745 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6746
6747         * GNUmakefile.in: add dir argument for find command.
6748
6749         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
6750         fixes weird line numbers for point & click.
6751
6752         * lily/source-file.cc (get_counts): init line/column/char counts.
6753
6754 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6755
6756         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
6757
6758 2005-12-16  Graham Percival  <gpermus@gmail.com>
6759
6760         * Documentation/user/basic-notation.itely, advanced-notation.itely:
6761         minor fixes from Fredric.  Thanks!
6762
6763 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6764
6765         * ly/music-functions-init.ly: add \bar and \clef music function 
6766
6767         * lily/lily-lexer.cc: idem.
6768
6769         * lily/parser.yy (FIXME): remove BAR and CLEF.
6770
6771 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6772
6773         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
6774
6775         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
6776         function arguments too
6777
6778         * lily/main.cc (set_relocation): new function.
6779
6780         * scripts/musicxml2ly.py (convert): add \version
6781
6782         * lily/tie.cc: remove get_default_attachments()
6783
6784         * VERSION (PACKAGE_NAME): release 2.7.23
6785         
6786         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
6787         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
6788
6789         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6790
6791         * lily/tie-formatting-problem.cc (score_ties): new function
6792         (get_variations): new function. Try flipping dirs for collisions.
6793         (generate_optimal_chord_configuration): new function. 1-opt search
6794         for better configuration.
6795
6796         * lily/tie-configuration.cc: new file.
6797
6798         * lily/tie.cc: junk Tie::get_configuration()
6799
6800         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
6801         (score_ties_configuration): new function.
6802         (generate_ties_configuration): new function.
6803         (generate_base_chord_configuration): new function.
6804         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
6805         (set_manual_tie_configuration): Move body from tie-column-format.cc 
6806
6807         * input/regression/tie-dot.ly: new file.
6808
6809         * lily/tie-formatting-problem.cc (score_configuration): score
6810         tie/dot collisions.
6811
6812         * lily/tie-helper.cc (get_transformed_bezier): new function
6813
6814         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
6815
6816         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
6817         -undefined suppress iso. -framework Python 
6818
6819         * scm/define-grobs.scm (all-grob-descriptions): set
6820         springs-and-rods (thanks Joe Neeman!)
6821
6822 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6823
6824         * input/no-notation/display-lily-tests.ly (test): 
6825         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
6826         changed from \tag #'(a b) to \tag #'a \tag #'b
6827
6828 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6829
6830         * Documentation/topdocs/NEWS.tely: strip out-www.
6831
6832         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
6833
6834         * config.make.in (AR): add AR and RANLIB
6835
6836         * flower/libc-extension.cc: include cassert
6837
6838         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
6839         darwin check.
6840
6841 2005-12-11  Graham Percival  <gpermus@gmail.com>
6842
6843         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
6844
6845         * stepmake/stepmake/python-modules-vars.make: define
6846         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
6847
6848         * THANKS: added Johannes Schindelin.
6849
6850 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6851
6852         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
6853
6854         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6855         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
6856
6857         * lily/parser.yy: reorganize file layout.
6858
6859         * ly/music-functions-init.ly: add tweak music function.
6860
6861         * lily/grob-info.cc (ultimate_music_cause): new function:
6862         recursively lookup causes. 
6863
6864         * lily/parser.yy (chord_body_element): allow music functions for
6865         post-events, allow music functions for chord elements. 
6866  
6867         * lily/font-config-scheme.cc (display_fontset): add cast.
6868
6869         * python/convertrules.py (FatalConversionError.sub_syms): \tag
6870         #'(a b) -> \tag #'a \tag #'b rule.
6871
6872         * python/musicexp.py (Output_printer.dump_version): new function
6873
6874 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6875
6876         * lily/parser.yy (FIXME): remove \tag
6877         (FIXME): remove tag_music() function.
6878
6879         * lily/lily-lexer.cc: remove \tag
6880
6881         * ly/music-functions-init.ly: define music-function "tag"
6882
6883         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
6884
6885 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6886
6887         * VERSION (PATCH_LEVEL): release 2.7.22
6888
6889         * input/regression/lyric-hyphen-retain.ly: renew.
6890
6891         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
6892         grob
6893
6894         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
6895         iso. minimum-length property for rods.
6896
6897         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
6898         LyricSpace item to keep lyrics spaced apart.
6899
6900         * ly/engraver-init.ly: remove Separating_line_group_engraver
6901
6902         * Documentation/user/music-glossary.tely: do setfilename before
6903         music-glossary.
6904
6905 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
6906
6907         * Documentation/user/lilypond-book.itely: use `,´ after xref:
6908         See xref documentation, for example.
6909
6910 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6911
6912         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
6913         pending_skip iso. ly_voice[-1]
6914         (main): add if __main__ for debugging.
6915
6916         * python/musicxml.py (Accidental.__init__): new class.
6917
6918         * scripts/musicxml2ly.py (progress): new function
6919         (musicxml_key_to_lily): don't barf on modeless keys.
6920         (create_skip_music): new function.
6921         (musicxml_spanner_to_lily_event): new function. Handle beams too.
6922         (musicxml_note_to_lily_main_event): new function.
6923
6924         * python/musicexp.py (Music.__init__): add comment field.
6925         (NestedMusic.append): new routine.
6926         (SequentialMusic.print_ly): print comment.
6927         (ArpeggioEvent.ly_expression): new class
6928         (BeamEvent.ly_expression): new class
6929         (NoteEvent.__init__): support for cautionary/forced accs.
6930
6931         * lily/lookup.cc (slur): normal order for array loop.
6932
6933         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
6934         to 0.0.
6935
6936         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
6937         collapsed.
6938
6939 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
6940
6941         * scm/music-functions.scm: Make phrasing slurs follow voice direction
6942
6943         * scripts/lilypond-book.py: Introduce option
6944             --preserve-line-breaks, for usage with srcltx
6945
6946 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6947
6948         * scm/output-lib.scm (print-circled-text-callback): draw circle
6949         around text using make-circle-markup.
6950
6951         * Documentation/user/*: strip out-www from file names.
6952
6953 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
6954
6955         * Documentation/user/lilypond.tely (direntry): remove empty lines;
6956         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
6957
6958 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6959
6960         * Documentation/user/GNUmakefile: idem.
6961
6962         * Documentation/user/macros.itexi: strip out-www
6963
6964         * python/rational.py: python 2.3 compat.
6965
6966         * VERSION (PATCH_LEVEL): release 2.7.21
6967
6968         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
6969         option formatting, lilypond style.
6970
6971         * python/musicexp.py: grab from Ikebana: a library for composing
6972         ly music expressions. 
6973         (Output_printer): class for advanced .ly printing.
6974         (eg. tupletting) 
6975
6976         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
6977         convert to pythonesque structure.
6978
6979         * python/rational.py: PD rational number class.
6980
6981         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
6982
6983 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
6984
6985         * lily/part-combine-iterator.cc: Minor bugfix
6986         
6987         * THANKS: Update bughunters
6988
6989 2005-12-02  Werner Lemberg  <wl@gnu.org>
6990
6991         * mf/README: Document process for proper mf2pt1 conversion.
6992
6993         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
6994         overlapping.
6995
6996         * mf/feta-harmonica.mf: Removed.  Unused.
6997
6998 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6999
7000         * scripts/lilypond-book.py (do_file): fix thinkos.
7001
7002 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7003
7004         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
7005         ($(outdir)/parser.cc): 
7006         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
7007
7008 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
7009
7010         * ly/titling-init.ly (tagline): it should be a space between
7011         "Music engraving by LilyPond" and the version number.
7012
7013 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7014
7015         * VERSION (PACKAGE_NAME): release 2.7.20
7016
7017 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7018
7019         * scm/define-markup-commands.scm (pad-to-box): new markup command.
7020
7021         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
7022         1.0.
7023         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
7024
7025 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7026
7027         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
7028
7029         * kpath-guile/: remove directory
7030
7031         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
7032         file. Encapsulate kpathsea using commandline tools.
7033
7034         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
7035         kpathsea) module.
7036
7037 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
7038
7039         * Documentation/user/advanced-notation.itely (Setting automatic
7040         beam behavior): Correct a few typos. Thanks to David Bobroff.
7041
7042         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
7043         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
7044
7045 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7046
7047         * scripts/*.py: gmane address for bugs.
7048
7049 2005-11-28 Pal Benko <benkop@freestart.hu>
7050         
7051         * make/ly-rules.make: add -f switch to mv
7052
7053         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
7054
7055         * lily/bar-line.cc: interpret it
7056
7057 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7058
7059         * configure.in (--disable-documentation): New switch.
7060
7061         * GNUmakefile.in: Use it.
7062
7063         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
7064
7065 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7066
7067         * scripts/lilypond-book.py (do_file): search chunks for
7068         \\begin{document}
7069
7070         * GNUmakefile.in: add copy step in between so we can lose the
7071         out-www directories.
7072
7073 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7074
7075         * lily/pango-font.cc (pango_item_string_stencil): put
7076         geometry.width into glyph-string too.
7077
7078 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7079
7080         * scm/define-music-display-methods.scm (RevertProperty):
7081         (OverrideProperty): Use grob-property-path property, a list of
7082         symbols, instead of grob-property, which used to be a single
7083         symbol.
7084         (BassFigureEvent): a figure can be a plain number, not necessarily a
7085         markup.
7086
7087 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7088
7089         * VERSION: release 2.7.19
7090         
7091         * lily/figured-bass-engraver.cc (process_music): check
7092         figuredBassCenterContinuations first.
7093
7094         * scm/translation-functions.scm (format-bass-figure): make double
7095         sharp larger. 
7096
7097         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
7098         determine X-parent.
7099
7100         * lily/system-start-delimiter-engraver.cc: move from
7101         Nested_system_start_delimiter_engraver, rename
7102         Nested_system_start_delimiter_engraver ->
7103         System_start_delimiter_engraver.
7104
7105         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
7106         bracket type from hierarchy.
7107
7108 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7109
7110         * lily/rest.cc (y_offset_callback): read staff-position.
7111
7112         * scm/define-grob-properties.scm (all-user-grob-properties): don't
7113         mark after-line-breaking-callback as internal.
7114
7115         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
7116
7117 2005-11-25  Werner Lemberg  <wl@gnu.org>
7118
7119         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
7120
7121 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7122
7123         * stepmake/bin/add-html-footer.py (do_file): add google
7124
7125         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
7126         staff if first_start_ is true.
7127
7128 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7129
7130         * scripts/midi2ly.py (split_track): add __repr__ members.
7131         (track_first_item): only return Item if not None. This fixes a
7132         problem when dumping a track that starts with an empty channel.
7133
7134         * python/midi.c: doc module.
7135
7136 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
7137
7138         * Documentation/user/global.itely (Creating MIDI files): Fix
7139         compilation problem.
7140
7141 2005-11-22  Graham Percival  <gpermus@gmail.com>
7142
7143         * Documentation/user/basic-notation.itely: clarify dynamic
7144         padding text.
7145
7146         * Documentation/user/advanced-notation.itely: add unicode
7147         escape control example, whatever that is.  :)
7148
7149         * Documentation/user/global.itely: added "removing dynamics
7150         from MIDI" code.
7151
7152 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7153
7154         * VERSION (PATCH_LEVEL): release 2.7.18
7155
7156         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
7157         System_start_delimiter_engraver by
7158         Nested_system_start_delimiter_engraver.
7159
7160         * lily/nested-system-start-delimiter-engraver.cc (struct
7161         Bracket_nesting_node): new class.
7162         (struct Bracket_nesting_group): new class
7163         (struct Bracket_nesting_staff): new class.
7164         (process_music): create hierarchy of grobs. This allows separate
7165         tuning of different SSDs. 
7166
7167         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
7168         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
7169
7170 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7171
7172         * lily/side-position-interface.cc (aligned_side): multiply
7173         staff_radius by 2.
7174
7175         * lily/script-engraver.cc (make_script_from_event): allow setting
7176         values to '()
7177
7178 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7179
7180         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
7181
7182         * scm/define-grobs.scm (all-grob-descriptions): new grob
7183         NestedSystemStartDelimiter.
7184
7185         * input/regression/system-start-heavy-bar.ly: new file.
7186
7187         * lily/nested-system-start-delimiter-engraver.cc: new file.
7188
7189         * lily/nested-system-start-delimiter.cc: new file.
7190
7191         * input/regression/system-start-nesting.ly: new file.
7192
7193         * scm/define-grobs.scm (all-grob-descriptions): use X side
7194         positioning for positioning braces for nested contexts.
7195
7196         * lily/system-start-delimiter.cc (print): don't divide extent by
7197         staff_space.
7198         (print): use style iso. glyph.
7199         (staff_bracket): translate glyph inside routine already.
7200
7201 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
7202
7203         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
7204         names.
7205
7206 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7207
7208         * scm/define-context-properties.scm
7209         (all-user-translation-properties): rename figuredBassFormatter
7210         from newFiguredBassFormatter.
7211
7212         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
7213
7214         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
7215
7216         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
7217
7218         * lily/beam.cc (calc_beaming): new function.
7219         (calc_shorten): new function.
7220
7221         * THANKS: add Edward Neeman.
7222
7223         * input/regression/accidental-clef-change.ly: new file.
7224
7225         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
7226
7227         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
7228
7229         * lily/clef-engraver.cc (inspect_clef_properties): reset
7230         localKeySignature for clef changes.
7231
7232 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
7233
7234         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
7235         add dummy definition that works in Linux and add information in
7236         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
7237
7238         * Documentation/user/changing-defaults.itely (Modifying context
7239         plug-ins): Add index for \with.
7240
7241         * Documentation/user/music-glossary.tely (dal segno): Updated
7242         example to version >=2.6.
7243
7244 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
7245
7246         * Documentation/user/instrument-notation.itely (Printing chord
7247         names): Reorder \chordmode and \repeat in one example.
7248
7249 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7250
7251         * VERSION: release 2.7.17
7252         
7253         * Documentation/topdocs/NEWS.tely (Top): add note about
7254         refactoring.
7255
7256         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
7257         new function. Search region of 3 positions for best tie.
7258         (score_configuration): new function.
7259         (score_aptitude): new function.
7260         (generate_configuration): new function.
7261         (get_configuration): new function.
7262         (Tie_formatting_problem): new function
7263
7264         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
7265
7266         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
7267
7268         * THANKS: add Eduardo Vieira & Ralph Little
7269
7270         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
7271         narrower.
7272
7273         * lily/include/tie-formatting-problem.hh (class
7274         Tie_formatting_problem): add Tie_details to
7275         Tie_formatting_problem. Update calling conventions.
7276
7277         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
7278         config.make.
7279
7280         * Documentation/user/lilypond.tely: remove musedata2ly entry.
7281
7282 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
7283
7284         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
7285         scm/define-context-properties.scm: Maintenance bugfix: make
7286         ligature brackets work again by removing obsolete ligature
7287         primitive callback push/pop.
7288
7289         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
7290         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
7291         value.
7292
7293 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7294
7295         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
7296         used and do not call it a path.
7297         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
7298
7299 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7300
7301         * lily/include/tie-formatting-problem.hh (class
7302         Tie_formatting_problem): new file.
7303
7304         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
7305
7306         * Documentation/misc/ChangeLog-2.3:  new file.
7307
7308         * lily/audio-staff.cc (output): degarianize.
7309
7310 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7311
7312         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
7313         Unset PYTHONOPTIMIZE.  Fixes install if set.
7314
7315 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7316
7317         * python/convertrules.py (conv): add warning about drums. 
7318
7319         * make/stepmake.make: include toplevel-version.make after config.make.
7320
7321         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
7322         also allow python2.4
7323
7324         * config.make.in (configure-srcdir): remove GXX GCC vars.
7325
7326         * stepmake/aclocal.m4: don't do non-srcdir build with
7327         symlinks. Use inclusion, so the src directory name can be changed.
7328
7329 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7330
7331         * make/mutopia-vars.make:
7332         * make/ly-vars.make: Use src-wildcard iso wildcard for source
7333         files.
7334
7335 2005-11-13  Werner Lemberg  <wl@gnu.org>
7336
7337         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
7338         but the affected path.  This ensures that the (overlapping) outlines
7339         have the same direction, which is a necessary prerequisite for
7340         FontForge's algorithm to remove overlaps.
7341         Formatting.
7342
7343         * mf/feta-haak.mf: Formatting.
7344         (draw_bracket): Slightly modify outline to avoid an unnecessary
7345         corner.
7346         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
7347         them from the affected paths.
7348
7349 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7350
7351         * mf/README: remove xpm / accordion notes.
7352
7353         * lily/tie-column-format.cc (set_chord_outline): add dots into
7354         skyline extents. This fixes tie formatting if the left head has dots.
7355
7356         * lily/tie.cc (get_configuration): only shift tie by a whole staff
7357         space inside the staff.
7358         (get_configuration): shift another position if necessary in case
7359         of left head tie  
7360
7361 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7362
7363         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
7364         buildscript-dir iso. $(depth)/buildscripts.
7365
7366         * tex/GNUmakefile (local-uninstall): remove
7367         music-drawing-routines.ps juggling.
7368
7369         * stepmake/stepmake/install-targets.make (local-install-files):
7370         prepend src-dir to install targets.
7371
7372         * lily/system-start-delimiter-engraver.cc
7373         (acknowledge_system_start_delimiter): use
7374         add_offset_callback(). This fixes translation of nested
7375         staffgroups.
7376
7377         * lily/grob-closure.cc (add_offset_callback): only encaps in
7378         simple_closure if it's a procedure.
7379         
7380         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
7381         from bar-line.
7382
7383         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7384         remove-empty where pertinent.
7385
7386 2005-11-12  Graham Percival  <gpermus@gmail.com>
7387
7388         * Documentation/user/instrument-notation.itely: added
7389         Cameron Horsburgh's multiple stanzas docs.  Thanks!
7390
7391 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7392
7393         * lily/GNUmakefile
7394         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
7395         make picture in builddir, not srcdir.
7396
7397 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7398
7399         * VERSION: release 2.7.16
7400         
7401         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
7402         shell arguments. 
7403
7404 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
7405
7406         * Documentation/user/examples.itely (Piano templates): Minor
7407         modification to the Piano centered lyrics example.
7408
7409 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7410
7411         * scripts/lilypond-invoke-editor.scm (run-browser): look at
7412         $BROWSER.
7413
7414         * Documentation/user/point-and-click.itely: simplify p&c
7415         instruction: don't configure firefox. Put lilypond-invoke-editor
7416         in front of the browser.
7417
7418         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
7419         (run-browser): new function.
7420
7421         * lily/parser.yy (Lily_lexer): recognize Book
7422
7423         * lily/book.cc (clone): new function
7424
7425         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
7426
7427 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
7428
7429         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
7430         Maintenance bugfix: reduce number of font related warnings by
7431         updating naming conventions for glyph-name.
7432
7433 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7434
7435         * scm/define-grobs.scm (all-grob-descriptions): add
7436         rhythmic-grob-interface to TabNoteHead.
7437
7438         * scm/layout-beam.scm (check-quant-callbacks): remove
7439         set_stem_lengths()
7440
7441 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
7442
7443         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
7444         alignment of centered divisiones.
7445
7446         * scm/scripts.scm (articulations): Maintenance bugfix:
7447         follow-into-staff -> quantize-position.
7448
7449         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
7450         plica head in porrectus deminutus.
7451
7452 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7453
7454         * make/lilypond.fedora.spec.in (Group): add %clean section.
7455
7456         * lily/tuplet-bracket.cc (print): change check: remove bracket if
7457         less then 1/5th of total length.  
7458         (print): use gap too.  Fixes tupletUp-single-bracket.ly
7459
7460         * scm/music-functions.scm (glue-mm-rest-texts): also put other
7461         events into EventChord. This fixes textspanners on mm rests. Fixes
7462         spanner-rest.ly
7463
7464         * lily/side-position-interface.cc (get_axis): read side-axis
7465         (set_axis): set side-axis.
7466
7467         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
7468         properties everywhere.
7469
7470         * lily/spacing-spanner.cc (breakable_column_spacing): add
7471         average-spacing-wishes. Take maximum if not set.
7472         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
7473
7474         * scm/define-grobs.scm (all-grob-descriptions): add
7475         average-spacing-wishes.
7476
7477         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
7478         offset callbacks. This fixes alignment for Fingering objects.
7479
7480         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
7481         space for key - timesig combination. 
7482
7483         * input/regression/script-stem-tremolo.ly (Module): new file.
7484
7485         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
7486         to key sig.
7487
7488         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
7489         Fixes: c-tremolo-script.ly.
7490         
7491         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
7492
7493         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
7494         
7495         * scm/define-grobs.scm (all-grob-descriptions): remove
7496         self-X-offset. Fixes alignment of octavate-8.
7497
7498         * scripts/lilypond-book.py (datadir): look in
7499         LILYPONDPREFIX/share/lilypond/current/
7500
7501         * GNUmakefile.in: symlink current to <VERSION>. 
7502
7503 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
7504
7505         * lily/main.cc: eps listed as a backend.
7506
7507 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7508
7509         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
7510
7511 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7512
7513         * lily/include/score.hh (class Score): remove texts_ member.
7514
7515         * lily/beam.cc (set_stem_lengths): force direction callback.
7516         (print): read quantized-positions, so we can force
7517         Beam::set_stem_lengths to occur.
7518         (rest_collision_callback): use common X parent. 
7519
7520 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7521
7522         * flower/file-path.cc (find): Bugfix: Return name of file found.
7523
7524         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
7525         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
7526         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
7527
7528 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7529
7530         * flower/offset.cc: idem.
7531
7532         * mf/*.mf: update email address.
7533
7534         * lily/font-config-scheme.cc:  new file.
7535
7536         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
7537
7538         * lily/*:  cs.uu.nl -> xs4all.nl
7539
7540         * VERSION (PATCH_LEVEL): release 2.7.15
7541
7542         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
7543         spec files.
7544
7545         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
7546
7547 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7548
7549         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
7550
7551         * lily/staff-performer.cc (process_music): add audio
7552         elements. This makes MIDI instrument changes work once again.
7553
7554         * lily/main.cc (LY_DEFINE): add gmane address.
7555
7556         * lily/beam.cc: remove calc_positions()
7557
7558         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
7559         original_ in private scope.
7560         (class Grob): drop pscore_ pointer, change to output_def pointer.
7561         (class Grob): cleanup class definition.
7562
7563         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
7564
7565 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7566
7567         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
7568         absolute.  Better diagnostics.
7569
7570         * GNUmakefile.in: Add bin/ to tree and populate with some links.
7571         This makes lilypond run from the build directory using argv0
7572         relocation (without any --prefix or LILYPONDPREFIX setting).
7573
7574 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7575
7576         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
7577
7578         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
7579         with simple-closure.
7580
7581         * lily/self-aligment-interface.cc (set_align_self): new function
7582         (set_center_parent): new function.
7583
7584         * lily/side-position-interface.cc (set_axis): new function.
7585
7586         * lily/new-fingering-engraver.cc (position_scripts): use drul for
7587         generic code. 
7588
7589         * scm/define-grob-properties.scm (all-user-grob-properties):
7590         remove [XY]-offset-callbacks add [YX]-offset
7591         
7592 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
7593
7594         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
7595         entry for time signatures after breathing signs. Bug report by
7596         Scott Russell.
7597
7598 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7599
7600         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
7601         not absolute, make it absolute using PATH.
7602
7603 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7604
7605         * python/midi.c (initmidi): Fix type for mingw.
7606
7607 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7608
7609         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
7610
7611         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
7612         cross compiling.
7613
7614         * stepmake/aclocal.m4: Support python cross compiling.
7615
7616         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
7617         Add mingw section.
7618
7619 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7620
7621         * scm/output-lib.scm (chain-grob-member-functions): replace
7622         chained-callback.cc
7623
7624         * lily/chained-callback.cc (Module): remove file.
7625
7626         * lily/rest-collision.cc (force_shift_callback_rest): change to
7627         chained callback.
7628
7629         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
7630
7631         * lily/grob.cc (y_parent_positioning): remove axis argument from
7632         parent_positioning callbacks.
7633         (Grob): junk init code
7634         (get_offset): use generic property callbacks for
7635         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
7636         (axis_parent_positioning): new function
7637         (axis_offset_symbol): new function
7638         (chain_offset_callback): new function
7639         (add_offset_callback): new function
7640
7641         * lily/beam.cc (rest_collision_callback): change signature; this
7642         is now a chained callback.
7643
7644         * lily/include/dimension-cache.hh (class Dimension_cache): remove
7645         callback administration.
7646
7647         * lily/simple-closure.cc: new file. Smob type that allows "grob
7648         member functions",
7649
7650             (ly:make-simple-closure FUNC A B)
7651
7652         is evaluated as (FUNC grob A B). This allows chaining of callbacks
7653         in various ways.
7654
7655         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
7656         callbacks.
7657
7658         * lily/slur.cc (outside_slur_callback): take 2 arguments.
7659
7660         * lily/rest.cc (polyphonic_offset_callback): remove.
7661
7662         * lily/script-engraver.cc (try_music): remove bool* argument.
7663
7664         * scm/script.scm (default-script-alist): set quantize-position
7665         appropriately.
7666
7667         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
7668
7669         * lily/side-position-interface.cc (aligned_side): move staff
7670         position quantization from
7671         Side_position_interface::quantised_position().
7672         (quantised_position): remove
7673         
7674 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7675
7676         * input/regression/beam-quant-standard.ly: reindent, set
7677         debug-beam-quanting to #t.
7678
7679         * lily/beam-concave.cc (calc_concaveness): set concaveness to
7680         10000 if this is a "hard" concave beam.
7681
7682         * lily/beam.cc (calc_least_squares_positions): change from
7683         calc_least_squares_dy
7684         (set_stem_lengths): this is now a chained callback.
7685
7686         * lily/context-property.cc (execute_general_pushpop_property):
7687         bugfix override with procedure should have effect.
7688
7689         * scm/define-grob-properties.scm (all-internal-grob-properties):
7690         remove position-callbacks.
7691
7692         * scm/define-grobs.scm (all-grob-descriptions): use
7693         ly:make-callback-chain for positions property.
7694
7695         * scm/layout-beam.scm (check-quant-callbacks): return list of
7696         chained callbacks.
7697
7698         * scm/lily.scm (type-p-name-alist): add callback-chain
7699
7700         * lily/lily-guile.cc (type_check_assignment): type check failure
7701         is warning not message.
7702
7703         * lily/grob-property.cc (try_callback): walk callback chain if
7704         appropriate.
7705
7706         * lily/chained-callback.cc: new file. new smob type.
7707
7708         * lily/lily-guile.cc (procedure_arity): new function.
7709
7710 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7711
7712         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
7713
7714 2005-10-25  John Mandereau  <john.mandereau@free.fr>
7715  
7716         * Documentation/user/instrument-notation.itely (Figured bass):
7717         describe new features
7718
7719 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7720
7721         * lily/beam.cc (calc_least_squares_dy): use property callback.
7722
7723         * lily/beam-concave.cc (calc_concaveness): use property callback.
7724
7725         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
7726
7727 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7728
7729         * HACKING: Update.
7730
7731 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7732
7733         * scm/layout-page-layout.scm (page-headfoot): annotate
7734         pagetopspace too.
7735
7736         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
7737
7738         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
7739         doesn't take y-space.
7740
7741         * scm/paper.scm (paper-alist): fix A7 dimensions. 
7742
7743 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
7744
7745         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
7746         src-wildcard, remove $(wildcard).
7747
7748         * po/GNUmakefile (PO_FILES): 
7749         * ps/GNUmakefile (PS_FILES): 
7750         * tex/GNUmakefile (TEX_FILES): 
7751         * cygwin/GNUmakefile (POSTINSTALLS):
7752         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
7753         some wildcard calls.
7754
7755 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7756
7757         * THANKS: add Thomas Bushnell.
7758
7759 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7760
7761         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
7762         (lilypond-main): Redirect to gui-main if 'gui is set.
7763
7764         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
7765         for alternative installations kludging s/share/lib/g
7766         LILYPONDPREFIX. 
7767
7768         * SConstruct (libdir_package_version): Define.
7769
7770         * python/SConscript: 
7771         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
7772         module in libdir.  
7773
7774 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7775
7776         * lily/main.cc: clarify --safe.
7777
7778 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7779
7780         * VERSION: release 2.7.14
7781         
7782         * Documentation/user/*.itely: remove minimumVerticalExtent.
7783
7784         * scm/define-grobs.scm (all-grob-descriptions): remove
7785         RemoveEmptyVerticalGroup
7786
7787         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
7788
7789         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
7790         compile on MOSX
7791
7792         * python/convertrules.py (conv): add rules.
7793
7794         * lily/grob.cc: remove is_empty()
7795
7796         * lily/grob-property.cc: remove add_to_list_property().
7797
7798         * scripts/convert-ly.py (datadir): add prefix switching hack to
7799         .py too.
7800
7801         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
7802         space-function tweak.
7803
7804         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
7805
7806         * scm/define-grob-properties.scm (all-user-grob-properties):
7807         remove callback property.
7808
7809         * lily/include/grob.hh (class Grob): remove property_callbacks_
7810         member. Properties of procedure type are assumed to be callbacks.
7811
7812         * lily/ligature-engraver.cc (override_stencil_callback):
7813         rewrite. Use noteHeadLigaturePrimitive as source.
7814
7815         * scm/define-grob-properties.scm (all-internal-grob-properties):
7816         remove ligature-primitive-callback
7817
7818         * lily/include/dimension-cache.hh (class Dimension_cache): make
7819         class, with Grob as friend.
7820
7821         * lily/grob.cc: remove set_extent_callback(), set_extent() and
7822         has_extent_callback()
7823
7824         * scm/translation-functions.scm (format-new-bass-figure): read
7825         figuredBassPlusDirection
7826
7827         * scm/define-context-properties.scm
7828         (all-user-translation-properties): add figuredBassPlusDirection.
7829
7830         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
7831
7832         * lily/align-interface.cc (set_ordered): new function.
7833
7834         * lily/grob.cc (flush_extent_cache): rewrite.
7835
7836         * lily/dimension-cache.cc (Dimension_cache): cache extent as
7837         Interval pointer directly.
7838
7839         * lily/main.cc (setup_paths): insert extra / .
7840         (setup_paths): junk cff entry.
7841
7842         * lily/font-config.cc (init_fontconfig): only add type1 / otf
7843         directories.
7844
7845         * lily/axis-group-engraver.cc (finalize): remove
7846         extraVerticalExtent, minimumVerticalExtent verticalExtent.
7847
7848         * lily/grob.cc (Grob): don't set extent from ctor.
7849         (extent): use property callbacks. 
7850
7851         * lily/axis-group-interface.cc: remove set_axes() function.
7852
7853         * lily/grob-property.cc (del_property): new function.
7854
7855 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7856
7857         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
7858         
7859 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7860
7861         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
7862
7863 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7864
7865         * mf/SConscript: Updates.
7866
7867         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
7868
7869         * stepmake/stepmake/*:
7870         * */GNUmakefile:
7871         * config.make.in:
7872         * GNUmakefile.in:
7873         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
7874         from any directory in build-dir.  Cleanups.
7875
7876         * make/srcdir.make.in: Remove.
7877
7878         * lily/main.cc (setup_paths): Fix and document build-dir hack.
7879
7880         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
7881         main).
7882
7883         * lily/SConscript: Remove ttftools.
7884
7885         * SConstruct: Resurrect.
7886
7887 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7888
7889         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
7890         Y coordinate. 
7891
7892         * lily/paper-book.cc (add_score_title): put Paper_score title into
7893         systems_ list.
7894
7895         * scm/translation-functions.scm (format-new-bass-figure): also
7896         allow plus in combination with _
7897
7898 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7899
7900         * VERSION: 2.7.13 released.
7901
7902         * lily/note-collision.cc (check_meshing_chords): don't wipe
7903         stencil, merely set transparent.
7904
7905         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
7906         (Top): document #'callbacks.
7907         (Top): document nested \override.
7908
7909         * input/regression/figured-bass.ly: update for slash and pluses.
7910
7911         * input/regression/figured-bass-continuation-forbid.ly (Module):
7912         new file.
7913
7914         * scm/translation-functions.scm (format-new-bass-figure): use
7915         slashed-digit if diminished is set.
7916         (format-new-bass-figure): add + if 'augmented is set.
7917
7918         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
7919
7920         * input/test/piano-staff-distance.ly: remove file.
7921
7922         * Documentation/user/advanced-notation.itely (Formatting cue
7923         notes): use length-fraction for making stems/beams smaller.
7924
7925         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
7926         modifications.
7927
7928         * lily/new-figured-bass-engraver.cc: new property
7929         centerFiguredBassContinuations
7930
7931         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7932         use callbacks.
7933
7934         * lily/context-property.cc (execute_general_pushpop_property):
7935         robustness checks.
7936
7937         * input/regression/override-nest.ly: new file.
7938
7939         * python/convertrules.py (FatalConversionError.subber): conversion
7940         rule for #'callbacks
7941
7942         * input/regression/override-nest.ly: new function.
7943
7944         * lily/parser.yy (music_property_def): allow \override #'a #'b =
7945         #c too. 
7946
7947         * lily/context-property.cc (lookup_nested_property): new function.
7948         (evict_from_alist): new function.
7949         (general_pushpop_property): new function.
7950         (execute_general_pushpop_property): rewrite. Support nested
7951         properties too.
7952
7953 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7954
7955         * lily/beam.cc: use length-fraction too.
7956
7957         * scm/define-grob-properties.scm (all-user-grob-properties):
7958         remove property flag-width-function
7959         (all-user-grob-properties): remove space-function.
7960
7961         * scm/layout-beam.scm: remove flag-width-function.
7962
7963         * lily/beam.cc: remove flag-width-function
7964
7965         * scm/layout-beam.scm: remove beam dir functions.
7966
7967         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
7968
7969         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
7970         for easier grace tweaks.
7971
7972         * lily/beam.cc: remove dir-function.
7973
7974         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
7975
7976         * lily/grob.cc: remove spacing-procedure.
7977
7978         * lily/note-head.cc (calc_stem_attachment): new function.
7979         (internal_print): use callback to get glyph-name.
7980
7981         * lily/grob-property.cc (get_interfaces): new function.
7982
7983         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
7984
7985         * lily/stem.cc (calc_stem_end_position): new function.
7986         (calc_length): new function.
7987         document details for stem.
7988         remove Stem::get_direction()
7989
7990         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
7991
7992         * lily/grob-property.cc (set_callback): new function.
7993
7994         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
7995
7996         * lily/item-scheme.cc: new file.
7997
7998         * lily/bar-line.cc (before_line_breaking): remove function.
7999         remove bar-size-procedure, break-glyph-function
8000
8001         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
8002
8003         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
8004
8005         * lily/system-start-delimiter.cc (print): suicide from
8006         here. Remove after_line_breaking_callback.
8007
8008         * lily/script-interface.cc (calc_direction): use callback for direction.
8009
8010         * lily/side-position-interface.cc (aligned_side): don't use
8011         Side_position_interface::get_direction directly. Use callback. 
8012
8013         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
8014         calculate stencil.
8015         (get_print_stencil): rename from get_stencil: create stencil with
8016         transparency, color and cause. 
8017
8018         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
8019
8020         * python/convertrules.py (conv): insert temporary warning rule.
8021
8022         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
8023
8024         * lily/grob-property.cc (try_callback): remove marker if applicable.
8025
8026         * lily/grob.cc: elucidate doc about after/before-line-breaking
8027
8028         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
8029
8030         * lily/stem.cc (height): idem.
8031
8032         * lily/stem-tremolo.cc: idem.
8033
8034         * lily/slur.cc (height): don't use get_uncached_stencil()
8035
8036         * lily/rest.cc (y_offset_callback): use offset callback
8037         iso. after-line-breaking callback.
8038
8039         * lily/grob.cc: change after/before-line-breaking-callback to
8040         after/before-line-breaking dummy properties.
8041
8042         * lily/include/grob.hh: remove Grob_status.
8043
8044         * scm/define-context-properties.scm
8045         (all-user-translation-properties): remove verticalAlignmentChildCallback
8046
8047         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
8048         (calc_direction): use callback
8049         (calc_positions): use callback.
8050
8051         * lily/tie.cc (calc_direction): use callback. Only call parent
8052         positioning for more than one tie.
8053
8054         * lily/tie-column.cc (calc_positioning_done): use callback
8055
8056         * lily/slur-scoring.cc (calc_control_points): use callback
8057
8058         * lily/slur.cc (calc_direction): use callback.
8059
8060         * lily/note-collision.cc (force_shift_callback): remove.
8061
8062         * lily/dot-column.cc (force_shift_callback): remove. Use
8063         other_axis_parent_positioning.
8064
8065         * lily/grob.cc (other_axis_parent_positioning): new function.
8066         (same_axis_parent_positioning): new function
8067
8068         * lily/align-interface.cc (alignment_callback): remove function.
8069
8070         * lily/note-collision.cc (calc_positioning_done): use callback.
8071
8072         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
8073         (calc_direction): idem.
8074         remove print function.
8075
8076         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
8077
8078         * lily/dot-column.cc (calc_positioning_done): use callback.
8079
8080         * lily/break-align-interface.cc (calc_positioning_done): use callback.
8081
8082         * lily/beam.cc (calc_direction): use pseudo-property for beam
8083         direction callback.
8084         (calc_positions): use callback 
8085
8086         * lily/align-interface.cc (calc_positioning_done): use
8087         callback. Fold fixed  distance and normal alignment in one function.
8088
8089         * lily/stem.cc (calc_stem_end_position): use callback.
8090         (calc_positioning_done): idem.
8091         (calc_direction): idem.
8092         (calc_stem_end_position): idem
8093         (calc_stem_info): idem.
8094
8095         * lily/grob-property.cc (get_property_data): new function: 
8096         (try_callback): new function.
8097
8098         * scm/define-grob-properties.scm (all-user-grob-properties): doc
8099         callbacks property.
8100
8101         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
8102
8103 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8104
8105         * lily/tie.cc (get_position): robustness fix. Don't crash if a
8106         tie
8107         has no heads.
8108         
8109         * lily/include/*.hh (Module): compile fixes.
8110
8111 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
8112
8113         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
8114         as an argument for char-syntax: use (char-syntax (or nil 0)) 
8115         instead of (char-syntax nil), thanks to Milan Zamazal.
8116
8117 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8118
8119         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
8120         dist.
8121
8122         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
8123         themselves.
8124
8125 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8126
8127         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
8128         add class_name() method.
8129
8130         * lily/music-scheme.cc: remove ly:music-name.
8131
8132 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8133
8134         * cygwin/postinstall-lilypond.sh: Remove cruft.
8135
8136         * cygwin/postremove-lilypond.sh: Remove.
8137
8138         * cygwin/GNUmakefile (default): Remove postremove rules.
8139
8140 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8141
8142         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
8143         even header too.
8144         
8145         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
8146         MacOS 9 users.
8147
8148         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
8149         consider break index for broken spanner.
8150
8151         * scm/define-markup-commands.scm (wordwrap-string): remove \r
8152         characters from string before splitting.
8153
8154 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8155
8156         * scm/framework-ps.scm (output-preview-framework): use
8157         is-book-title to determine whether to chop off the booktitle.
8158
8159         * lily/paper-book.cc (systems): init from book-title-properties
8160         (add_score_title): init score-title-properties.
8161
8162         * ly/paper-defaults.ly: add {score,book}-title-properties.
8163
8164         * scm/document-backend.scm (lookup-interface): error message if
8165         using unknown interface.
8166
8167         * lily/volta-bracket.cc (after_line_breaking): new function. Set
8168         edge-height.
8169
8170         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
8171         make_bracket.
8172         (make_bracket): new function.
8173
8174         * scm/lily.scm (define-scheme-options): add paper-size option.
8175
8176         * ly/declarations-init.ly (laissezVibrer): get paper size from
8177         -dpaper-size
8178
8179         * scm/translation-functions.scm: use \fontsize for changing the
8180         fontsize.
8181
8182         * scm/define-grobs.scm (all-grob-descriptions): set
8183         between-length-limit to 1.0
8184
8185         * lily/tie-helper.cc: add between_length_limit_ detail property.
8186
8187         * mf/feta-bolletjes.mf: typos.
8188
8189         * lily/note-head.cc (internal_print): don't shadow idx
8190         parameter. This fixes wrong attachment for do shape heads.
8191
8192 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8193
8194         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
8195
8196         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
8197
8198         * scm/layout-slur.scm: rename from slur.scm
8199
8200         * scm/layout-page-layout.scm: rename from page-layout.scm
8201
8202         * scm/layout-beam.scm: rename from beam.scm
8203
8204         * scm/define-grob-interfaces.scm (bass-figure-interface): add
8205         bass-figure-interface
8206
8207         * lily/new-figured-bass-engraver.cc (process_music): add
8208         implicitBassFigures property.
8209         
8210         * scm/define-markup-commands.scm (pad-x): new markup.
8211
8212         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
8213         minimumVerticalExtent on FiguredBass context.
8214
8215         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
8216         case the continuation crosses a line break.
8217
8218 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8219
8220         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
8221         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
8222         absolute file name bug.  
8223
8224 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8225
8226         * VERSION (PACKAGE_NAME): release 2.7.12
8227
8228         * input/regression/figured-bass-continuation-center.ly: new file.
8229
8230         * input/regression/beam-outside-beamlets.ly: new file.
8231
8232         * lily/beam.cc (set_beaming): don't clip edges.
8233         (connect_beams): don't clip edges.
8234
8235         * lily/beaming-info.cc (clip_edges): new function.
8236
8237         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
8238
8239         * Documentation/user/instrument-notation.itely (Figured bass):
8240         demonstrate extenders, update seealso links.
8241
8242         * scm/titling.scm (marked-up-headfoot): change tagline
8243         handling. tagline = ##f will blank the tagline as well.
8244
8245 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8246
8247         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
8248
8249         * lily/new-figured-bass-engraver.cc (struct
8250         New_figured_bass_engraver): add new_music_found_ member.
8251
8252         * lily/lilypond-version.cc (Lilypond_version): deal with
8253         incorrectly formatted version strings. 
8254
8255         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
8256         New_figured_bass_engraver by default.
8257
8258         * lily/ttf.cc (print_trailer): only define glyph names when
8259         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
8260
8261 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8262
8263         * lily/horizontal-bracket.cc (make_bracket): new function.
8264
8265         * scm/define-grobs.scm (all-grob-descriptions): new grobs
8266         NewBassFigure, BassFigureBracket, BassFigureContinuation,
8267         BassFigureLine, BassFigureAlignment
8268
8269         * lily/new-figured-bass-engraver.cc (process_music): new file.
8270
8271         * lily/figured-bass-continuation.cc: new file.
8272
8273         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
8274         new file.
8275
8276 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
8277
8278         * scripts/lilypond-book.py: Bug fix, put the quote around the
8279         actual score for LaTeX documents.
8280
8281         * scm/define-grobs.scm (all-grob-descriptions): Change
8282         collapse-height of the SystemStartBracket grob to 5.0, 
8283         so the bracket disappears for single stave score lines (similarly
8284         to SystemStartBraces). 
8285
8286         * Documentation/user/advanced-notation.itely (Polymetric
8287         notation): Clarify the use of compressMusic.
8288
8289         * Documentation/user/basic-notation.itely (Grace notes): Clarify
8290         that the grace spacer note in other staves need the same duration
8291         and document the stroke-style property.
8292
8293 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8294
8295         * Documentation/user/global.itely (Vertical spacing): document
8296         alignment-extra-space and fixed-alignment-extra-space.
8297
8298         * Documentation/topdocs/NEWS.tely (Top): add entry.
8299
8300         * input/regression/alignment-vertical-spacing.ly: new file.
8301
8302         * python/convertrules.py (conv): add rule.
8303
8304         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
8305
8306         * lily/align-interface.cc (stretch_after_break): new
8307         function. Read fixed-alignment-extra-space property.
8308         (align_elements_to_extents): read alignment-extra-space property.
8309
8310         * lily/lily-guile.cc (robust_scm2dir): new function.
8311
8312         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
8313         (annotate-space-left): new function. Annotate space left on page. 
8314         (annotate-y-interval): new function.
8315         (paper-system-annotate-last): new function. Annotate bottom-space.
8316
8317         * mf/feta-beugel.mf (y): 
8318
8319 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8320
8321         * VERSION (PACKAGE_NAME):  release 2.7.11
8322
8323         * scm/lily-library.scm (interval-translate): new function
8324         (interval-center): new function. 
8325
8326         * scm/page-layout.scm (paper-system-annotate): new function. Add
8327         arrows for dimensions.
8328  
8329         * scm/stencil.scm (dimension-arrows): new function.
8330
8331         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
8332
8333         * input/regression/page-spacing.ly: add annotatespacing
8334
8335         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
8336         (LY_DEFINE): new function ly:paper-system-set-property!
8337
8338         * Documentation/user/global.itely (Paper size): explain how to add
8339         sizes.
8340
8341         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
8342         correspond to GS's definition.
8343
8344         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
8345         tuplet bracket.
8346         (print): only connect to next bracket if the next one is alive.
8347         (print): set padding to 0.0 if the bound is a breakable
8348         column. This makes tupletFullLength brackets reach up to the staff
8349         line if it doesn't connect to the next line.
8350
8351 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8352
8353         * lily/bar-number-engraver.cc: correct docs.
8354
8355         * scm/output-lib.scm (first-bar-number-invisible): rename from
8356         default-bar-number-visibility
8357
8358 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8359
8360         * scm/define-music-properties.scm (all-music-properties): remove
8361         predicate property.
8362
8363 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
8364
8365         * po/fi.po: refresh.
8366
8367 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8368
8369         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
8370         superfluous s1.
8371         (disappear): bugfix.
8372
8373         * lily/stem-tremolo.cc (raw_stencil): read slope property.
8374
8375         * lily/include/paper-system.hh (class Paper_system): remove
8376         staff_extents_ member.
8377
8378         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
8379
8380         * lily/include/paper-system.hh (class Paper_system): remove
8381         number_ variable. Remove is_title_. Remove break_before_penalty_
8382
8383         * lily/paper-book.cc (systems): use 'number property iso. number_
8384         member.
8385
8386         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
8387         remove ly:paper-system-number.
8388
8389         * scm/lily-library.scm (paper-system-title?): new function.
8390
8391         * lily/book.cc (process): bugfix: flip ?: cases. 
8392
8393         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8394         add outputProperty.
8395
8396         * ly/music-functions-init.ly: add outputProperty music function.
8397
8398         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
8399
8400         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
8401         and next-padding.
8402         (optimal-page-breaks): rename from ly:optimal-page-breaks.
8403
8404         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
8405
8406         * lily/paper-system.cc (internal_get_property): new function.
8407
8408         * Documentation/user/global.itely (Vertical spacing): refer to
8409         page-spacing.ly
8410
8411         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
8412         pagetopspace
8413
8414         * input/regression/page-spacing.ly: new file.
8415
8416         * input/regression/page-top-space.ly: new file.
8417
8418         * lily/spacing-spanner.cc: cmath -> math.h
8419
8420         * lily/paper-system.cc (read_left_bound): new function. Read
8421         line-break-system-details from left bound to determine extents.
8422  
8423         * Documentation/user/programming-interface.itely (Using LilyPond
8424         syntax inside Scheme): change applyxxx -> applyXxx.
8425
8426         * ly/music-functions-init.ly: add outputProperty music function.
8427
8428         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
8429
8430         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
8431
8432         * python/convertrules.py (conv): rule
8433
8434         * ly/music-functions-init.ly: applyxxx -> applyXxx
8435
8436         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
8437         TabVoice to Voice.
8438
8439 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8440
8441         * flower/include/real.hh: include <math.h> iso. <cmath>
8442
8443         * flower/include/offset.hh: include real.hh
8444
8445 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8446
8447         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8448         fix example, now that 'interfaces is no longer directly available.
8449
8450         * lily/book.cc (process): don't crash if paper == NULL.
8451
8452         * po/fr.po: update.
8453
8454 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8455
8456         * scm/define-music-types.scm (music-descriptions): set length and
8457         start-callback for QuoteMusic
8458
8459 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
8460
8461         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
8462         arguments. Fixes compilation error with gcc 3.3.
8463
8464 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8465
8466         * VERSION: release 2.7.10
8467
8468         * stepmake/stepmake/python-module-rules.make
8469         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
8470
8471         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
8472         real.hh
8473
8474 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8475
8476         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
8477         -Werror. Otherwise GCC barfs over various optimizations.
8478
8479         * scm/define-grob-properties.scm (all-internal-grob-properties):
8480         add note-head property
8481
8482         * Documentation/user/instrument-notation.itely (Laissez vibrer
8483         ties): new node.
8484
8485         * input/regression/laissez-vibrer-ties.ly: new file.
8486
8487         * lily/laissez-vibrer-engraver.cc: new file.    
8488
8489         * lily/include/tie-column-format.hh: new file.
8490
8491         * lily/tie-column-format.cc: new file. 
8492
8493         * lily/tie-column.cc (set_manual_tie_configuration): new function.
8494
8495         * lily/laissez-vibrer-tie.cc: new file.
8496
8497         * lily/include/laissez-vibrer-tie.hh: new file.
8498
8499         * ly/engraver-init.ly: add Laissez_vibrer_engraver
8500
8501         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
8502
8503         * scm/define-grobs.scm (all-grob-descriptions): add
8504         LaissezVibrerTie, LaissezVibrerTieColumn
8505
8506         * lily/tie-column.cc (set_tie_config_directions): new function
8507         (final_shape_adjustment): new function.
8508         (shift_small_ties): new function.
8509
8510         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
8511
8512         * lily/include/tie.hh (struct Tie_details): add x_gap_
8513         (struct Tie_configuration): add head_position_
8514
8515         * lily/tie-column.cc (set_chord_outline): new function.
8516
8517         * mf/cmr.enc.in:  remove file.
8518
8519 2005-09-11  Graham Percival  <gpermus@gmail.com>
8520
8521         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
8522
8523 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8524
8525         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
8526         reduce aliasing effects.
8527
8528         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
8529         box in skyline.
8530
8531 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8532
8533         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
8534
8535         * flower/include/real.hh: std::fabs too.
8536
8537 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8538
8539         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
8540
8541         * lily, flower: Include C++ iso C headers.  Import namespace std
8542         throughout.
8543
8544         * lily/side-position-interface.cc: 
8545         * lily/scm-hash.cc: 
8546         * lily/note-head.cc: 
8547         * lily/include/includable-lexer.hh: 
8548         * flower/include/string-data.icc: Remove using std::*.
8549
8550         * lily, flower: Include C++ iso C headers.  Import namespace std
8551         throughout.
8552
8553         * lily/side-position-interface.cc: 
8554         * lily/scm-hash.cc: 
8555         * lily/note-head.cc: 
8556         * lily/include/includable-lexer.hh: 
8557         * flower/include/string-data.icc: Remove using std::*.
8558
8559         * Documentation/user/instrument-notation.itely (Entering lyrics):
8560         Multiple latin-1->utf-8 conversion fix.
8561
8562         * Documentation/user/*tely: Update Emacs cookie to utf-8.
8563
8564 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8565
8566         * lily/tie.cc (get_configuration): also avoid dots for non-space
8567         situations.
8568
8569 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8570
8571         * Documentation/user/instrument-notation.itely: Bugfix.
8572
8573 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8574
8575         * tex/GNUmakefile: don't install texinfo.tex
8576
8577         * tex/ : cleanup: remove unused files.
8578
8579         * lily/general-scheme.cc: remove my_{isinf,isnan}.
8580
8581         * flower/include/real.hh: using std::{isnan,isinf}
8582         
8583         * VERSION (PATCH_LEVEL): release 2.7.9
8584
8585 2005-09-05  Graham Percival  <gpermus@gmail.com>
8586
8587         * Documentation/user/ instrument-notation.itely,
8588         advanced-notation.itely: minor tweaks.
8589
8590         * input/test/script-chart.ly: add item padding.
8591
8592 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8593
8594         * flower/offset.cc: use math.h iso. <cmath>
8595
8596         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
8597         of IE users.
8598
8599         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
8600         (widen-left-stencil-edges): new function. Fix alignment problems
8601         with LaTeX includegraphics.
8602
8603         * lily/text-interface.cc (interpret_markup): use abort().
8604
8605 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8606
8607         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
8608
8609         * lily/tie.cc (get_configuration): update bezier shape as we
8610         change Y positions.
8611         (get_configuration): don't move large ties if we're outside of the
8612         staff.
8613
8614 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8615
8616         * scm/define-markup-commands.scm (strut): swap X and Y dims.
8617         
8618 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8619
8620         * .cvsignore: Add auto-generated configure files and then some.
8621
8622 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8623
8624         * scm/define-grobs.scm (DynamicLineSpanner): Add
8625         X-extent-callback.  Fixes hairpin-slur collision.
8626
8627 2005-08-31  Graham Percival  <gpermus@gmail.com>
8628
8629         * Documentation/user/advanced-notation.itely,
8630         basic-notation.itely: minor changes.
8631
8632 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
8633
8634         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
8635         \linebreak between each .eps file if \betweenLilyPondSystem is
8636         undefined. 
8637
8638         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
8639         music): Document the \linebreak
8640
8641         * Documentation/user/lilypond-book.itely,
8642         input/tutorial/lbook-latex-test.tex,
8643         Documentation/user/examples.itely: Remove \usepackage{graphics}
8644
8645 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8646
8647         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
8648
8649         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
8650         compat bugfix.
8651
8652         * scripts/lilypond-book.py (PREAMBLE_LY): define
8653         inside-lilypond-book
8654         (modify_preamble): new function. Insert \RequirePackage{graphics}
8655         when no {graphics found in preamble.  
8656
8657 2005-08030  Graham Percival  <gpermus@gmail.com>
8658
8659         * Documentation/user/basic-notation.itely, global.itely,
8660         tutorial.itely: misc small changes.
8661
8662 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8663
8664         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
8665         VERSION.
8666
8667 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8668
8669         * lily/tie-column.cc (new_directions): put Tie down on center
8670         staff line. 
8671
8672         * lily/script-interface.cc (before_line_breaking): use
8673         Grob::programming_error
8674
8675         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
8676
8677         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
8678         of splitext.
8679
8680 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8681
8682         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
8683
8684 2005-08-29  Werner Lemberg  <wl@gnu.org>
8685
8686         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
8687         the `*.scale.pfa' files to avoid warnings.
8688
8689 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8690
8691         * lily/tempo-performer.cc (process_music): idem.
8692
8693         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
8694
8695 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8696
8697         * Documentation/user/advanced-notation.itely (Text markup): not a
8698         fragment.
8699
8700         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
8701
8702         * lily/staff-performer.cc (initialize): add tempo/name to
8703         audio_staff_
8704
8705
8706 2005-08-26  Graham Percival  <gpermus@gmail.com>
8707
8708         * Documentation/user/advanced.itely: add text-only example.
8709
8710         * Documentation/user/invoking.itely: add index entries for
8711         convert-ly.
8712
8713         * Documentation/user/ tutorial.itely, basic-notation.itely:
8714         small fixes suggested by Steve D.  Thanks!
8715
8716 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8717
8718         * input/regression/markup-bidi-pango.ly: new file.
8719
8720         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
8721         standard. Remove #ifdef. Remove memleak.
8722         (text_stencil): use text_dir to decide how to composite items.
8723         (text_stencil): determine uniform text direction for the entire
8724         string.
8725
8726         * scripts/lilypond-book.py (output_name): remove
8727         latex_filter_cmd. Non-portable to non-Unix systems. 
8728         (get_latex_textwidth): use File.write and os.unlink() instead.
8729
8730         * THANKS: add Vicente & Trevor.
8731
8732         * lily/grob.cc (discretionary_processing): look up origin for
8733         programming_error too. 
8734
8735         * input/regression/tie-broken.ly: new file.
8736
8737         * lily/tie-column.cc (set_chord_outlines): set outline for line
8738         break case too.
8739         
8740 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8741
8742         * lily/pango-font.cc (text_stencil): don't translate glyphs in
8743         unscaled transform, just translate stencils.
8744
8745         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
8746         MIDI.
8747
8748         * scm/define-markup-commands.scm (wordwrap-string): use
8749         text-direction
8750         (wordwrap-stencils): idem.
8751         (line): idem.
8752         (fill-line): idem.
8753         (wordwrap-stencils): translate last line to right for
8754         text-direction = LEFT.
8755
8756         * scm/define-grob-properties.scm (all-user-grob-properties): add
8757         text-direction.
8758
8759 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8760
8761         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
8762         when copying a Lily_parser object.
8763
8764 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8765
8766         * scm/define-markup-commands.scm (null): add null markup.
8767
8768 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
8769
8770         * lily/item.cc: Add documentation of center-invisible
8771
8772 2005-08-24  Graham Percival  <gpermus@gmail.com>
8773
8774         * Documentation/user/advanced-notation.itely: add info about
8775         raising text.
8776
8777         * Documentation/user/programming-interface.itely: fix example
8778         involving raised text.
8779
8780 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8781
8782         * lily/beam.cc (print): fix X start/end points of isolated
8783         beamlets.
8784
8785         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
8786
8787         * lily/multi-measure-rest.cc (set_text_rods): new function.
8788
8789         * lily/vertical-align-engraver.cc (process_music): call
8790         Align_interface::set_axis(). This forces #'elements to be ordered,
8791         preventing random vertical reordering of staves.
8792
8793         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8794         add avoid-slur property. 
8795
8796         * Documentation/user/basic-notation.itely (Measure repeats): add
8797         countPercentRepeats example.
8798
8799         * Documentation/user/advanced-notation.itely (Other text markup
8800         issues): remove remark about normal-font.  We have \normal-text
8801
8802         * input/regression/tie-chord.ly: add note about remaining bugs.
8803
8804         * lily/tie.cc (print): try Tie_column::set_directions () if
8805         control-points not yet defined.
8806
8807 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8808
8809         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
8810         extent. This fixes braces falling out of the EPS bbox.
8811
8812         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
8813         exactly to bbox.
8814
8815 2005-08-23  Graham Percival  <gpermus@gmail.com>
8816
8817         * {various} : change #up->#UP and #down->#DOWN.
8818
8819         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
8820
8821         * Documentation/user/advanced-notation.itely: clarify
8822         what objects handles text on a multimeasure rest.
8823
8824 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8825
8826         * VERSION (PATCH_LEVEL): release 2.7.7
8827
8828 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8829
8830         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
8831
8832         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
8833
8834         * input/regression/*.ly: formatting clean-up. Default layout
8835         before music expression.
8836
8837         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
8838         romanze28-2 example.
8839
8840         * scm/ps-to-png.scm: remove dir-re function.
8841         (make-ps-images): generate page names, instead of globbing them.
8842         This brings down LilyPond memory usage for make web by a factor
8843         10. 
8844
8845         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
8846         don't use glob. With 3000 files, globbing
8847         Documentation/user/out-www/ can take too much time. 
8848         
8849         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
8850
8851         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
8852
8853         * input/regression/tie-manual.ly: new file
8854
8855         * input/regression/tie-chord.ly: update.
8856
8857         * flower/include/interval.hh (struct Interval_t): 
8858
8859         * lily/tie.cc (distance): new function 
8860         (height): new function.
8861         (init): new function
8862         (Tie_details): new struct.
8863
8864         * lily/skyline.cc (skyline_height): new function.
8865
8866         * lily/tie-column.cc (set_chord_outlines): new function.
8867         (new_directions): read tie-configuration
8868
8869         * lily/skyline.cc: fix ASCII art.
8870         
8871 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
8872
8873         * python/convertrules.py (string_or_scheme): Fix spelling error
8874
8875 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8876         
8877         * lily/tie-column.cc (set_directions): set directions only once.
8878         (add_configuration): new function.
8879
8880         * lily/tie.cc (set_control_points): new function
8881
8882         * lily/tie-column.cc (new_directions): new function.
8883
8884         * ly/music-functions-init.ly: set 'pitch property
8885         iso. trill-pitch. This makes \relative work with \pitchedTrill
8886
8887         * lily/tie.cc (get_configuration): new function. Don't generate
8888         control points, rather, generate configuration.
8889         remove head-pair property.
8890
8891         * lily/include/tie.hh (struct Tie_configuration): new struct.
8892
8893 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
8894
8895         * Documentation/topdocs/NEWS.tely: clarify.
8896
8897 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8898
8899         * lily/tie.cc: remove minimum-length
8900
8901         * scm/define-grob-properties.scm (all-user-grob-properties):
8902         remove staffline-clearance, y-offset 
8903
8904         * input/regression/tie-dots.ly (Module): remove.
8905
8906         * lily/tie.cc (get_control_points): rewrite. Put short ties in
8907         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
8908
8909         * input/regression/tie-single.ly: new file.
8910
8911 2005-08-21  Graham Percival  <gpermus@gmail.com>
8912
8913         * ly/bagpipe.ly: fix compile problem.
8914
8915 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8916
8917         * lily/midi-item.cc (name): new method.
8918
8919         * lily/staff-performer.cc (acknowledge_audio_element): use
8920         signature of baseclass.
8921
8922         * lily/engraver-group.cc (do_announces): move recursion call out
8923         of while loop. 
8924
8925         * lily/drum-note-performer.cc (class Drum_note_performer): use
8926         process_music everywhere.
8927
8928         * ly/performer-init.ly: add default children everywhere.
8929
8930         * lily/paper-book.cc (output): call paper-book-write-midis
8931         directly: always write MIDI, even if no \layout {} block. 
8932
8933 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8934
8935         * VERSION (PACKAGE_NAME): release 2.7.6
8936
8937         * lily/percent-repeat-engraver.cc (try_music): don't print warning
8938         about not being able to handle repeat.
8939
8940 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8941
8942         * Documentation/user/examples.itely (Piano templates):
8943         * lily/include/performer-group.hh: Remove last traces of
8944         Performer_group_performer.  Fixes make web.
8945
8946 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8947
8948         * Documentation/user/examples.itely (Piano templates): change
8949         Engraver_group_engraver -> Engraver_group
8950
8951         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
8952         scm_stand_in_procs is not weak_any.
8953
8954         * lily/volta-bracket.cc (print): don't use strcmp().
8955
8956         * lily/volta-engraver.cc (process_music): use
8957         Text_interface::is_markup() for setting the 'text property of the
8958         volta bracket.
8959
8960         * input/mutopia/claop.py (accents): update syntax to 2.6
8961
8962         * scm/define-context-properties.scm
8963         (all-user-translation-properties): add countPercentRepeats.
8964
8965         * Documentation/user/basic-notation.itely (Measure repeats): add
8966         isolated percent example.
8967
8968 2005-08-18  Graham Percival  <gpermus@gmail.com>
8969
8970         * input/ {various}: change direction #1, #-1 to
8971         #up/#down or \fooUp, \fooDown.
8972
8973         * Documentation/user/music-glossary.tely: #-1 to #down.
8974
8975         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
8976         to #up, #-1 to #down.
8977
8978 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8979
8980         * lily/include/engraver-group.hh: rename.
8981
8982         * lily/include/performer-group.hh: rename.
8983
8984 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
8985
8986         * input/test/script-abbreviations.ly: Removed some old LaTeX
8987         left overs.
8988
8989 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8990
8991         * python/convertrules.py (conv): inside-slur -> avoid-slur.
8992         Remove functions.  Remove if 1: constructs, reindent.
8993
8994         * scripts/convert-ly.py (add_version): Add functions from
8995         convertrules.py
8996
8997         * scm/script.scm (default-script-alist):
8998         s/priority/script-priority.  Fixes script stacking.  Backportme.
8999         (Fermata): Very low priority.
9000
9001 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9002
9003         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
9004
9005         * input/regression/slur-script.ly: remove padding tweaks. Add
9006         comment strings.
9007
9008         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
9009         time sigs and related stuff.
9010
9011         * scm/define-grob-properties.scm (all-user-grob-properties): add
9012         @code{} tags to property description.
9013
9014         * lily/include/line-group-group-engraver.hh (Module): remove file.
9015
9016         * python/convertrules.py (conv): add rule for
9017         Engraver_group_engraver -> Engraver_group.
9018
9019         * lily/include/performer-group-performer.hh: analogous.
9020
9021         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
9022
9023         * lily/context-def.cc (instantiate): check for
9024         Engraver_group_engraver and Performer_group_performer not
9025         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
9026  
9027 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9028
9029         * input/les-nereides.ly: Remove three fingering tweaks, update
9030         remaining one.
9031
9032         * input/regression/slur-script-inside.ly: Update, fix doc.
9033
9034         * scm/script.scm: Update to avoid-slur.
9035
9036         * scm/define-grob-properties.scm (avoid-slur): New property.
9037
9038         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
9039         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
9040         outside_slur_callback if avoid-slur != #'inside.
9041
9042         * scm/define-grobs.scm (Fingering, Textscript): No
9043         inside-slur/outside-slur preference.
9044         (DynamicLineSpanner): Always outside slur.
9045
9046         * input/regression/slur-script.ly: More tests.
9047
9048 2005-08-17  Graham Percival  <gpermus@gmail.com>
9049
9050         * Documentation/user/lilypond-book: fix notime entry.
9051
9052         * Documentation/user/advanced-notation.itely: add info on
9053         getting an I rehearsal mark.
9054
9055         * Documentation/user/putting.itely: reinstate "I", re-enforce
9056         the fact that \override numbers are the result of
9057         experimentation and personal taste.
9058
9059         * Documentation/user/invoking.itely: update convert-ly bugs.
9060
9061 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9062
9063         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
9064         to #t.
9065
9066         * lily/timing-translator.cc (initialize): don't initialize timing.
9067
9068         * input/regression/stem-spacing.ly (Module): remove file.
9069
9070         * input/regression/spacing-stick-out.ly: specify Score context for
9071         \override
9072
9073         * input/regression/clefs.ly: remove spurious {}s 
9074
9075 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
9076
9077         * Documentation/topdocs/NEWS.tely,
9078         input/regression/repeat-percent-count.ly: clarify a bit.
9079
9080 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9081
9082         * input/no-notation/display-lily-tests.ly: delete
9083         display-lily-init call.
9084
9085         * ly/music-functions-init.ly (displayLilyMusic): move
9086         display-lily-init call at top level, so that the user should not
9087         have to call it.
9088
9089         * scm/define-music-display-methods.scm (note-name->lily-string):
9090         retrieve note names directly from pitchnames using new function `rassoc'.
9091         (display-lily-init): note names list construction removed.
9092
9093 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9094
9095         * THANKS: spello.
9096
9097         * lily/lily-parser.cc (get_header): copy module, instead of
9098         returning it.
9099
9100         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
9101         counters.
9102
9103         * Documentation/user/basic-notation.itely (Measure repeats): add
9104         links to Counter grobs.
9105
9106         * scm/define-grobs.scm (all-grob-descriptions): add
9107         DoublePercentRepeatCounter
9108         (all-grob-descriptions): add PercentRepeatCounter
9109
9110         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
9111         also create counter grobs.
9112
9113         * lily/separation-item.cc (extremal_break_aligned_grob): don't
9114         return grob without space-alist.
9115
9116         * input/proportional.ly: tune staff-padding.
9117
9118         * input/regression/repeat-percent-count.ly: new file. 
9119
9120 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9121
9122         * input/no-notation/display-lily-tests.ly: moved from
9123         input/regression/ to input/no-notation. Be sure to call
9124         `display-lily-init' before trying to use the display function.
9125
9126 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
9127
9128         * scripts/lilypond-book.py (option_definitions): Don't localize
9129         the empty string. Fixes bug when --psfonts was used with
9130         non-English locale.
9131
9132 2005-08-15  Graham Percival  <gpermus@gmail.com>
9133
9134         * lily/tuplet-bracket.cc: simple build fix.
9135
9136         * Documentation/user/putting.itely: use "we" instead of "I".
9137
9138         * Documentation/user/basic-notation.itely: cautionary accidentals
9139         work with naturals, too.
9140
9141 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9142
9143         * lily/tuplet-bracket.cc (calc_position_and_height): add
9144         staff-padding support.
9145
9146         * input/proportional.ly: set staff-padding.
9147         
9148         * VERSION (PATCH_LEVEL): release 2.7.5
9149
9150         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
9151         fixes. Remove tweaks.
9152
9153         * input/regression/tuplet-slope.ly: add a test case.
9154
9155         * lily/tuplet-bracket.cc (calc_position_and_height): revert
9156         erroneous fix. Add spanner bounds to offset array with relative X
9157         positions.
9158
9159         * ly/engraver-init.ly: add Rest_engraver only once.
9160
9161         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
9162         (*parser*) lookup if (*parser*) != #f.
9163
9164 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9165
9166         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
9167         Cut-and paste update.
9168
9169         * input/regression/slur-script.ly: Add example of reverting
9170         inside-slur for fingering.
9171
9172         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
9173         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
9174
9175         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
9176         outside_slur_callback if inside-slur == #f (as opposed to unset).
9177
9178 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9179
9180         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
9181         encoding files are already removed.
9182
9183 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
9184
9185         * Documentation/user/advanced-notation.itely (Instrument names):
9186         Document a workaround for instrument names that collide with
9187         system start braces/brackets.
9188
9189 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9190
9191         * lily/rest-collision.cc (do_shift): spello.
9192
9193         * input/proportional.ly: use #'used property. Set break-overshoot
9194         property.
9195
9196         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
9197
9198         * lily/paper-column.cc: add #'used property
9199
9200         * lily/mark-engraver.cc (stop_translation_timestep): set grob
9201         array for staves found.
9202
9203         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
9204         array for stavesFound.
9205
9206         * lily/staff-spacing.cc (next_note_correction): add fixed and
9207         space to calling convention. This fixes spacing of accidentals
9208         after barlines.
9209
9210         * input/regression/spacing-accidental-stretch.ly: add barline -
9211         accidental case.
9212
9213         * scm/framework-ps.scm (page-header): add version number to
9214         creator
9215         (eps-header): idem.
9216
9217         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
9218         
9219 2005-08-13  Graham Percival  <gpermus@gmail.com>
9220
9221         * Documentation/user/global.itely: add "fit as much as
9222         possible onto this page" example (Vertical spacing).
9223
9224 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9225
9226         * *: Nitpick run.
9227
9228         * buildscripts/fixcc.py: Fixes.
9229
9230 2005-08-12  Graham Percival  <gpermus@gmail.com>
9231
9232         * Documentation/user/advanced-notation.itely: add markup
9233         example to Text spanners.
9234
9235 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
9236
9237         * Documentation/user/basic-notation.itely (Ties): Add example of
9238         tying a tremolo to a chord. Thanks to Steve Doonan. 
9239
9240         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
9241         properties and move tieMelismaBusy to the list of written
9242         properties. 
9243
9244 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9245
9246         * po/TODO: suggest to use a dedicated tool like kbabel.
9247
9248         * po/fi.po: update using kbabel.
9249
9250 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9251
9252         * *: Remove obsolete files.  Nitpick run.
9253
9254         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
9255
9256 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9257
9258         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
9259         too.
9260
9261         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
9262
9263         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
9264         whitespace as symbol separator.
9265
9266         * lily/side-position-interface.cc: Add slur-padding.
9267
9268         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
9269         quite a large fix, and it never worked in a stable release; so not
9270         really a regression.
9271
9272         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
9273         Update cut and paste code from Slur_engraver.
9274
9275         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
9276         Add.
9277
9278         * scm/define-grobs.scm (DynamicLineSpanner): Add
9279         dynamic-line-spanner-interface.
9280         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
9281
9282 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9283
9284         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
9285         to_boolean () so that non-set 'inside-slur means false.
9286
9287         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
9288         slur has control-points.  Skip script without direction.  Always
9289         do_shift if script inside slur, even if slur not contained in
9290         script y-extent.  Increment k in loop.
9291
9292 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
9293
9294         * scm/define-markup-commands.scm: Improved regexp to search for
9295         EPS bounding boxes and corrected call to ly:warning.
9296
9297 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9298
9299         * Documentation/user/programming-interface.itely (Displaying music
9300         expressions): doc for \displayLilyMusic. Also some precisions in
9301         "Markup construction in Scheme"
9302
9303 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
9304
9305         * scm/define-markup-commands.scm (normal-text): Added 2 new
9306         markup commands, \normal-text and \medium (the latter thanks to
9307         Bruce Fairchild). 
9308
9309 2005-08-08  Graham Percival  <gpermus@gmail.com>
9310
9311         * Documentation/user/programming-interface.itely: fix @{ @}.
9312
9313         * scm/define-markup-commands.scm: add linewidth info to
9314         \justify and \wordwrap, add "upright is the opposite of italic".
9315
9316         * Documentation/user/advanced-notation.itely: shaped->shape,
9317         add (cons (markup "foo")) type of example to text markup,
9318         reword multi-measure rests section.
9319
9320         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
9321         comment.  No actual code was touched.
9322
9323         * Documentation/user/invoking.itely: add more info about
9324         \include.  Thanks, Bruce!
9325
9326         * THANKS: add Bruce Fairchild, alphabetise.
9327
9328         * Documentation/user/global.itely: document \score{\header{}}
9329         behavior.
9330
9331         * Documentation/user/basic-notation.itely: reword multi-measure
9332         rest discussion in Rests.
9333
9334 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
9335
9336         * Documentation/user/programming-interface.itely (Markup
9337         construction in Scheme): Corrected example and tried to clarify
9338         the implicit \line in the table.
9339
9340 2005-08-07  Graham Percival  <gpermus@gmail.com>
9341
9342         * Documentation/user/instrument-notation.itely: moved
9343         some bagpipe info back into the bagpipe section.  Somehow
9344         it ended up in the "other vocal issues" section?!  :o_O
9345
9346 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9347
9348         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
9349         directories, not paths).
9350
9351 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9352
9353         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
9354         plain emmentaler/aybabtu.  Backportme.
9355
9356         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
9357         missing dir correction.
9358
9359 2005-08-05  Graham Percival  <gperlist@shaw.ca>
9360
9361         * scm/define-markup-commands: fix reversed justify/wordwrap
9362         doc strings.
9363
9364 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
9365
9366         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
9367         lily/gregorian-ligature-engaver.cc,
9368         lily/include/ligature-engraver.hh,
9369         lily/include/coherent-ligature-engraver.hh,
9370         lily/include/gregorian-ligature-engraver.hh: make these classes
9371         truely abstract.  This should fix some internal oddities such as
9372         duplicate as well as dead translator/property declarations, and
9373         also some dead code.
9374
9375         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
9376         bugfix: avoid message "junking empty ligature" on ligature
9377         brackets by collecting dummy grobs.
9378
9379 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9380
9381         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
9382
9383         * input/proportional.ly (staffKind): bugfix.
9384         (staffKind): updates by Trevor Baca.
9385
9386         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
9387         default layout. 
9388
9389         * lily/tuplet-bracket.cc (print): check whether edge-text is a
9390         pair.
9391
9392         * lily/beam.cc (rest_collision_callback): call position_beam() if
9393         necessary.
9394
9395         * VERSION: release 2.7.4
9396
9397         * input/regression/spacing-uniform-stretching.ly: new file.
9398
9399         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
9400
9401         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
9402         contributor.
9403
9404         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
9405
9406         * input/proportional.ly: new file.
9407
9408         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
9409         columns is empty
9410
9411         * lily/tuplet-engraver.cc (finalize): new function. Reset right
9412         bounds to currentCommandColumn for the last step.
9413         (start_translation_timestep): if tupletFullLength is set, set
9414         bound to Paper Column
9415
9416         * input/regression/tuplet-full-length.ly (indent): new file.
9417
9418         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
9419         clique of loose columns, eg. a set of grace notes in strict
9420         notespacing.
9421
9422         * input/regression/spacing-strict-spacing-grace.ly: new file.
9423
9424         * lily/key-signature-interface.cc: change property name to
9425         alteration-alist
9426
9427         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
9428         keyAccidentalOrder
9429
9430         * python/convertrules.py (conv): keyAccidentalOrder ->
9431         keyAlterationOrder
9432
9433         * lily/key-engraver.cc (create_key): always print a cancellation
9434         for going to C-major/A-minor, regardless of printKeyCancellation.
9435         (create_key): remove typecheck for visibility. This fixes key
9436         signature not being printed.
9437
9438         * lily/spacing-determine-loose-columns.cc: new file.
9439
9440         * input/regression/spacing-strict-notespacing.ly: new file.
9441
9442         * lily/spacing-spanner.cc (generate_springs): rename from
9443         do_measure. 
9444         (generate_pair_spacing): new function.
9445         (init, generate_pair_spacing): set between-cols for floating
9446         nonmusical columns.
9447
9448         * lily/spaceable-grob.cc (get_spring): new function. 
9449
9450         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
9451         relative to the right edge of the prefatory matter.
9452
9453         * lily/beam.cc (print): read break-overshoot to determine where to
9454         stop/start broken beams.
9455
9456         * input/regression/spanner-break-overshoot.ly: new file.
9457
9458 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9459
9460         * ly/bagpipe.ly: updated.
9461
9462         * Documentat/user/instrument.itely: un-comment out bagpipe example.
9463
9464 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9465
9466         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
9467         support: now (de)crescs avoid slurs as well.
9468
9469         * Documentation/user/instrument-notation.itely (Bagpipe example):
9470         comment out non-functioning bagpipe example.
9471         (Bagpipe definitions): idem.
9472
9473         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
9474         (Top): add proportionalNotationDuration example.
9475
9476         * input/regression/spacing-proportional.ly: new file.
9477
9478         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
9479         synched to a beam.
9480
9481         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
9482         fixes beams with a single stem (eg. beams across linebreaks.)
9483
9484         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
9485
9486         * flower/rational.cc (operator +): prevent overflow. This fixes
9487         heavily nested tuplets.
9488
9489         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
9490         have to protect even those unlikely to be corrupted data members.  
9491
9492 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9493
9494         * ly/bagpipe.ly: new file.
9495
9496         * THANKS: added Sven Axelsson.
9497
9498 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9499
9500         * lily/spacing-engraver.cc (stop_translation_timestep): directly
9501         copy proportionalNotationDuration into currentMusicalColumn if
9502         set.
9503
9504         * lily/spacing-spanner.cc (musical_column_spacing): if
9505         uniform-stretching set, fixed space is 0.0
9506
9507         * input/regression/spacing-multi-tuplet.ly: show
9508         uniform-stretching property.
9509
9510         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
9511
9512         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
9513         (struct Spacing_options): new struct.
9514
9515         * lily/spacing-basic.cc: new file.
9516
9517         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
9518         delta_t doesn't have to be smaller than shortest_playing_len
9519
9520 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9521
9522         * input/regression/markup-arrows.ly:  new file.
9523
9524         * lily/tuplet-bracket.cc: document new behavior.
9525
9526         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
9527         with line breaks.
9528
9529         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
9530
9531         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
9532         default 
9533
9534         * lily/tuplet-bracket.cc: add edge-text property.
9535         add break-overshoot.
9536         (print): read break-overshoot.
9537         (print): read edge-text, add stencils.
9538
9539         * mf/feta-arrow.mf: new file.
9540
9541         * mf/feta-generic.mf: add feta-arrow.
9542
9543 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9544
9545         * Documentation/user/lilypond-book.itely (An example of a
9546         musicological document): Added flag -o to dvips for people who use
9547         the default setting in teTeX where output is sent to the printer. 
9548
9549         * Documentation/user/global.itely (Vertical spacing): Added
9550         reference to the Axis_group_engraver which documents the *Extent
9551         properties.
9552
9553 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9554
9555         * Documentation/user/basic-notation.itely (Tuplets): add note
9556         about nested tuplets. Remove BUG. 
9557
9558         * input/regression/tuplet-nest.ly: update: remove manual hack. 
9559
9560         * lily/tuplet-bracket.cc (print): use robust_scm2drul
9561         (print): manually call print() for subtuplets.
9562         (calc_position_and_height): add subtuplets to the
9563         support. Vertically shift outer tuplet 
9564
9565         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
9566         remove-first for Lyrics, ChordNames and FiguredBass
9567
9568         * scm/define-grob-properties.scm (all-internal-grob-properties):
9569         use ly:grob-array? iso. grob-list?
9570         (all-internal-grob-properties): add tuplets grob-array.
9571
9572         * lily/tuplet-bracket.cc (add_tuplet_bracket):
9573         new function
9574
9575 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9576
9577         * input/test/time-signature-staff.ly: new file.
9578
9579         * ly/declarations-init.ly (center): escape to Scheme. Fixes
9580         spurious #<Music FingerEvent> errors. Backportme.
9581
9582 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9583
9584         * Documentation/user/programming-interface.itely (Markup
9585         construction in Scheme): Corrected markup syntax in the
9586         translation table.
9587
9588 2005-08-03  Graham Percival  <gperlist@shaw.ca>
9589
9590         * Documentation/user/instrument-notation.itely: small update
9591         to bagpipe notation docs; thanks Sven!
9592
9593         * Documentation/user/basic-notation.itely: add link about trills.
9594
9595 2005-08-02  Graham Percival  <gperlist@shaw.ca>
9596
9597         * Documentation/user/music-glossary: remove accidentally committed
9598         fink patch.
9599
9600 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9601
9602         * lily/lily-parser.cc (get_header): new function. Enable multiple
9603         \header definitions.
9604
9605         * lily/parser.yy (lilypond_header_body): use get_header.
9606
9607         * ly/init.ly:
9608         * scm/lily-library.scm (print-score-with-defaults): renamed
9609         $globalheader to $defaultheader
9610             
9611         * Documentation/user/global.itely (Creating titles): added short
9612         explanation that multiple headers are useable.
9613
9614
9615 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9616
9617         * lily/module-scheme.cc (LY_DEFINE): new file. 
9618
9619         * Documentation/user/advanced-notation.itely (Font selection): add
9620         doco for make-pango-font-tree.
9621
9622 2005-07-31  Graham Percival  <gperlist@shaw.ca>
9623
9624         * Documentation/user/music-glossary: more languages
9625         for tenuto.
9626
9627         * Docuemntation/user/instrument-notation.itely: minor
9628         update for bagpipe example.
9629
9630 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9631
9632         * input/regression/+.ly (TODO): add some text.
9633
9634 2005-07-28  Graham Percival  <gperlist@shaw.ca>
9635
9636         * Documentation/user/invoking.itely: \score begins with music.
9637
9638         * Documentation/user/ basic-notation.itely,
9639         instrument-notation.itely: minor changes.
9640
9641         * Documentation/user/music-glossary.itely: began tenuto entry.
9642
9643 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9644
9645         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
9646
9647         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
9648
9649 2005-07-27  Graham Percival  <gperlist@shaw.ca>
9650
9651         * Documentation/user/examples.itely: remove bagpipe template.
9652
9653         * Documentation/user/instrument-notation.itely: add bagpipe
9654         section, maybe fix quotes in lyrics.  I hate text encoding.
9655         Clarify chord durations, more bagpipe stuff.
9656
9657 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9658  
9659         * lily/accidental-engraver.cc: formatting fixes.
9660
9661         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
9662         grob-array.
9663
9664         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
9665
9666         * lily/note-column.cc (arpeggio): new function.
9667
9668         * lily/note-spacing.cc (get_spacing): also take arpeggio into
9669         account for spacing.
9670
9671 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9672
9673         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
9674         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
9675         mingw build.
9676         
9677 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9678
9679         * scm/lily.scm (lilypond-all): clear anonymous modules after
9680         processing files.
9681
9682 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9683
9684         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
9685         SCM_I_CONSP
9686
9687         * VERSION: 2.7.3 released
9688
9689         * Documentation/user/invoking.itely (Invoking lilypond): add
9690         LILYPOND_GC_YIELD documentation.
9691
9692         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
9693         scm_from_real / scm_make_real.
9694
9695         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
9696         higher. This increases memory footprint, but provides overall
9697         speedup of 15 to 20%. 
9698
9699         * lily/include/translator.hh (class Translator): remove
9700         PRECOMPUTED_VIRTUAL everywhere.
9701
9702         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
9703
9704         * lily/context.cc (now_mom): non-recursive now_mom() 
9705
9706         * lily/include/profile.hh: new file.
9707
9708         * lily/profile.cc: new file.
9709
9710         * lily/grob.cc (Grob::Grob): look properties up directly.
9711
9712         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
9713         lookups.
9714
9715         * lily/include/box.hh (class Box): smob Box type.
9716
9717         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
9718
9719         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
9720         protect() and unprotect(). Use throughout.
9721
9722 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9723
9724         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
9725
9726         * scm/define-music-display-methods.scm (markup->lily-string):
9727         markup elements can also be strings (without simple-markup
9728         appended)
9729
9730 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9731
9732         * lily/context.cc (where_defined): also assign value in
9733         where_defined().
9734
9735         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
9736         (curve_coordinate): new function
9737
9738         * lily/simple-spacer.cc (add_columns): only add rods between
9739         column i and begin/end if keep-inside-line is set (this repleces
9740         allow-outside-line as default)
9741
9742 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9743
9744         * lily/tuplet-engraver.cc (start_translation_timestep): only read
9745         tupletSpannerDuration if applicable.
9746
9747         * lily/font-size-engraver.cc (process_music): read fontSize only
9748         once per timestep.
9749
9750         * lily/engraver*cc: use throughout.
9751         
9752         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
9753
9754         * lily/translator.cc (add_acknowledger): new file. Directly jump
9755         into an Engraver::acknowledge_xxx () method based on a grobs
9756         interface-list.
9757
9758         * lily/include/translator-dispatch-list.hh (class
9759         Engraver_dispatch_list): new struct, new file.
9760
9761         * scm/define-context-properties.scm
9762         (all-internal-translation-properties): remove acceptHashTable,
9763         acknowledgeHashTable
9764
9765         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
9766
9767         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
9768         change acknowledgeHashTable to C++ member. 
9769
9770         * lily/rest-collision.cc (do_shift): use extract_grob_set().
9771
9772 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9773
9774         * scm/display-lily.scm: new file. Define a `display-lily-music'
9775         function, that displays the music expression given as an argument,
9776         using LilyPond notation.
9777
9778         * scm/define-music-display-methods.scm: new file. Implementation
9779         of display methods for each music type.
9780
9781         * ly/music-functions-init.ly (displayLilyMusic): new function for
9782         displaying music with LilyPond notation.
9783
9784         * input/regression/display-lily-tests.ly: new regression test file
9785         for `display-lily-music'.
9786
9787         * scm/markup.scm: remove obsolete debugging code (for printing
9788         markups with LilyPond notation).
9789
9790         * scm/define-music-types.scm (music-name-to-property-table):
9791         * scm/clef.scm (supported-clefs): export, in order to be accessible
9792         from the (scm display-lily) module.
9793
9794 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9795
9796         * Documentation/topdocs/NEWS.tely (Top): Typo.
9797
9798 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
9799
9800         * Documentation/index.html.in, Documentation/texinfo.css,
9801           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9802           Documentation/bibliography/index.html.in,
9803           Documentation/bibliography/html-long.bst: revert css-width patch,
9804           it does not work with IE6.
9805
9806 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9807
9808         * Documentation/texinfo.css: revert 760px hack. 
9809
9810         * VERSION: release 2.7.2
9811
9812         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
9813
9814         * Documentation/user/basic-notation.itely (Barnumber check): add
9815         section.
9816
9817         * scm/music-functions.scm (skip-to-last): new function. Show only
9818         last showLastLength part of the \score.
9819
9820         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
9821
9822         * python/convertrules.py (conv): add ly:x-moment rule
9823
9824         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
9825
9826         * Documentation/topdocs/NEWS.tely (Top): add new feature.
9827
9828         * Documentation/user/instrument-notation.itely (Flexibility in
9829         alignment): options in subsections.
9830
9831         * lily/lyric-engraver.cc (process_music): don't typeset text for _
9832         syllable text. Instead, assume that the previous lyric text is a
9833         melismated text.
9834
9835         * Documentation/index.html.in: revert 800x600 change.
9836
9837 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9838
9839         * lily/main.cc (main): Remove invalid handle kludge.
9840
9841         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
9842         (lambda): add gui define.
9843
9844 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9845
9846         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
9847
9848         * Documentation/user/instrument-notation.itely (Musica ficta
9849         accidentals): add section Musica ficta accidentals
9850
9851         * lily/accidental-engraver.cc (make_suggested_accidental): new
9852         function.
9853         (make_standard_accidental): move into new function.
9854         (create_accidental): new function.
9855
9856         * scm/define-grobs.scm (all-grob-descriptions): new Grob
9857         AccidentalSuggestion
9858
9859         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
9860
9861         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
9862         undefined.
9863
9864         * Documentation/user/global.itely (Page formatting): document
9865         horizontalshift.
9866
9867         * scm/page-layout.scm (default-page-music-height):
9868         horizontalshift: new variable, shift all systems by
9869         horizontalshift to the right, to make space for instrument names.
9870
9871         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
9872
9873         * lily/input-scheme.cc (LY_DEFINE): take format commands.
9874
9875 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9876
9877         * lily/note-column.cc (dir): idem.
9878
9879         * lily/spacing-spanner.cc (Module): idem.
9880
9881         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
9882
9883         * lily/include/paper-column.hh (class Paper_column): add
9884         non-static get_rank() member.
9885
9886         * VERSION: release 2.7.1
9887         
9888         * scm/framework-null.scm: new file, used for benchmarking.
9889
9890 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
9891
9892         * Documentation/topdocs/INSTALL.texi, configure.in: fix
9893         version dependencies for fontforge and gs.
9894
9895         * Documentation/index.html.in, Documentation/texinfo.css,
9896         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9897         Documentation/bibliography/index.html.in, 
9898         Documentation/bibliography/html-long.bst: optimize width of
9899         html for a 800x600 screen (width:760), increases printability
9900         when 'fit to page' is not set and readability in wide screens.
9901
9902         * stepmake/bin/add-html-footer.py: add missing </p>.
9903
9904 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9905
9906         * scm/define-markup-commands.scm (beam): use polygon in beam
9907         command.
9908
9909         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
9910         all acknowledged grobs, and do potentially expensive merge and
9911         write in one go.
9912
9913         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
9914
9915         * configure.in (reloc_b): add --enable-static-gxx to statically
9916         link to libstdc++
9917
9918         * lily/GNUmakefile (static-gxx-libs): new target
9919         static-gxx-libs. Create symlink to libstdc++.a
9920
9921         * lily/new-lyric-combine-music-iterator.cc: rename to
9922         Lyric_combine_music_iterator
9923
9924         * lily/lyric-combine-music-iterator.cc
9925         (Old_lyric_combine_music_iterator): rename to
9926         Old_lyric_combine_music_iterator
9927
9928         * lily/*-engraver.cc (various): remove double use of
9929         PRECOMPUTED_VIRTUAL function: only use
9930         start_translation_timestep() and stop_translation_timestep(), not
9931         both.
9932
9933         * lily/break-substitution.cc (fast_substitute_grob_array): do
9934         fast_substitute_grob_array for all unordered grob_arrays.
9935         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
9936         (substitute_grob_array): optimize.
9937
9938         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
9939
9940         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
9941
9942         * lily/parser.yy: revert $globalheader patch.
9943         
9944         * lily/include/translator.icc
9945         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
9946         Translator methods, without _static helper.
9947  
9948         * lily/grob-smob.cc (derived_mark): rename from
9949         do_derived_mark(). Return void.
9950
9951         * scm/define-context-properties.scm
9952         (all-internal-translation-properties): remove tweakCount/tweakRank.
9953
9954         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
9955         predefined break-visibilities.
9956
9957         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
9958         booleans for break-visibility.
9959
9960         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
9961
9962         * python/convertrules.py (conv): rule for Timing_translator. 
9963
9964         * lily/include/translator.icc: new file. 
9965
9966         * lily/paper-column-engraver.cc (process_music): new
9967         file. Separate Paper_column factory from Score_engraver.
9968
9969         * lily/vertically-spaced-context-engraver.cc: administer
9970         spaceable-staves property of System.
9971
9972         * lily/translator-group-ctors.cc: new file.
9973
9974         * lily/context-property.cc (make_grob_from_properties): construct
9975         the right Grob class programmatically, looking at the class entry
9976         for the meta property.
9977
9978         * lily/break-align-engraver.cc (stop_translation_timestep): call
9979         Break_align_interface::add_element() directly.
9980
9981         * lily/context.cc (measure_position): measure_position() is now a
9982         normal function.
9983
9984         * lily/include/translator.hh (class Translator): rename
9985         process_acknowledged_grobs() to process_acknowledged() and move to
9986         Translator.
9987
9988         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
9989         field for each grob description.
9990
9991         * lily/include/translator-group.hh (class Translator_group):
9992         change to base class. Separate class from Translator. This gets
9993         rid of virtual inheritance for Engravers/Performers.
9994
9995         * lily/staff-performer.cc (class Staff_performer): derive
9996         Staff_performer from Performer, not Performer_group_performer 
9997
9998         * Lily/translator-group.cc (precomputed_recurse_over_translators):
9999         new function.
10000         (precompute_method_bindings): new function. Precompute lists of
10001         Translators, so we only call methods (process_music,
10002         start_translation_timestep, etc.) for Translators needing
10003         it. Also: dispose of pointer-to-member-function calls.
10004
10005         * lily/engraver-group-engraver.cc: remove engraver_each,
10006         recurse_down_engravers ()
10007
10008         * lily/note-head.cc (internal_print): only call
10009         glyph-name-procedure if style != default. 
10010
10011 2005-07-16  Graham Percival  <gperlist@shaw.ca>
10012
10013         * ly/titling-init.ly: add printallheaders option.
10014
10015         * Documentation/user/global.itely: document printallheaders.
10016
10017 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10018
10019         * lily/system.cc (do_derived_mark): don't mark from object_alist_
10020         anymore, but do it centrally.  
10021
10022         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10023         hammer hack.
10024
10025         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
10026
10027         * scm/output-lib.scm: remove hammer-print-function.
10028
10029         * lily/include/pointer-group-interface.hh (extract_grob_set): new
10030         macro. Declare a Link_array<Grob> and fill it from a grob.
10031         (extract_item_set): idem for item.
10032
10033         * lily/break-substitution.cc: add header.
10034         (fast_substitute_grob_array): rewrite for Grob_arrays.
10035         (substitute_grob_array): idem.
10036
10037         * lily/group-interface.cc (add_thing): remove file.
10038
10039         * flower/include/parray.hh (class Link_array): slice() is const.
10040
10041         * lily/include/grob-array.hh: new file.
10042
10043         * lily/grob-array.cc (spanner): new file.
10044
10045         * lily/beam-quanting.cc (fill): read details property from beam.
10046
10047         * lily/beam.cc: support details property.
10048
10049         * total speedups below: approx 10%.
10050
10051         * lily/include/beam.hh: new struct, softcode beam quanting parameters
10052
10053         * lily/include/grob.hh (class Grob): add interfaces_ member.
10054
10055         * lily/bezier.cc (init_polynomial_cache): new function: cache
10056         binom(3,j) t^j (1-t)^{3-j}
10057         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
10058
10059         * lily/*.cc: substitution throughout.
10060
10061         * lily/grob-property.cc (internal_get_object): new routine.
10062         (internal_set_object): idem. Store grob refrences in separate
10063         alist. This saves processing time, since properties aren't
10064         break-substituted, and the per grob namespace is smaller, both for
10065         grobs and non-grob properties.
10066
10067         * scm/define-grob-properties.scm (all-internal-grob-properties):
10068         remove center-element.
10069
10070         * lily/grob.cc: remove tweak-count, tweak-rank.
10071
10072 2005-07-15  Graham Percival  <gperlist@shaw.ca>
10073
10074         * Documentation/user/lilypond-book.itely: fixes example.
10075
10076 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10077
10078         * Documentation/user/global.itely (Creating titles):    
10079         * Documentation/user/examples.itely (All headers): change the
10080         place of \header in \score blocks (after music block) to make
10081         examples compile (cf. changes on parser.yy on 2005-07-10)
10082
10083 2005-07-13  Graham Percival  <gperlist@shaw.ca>
10084
10085         * python/convertrules.py: add exc -> ecc rule.
10086
10087         * scripts/convert-ly.py: add location of convertrules.py
10088         in a comment.
10089
10090         * Documentation/user/changing-defaults.itely: fix language.
10091
10092 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10093
10094         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
10095
10096 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10097
10098         * scm/output-socket.scm (grob-bbox): don't use inf? 
10099
10100         * flower/include/rational.hh: add operator bool() 
10101
10102         * scm/define-music-types.scm (music-descriptions): remove
10103         internal-class-name properties.
10104
10105         * lily/include/event.hh: remove file.
10106
10107         * lily/include/music-constructor.hh: remove file.
10108
10109         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
10110         in 'types property.
10111
10112         * lily/music.cc (duration_length_callback): new function.
10113
10114         * lily/event.cc: remove file.
10115
10116         * lily/music-constructor.cc: remove file.
10117
10118         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
10119
10120         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
10121         (get_context_key): idem.
10122
10123         * scm/lily.scm (lambda): new option object-keys (default to #f)
10124
10125         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
10126
10127         * scm/output-gnome.scm: remove beam routine.
10128
10129         * scm/output-ps.scm (scm): idem.
10130
10131         * scm/output-svg.scm: remove beam.
10132
10133         * ps/music-drawing-routines.ps: remove draw_beam.
10134
10135         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
10136
10137         * flower/include/guile-compatibility.hh (scm_from_locale_string):
10138         add scm_from_locale_string compatibility glue. 
10139
10140 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
10141
10142         * scripts/lilypond-book.py: Prevent occuring error when
10143         'lilypond-book --output=foo/ somefile.ly' is executed multiple
10144         times and target file shoud be overwritten.  (Error message said
10145         'input file and output file is same'.)
10146
10147 2005-07-13  Graham Percival  <gperlist@shaw.ca>
10148
10149         * input/regression/slur-extreme.ly,
10150         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
10151         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
10152         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
10153         "excentricity" to "eccentricity".
10154
10155         * Documentation/user/converters.itely: fix URL for Noteedit and
10156         Rosegarden.
10157
10158         * THANKS: added Yoshinobu Ishizaki.
10159
10160 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10161
10162         * scm/define-markup-commands.scm (justify-field): add. 
10163
10164         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
10165
10166 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10167
10168         * lily/lookup.cc (filled_box): express filled_box with
10169         round_filled_box
10170
10171         * scm/midi.scm (paper-book-write-midis): new function. Write all
10172         performances in numbered MIDI files.
10173
10174         * lily/performance-scheme.cc (LY_DEFINE): new file.
10175         (LY_DEFINE): new function ly:performance-write.
10176
10177         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
10178         new function.
10179         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
10180
10181         * scm/framework-*.scm: use port arguments throughout.
10182
10183         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
10184
10185         * lily/paper-outputter.cc (Paper_outputter): take port argument.
10186
10187         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
10188
10189         * scm/framework-texstr.scm (output-framework): 
10190
10191         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
10192
10193         * scm/output-lib.scm (tablature-stem-attachment-function):
10194         tablature stem attachment fix. 
10195
10196 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10197
10198         * lily/bezier.cc: hardcode binomial coefficients of order 3.
10199
10200         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
10201
10202         * scm/define-music-types.scm (music-descriptions): don't use
10203         Music_wrapper type.
10204
10205         * lily/paper-column.cc (print): print moment too.
10206
10207         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
10208         remove compatibility cruft.
10209
10210         * lily/parser.yy (score_body): \score can only begin with Music. 
10211
10212         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
10213         make-score. Take music argument only. Move parser interaction to
10214         Scheme.
10215
10216         * scm/lily-library.scm (scorify-music): new function.
10217
10218         * python/lilylib.py (datadir): remove 2.1 compat kludge.
10219         (datadir): remove resource import.
10220         (print_environment): remove get_bbox()
10221         (cp_to_dir): remove pre 1.5.2 compat glue.
10222
10223 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10224
10225         * lily/include/simple-spacer.hh (Module): idem.
10226
10227         * lily/include/spring.hh (struct Spring): store inverse
10228         strength. This prevents division by zero.
10229
10230         * VERSION: release 2.7.0
10231         
10232         * lily/include/music.hh (class Music): remove Music::duration_log()
10233
10234         * lily/stem-engraver.cc (make_stem): take duration log from event.
10235
10236         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
10237
10238 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10239
10240         * scm/lily.scm (ly:load): load autochange.scm
10241
10242         * Documentation/user/tutorial.itely (Running LilyPond for the
10243         first time): remove reference to DVI/TeX
10244
10245         * scm/define-markup-commands.scm (text): add \text markup command.
10246
10247         * configure.in (reloc_b): bump requirement to Python 2.2.
10248
10249         * lily/include/dots.hh (class Dots): make has_interface() static.
10250
10251         * python/convertrules.py (conv): add rule for ly:grob-default-font
10252
10253         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
10254         alphabetical order.
10255
10256         * input/regression/trill-spanner-pitched.ly: new file.
10257
10258         * lily/font-interface-scheme.cc (LY_DEFINE): function
10259         ly:grob-default-font (changed from get-default-font).
10260
10261         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
10262
10263         * lily/note-head.cc (internal_print): if style is not a symbol,
10264         set style to 'default. 
10265         (internal_print): no style suffix if glyph-name-procedure not
10266         set. Default to quarter head.
10267
10268         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
10269
10270         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
10271
10272         * ly/music-functions-init.ly: \pitchedTrill
10273
10274         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
10275
10276         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
10277
10278         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
10279
10280         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
10281
10282         * po/fr.po: update
10283
10284         * po/de.po: update.
10285
10286 2005-07-06  Graham Percival  <gperlist@shaw.ca>
10287
10288         * Documentation/user/changing-defaults.itely: add link
10289         to grob-iterface.
10290
10291         * Documentation/user/advanced-notation.itely: add material
10292         to Setting automatic beam behaviour.  Thanks, Joe!
10293
10294         * Documentation/user/lilypond.itely: change encoding to utf-8.
10295
10296 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
10297
10298         * Documentation/user/advanced-notation.itely (Setting automatic
10299         beam behavior): Correct the documentation of
10300         revert-auto-beam-setting (backportme)
10301
10302 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10303
10304         * lily/ly-module.cc (ly_make_anonymous_module): define
10305         %module-public-interface of module. 
10306
10307         * lily/lily-parser.cc (print_smob): allow printing of parser smob
10308         without lexer.
10309
10310 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10311
10312         * input/regression/fret-diagrams.ly: stretch example.
10313
10314 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10315
10316         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
10317         Fodor).
10318
10319 2005-06-30  Graham Percival  <gperlist@shaw.ca>
10320
10321         * Documentation/topdocs/AUTHORS.texi: update personal web address.
10322
10323         * Documentation/user/examples.itely, lilypond-book.itely:
10324         change \RequirePackage to \usepackage.
10325
10326         * Documentation/user/global.itely: document copyright and tagline.
10327
10328 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10329
10330         * Documentation/user/basic-notation.itely (Transpose): remove link
10331         to nonexistent UntransposableMusic.
10332
10333         * scm/output-svg.scm: remove old definitions.
10334
10335         * scripts/lilypond-book.py (do_file): search for kpsewhich before
10336         invoking.
10337
10338         * python/lilylib.py (search_exe_path): new function.
10339
10340 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10341
10342         * python/lilylib.py (mkdir_p): remove setup_environment()
10343         (backportme)
10344
10345         * buildscripts/mutopia-index.py (headertext): trim text.
10346
10347         * Documentation/topdocs/NEWS.tely (Top): refresh.
10348
10349         * scm/define-markup-commands.scm (wordwrap-string): new function:
10350         split string in paras and words.
10351         (wordwrap-markups): new function.
10352         (wordwrap-stencils): new function. 
10353         (justify): use it.
10354         (wordwrap): use it.
10355         (wordwrap-string): use it
10356         (justify-string): use it.
10357
10358         * scm/lily-library.scm (regexp-split): new function.
10359
10360         * scm/define-markup-commands.scm: remove encoded-simple. 
10361         remove font-markup.
10362         (fontsize): remove old version  of fontsize.
10363         (wordwrap): new markup function. Wrap into paragraphs.
10364
10365         * VERSION: Branch lilypond_2_6
10366         (MINOR_VERSION): go to 2.7.0
10367
10368 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10369
10370         * po/zh_TW.po: update from translation project.
10371
10372 2005-06-28  Graham Percival  <gperlist@shaw.ca>
10373
10374         * scm/midi.scm: compile fix.
10375
10376 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
10377
10378         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
10379         patch. Now, the tempfile module is loaded too, not only used.
10380
10381 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
10382
10383         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
10384         0.05 - 1.00 to 0.25 - 1.00
10385
10386         * scm/midi.scm: moved the default-instrument-equalizer procedure
10387         to just under the insturment-equalizer-alist it takes as an
10388         argument.
10389
10390 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10391
10392         * Documentation/user/advanced-notation.itely (Font selection):
10393         remove CMR note.
10394
10395         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
10396
10397 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10398
10399         * THANKS: Add UTF-8 marker.
10400
10401         * Documentation/user/point-and-click.itely (http): Update: use
10402         lilypond-invoke-editor.  Fix: instruct to use user.js.
10403
10404 2005-06-27  Graham Percival  <gperlist@shaw.ca>
10405
10406         * ly/titling-init.ly: implements printpagenumber, increases
10407         space between dedication and title (to avoid collisions with
10408         "g" and "q" in dedication), and nicer logic about copyright
10409         and instrument fields being printed on the first page.
10410         Thanks Vincent!
10411
10412         * Documentation/user/global.itely: document printpagenumber.
10413
10414 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10415
10416         * Documentation/topdocs/NEWS.tely: Update to 2.6.
10417
10418 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10419
10420         * THANKS: update to 2.6
10421
10422         * VERSION: 2.6.0 released.
10423
10424 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10425
10426         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
10427         rule, errorneously removed probably because of misleading comment.
10428
10429 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10430
10431         * python/lilylib.py (datadir): py2exe comments.
10432
10433         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
10434
10435         * configure.in (reloc_b): make fontconfig REQUIRED.
10436
10437 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
10438
10439         * po/fi.po: add latest translations.
10440
10441 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10442
10443         * ChangeLog: recode utf-8
10444
10445         * Documentation/pictures/lilypond.xpm (Module): edited photo as
10446         logo.
10447
10448         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
10449
10450         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
10451
10452         * python/convertrules.py (do_conversion): don't print program_name
10453         from within a module
10454
10455         * configure.in (reloc_b): bump fontforge requirement to 20050624.
10456
10457         * python/convertrules.py (conv): add 2.6.0 dummy rule.
10458
10459 2005-06-23  Graham Percival  <gperlist@shaw.ca>
10460
10461         * Documentation/user/lilypond-book.itely,
10462         Documentation/user/examples.itely: add \RequirePackage{graphics}.
10463
10464         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
10465         fixes baseline-skip.  Thanks Vincent!
10466
10467         * Documentation/user/advanced-notation.itely, global.itely:
10468         moved "Selecting font sizes" to global, since it deals with
10469         notation font size, not text fonts.
10470
10471 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10472
10473         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
10474         to fonts.
10475
10476 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
10477
10478         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
10479         workaround since /dev/stdin doesn't work on Cygwin. Using a
10480         temporary file in the current directory since latex doesn't
10481         understand the path name to the default TMP in Cygwin (at least on
10482         win XP).
10483         
10484         * Documentation/user/global.itely (Creating titles): Correct
10485         misprint in example. Thanks to Rob Vlasaty.
10486
10487 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10488
10489         * VERSION (PATCH_LEVEL): release 2.5.32
10490
10491         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
10492         variable in lily module
10493
10494         * scm/framework-ps.scm (output-classic-framework): error message
10495         regarding the classic framework.
10496
10497         * Documentation/user/henle-flat-gray.png (Module): new file.
10498
10499         * Documentation/user/baer-flat-gray.png (Module): new file.
10500
10501         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
10502         whiteout for markups.
10503
10504         * buildscripts/substitute-encoding.py (note_glyph): include _ in
10505         regex too. This fixes change clef appearance in PDF. 
10506
10507         * ttftool/include/*: remove.
10508
10509         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
10510
10511         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
10512
10513         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
10514
10515         * ttftool/*: remove ttftool subdirectory.
10516
10517         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
10518
10519         * lily/ttf.cc (print_header): new file. Convert to type42, using
10520         FreeType to parse the TTF. 
10521
10522         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
10523         and post table may differ. Pass around post_nglyphs as well.
10524
10525 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10526
10527         * ly/music-functions-init.ly (musicMap): new music function
10528         musicMap. 
10529         
10530 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10531
10532         * make/mutopia-rules.make: anti-alias-factor = 2
10533
10534         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
10535         page switch.
10536
10537         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
10538         anti-alias-factor for lilypond-book runs.
10539
10540         * scm/ps-to-png.scm (scale-down-image): new function.
10541         (my-system): new function.
10542         (make-ps-images): blow up GS resolution by anti-alias-factor,
10543         scale down image by anti-alias-factor.  This improves appearance
10544         of bitmaps
10545         (make-ps-images): remove showpage. Fixes spurious empty png at
10546         end.
10547
10548         * scm/framework-ps.scm (write-preamble): downcase filename before
10549         string-matching. Should fix .TTF files (as opposed to ttf files)  
10550
10551         * Documentation/user/tutorial.itely (Running LilyPond for the
10552         first time): separate subsections for windows, macos and unix.  
10553
10554         * Documentation/user/invoking.itely (Updating files with
10555         convert-ly): add MacOS X note.
10556
10557 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10558
10559         * Documentation/user/introduction.itely (Engraving): don't include
10560         file optical-spacing, add directly.
10561
10562         * lily/paper-outputter.cc (file): open file in binary mode. This
10563         fixes OTF embedding on windows.
10564
10565 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10566
10567         * scm/framework-ps.scm (write-preamble): remove debugging output.
10568
10569         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
10570
10571         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
10572         outdir.
10573         (install-fc-cache): install font cache in installation directories.
10574
10575 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10576
10577         * scm/editor.scm (editor-command-template-alist): Use char iso
10578         column, except for Emacs.
10579         (get-editor-command): Substitute char too (Bertalan Fodor).
10580
10581 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10582
10583         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
10584         quoted ~s.  This should fix PNG output on Windows; single quotes
10585         are regular characters on Windows.
10586
10587 2005-06-16  Graham Percival  <gperlist@shaw.ca>
10588
10589         * Documentation/user/basic-notation.itely: include ChoirStaff
10590         in System start delimiters.
10591
10592         * Documentation/user/putting.itely: new doc section on
10593         fixing overlapping notation.
10594
10595 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10596
10597         * Documentation/user/global.itely (Paper size): \paper is in
10598         \book, not \score.
10599
10600         * make/mutopia-rules.make: -ddelete-intermediate-files
10601
10602         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
10603
10604 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10605
10606         * ChangeLog: Recode utf-8.
10607
10608         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
10609         datadir with .py modules.
10610
10611 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
10612
10613         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
10614
10615 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10616
10617         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
10618         
10619         * scm/framework-ps.scm (write-preamble): remove status check.
10620
10621         * Documentation/user/invoking.itely (Updating files with
10622         convert-ly): remove -o option.
10623
10624         * VERSION (PACKAGE_NAME): release 2.5.31
10625
10626         * scm/framework-ps.scm (write-preamble): use ly:system.
10627         (write-preamble): verbosity.
10628
10629         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
10630
10631         * python/convertrules.py: new file. Store conversion rules
10632         separately.
10633
10634 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10635
10636         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
10637
10638 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
10639
10640         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
10641         \musicDisplay 
10642
10643         * Documentation/user/instrument-notation.itely (More stanzas): Add
10644         reference to StanzaNumber.
10645
10646 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10647
10648         * THANKS: separate section for website translators.
10649
10650 2005-06-14  Graham Percival  <gperlist@shaw.ca>
10651
10652         * Documentation/topdocs/INSTALL.texi: update vim info;
10653         thanks Simon Bailey!
10654
10655         * Documentation/user/advanced-notation.itely: included
10656         color names.
10657
10658         * Documentation/user/advanced-notation.itely,
10659         Documentation/usr/notation-appendices.itely: moved
10660         color names into an appendix.
10661
10662 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10663         
10664         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
10665
10666         * scm/lily.scm (lambda): initialize program options from here.
10667
10668         * scm/framework-*.scm: add header info.
10669
10670         * lily/main.cc (parse_argv): only set output format to pdf if no
10671         other format specified.
10672
10673         * scm/backend-library.scm (postprocess-output): process
10674         'delete-intermediate-files after running convert-to-*. This fixes
10675         PNG generation when 'delete-intermediate-files is set.
10676         
10677 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10678
10679         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
10680         links on website. 
10681
10682 2005-06-13  Graham Percival  <gperlist@shaw.ca>
10683
10684         * Documentation/topdocs/INSTALL.texi,
10685         Documentation/user/lilypond-book.itely: typos.
10686
10687 2005-06-12  Pal Benko  <benkop@freestart.hu>
10688
10689         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
10690         added between program name and switch; -b changed to -f not
10691         to generate pdf
10692
10693 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10694
10695         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
10696         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
10697
10698         * input/sakura-sakura.ly: add \midi.
10699
10700         * buildscripts/mutopia-index.py (find): use /usr/bin/find
10701         iso. python find. 
10702
10703         * ttftool/test.c (main): cosmetics.
10704
10705         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
10706
10707         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
10708         create a ttf2ps binary.
10709
10710         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
10711
10712         * scm/backend-library.scm (postscript->png): set rename-page-1 to
10713         true.
10714
10715 2005-06-11  Graham Percival <gperlist@shaw.ca>
10716
10717         * Documentation/user/lilypond-book.itely: add warning about
10718         the font warnings in dvips.
10719
10720 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10721
10722         * THANKS: typo
10723
10724         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
10725
10726         * GNUmakefile.in: remove links for .map, .enc
10727         don't fail if out/ doesn't exist yet.
10728
10729 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10730
10731         * ttftool/util.c (surely_read): return nbytes
10732
10733         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
10734
10735         * VERSION (PACKAGE_NAME): release 2.5.30
10736
10737         * flower/string-convert.cc (precision_string): >? fix.
10738
10739         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
10740         (make-ps-images): add verbose -q too.
10741
10742         * lily/default-actions.cc (Module): new file. default
10743         {book,score}-print functions.
10744
10745         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
10746         pass results via parseStringResult, lookup via ly:parser-lookup.  
10747
10748         * lily/lily-parser.cc (Lily_parser): only clone lexer in
10749         constructors.
10750         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
10751         (parse_string): idem.
10752
10753         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
10754
10755         * lily/main.cc (main_with_guile): copy be_verbose_global into
10756         ly_set_option()
10757
10758 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10759
10760         * scm/backend-library.scm (postscript->pdf):
10761         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
10762         verbose mode.  Search for several names of gs executable.
10763
10764 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10765
10766         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
10767         directly. This fixes a massive memory leak, provided you use CVS
10768         GUILE.
10769
10770 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
10771
10772         * ly/property-init.ly: Added tieDashed.
10773
10774         * THANKS: Added some bughunters for 2.5.
10775
10776 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10777
10778         * lily/program-option.cc: add debug-gc option.
10779
10780         * lily/include/lily-guile-macros.hh: don't protect exported module
10781         objects.
10782
10783         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
10784
10785         * scm/backend-library.scm (postscript->pdf): use
10786         delete-intermediate-files iso. running-from-gui? 
10787
10788         * ttftool/util.c (surely_read): robustness. Allow read() to return
10789         less bytes than requested, as per posix standards.
10790
10791         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
10792         program option.
10793
10794         * ttftool/include/ttftool.h ("C"): rename verbosity to
10795         ttf_verbosity. Add to public interface.
10796
10797         * scm/music-functions.scm (unfold-repeats): remove debugging display.
10798
10799         * lily/program-option.cc: rename from scm-option.cc
10800
10801         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
10802         (get_help_string): Print pretty help string.
10803
10804         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
10805         to snippet preamble.
10806
10807         * lily/scm-option.cc: remove command-line-settings option. Fold
10808         all command-line options plus default settings in a generic
10809         interface. 
10810
10811         * flower/getopt-long.cc (table_string): indent 2nd lines of help
10812         texts too.
10813
10814 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10815
10816         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
10817         or EXT_ components non-empty.
10818
10819 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10820
10821         * scm/lily.scm (running-from-gui?): Export.
10822
10823         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
10824         output in .ly source directory.
10825
10826 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10827
10828         * ttftool/util.c (surely_lseek): more verbosity.
10829
10830         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
10831         compile.
10832
10833         * lily/parser.yy (Repeated_music): remove >? 
10834
10835         * scm/backend-library.scm (postscript->pdf): Support for
10836         -dgs-font-load=1
10837
10838         * scm/framework-ps.scm (write-preamble): make font loading
10839         switchable to GS via --define-default gs-font-load=1
10840
10841 2005-06-09  Graham Percival  <gperlist@shaw.ca>
10842
10843         * Documentation/user/global.itely: added \layout docs.
10844
10845 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10846
10847         * lily/lily-parser-scheme.cc: add unistd.h
10848
10849 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10850
10851         * scm/editor.scm: add char argument.
10852
10853         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
10854
10855         * ttftool/util.c (syserror): use errno for better error reporting.
10856
10857         * lily/source-file.cc (get_counts): new function. Calc column,
10858         line and char count in one go.
10859
10860         * lily/binary-source-file.cc (quote_input): rename to quote_input
10861
10862         * lily/input.cc (set): new function.
10863
10864 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10865
10866         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
10867         directory part of file name to search directory.
10868
10869         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
10870         search path and chdir to DIR if --outname=DIR used.
10871
10872         * lily/main.cc (prepend_env_path): Bugfix: Check directory
10873         existence before appending original path.
10874
10875 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10876
10877         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
10878         file" massage.
10879
10880         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
10881         texinfo.tex is always used.
10882         
10883 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10884
10885         * flower/include/axis.hh: rename from axes.hh
10886
10887         * lily/include/text-interface.hh (Module): rename from text-item.hh
10888
10889         * VERSION (PATCH_LEVEL): release 2.5.29
10890
10891         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
10892
10893         * scm/framework-ps.scm (font-file-as-ps-string): new function.
10894         (handle-macfont): new function. Call fondu for Native mac fonts.
10895
10896         * scm/define-markup-commands.scm (fill-line): handle text-widths =
10897         '() case.
10898
10899 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10900
10901         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
10902         multi-page.  Fix .eps regular expression.
10903
10904 2005-06-07  Graham Percival  <gperlist@shaw.ca>
10905
10906         * Documentation/user/putting.itely: add info on modifying templates.
10907
10908         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
10909         misc small changes.
10910
10911 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10912
10913         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
10914
10915         * scripts/lilypond-ps2png.scm
10916
10917         * VERSION (PACKAGE_NAME): release 2.5.28
10918
10919 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10920
10921         * lily/main.cc (prepend_env_path): Do not append /, that does not
10922         work.  Localedir lives in datadir, not in prefix.
10923
10924         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
10925         hack for windows.
10926
10927         * flower/include/file-cookie.hh: Compile fix.
10928
10929 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10930
10931         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
10932
10933         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
10934         system primitives.
10935         (gulp-port): using read-string!/partial. We don't want to read an
10936         entire PS file  (GUILE 1.6 limits strings to 16M) 
10937
10938         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
10939         properties. Add font-interface. 
10940
10941         * scm/define-grob-properties.scm (all-user-grob-properties):
10942         remove old bracket properties.
10943
10944         * scm/x11-color.scm: reformat. 
10945
10946         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
10947         LedgerLineSpanner if new StaffSymbol is found. 
10948
10949         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
10950         staff-symbol for finishing staff. 
10951
10952         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
10953
10954         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
10955         change black to currentColor everywhere. This fixes color support
10956         in SVG.
10957
10958 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
10959
10960         * input/regression/fret-diagrams.ly: new file to test fret diagram
10961         capability
10962
10963         * scm/output-tex.scm: remove white-dot and white-text
10964
10965         * scm/output-ps.scm: remove white-dot and white-text
10966
10967         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
10968         using ly:stencil-in-color instead
10969         (draw-dots) : remove call to white-dot
10970
10971 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10972
10973         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
10974         support.
10975
10976         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
10977
10978         * flower/include/file-cookie.hh: new file. lily_cookie extension 
10979
10980         * flower/file-cookie.cc: new file. lily_cookie extension.
10981         
10982 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10983
10984         * scm/editor.scm (editor-command-template-alist): Add syn
10985         editor (Jaap [de Vos]).
10986
10987 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10988
10989         * scripts/lilypond-ps2png.scm:
10990         * scm/ps-to-png.scm: New file.
10991
10992         * scm/backend-library.scm (postscript->png): Use it.
10993
10994         * scripts/lilypond-ps-to-png.py: Remove file.
10995
10996         * python/lilylib.py (get_bbox, make_ps_images): Remove.
10997
10998 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10999
11000         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
11001
11002         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
11003         start on grace moment. Fixes autobeam-grace.ly.
11004
11005         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
11006         process anything unless we're at the end of a pending beam. Fixes
11007         syncopated 8ths beamed across a beat.
11008
11009 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11010
11011         * scm/editor.scm (editor-command-template-alist): Start emacs if
11012         emacslient fails.
11013
11014         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
11015
11016         * flower/file-path.cc (is_file, is_dir): Export.
11017
11018         * lily/main.cc (prepend_env_path, set_env_file): Use them.
11019
11020 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
11021
11022         * lily/easy-notation.cc: Added include cctype to correct
11023         compilation error.
11024
11025 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11026
11027         * scm/backend-library.scm (postscript->pdf): set resolution to
11028         1200, so bitmap fonts aren't that ugly. 
11029
11030         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
11031
11032         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
11033         parent if we have a notehead. Fixes incorrect offsets when
11034         Paper_column is very wide in the X direction.
11035
11036         * input/regression/font-family-override.ly (Module): new file.
11037
11038         * scm/font.scm (make-pango-font-tree): new function.
11039
11040         * lily/beam.cc (before_line_breaking): remove warning about less
11041         than 2 visible stems. We still get a warning when there is only
11042         one stem.
11043
11044 2005-06-01  Werner Lemberg  <wl@gnu.org>
11045
11046         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
11047         correctly.
11048
11049 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11050
11051         * lily/slur-scoring.cc (generate_avoid_offsets): new
11052         function. Generate avoid offsets once per slur.
11053
11054         * lily/slur.cc (add_extra_encompass): add dependency to
11055         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
11056
11057         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
11058         too. Fixes inf error with added bass notes.
11059
11060         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
11061         argument anymore.
11062
11063         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
11064
11065         * input/tutorial/lbook-latex-test.tex: add line length test.
11066
11067         * scripts/lilypond-book.py (set_default_options): new
11068         function. Call this before dissecting snippets, so linewidth
11069         settings reach the snippets.
11070
11071 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11072
11073         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
11074
11075 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11076
11077         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
11078
11079 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11080
11081         * stepmake/aclocal.m4: More autopackage friendliness.
11082
11083 2005-05-31  Graham Percival  <gperlist@shaw.ca>
11084
11085         * Documentation/index.html.in: remove link to LSR.
11086
11087         * Documentation/user/global.itely: remove duplicate
11088         "dedication" \header{} section.
11089
11090 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11091
11092         * VERSION (PACKAGE_NAME): release 2.5.27.
11093
11094         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
11095         too. Plugs memory leak.
11096
11097         * make/lilypond.fedora.spec.in (Group): remove
11098         lilypond-pdfpc-helper.
11099
11100         * scripts/GNUmakefile (SEXECUTABLES): remove
11101         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
11102
11103         * scm/font.scm (make-century-schoolbook-tree): add Mono as
11104         'typewriter family.
11105
11106         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
11107         memory leak.
11108
11109         * lily/parser.yy (score_body): don't clone Score, that's done in
11110         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
11111
11112         * lily/score-engraver.cc (derived_mark): new function.
11113         (initialize): unprotect Paper_score. This fixes a memory leak.
11114
11115         * lily/score-performer.cc (derived_mark): new function.
11116
11117         * lily/score-translator.cc (get_output): use SCM for get_output() call.
11118
11119         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
11120         spurious warning.
11121
11122         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
11123         serif.
11124
11125 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11126
11127         * configure.in (reloc_b): Add --enable-relocation.
11128
11129 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11130
11131         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
11132
11133         * input/regression/alignment-order.ly: add Staff example.
11134
11135 2005-05-31  John Mandereau   <john.mandereau@free.fr>
11136
11137         * po/fr.po: update.
11138
11139 2005-05-31  Graham Percival  <gperlist@shaw.ca>
11140
11141         * Documentation/index.html.in: add link to LSR.
11142
11143 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11144
11145         * scm/define-stencil-commands.scm (Module): new file. Register all
11146         allowed stencil expression heads in a central place.
11147
11148         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
11149         ly:make-stencil
11150
11151         * lily/stencil-expression.cc (all_stencil_heads): registering
11152         stencil expressions.
11153
11154         * lily/stencil-interpret.cc: new file. Stencil expression
11155         interpreting.
11156
11157         * input/xiao-haizi-guai-guai.ly: move file back.
11158
11159 2005-05-30  Graham Percival  <gperlist@shaw.ca>
11160
11161         * Documentation/user/advanced.itely, converters.itely,
11162         instrument-notation.itely, lilypond-book.itely: misc small
11163         changes.
11164
11165 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11166
11167         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
11168
11169         * make/lilypond.fedora.spec.in: Fix source url.
11170
11171         * cygwin: Update from mingw patches.
11172
11173         * scm/editor.scm (editor-command-template-alist): Use jedit
11174         -reuseview (Bertalan), add uedit (Patrick Huberts).
11175
11176         * input/xiao-hai-zi-guai-guai.ly: Rename from
11177         xiao-haizi-guai-guai.ly.
11178
11179         * input/*: Reindent, do not use TAB.
11180
11181         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
11182         white background.
11183
11184 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11185
11186         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
11187         numerical overflow error.
11188
11189 2005-05-29 Laura Conrad <lconrad@laymusic.org>
11190         
11191         * abc2ly.py: fix to syntax error in multi-part output.
11192
11193 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11194
11195         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
11196         with disappearing span bars when alignAboveContext is active
11197
11198         * lily/property-iterator.cc (check_grob): use is-grob?
11199         object-property. Fixes crash-key-sig-font-size.ly. 
11200
11201 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11202
11203         * lily/bar-line.cc (print): don't round barlines; this produces
11204         odd aliasing effects in Acroread.
11205
11206         * lily/timing-engraver.cc (process_music): robustness fix.
11207
11208         * lily/context-def.cc (filter_engravers): bugfix.
11209
11210 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11211
11212         * lily/lilypond.rc.in: Add ly-icon.
11213
11214         * lily/GNUmakefile: 
11215         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
11216         rules.
11217
11218 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11219
11220         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
11221
11222         * ps/music-drawing-routines.ps: 
11223
11224         * scm/output-ps.scm: remove draw ez_ball.
11225
11226         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11227         EasyNotation context definition.
11228
11229         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
11230         Text_interface and color for making easy note heads.
11231
11232         * lily/stencil.cc (with_color): new function.
11233
11234         * ps/music-drawing-routines.ps: remove draw_zigzag_line
11235
11236         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
11237         output routine. Zigzag now works in SVG too.
11238
11239         * scm/output-tex.scm (filledbox): idem.
11240
11241         * scm/output-svg.scm (filledbox): idem.
11242
11243         * scm/output-ps.scm (lily-def): remove horizontal-line. 
11244
11245         * lily/lookup.cc (horizontal_line): use draw-line. 
11246
11247         * lily/system-start-delimiter.cc: remove old staff bracket code.
11248
11249         * mf/feta-haak.mf: further tweaks.
11250
11251         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
11252
11253         * mf/feta-generic.mf: include feta-haak.
11254
11255         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
11256
11257         * scm/framework-ps.scm (write-preamble): only load fonts if their
11258         filename is a string. 
11259
11260 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11261
11262         * scm/output-svg.scm (circle): support circle.
11263         (bracket): stub for bracket.
11264
11265         * scripts/lilypond-book.py (main): make sure --psfonts warning is
11266         correct.
11267
11268 2005-05-26  Graham Percival  <gperlist@shaw.ca>
11269
11270         * Documentation/user/lilypond.tely, advanced-notation.itely,
11271         basic-notation.itely, instrument-notation.itely, global.itely,
11272         introduction.itely, tutorial.itely: rearranging, editing,
11273         clean-up.
11274
11275         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
11276         for compiling on FreeBSD.
11277
11278 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11279
11280         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
11281         otf files.
11282
11283         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
11284         bugfixes.
11285
11286         * VERSION: 2.5.26 released.
11287
11288         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
11289
11290 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11291
11292         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
11293         if printpagenumber is false.
11294
11295 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11296
11297         * lily/font-config.cc (init_fontconfig): comment out FontConfig
11298         cache warning.
11299
11300         * lily/tie.cc (print): support dotted ties.
11301         
11302 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11303
11304         * scm/define-grobs.scm (all-grob-descriptions): switch off
11305         debugging
11306         (all-grob-descriptions): Arpeggio has Y-extent.
11307
11308         * scm/define-music-properties.scm (all-music-properties): document
11309         length-callback and start-callback as "read-only".
11310
11311         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
11312         length-callback after creation. 
11313
11314         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
11315         compressmusic -> compressMusic.
11316
11317         * ly/music-functions-init.ly (oldaddlyrics): idem.
11318
11319         * lily/parser.yy: NewLyricCombineMusic ->
11320         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
11321
11322 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11323
11324         * ly/Welcome_to_LilyPond.ly: typo.
11325
11326 2005-05-24  Graham Percival  <gperlist@shaw.ca>
11327
11328         * Documentation/user/lilypond.tely: move changing-defaults to be
11329         before global issues.
11330
11331         * Documentation/user/basic-notation.itely: move Transpose section
11332         here from advanced/Other.
11333
11334         * Documentation/user/changing-defaults.itely,
11335         advanced-notation.itely: move Fonts to advanced, edit.
11336
11337 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11338
11339         * lily/parser.yy (bare_int): remove rule.  From now on, we require
11340         # before negative integers.
11341
11342 2005-05-23  Graham Percival  <gperlist@shaw.ca>
11343
11344         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
11345
11346         * Documentation/user/lilypond.tely: change Unified index to
11347         LilyPond index.
11348
11349         * Documentation/user/advanced-notation.itely,
11350         instrument-notation.itely: editing.
11351
11352 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11353
11354         * scm/lily.scm (lilypond-all): Bugfix: return failed.
11355
11356         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
11357
11358 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11359
11360         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
11361         ly:port-move.  Needs to be stderr-specific on mingw.
11362         Run fixcc.
11363
11364 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11365
11366         * lily/general-scheme.cc (ly:port-move): Remove.
11367
11368         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
11369         windows.
11370
11371         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
11372         variables.  This eliminates the need for a gs.bat wrapper, which
11373         opens a console.
11374
11375         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
11376         * scm/lily.scm (running-from-gui?): 
11377         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
11378         artifact of not compiling with -mwindows.
11379
11380         * scm/editor.scm: Define PLATFORM.
11381
11382 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11383
11384         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
11385         can start to cut & paste lilypond-book fragments.  
11386
11387         * scm/define-music-types.scm (music-descriptions): remove
11388         UntransposableMusic
11389
11390 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11391
11392         * scm/output-ps.scm (glyph-string): remove / before CIDs.
11393
11394 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11395
11396         * Documentation/user/instrument-notation.itely: remove *Engraver.
11397
11398         * Documentation/user/advanced-notation.itely: edit, rearrange.
11399
11400 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11401
11402         * scm/output-ps.scm (glyph-string): take cid? argument. Use
11403         findresource iso. findfont for CID CFF fonts.
11404
11405         * VERSION (PACKAGE_NAME): release 2.5.25
11406
11407         * ly/Welcome_to_LilyPond.ly: add  \version
11408
11409 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11410
11411         * Documentation/user/programming-interface.itely: move
11412         \displayMusic into its own section.
11413
11414         * Documentation/user/basic-notation.itely: finish editing.
11415
11416 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11417
11418         * flower/file-path.cc (find): don't throw away file_name.dir, but
11419         append to it. Fixes \include with directories.
11420
11421         * flower/include/file-path.hh (class File_path): don't derive from
11422         Array<String>.
11423
11424         * flower/include/file-name.hh (class File_name): remove to_str0()
11425
11426         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
11427         Hara_kiri_engraver in separate file.
11428
11429         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
11430         translation went wrong. Fixes vertically translated slurs.
11431
11432 2005-05-19  Graham Percival  <gperlist@shaw.ca>
11433
11434         * Documentation/user/basic-notaton.itely: editing.
11435
11436 2005-05-18  Graham Percival  <gperlist@shaw.ca>
11437
11438         * Documentation/user/macros.itexi, basic-notation.itely:
11439         add @commonprop (commonly used properties) macro.
11440
11441 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11442
11443         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
11444
11445         * scripts/lilypond-book.py (invokes_lilypond): new function
11446         (main): only run fontextract if invokes_lilypond() is true.
11447
11448         * lily/function-documentation.cc (ly_add_function_documentation):
11449         duh, use !=
11450
11451         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
11452
11453         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
11454
11455         * scm/lily.scm (running-from-gui?): lowercase Darwin.
11456
11457         * lily/function-documentation.cc (ly_add_function_documentation):
11458         use scm_hash_table_p() for checking.
11459
11460 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11461
11462         * Documentation/user/advanced-notation.itely (Text scripts):
11463         Change nonexisting @internalsref{Text markup} to @ref{Text
11464         markup}.  Change @internalsref{Text script} to
11465         @internalsref{TextScript}.
11466
11467         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
11468
11469 2005-05-17  Graham Percival  <gperlist@shaw.ca>
11470
11471         * Documentation/user/tutorial.itely, basic-notation.itely,
11472         changing-defaults.itely: remove duplicate cindex entries
11473         that appear on the same page.
11474
11475         * scm/define-grobs.scm: change default padding for TextSpanner.
11476
11477         * Documentation/topdocs/AUTHORS.texi: update email address.
11478
11479         * Documentation/user/global.itely: add info about \include.
11480
11481 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11482
11483         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
11484         when running-from-gui.
11485
11486         * scm/editor.scm (get-editor): Add platform defaults.
11487
11488         * scm/backend-library.scm (postscript->pdf): Typo.
11489
11490 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11491
11492         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
11493
11494         * lily/font-config.cc (init_fontconfig): add warning about cache.
11495
11496 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11497
11498         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
11499
11500 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
11501
11502         * lily/horizontal-bracket.cc (print): Take care of the direction
11503         property so brackets above the stave point downwards. 
11504
11505         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
11506         for HorizontalBracket so it doesn't end up within the stave.
11507
11508 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11509
11510         * lily/GNUmakefile (default): Typo.
11511
11512         * scm/lily.scm (PLATFORM): Export.
11513
11514         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
11515         load-font-via-GS, ttftool or fopencookie is broken on windows.
11516         
11517         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
11518         -dSAFER, that is broken on windows.
11519
11520 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11521
11522         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
11523         for FlexLexer.h
11524
11525         * scripts/lilypond-invoke-editor.scm: remove stray -
11526
11527 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11528
11529         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
11530         Fixes deprecation warning.
11531
11532         * flower/include/string.icc (to_string): Only inline if
11533         -DSTRING_UTILS_INLINED.
11534
11535         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
11536         name.  Remove windows comment.
11537
11538         * scm/editor.scm (slashify): New function.
11539         (get-editor-command): Use it.
11540         (get-command-template): Do not alter editor command if
11541         environment value includes `%(file)s' magic.
11542
11543         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
11544         (dissect-uri): Use it.
11545         (unquote-uri): Bugfix.
11546
11547 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11548
11549         * scm/framework-ps.scm (write-preamble): add TTF rule.
11550
11551         * Documentation/topdocs/README.texi (Top): remove note about
11552         xdelta.
11553
11554         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
11555         requirement.
11556
11557         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
11558         function. Figure out where FlexLexer.h lives
11559
11560         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
11561         
11562 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11563
11564         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
11565         with Windows root in file name.
11566
11567         * scm/backend-library.scm (ly:system): Only redirect output (using
11568         system and shell, ugh) if /dev/null is writable.
11569
11570         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
11571         windows icon.
11572
11573         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
11574         on Mingw.
11575
11576         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
11577         click.
11578
11579         * flower/file-path.cc (is_dir, is_file): New function.  Actually
11580         use result of stat when available.
11581
11582         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
11583         absolute file name and root.
11584
11585         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
11586
11587         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
11588
11589         * flower/file-name.cc (slashify): Bugfix, do substitute if no
11590         slashes in file name.
11591
11592 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11593
11594         * Documentation/user/preface.itely (Preface): Run
11595         texinfo-all-menus-update.
11596
11597         * scm/editor.scm (get-editor-command): Bugfix: allow full
11598         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
11599
11600         * Documentation/pictures/lilypond-48.xpm: New file.
11601
11602         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
11603
11604         * ly/Welcome_to_LilyPond.ly: New file.
11605
11606         * lily/main.cc (main): Only identify if we have a terminal.
11607
11608         * scm/backend-library.scm (postscript->png)
11609         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
11610         non-/bin/sh).
11611
11612 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
11613
11614         * Documentation/topdocs/AUTHORS.texi: polish, update.
11615
11616 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11617
11618         * Documentation/user/preface.itely (Notes for version 2.6): new
11619         notes for 2.6
11620
11621         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
11622         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
11623         is not fully contained" warnings.
11624
11625         * lily/slur-scoring.cc (get_bound_info): remove warning.
11626
11627         * lily/staff-symbol-engraver.cc (process_music): start initial
11628         spanner in process_music(). This fixes overrides of StaffSymbol
11629         properties.
11630
11631         * scm/framework-pdf.scm (Module): remove.
11632
11633         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
11634
11635         * lily/ambitus-engraver.cc: formatting cleanups.
11636
11637         * mf/feta-solfa.mf (Module): remove.
11638
11639         * ChangeLog: more details about contributions.
11640
11641 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11642
11643         * lily/align-interface.cc (align_elements_to_extents): warn if
11644         called too early. Fixes: disappearing-staff-lines.ly
11645
11646         * VERSION (PACKAGE_NAME): release 2.5.24
11647
11648 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11649
11650         * stepmake/aclocal.m4: Typo.
11651
11652         * flower/string.cc (substitute): Take two strings or two
11653         characters.  Update callers.
11654
11655 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11656
11657         * flower/file-name.cc (File_name): Slashify.
11658
11659         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
11660
11661         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
11662
11663         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
11664
11665         * configure.in (gui_b): Use it.
11666
11667         * lily/lilypond.rc.in: New file.
11668
11669         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
11670
11671 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11672
11673         * Documentation/user/advanced-notation.itely: edit of Text
11674         section; clarify text scripts vs. text markup.
11675
11676 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11677
11678         * lily/multi-measure-rest-engraver.cc
11679         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
11680         separation items on start. Fixes mm rests in start of score.
11681
11682         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
11683         don't access StaffSymbol if not there.
11684         Fixes: crash-staff-symbol-engraver.ly.
11685
11686         * lily/instrument-name-engraver.cc (class
11687         Instrument_name_engraver): data member first_. Create
11688         InstrumentName on start. 
11689
11690 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11691
11692         * Documentation/user/instrument-notation.itely: add guitar
11693         position.
11694
11695         * Documentation/user/introduction.itely,
11696         Documentation/user/lilypond.tely,
11697         Documentation/user/tutorial.itely: begin pruning
11698         unused (duplicated) cindex entries and misc cleanup.
11699
11700 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
11701
11702         * input/test/volta-chord-names.ly: Bring the explanation up to
11703         date.
11704
11705 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11706
11707         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
11708         Specify `@documentencoding utf-8' for html, ignore warnings.
11709
11710 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
11711
11712         * THANKS: Added bughunters.
11713
11714 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11715
11716         * lily/main.cc: update help string for `lilypond -H'.
11717
11718         * po/fi.po: update.
11719         
11720 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11721
11722         * Documentation/user/advanced-notation.itely: minor fixes.
11723
11724 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11725
11726         * scm/editor.scm: New module.
11727
11728         * scm/lily.scm (gui-main): Use it.
11729
11730         * scm/framework-gnome.scm (spawn-editor): Use it.
11731
11732         * scripts/lilypond-invoke-editor.scm: Use it in new script.
11733
11734 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11735
11736         * scm/framework-ps.scm (load-font-via-GS):  new function.
11737
11738         * lily/pango-font.cc (pango_item_string_stencil): add support for
11739         CID keyed font.
11740
11741         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
11742
11743 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11744
11745         * Documentation/user/basic-notation.itely: add @ref.
11746
11747         * Documentation/user/advanced-notation.itely: add example
11748         of 5/8 beaming.
11749
11750 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11751
11752         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
11753
11754         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
11755         going through ps2pdf wrappers.
11756
11757 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
11758
11759         * Documentation/user/instrument-notation.itely: petrucci note
11760         heads: updated docu
11761
11762         * input/regression/note-head-style.ly: updated regression test;
11763         indentation fixes
11764
11765         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
11766         heads as default
11767
11768         * mf/parmesan-heads.mf: minor editing; use musicological names
11769         (rather than optical description) as note head names
11770
11771         * scm/output-lib.scm: complete petrucci heads
11772
11773 2005-05-09  Pal Benko  <benkop@freestart.hu>
11774
11775         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
11776         heads, but bigger)
11777
11778 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11779
11780         * lily/main.cc (main_with_guile): Remove no files check.
11781
11782         * lily/main.cc (ly:usage): Export to Scheme.
11783
11784         * scm/lily.scm (no-files-handler): New function.
11785
11786         * scm/lily.scm (lilypond-main): Use it.
11787
11788         * configure.in (gui_b): Add mbrtowc checking.
11789         Resurrect [utf8/]wchar.h checking.
11790
11791 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11792
11793         * Documentation/user/advanced-notation.itely (Metronome marks):
11794         Add link to the program reference for MetronomeMark
11795
11796         * Documentation/user/lilypond-book.itely (An example of a
11797         musicological document): Correct the example using psfonts 
11798
11799 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
11800
11801         * po/fi.po: update after a lesson how to update entries against
11802         source.
11803         
11804         * po/TODO: document the lesson.
11805
11806 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11807
11808         * configure.in (gui_b): remove wcrtomb checking.
11809
11810         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
11811         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
11812
11813 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11814
11815         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
11816         keep Scheme expressions and strings unmodified when doing the
11817         conversion to postfix notation for slurs and beams. Should
11818         hopefully solve most related conversion problems. 
11819
11820         * Documentation/user/lilypond-book.itely : Clarify and correct how
11821         to call dvips with -h psfonts.
11822
11823 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11824
11825         * Documentation/user/instrument-notation.itely (Entering lyrics):
11826         Typo.  Fixes build.
11827
11828 2005-05-09  Graham Percival  <gperlist@shaw.ca>
11829
11830         * Documentation/user/lilypond-book.itely: document PSFONTS file.
11831
11832         * Documentation/user/lilypond.tely, lilypond-book.itely,
11833         tutorial.itely: change references to 2.5.x to 2.6.x.
11834
11835         * Documentation/user/instrument-notation.itely: clarified \addlyrics
11836         vs \lyricmode.
11837
11838         * Documentation/user/invoking.itely: remove old info about
11839         lilypond-profile.
11840
11841         * Documentation/topdocs/INSTALL.texi: remove old info about
11842         lilypond-profile, add warning about needing international fonts
11843         to build docs.
11844
11845 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11846
11847         * lily/include/grob-info.hh (class Grob_info): make data member
11848         private. Changes throughout.
11849
11850         * input/regression/alignment-order.ly: new file. 
11851
11852         * lily/vertical-align-engraver.cc (acknowledge_grob): read
11853         alignAboveContext and alignBelowContext
11854
11855 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11856
11857         * lily/pfb.cc (LY_DEFINE): add cast.
11858
11859         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
11860         matches .otf
11861         (write-preamble): warn about unknown fonts.
11862
11863         * lily/pfb.cc (Module): new function ly:otf->cff
11864
11865         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
11866         (get_otf_table): new function.
11867
11868 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11869
11870         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
11871         iso. ps2png.
11872
11873 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
11874
11875         * po/fi.po: apply second round of update.
11876
11877 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11878
11879         * scm/x11-color.scm (make-x11-color-handler): don't use
11880         #\sp. Apparently doesn't work on all platforms. 
11881
11882 2005-05-06  Graham Percival  <gperlist@shaw.ca>
11883
11884         * Documentation/user/advanced-notation.itely, putting.itely,
11885         tutorial.itely, global.itely, introduction.itely: really minor fixes.
11886
11887 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11888
11889         * VERSION (PACKAGE_NAME): release 2.5.23
11890
11891 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11892
11893         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
11894         convert to utf-8.
11895
11896         * THANKS: Add translators for this release, convert to utf-8.
11897
11898         * mf/GNUmakefile (MFTRACE_FLAGS):
11899         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
11900         outdir as option (WAS: hardcoded).
11901
11902 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11903
11904         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
11905         finished_span_
11906
11907         * THANKS: add Hans Forbrich.
11908
11909         * Documentation/topdocs/NEWS.tely (Top): document new feature.
11910
11911         * Documentation/user/basic-notation.itely (Staff symbol): document
11912         start/stop staff. Reference to ossia.ly
11913
11914         * input/test/ossia.ly: new example using stop and startStaff.
11915
11916         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
11917         in other words, don't create "|" barline at start of the score.
11918         (start_translation_timestep): don't set whichBar for start of score.
11919
11920         * input/regression/staff-halfway.ly: use new functionality.
11921
11922         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
11923         start and stop staff based on events.
11924
11925         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
11926
11927         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
11928
11929 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11930
11931         * Documentation/user/programming-interface.itely (How markups work
11932         internally ): remove \encoding reference.
11933
11934 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
11935
11936         * scripts/convert-ly.py: Attempt to do a smarter update of 
11937         text markups from versions < 1.9.0 with arbitrary nesting.
11938
11939 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11940
11941         * po/fi.po: convert to utf-8, and update.
11942
11943 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11944
11945         * make/lilypond.suse.spec.in: update from suse 2.4 package.
11946
11947         * lily/*.cc: more <? >? to min/max changes
11948
11949         * lily/include/interpretation-context-handle.hh: rename
11950         Interpretation_context_handle to Context_handle.
11951
11952 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11953
11954         * input/regression/GNUmakefile (local_delete): use `find` together 
11955         with `xargs` to avoid too long argument-lists in cmd line.
11956
11957 2005-05-04  Graham Percival  <gperlist@shaw.ca>
11958
11959         * Documentation/user/introduction.itely: updates "About this manual".
11960
11961         * Documentation/user/advanced-notation.itely,
11962         invoking.itely: minor fixes.
11963
11964 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11965
11966         * COPYING: add font exception. Update FSF address. 
11967
11968         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
11969         should be taken without child context.
11970
11971         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
11972
11973         * scm/define-markup-commands.scm (triangle): new command, as
11974         robust replacement for unicode Delta/Triangle.
11975
11976 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11977
11978         * ps/music-drawing-routines.ps: add fillp argument.
11979
11980         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
11981
11982         * lily/font-config.cc (init_fontconfig): don't add cff/
11983
11984         * VERSION (PACKAGE_NAME): release 2.5.22
11985
11986         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
11987
11988         * lily/grace-engraver.cc (consider_change_grace_settings): use
11989         is_alias(). Fixes problem with CueVoice grace notes. 
11990
11991         * lily/simultaneous-music-iterator.cc (construct_children): call
11992         Music_iterator::quit() for iterators that start out invalid. This
11993         fixes indefinitely continuing contexts.
11994
11995         * buildscripts/substitute-encoding.py: new file
11996
11997         * Documentation/user/basic-notation.itely (Basic polyphony): fix
11998         missing @end 
11999
12000         * scripts/lilypond-book.py (write_if_updated): print file name.
12001
12002         * Documentation/user/basic-notation.itely (Explicitly
12003         instantiating voices): idem.
12004
12005         * Documentation/user/advanced-notation.itely (Text spanners):
12006         remove stray { } 
12007
12008         * lily/context.cc (default_child_context_name): the default child
12009         is now first in accepts_list_.
12010
12011         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
12012         \defaultchild to all relevant contexts.  This fixes:
12013         drums-pitch.ly.
12014
12015         (Probably also fixes similar problems with ancient
12016         transcriptions getting CueVoices instead of the desired voices.)
12017  
12018         * lily/context-def.cc (get_default_child): new function.
12019         (get_accepted): place default child in front of list.
12020
12021         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
12022
12023         * lily/include/context-def.hh (struct Context_def): add
12024         default_accept_
12025
12026 2005-05-03  Graham Percival  <gperlist@shaw.ca>
12027
12028         * scm/define-grobs.scm: remove "remove-first" line, since
12029         the absent property is set to #f anyway.
12030
12031         * Documentation/user/basic-notation.itely,
12032         advanced-notation.itely, instrument-notation.itely: minor
12033         fixes.
12034
12035         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
12036
12037         * Documentation/user/advanced-notation.itely,
12038         changing-defaults.itely: consolidate Text stuff in
12039         advanced notation.
12040
12041         * Documentation/user/global.itely: better docs for \header.
12042
12043         * Documentation/user/putting.itely: new chapter; placeholder
12044         for future expansion.
12045
12046         * Documentation/user/examples.itely: moved "suggestions for
12047         writing LP files" section into putting.itely.
12048
12049         * Documentation/user/lilypond.itely: added new chapter,
12050         fixed the short table of contents.
12051
12052 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12053
12054         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
12055         infinity for unfeasible beams.
12056
12057         * make/lilypond.fedora.spec.in (Group): idem.
12058
12059         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
12060
12061         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
12062
12063         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
12064         fonts directly.
12065
12066         * buildscripts/gen-emmentaler-scripts.py (i): idem.
12067
12068         * mf/GNUmakefile: remove all CFF rules.
12069
12070         * scm/framework-ps.scm (ps-embed-cff): reinstate.
12071
12072         * lily/open-type-font-scheme.cc (LY_DEFINE):
12073         new function ly:otf-font-table-data.
12074         (LY_DEFINE): new function otf-font?
12075
12076 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12077
12078         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
12079         ($(outdir)/Fontmap.lily): idem.
12080
12081         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
12082         for PFAEmmentaler-XXX.pfa. 
12083
12084         * Documentation/user/music-glossary.tely (accidental): NL
12085         translation of accidental.
12086
12087 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12088
12089         * flower/include/international.hh: Bugfix: include "string.hh".
12090
12091         * lily/include/mingw-compatibility.hh: New file.
12092
12093         * flower/include/libc-extension.hh (memrev): Rename from strrev.
12094
12095         * configure.in: Search for mingw wcrtomb library.
12096
12097 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
12098
12099         * scripts/convert-ly.py: Bug fix
12100
12101         * Documentation/user/changing-defaults.itely (Common tweaks):
12102         Added example where the context has to be specified explicitly
12103         (MetronomeMark). 
12104
12105 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12106
12107         * scripts/lilypond-book.py (ly_options): set timing to #f for
12108         notime option.
12109
12110         * scripts/convert-ly.py (conv): typo.
12111
12112         * flower/*.cc: remove <? and >?
12113         
12114         * lily/*.cc: remove <? and >?
12115
12116         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
12117         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
12118         editor.
12119
12120 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12121
12122         * lily/part-combine-engraver.cc: add space to variable list.
12123
12124 2005-04-30  Graham Percival  <gperlist@shaw.ca>
12125
12126         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
12127         remove-first to false (matches docs)
12128
12129         * Documentation/user/advanced-notation.itely: corrected docs
12130         concerning remove-first.
12131
12132 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
12133
12134         * lily/part-combine-engraver.cc: make sure that the relevant
12135         properties are included in the documentation.
12136
12137 2005-04-28  Graham Percival  <gperlist@shaw.ca>
12138
12139         * Documentation/user/lilypond-book.itely: Bernard's docs
12140         for \betweenLilyPondSystem.
12141
12142 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12143
12144         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
12145         remarks.
12146
12147 2005-04-28  Pal Benko  <benkop@freestart.hu>
12148
12149         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
12150         only on vertical lines of flexa shape, and use a constant
12151         thickness value for horizontal lines (patch slightly modified by
12152         Jürgen Reuter)
12153
12154         * lily/include/mensural-ligature.hh: make 2 comments clearer
12155
12156 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
12157
12158         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
12159         to need_extra_horizontal_space; bugfix: use class scope to avoid
12160         global namespace pollution
12161
12162         * Documentation/user/instrument-notation.itely (ligatures): added
12163         comment on possible future syntax change and how to work around
12164
12165         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
12166         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
12167         intervals (fixes agnus dei example)
12168
12169         * Documentation/user/instrument-notation.itely (white mensural
12170         ligatures): selected a more illustrative example
12171
12172 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
12173
12174         * Documentation/index.html.in: specify utf-8 charset in meta content.
12175
12176 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12177
12178         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
12179         empty 2nd page for single page.
12180
12181         * scm/lily.scm: remove p&c definitions.
12182
12183         * po/zh_TW.po (Module): new translation.
12184
12185         * lily/lily-guile.cc (ly_chain_assoc): remove.
12186
12187         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
12188         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
12189
12190 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12191
12192         * lily/beaming-info.cc: remove infinity_i
12193
12194         * scripts/abc2ly.py (out_filename): fix thinko with \version.
12195
12196 2005-04-26  Graham Percival  <gperlist@shaw.ca>
12197
12198         * Documentation/user/basic-notation.itely,
12199         instrument-notation.itely, advanced-notation.itely,
12200         changing-defaults.itely: minor fixes.  Added docs
12201         for colors to advanced-notation.itely.
12202
12203         * Documentation/user/advanced-notation.itely: fixed compile
12204         problem and added Bernard's x11-color doc patch.
12205
12206 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12207
12208         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
12209         alright this time round.
12210
12211 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12212
12213         * Documentation/topdocs/INSTALL.texi (Top): idem.
12214
12215         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
12216
12217         * VERSION (MAJOR_VERSION): release 2.5.21
12218
12219         * scm/output-ps.scm (grob-cause): bugfix.
12220
12221 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12222
12223         * cygwin/*: Update.
12224
12225         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
12226         stuff.
12227
12228         * scm/output-ps.scm (grob-cause): Bugfix.
12229
12230         * scm/lily.scm (ly:load): Remove x11-color.
12231
12232         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
12233         quote executable, fixes getting version from program --with
12234         --options.
12235         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
12236         $ac_exeect.
12237
12238         * Documentation/user/GNUmakefile: Only build music-glossary with
12239         rendered lilypond snippets during web.
12240
12241 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12242
12243         * po/de.po: update.
12244
12245         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
12246
12247 2005-04-22  Laura Conrad <lconrad@laymusic.org>
12248  
12249         * scripts/abc2ly:
12250         second title line append with punctuation dash character;
12251         encode abc2ly python strings in utf-8
12252        
12253 2005-04-21  Laura Conrad <lconrad@laymusic.org>
12254
12255         * scripts/abc2ly fix chords (again)
12256  
12257 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
12258
12259         * scm/x11-color.scm: new file
12260         All x11 color names can be accessed with:
12261         #(x11-color 'ColorName),
12262         #(x11-color "ColorName") or:
12263         #(x11-color "color name")
12264         If the x11 color name is not recognised then it defaults
12265         to black
12266
12267         * scm/lily.scm: amended to call scm/x11-color.scm
12268
12269 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12270
12271         * Documentation/user/invoking.itely (Reporting bugs): comment out
12272         reference to online PNG bug repository.
12273
12274 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12275
12276         * lily/translator-scheme.cc (ly:translator-property): Remove.
12277         Update callers.
12278
12279         * lily/context-scheme.cc (ly:context-now): Move from translator.
12280         Update callers.
12281
12282 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12283
12284         * input/regression/grid-lines.ly (skips): refine example.
12285
12286         * scm/define-context-properties.scm
12287         (all-user-translation-properties): doc autoBeamCheck
12288
12289         * input/regression/grid-lines.ly (Module): new file.
12290
12291         * lily/grid-point-engraver.cc (Module): new file.
12292
12293         * lily/grid-line.cc (Module): new file.
12294
12295         * lily/grid-line-span-engraver.cc (Module): new file.
12296
12297         * lily/grid-line-interface.cc (Module): new file.
12298
12299 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12300
12301         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
12302         missing parameter, actualy cdr through list.  Actually return a
12303         list with ENTRY removed (was '()).
12304
12305         * scripts/convert-ly.py: Update.  Print warning if file cannot be
12306         opened.
12307         (do_conversion): Fix printing of continuation comma.
12308
12309         * Documentation/user/advanced-notation.itely (Beam formatting):
12310         Remove refbugs about compound time and mixed duration.
12311
12312         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
12313         modulo moments explicitely.
12314
12315         * lily/moment.cc (operator %): New function.
12316
12317         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
12318
12319         * lily/translator-scheme.cc (ly:translator-now,
12320         ly:translator-property): New function.
12321
12322         * scm/auto-beam.scm (default-auto-beam-check): New function.
12323
12324         * lily/auto-beam-engraver.cc (test_moment): Use it.
12325
12326         * flower/rational.cc (operator %): Bugfix.
12327
12328 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
12329
12330         * scripts/abc2ly: Bugfix
12331
12332 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12333
12334         * python/fontextract.py (write_extracted_fonts): bugfix, too many
12335         %'s on EndFont comment.
12336
12337         * lily/ledger-line-spanner.cc: some more words of explanation.
12338
12339 2005-04-20  John Williams <williams@tni.com>  
12340         
12341         * scripts/lilypond-book.py: htmlquote bugfix.
12342         Allow snippets to be given distinct filenames.
12343         Allow the default alt text to be overridden.
12344
12345 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
12346
12347         * ly/performer-init.ly: Bugfix
12348
12349         * THANKS: Added bughunters.
12350
12351 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12352
12353         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
12354
12355         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
12356         position (was: use modulo measure length).
12357
12358         * configure.in (no gui_b): Remove optional gtk+ requirement.
12359
12360 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12361
12362         * Documentation/user/basic-notation.itely (Pitches): add
12363         LedgerLineSpanner.
12364
12365         * lily/dynamic-engraver.cc (process_music): set right bound to
12366         script if present. Else, do not set.
12367         (acknowledge_grob): only set right bound of finished spanner to
12368         note column if no other bound is set.
12369
12370         * python/lilylib.py (make_ps_images): switch back to png16m.
12371         
12372 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12373
12374         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
12375         writing up to date file.  Add dvips usage suggestion.
12376
12377         * scripts/convert-ly.py: Fix error message.
12378         Print usage if no files on command line.
12379         (usage): Add example usage.
12380
12381         * input/test/compound-time.ly: New file.
12382
12383         * input/test/circle.ly: New file.
12384
12385         * Documentation/topdocs/NEWS.tely: Use them.
12386
12387         * input/test/boxed-stencil.ly: Remove \score.
12388
12389         * buildscripts/mf-to-table.py (base): Add .log dependency.
12390
12391         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
12392         pfa's.  Add .log dependency
12393
12394         * scm/define-markup-commands.scm (lower): New command.
12395
12396         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
12397         make it default.
12398
12399 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12400
12401         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
12402         also to finished cresc as right bound. This fixes:
12403         skip-string-decresc.ly
12404
12405         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
12406         relative_coordinate if extent is empty.
12407
12408         * lily/stem.cc (width_callback): determine correct extent if flag
12409         is not there. This fixes slur-no-flag.ly
12410
12411         * lily/grace-engraver.cc (consider_change_grace_settings): new
12412         function.
12413         (initialize): also consider_change_grace_settings() on
12414         initialization. Fixes large grace notes at start of score.
12415
12416         * lily/break-align-interface.cc (do_alignment): don't translate if
12417         total_extent is empty.
12418
12419         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
12420
12421 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12422
12423         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
12424         with slash.
12425
12426 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12427
12428         * stepmake/aclocal.m4: Remove tfm_path.
12429
12430 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12431
12432         * scm/music-functions.scm (markup-expression->make-markup): fix
12433         bug with cons arguments of markup commands.
12434         (music->make-music): fix music expression property list building
12435
12436 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12437
12438         * aclocal.m4: Massage package names.
12439
12440         * SCons updates.
12441
12442 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12443
12444         * VERSION (PACKAGE_NAME): release 2.5.20
12445
12446         * lily/stem.cc (calc_stem_info): add minimum Y extent of
12447         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
12448
12449         * lily/percent-repeat-engraver.cc (try_music): add measure before
12450         next_moment to future processing moment. Fixes:
12451         percent-repeat-mm-rest.ly
12452         (process_music): don't add moment for 2nd time.
12453
12454         * input/regression/repeat-percent.ly: add mmrests as extra test.
12455
12456         * lily/axis-group-engraver.cc (acknowledge_grob): read
12457         keepAliveInterfaces to decide what to kill.
12458
12459         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
12460         percent-repeat-interface to keepAliveInterfaces. This fixes
12461         percent-repeat-harakiri.
12462
12463 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12464
12465         * SCons updates.
12466
12467 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12468
12469         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
12470
12471         * aclocal.m4: remove --enable-tfm-path configure option
12472
12473         * input/test/ancient-font.ly (lowerStaff): clef name errors.
12474
12475         * scm/backend-library.scm (postscript->png): newline after
12476         finishing command.
12477
12478         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
12479         (LY_DEFINE): ly:paper-score-paper-systems: new function 
12480
12481         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
12482
12483         * lily/score.cc (default_rendering): use Music_output too.
12484
12485         * input/test/chord-names-languages.ly (Module): rename file.
12486
12487         * lily/text-spanner.cc: add bound-padding.
12488
12489         * lily/paper-book.cc (systems): accept Paper_score
12490         iso. Paper_system vector. 
12491
12492         * input/regression/line-arrows.ly: new file.
12493
12494         * lily/paper-score.cc (process): run get_paper_systems() only once.
12495
12496         * lily/line-spanner.cc (line_stencil): add arrows.
12497
12498 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
12499
12500         * lily/line-interface.cc (make_arrow): new function. 
12501         (arrows): idem.
12502
12503 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
12504
12505         * input/test/chord-names-german.ly: update for italian/french
12506         chords.
12507         
12508         * Documentation/user/instrument-notation.itely (Printing chord
12509         names): update.
12510
12511 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12512
12513         * lily/include/paper-score.hh (class Paper_score): remove unused
12514         prototypes.
12515
12516         * lily/book.cc (process): add -COUNT to midi output.
12517
12518         * lily/score.cc (book_rendering): remove outname argument
12519         (book_rendering): return list of Music_outputs. 
12520
12521         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
12522
12523         * lily/book.cc (process): loop over Music_outputs returned from
12524         Score::book_rendering().
12525
12526         * lily/*.cc (width_callback): remove spurious "unused" warnings
12527         for assert (axis==[XY]_AXIS); 
12528
12529         * lily/include/music-output.hh (class Music_output): smobify class.
12530
12531         * lily/include/paper-score.hh (class Paper_score): make members
12532         private.
12533
12534         * lily/performance.cc (process): return #f iso. #<undefined>. This
12535         prevents #<undefined> leaking into GUILE-userspace.
12536
12537 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12538
12539         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
12540
12541 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
12542
12543         * scm/chord-name.scm : support for italian and french
12544         chords names.
12545
12546         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
12547         a space defined by chordPrefixSpacer when the root name is
12548         direclty followed by a prefix.
12549
12550         * ly/engraver-init.ly : chordPrefixSpacer       
12551         * scm/define-context-properties.scm : chordPrefixSpacer
12552         * ly/property-init.ly : italianChords, frenchChords 
12553
12554 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12555
12556         * mf/feta-din.mf: Remove.
12557
12558         * mf/GNUmakefile (fontdir): Bugfix.
12559
12560         * mf/SConstruct: Some updates.
12561
12562         * SConstruct: Require pkg-config.
12563         (test_program): Bugfix for double digit version compares, use
12564         integer (not string-) compare.
12565         Optionally require gs 8.14.
12566
12567         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
12568
12569         * lily/*: s/ifdef HAVE_*/if have/.
12570
12571         * SConstruct (test_lib): New function.  Update pkg-config and some
12572         other requirements.
12573
12574         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
12575         freetype, pangof2t.
12576
12577 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12578
12579         * po/lilypond.pot, ...: Update using bison-CVS.
12580
12581         * python/lilylib.py (make_ps_images): Fixo.
12582
12583 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12584
12585         * python/lilylib.py (make_ps_images): typo.
12586
12587         * configure.in (gui_b): make bison optional.
12588
12589         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
12590
12591 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
12592
12593         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
12594         with one parameter can be defined in a LaTeX file when processed
12595         by lilypond-book this will be evaluated between the systems of
12596         a multi-system score. The parameter is the number of systems processed.
12597
12598 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12599
12600         * python/lilylib.py (make_ps_images): Escape newline.
12601
12602         * Documentation/user/music-glossary.tely: Run
12603         texinfo-all-menus-update.
12604
12605 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12606
12607         * scm/lily-library.scm (old-relative-not-used-message)
12608         (version-not-seen-message): Add input-file-name-location to message.
12609
12610         * lily/parser.yy (lilypond): Add token aliases.
12611
12612         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
12613         not confuse with alteration.
12614         (alteration): Add.
12615
12616 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12617
12618         * python/lilylib.py (make_ps_images): use -dEPSCrop
12619
12620         * VERSION (PACKAGE_NAME): release 2.5.19 
12621
12622         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
12623         only put xrefs in info documentation.
12624
12625         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
12626         .pdf rule to tex-rules.make.
12627
12628         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
12629         from -systems.* output.
12630
12631         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
12632         directly, remove -$(PAGESIZE) target.
12633
12634         * input/test/embedded-postscript.ly: update.
12635
12636 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12637
12638         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
12639
12640         * Documentation/user/changing-defaults.itely (Font selection):
12641         document font-name.
12642
12643         * input/regression/font-name.ly: show Pango fonts for
12644         font-name. Update example. 
12645
12646         * lily/pango-select.cc (properties_to_pango_description): don't
12647         convert symbol font-size to number, but use to lookup.
12648
12649         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
12650
12651         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
12652         (NAME . FILE-NAME) tuples for font descriptions. 
12653         (write-preamble): display BeginFont DSC comments.
12654
12655         * python/fontextract.py (write_extracted_fonts): new file. Extract
12656         font resources from a PS file.
12657
12658         * scripts/lilypond-book.py (option_definitions): --psfonts option.
12659         (Compile_error.process_include): do_file returns chunks.
12660
12661         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
12662
12663         * make/lysdoc-targets.make: .texi is .PRECIOUS
12664
12665         * scripts/lilypond-book.py (write_if_updated): new function.
12666
12667 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12668
12669         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
12670
12671 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12672
12673         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
12674
12675         * input/regression/markup-syntax.ly: remove \score.
12676
12677         * scm/define-markup-commands.scm (draw-circle): add fill argument
12678
12679         * scm/stencil.scm (make-circle-stencil): add fill argument
12680
12681         * ps/music-drawing-routines.ps: add fill argument.
12682
12683         * ly/performer-init.ly: add CueVoice to MIDI too.
12684
12685         * ps/music-drawing-routines.ps: new routine BeginEPSF /
12686         EndEPSF.
12687
12688         * input/regression/markup-eps.ly: new file.
12689
12690         * scm/framework-ps.scm (write-preamble): change order: vars should
12691         be inited before procedures.
12692
12693         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
12694         for EPS files.
12695
12696         * scm/define-markup-commands.scm (epsfile): add epsfile command.
12697
12698 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12699
12700         * configure.in (gui_b): add check for ghostscript 8.15
12701
12702 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12703
12704         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
12705         start of line. Fixes cresc-after-newline.ly
12706
12707         * lily/source-file.cc (file_line_column_string): use get_column().
12708
12709 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12710
12711         * lily/source-file.cc (get_column): utf-8 support for column numbers.
12712
12713 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12714
12715         * lily/*: use message () iso progress_indication () for messages.
12716         Revise/uniformise user messages.
12717
12718         * flower/warn.cc (progress_indication): New function.
12719         (message): Use it.  Fixes newline problems.
12720
12721         * config.make.in (webdir): Sort out install dirs.
12722
12723         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
12724
12725         * python/lilylib.py (command_name): Bugfix.
12726         (make_ps_images):
12727
12728 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
12729
12730         * lily/main.cc: --help says what types of backends are availabe
12731
12732 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12733
12734         Fix ./VERSION dependency, and without need to reconfigure.
12735
12736         * lily/main.cc (setup_paths): Update.
12737
12738         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
12739
12740         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
12741
12742         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
12743         Add \line for some simplistic cases.
12744
12745         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
12746
12747 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12748
12749         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
12750         to compile LY files (useful for adding eg. "-I" args)
12751         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
12752         2Gnome command for gnome backend.
12753         (LilyPond-command-formatgnome): call the 2Gnome command. key
12754         binding: C-c C-g
12755
12756 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12757
12758         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
12759         depend on all PNG images.
12760
12761 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12762
12763         * GNUmakefile.in: Bugfix: also link .map files.
12764
12765 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12766
12767         * scm/music-functions.scm (music->make-music): generate 
12768         a (make-music ...) sexpr from a music expression.
12769         (display-scheme-music): use guile pretty printer to display the
12770         make-music sexpr.
12771
12772 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12773
12774         * ly/engraver-init.ly: reindent.
12775         Add CueVoice.
12776
12777         * scm/music-functions.scm (music-pretty-string): handle moments
12778         too.
12779         (music-pretty-string): only print non-empty lists.
12780         (cue-substitute): create CueVoice context, which has smaller type.
12781
12782         * lily/moment-scheme.cc (LY_DEFINE): new methods
12783         ly:moment-grace-{numerator,denominator}
12784
12785         * lily/context-handle.cc: remove quit() method. 
12786
12787         * lily/font-config.cc (init_fontconfig): be verbose about font path.
12788         (init_fontconfig): success is 0, not !0
12789
12790 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12791
12792         * mf/feta-nummer-code.mf (code): add plus glyph.
12793
12794         * lily/tie.cc (print): idem.
12795
12796         * lily/slur.cc (print): don't use thickness property for
12797         slur shape-thickness.
12798
12799         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
12800         while adding stencils.
12801
12802         * scm/define-markup-commands.scm (with-color): with-color markup
12803         command.
12804         (whiteout): new markup command 
12805         (filled-box): new markup command
12806
12807 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12808
12809         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
12810         test for PDF docs.
12811
12812         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
12813         PFAAybabtu-Regular.  Fixes feta font in PDFs.
12814         
12815         Notes for tetex-3.0 make web:
12816            psclean.map: s/uhv8a/uhvr8a/
12817            config.ps add:
12818                 p +psfonts_t1.map
12819                 p +psclean.map
12820                 p +typeface.map
12821
12822 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12823
12824         * scm/music-functions.scm (music-pretty-string): fix bug with
12825         string argument.
12826
12827 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12828
12829         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
12830
12831 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12832
12833         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
12834         only process options if they're there.
12835         (write_file_map): add version-seen? to snippet-map.ly
12836
12837 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12838
12839         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
12840         formatting cleanups.
12841
12842         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
12843         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
12844
12845 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12846
12847         * scm/framework-ps.scm (ps-font-command): don't hash, just use
12848         name directly.
12849
12850         * lily/main.cc (setup_paths): either add mf/out to search path or 
12851         fonts/{otf,type1,etc}
12852         
12853         * lily/font-config.cc (init_fontconfig): either add mf/out to
12854         FontConfig or fonts/{otf,type1,etc}
12855
12856         * GNUmakefile.in: don't put mf/ link in share/ dir.
12857
12858         * lily/staff-spacing.cc: move same-direction-correction to
12859         note-spacing-interface
12860
12861         * scm/lily.scm (lilypond-main): use variable argument count for
12862         exception handler.
12863
12864         * lily/font-config.cc (init_fontconfig): add operator pacification
12865         message.
12866
12867         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
12868
12869         * buildscripts/gen-emmentaler-scripts.py (i): generate
12870         PFAEmmentaler as well.
12871
12872         * scm/framework-ps.scm (munge-lily-font-name): new function
12873         (write-preamble): hack: insert PFA equivalent of CFF into
12874         .PS. This makes LilyPond output printable on normal PS printers
12875         again.
12876
12877         * buildscripts/gen-emmentaler-scripts.py (i): generate
12878         PFAEmmentaler.pfa aswell.
12879
12880 2005-04-06  John Williams <williams@tni.com>  
12881         
12882         * scripts/lilypond-book.py: refactor the compose_ly procedure.
12883         
12884 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12885
12886         * scm/page-layout.scm (default-page-make-stencil): always combine
12887         the header stencil, even if empty. This prevents the body text to
12888         reach up to the margins.
12889
12890         * po/rw.po (Module): new file, for Kinyarwanda.
12891
12892         * input/test/spacing-optical.ly (Module): new file.
12893
12894         * lily/staff-spacing.cc: add same-direction-correction
12895
12896 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12897
12898         * Documentation/user/introduction.itely (Engraving): Comment-out
12899         non-existent file.
12900
12901 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12902
12903         * scm/define-grob-properties.scm (all-user-grob-properties): add
12904         same-direction-correction
12905
12906         * VERSION: release 2.5.18
12907
12908 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12909
12910         * lily/grob.cc (mark_smob): Check pscore->layout_ before
12911         dereferencing.  Fixes make web.
12912
12913         * lily/midi-stream.cc: Handle unwritable midi file.  Include
12914         errno.h.
12915
12916         * Documentation/user/: Fix links.
12917
12918 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12919
12920         * lily/text-interface.cc (Module): rename from text-item.cc
12921
12922         * input/regression/apply-output.ly (texidoc): function naming fix.
12923
12924         * lily/time-signature-performer.cc (derived_mark): new function.
12925
12926         * lily/lily-parser-scheme.cc:  print mapped file name for progress
12927
12928         * scripts/lilypond-book.py (find_linestarts): new function.
12929         (find_toplevel_snippets): keep track of line numbers.
12930
12931         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
12932         all key changes.
12933
12934         * ly/declarations-init.ly (partCombineListener): use
12935         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
12936
12937         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
12938
12939 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12940
12941         * lily/text-item.cc: Fix link.
12942
12943         * Documentation/user/changing-defaults.itely (Changing defaults):
12944         Fix programs reference links.
12945
12946         * Documentation/user/music-glossary.tely: Convert to utf-8.
12947
12948 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12949
12950         * make/lilypond-vars.make: remove TEXMF from variables.
12951         remove DEB_BUILD pk font variables.
12952         remove GUILE_LOAD_PATH
12953         remove TeX memory vars.
12954
12955 2005-04-04  Werner Lemberg  <wl@gnu.org>
12956
12957         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
12958
12959 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12960
12961         * ps/lilyponddefs.ps: remove reencode-font
12962
12963         * lily/simple-spacer.cc (add_columns): also compare
12964         directly. Column rank doesn't distinguish between broken and
12965         unbroken columns. This fixes large spaces before time sig changes.
12966
12967         * Documentation/user/point-and-click.itely: document ly:set-option.
12968
12969         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
12970         point_and_click_global is set.
12971
12972         * lily/scm-option.cc (LY_DEFINE): add point-and-click
12973         ly:set-option argument.
12974
12975 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12976
12977         * GNUmakefile.in: Include symlinks in webball.
12978
12979         * Documentation/user/GNUmakefile (source-links): Add symlinks to
12980         source dir for split and non-split manuals.
12981
12982         * Documentation/user/*y: Fix @uref/@inputfile links for
12983         split/non-split HTML documents.
12984
12985         * Documentation/user/GNUmakefile (local-WWW): Do not generate
12986         .ps.gz.
12987         
12988 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12989
12990         * GNUmakefile.in: Add newline.
12991
12992 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
12993
12994         * tex/lilyponddefs.tex: use color instead of xcolor
12995         * scm/output-tex.scm: minor editing
12996
12997 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12998
12999         * scm/music-functions.scm (display-scheme-music): pretty printer
13000         for music expressions.
13001
13002 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13003
13004         * buildscripts/install-info-html.sh (index_file): Fix link.
13005
13006 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13007
13008         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
13009
13010         * Documentation/index.html.in: Add size estimates with some big pages.
13011
13012         * Documentation/user/tutorial.itely (Running LilyPond for the
13013         first time): Add/replace some @rglos links.  TODO: add more
13014         @rglos links in tutorial, test non-intrusiveness (.css).
13015
13016         * stepmake/bin/add-html-footer.py (do_file): Remove info's
13017         annoying's indication of referencing external document.
13018
13019         * Documentation/user/GNUmakefile: Split version of glossary too.
13020         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
13021         links, not only for html.
13022
13023         * Documentation/user/introduction.itely: Fix some links for other
13024         than html, do not use `here' as link name.
13025
13026 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
13027
13028         * scm/documentation-generate.scm (string-append): Fix @usermanref,
13029         @glossaryref.
13030
13031 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13032
13033         * scm/page-layout.scm (default-page-make-stencil): only add header
13034         if existing and not empty. Fixes spurious programming error.
13035
13036         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
13037
13038 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
13039
13040         * scm/output-tex.scm: implement {re,}setcolor
13041         * tex/lilyponddefs.tex: use color package
13042
13043 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
13044
13045         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
13046         additions to website.
13047
13048         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
13049
13050         * Documentation/user/macros.itexi: Fix @usermanref html links in
13051         split documents: use @inforef.
13052
13053 2005-03-30  Graham Percival  <gperlist@shaw.ca>
13054
13055         * Documentation/user/programming-interface.itely: minor fix.
13056
13057         * Documentation/user/advanced-notation.itely: added info to
13058         Metronome markings.
13059
13060 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13061
13062         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
13063         use box-stencil.  Remove y-padding argument.
13064         (make-stencil-circler): New function.
13065
13066         * buildscripts/lilypond-words.py (F): 
13067         * elisp/SConscript (a): 
13068         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
13069         * vim/SConscript (a): 
13070         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
13071
13072         * lily/general-scheme.cc: Build fix.
13073
13074         * scm/markup.scm:
13075         * input/regression/markup-scheme.ly: 
13076         * input/regression/markup-syntax.ly: Drop 'new-' from name.
13077
13078         * scm/stencil.scm (make-circle-stencil): New function.
13079
13080         * scm/define-markup-commands.scm (draw-circle): Use it.  New
13081         name (was cicle).  Update callers.
13082         (circle): New markup command, similar to box.
13083
13084         * scm/stencil.scm (circle-stencil): New function.
13085
13086 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
13087
13088         * configure.in: Detect libutf8/wchar.h variant.
13089
13090         * stepmake/aclocal.m4: Modify shared size test.
13091
13092 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13093
13094         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
13095
13096 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13097
13098         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
13099         
13100         * VERSION (PACKAGE_NAME):  release 2.5.17
13101
13102 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13103
13104         * scm/backend-library.scm (postscript->png): Fix comment and png
13105         message.
13106
13107         * GNUmakefile.in (link-tree): Fix locales.
13108
13109 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13110
13111         * lily/stencil-scheme.cc (LY_DEFINE): change to
13112         ly:stencil-aligned-to, non mutating.
13113
13114         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
13115
13116         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
13117
13118         * lily/quote-iterator.cc (derived_mark): call
13119         Music_wrapper_iterator::derived_mark() too.
13120
13121         * lily/grace-engraver.cc (derived_mark): change signature, add
13122         const.
13123
13124 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13125
13126         * SConstruct (symlink): 
13127         * GNUmakefile.in (link-tree): Add scripts to prefix.
13128
13129         * lily/general-scheme.cc (ly:effective-prefix): New function.
13130
13131         * scm/backend-library.scm (postscript->png): Use it.
13132
13133 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13134
13135         * lily/paper-score.cc (process): don't delete grobs after
13136         producing stencils. 
13137
13138         * scm/part-combiner.scm (determine-split-list): switch off
13139         debugging info.
13140
13141         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
13142         if available.
13143
13144         * scm/define-context-properties.scm
13145         (all-user-translation-properties): add stringNumberOrientations.
13146
13147         * lily/new-fingering-engraver.cc (position_scripts): make generic,
13148         so fingering and string-numbers are separately controlled.
13149
13150 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13151
13152         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
13153         not use debugging.
13154
13155 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13156
13157         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
13158
13159         * config.hh.in: add HAVE_FONTCONFIG.
13160
13161         * Documentation/user/instrument-notation.itely (String number
13162         indications): new node.
13163
13164         * input/regression/new-markup-syntax.ly (texidoc): add circle.
13165
13166         * lily/new-fingering-engraver.cc (add_string): new function. 
13167         (acknowledge_grob): accept string-number-event as well.
13168
13169         * scm/define-markup-commands.scm (circle): new markup command.
13170
13171         * scm/output-lib.scm (print-circled-text-callback): new function.
13172
13173         * lily/GNUmakefile: move ifeq after include stepmake.make.
13174
13175 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13176
13177         * config.make.in (HAVE_LIBKPATHSEA_SO):
13178         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
13179
13180         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
13181         add KPATHSEA_LIBS.
13182
13183         * debian/watch: 
13184         * debian/control: Update.
13185
13186 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13187
13188         * input/test/title-markup.ly (spaceTest): remove.
13189
13190         * input/test/embedded-tex.ly (Module): remove.
13191
13192         * input/test/music-box.ly: use 'name property, not ly:music-name.
13193
13194         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
13195
13196         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
13197
13198 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13199
13200         * Documentation/topdocs/INSTALL.texi (Top): Remove information
13201         about xdeltas.  Add information about CVS.
13202
13203         * scm/lily.scm (lilypond-main): Fix invocation of handler,
13204         gracefully handle failed files.
13205
13206         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
13207
13208         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
13209         small fixes.
13210
13211         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
13212         No unnecessarily specific i18n messages.  Remove stray `1'.
13213
13214 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13215
13216         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
13217         documentencoding
13218
13219         * scm/documentation-lib.scm (texi-file-head): set utf-8
13220         documentencoding.
13221
13222         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
13223         Delta, not the Symbol one. 
13224
13225         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
13226         for the .map file.
13227
13228         * Documentation/topdocs/INSTALL.texi (Top): add running
13229         requirement as compilation requirement.
13230
13231 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13232
13233         * buildscripts/mutopia-index.py (headertext): add h1 header and
13234         utf-8 charset meta field.
13235
13236         * input/GNUmakefile: prune example list.
13237
13238         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
13239         options.
13240
13241         * lily/slur-scoring.cc (get_base_attachments): only look at stem
13242         extent for visible stems.
13243
13244         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
13245
13246 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13247
13248         * Documentation/topdocs/INSTALL.texi (Top): Updates.
13249
13250         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
13251
13252 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13253
13254         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
13255         pass inf/nan into slur scoring.
13256
13257         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
13258         page.
13259
13260         * scripts/abc2ly.py (dump_voices): use alphabet().
13261
13262 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
13263         
13264         * mf/GNUmakefile (depth): use $(FONTFORGE). 
13265
13266 2005-03-27 Matthias Neeracher <neeracher@mac.com>
13267         
13268         * flower/include/virtual-methods.hh: simplify. Patch by
13269
13270 2005-03-25  John Williams <williams@tni.com>  
13271
13272         * scripts/lilypond-book.py (main): add png for HTML too, guess
13273         only if necessary. 
13274
13275 2005-03-25  Graham Percival  <gperlist@shaw.ca>
13276
13277         * Documentation/topdocs/INSTALL.texi: now recommends
13278         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
13279
13280         * Documentation/user/basic-notation.itely,
13281         Documentation/user/tutoria.itely: warn about
13282         only one (phrasing) slur at once.
13283
13284 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
13285
13286         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
13287
13288 2005-03-23  Graham Percival  <gperlist@shaw.ca>
13289
13290         * Documentation/user/basic-notation.itely: fixed info about
13291         ending a (de)cresc.
13292
13293         * Documentation/user/lilypond-book.itely: fixed
13294         lilypond-book filter example and warned about not doing
13295         --filter and --process at the same time.
13296
13297 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
13298
13299         * lily/parser.yy (bass_number),
13300         Documentation/user/instrument-notation.itely (Figured bass): 
13301         Add the possibility to use text markup in figured bass. 
13302
13303 2005-03-19  Graham Percival  <gperlist@shaw.ca>
13304
13305         * Documentation/user/global.itely: added info about naming
13306         identifiers and breakbefore.
13307
13308         * Documentation/user/invoking.itely: added info about batch
13309         processing files with convert-ly, removed references to TeX
13310         in the jail section.
13311
13312         * Documentation/user/examples.itely: possibly fixed piano
13313         dynamics.
13314
13315         * Documentation/user/advanced-notation.itely: added info
13316         about removing other types of Staff.
13317
13318         * Documentation/user/instrument-notation.itely: possibly
13319         fixed piano staff line switch.
13320
13321         * Documentation/user/changing-defaults.itely: added info
13322         about using normal font in titles.
13323
13324 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13325
13326         * VERSION (PATCH_LEVEL): release 2.5.16
13327
13328         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
13329         explicitly.
13330
13331 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13332
13333         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
13334         whitespace.
13335
13336         * python/lilylib.py (make_ps_images):
13337         * scm/backend-library.scm (postscript->pdf, postscript->png):
13338         Quote file name.  Use format rather than string-append juggling.
13339
13340 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13341
13342         * python/lilylib.py (make_ps_images): add x to -g argument. 
13343
13344         * lily/key-performer.cc (create_audio_elements): don't use
13345         scm_eval_string. Check for minor 3rd directly.
13346   
13347         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
13348         (sarabandeCelloGlobal): key is D minor, not F major.
13349
13350 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13351
13352         Fix truncated --png output (Peter Danenberg).
13353         
13354         * python/lilylib.py (make_ps_images):
13355         * scripts/ps2png.py (copyright): Grok --papersize option.
13356
13357         * scm/backend-library.scm (postscript->png): Add parameter
13358         PAPERSIZE.  Update callers.
13359
13360         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
13361         Fixes symbol placement.
13362
13363         * lily/spanner.cc: 
13364         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
13365         <libc-extension.hh>).
13366
13367 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13368
13369         * Nitpick run.
13370
13371         * buildscripts/fixcc.py: Update.
13372
13373         Builddir run fixes.
13374
13375         * HACKING (datadir): Add VERSION.
13376
13377         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
13378         higher up.
13379
13380 2005-03-15  Werner Lemberg  <wl@gnu.org>
13381
13382         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
13383         diagonal stem doesn't become thinner.
13384
13385 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13386
13387         * buildscripts/fixcc.py: Fixes (Werner).
13388
13389 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13390
13391         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
13392         Emmentaler/Aybabtu.
13393
13394         * GNUmakefile.in: fix lilypond-words path.
13395
13396         * po/tr.po: update to 2.3.21
13397
13398         * lily/new-fingering-engraver.cc (position_scripts): take priority
13399         from head position.
13400
13401         * input/regression/finger-chords-order.ly (texidoc): new file.
13402
13403 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13404
13405         * make/ly-rules.make: 
13406         * stepmake/aclocal.m4: 
13407         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
13408
13409         * buildscripts/fixcc.py (rules): Leave space after operator.
13410
13411 2005-03-14  Werner Lemberg  <wl@gnu.org>
13412
13413         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
13414         top of the glyph with smooth curve.
13415
13416 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13417
13418         * Documentation/user/global.itely (Page layout): remove
13419         printpagenumber.
13420
13421 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
13422
13423         * input/regression/mensural-ligatures.ly: new file (with examples
13424         compiled by Pal Benko).
13425
13426         * Documentation/user/instrument-notation.itely: Bugfix: yet some
13427         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
13428         musicglyph access.  Many small beautifications in ancient
13429         examples.
13430
13431         * input/test/divisiones.ly: fixed indentation; small
13432         beautifications
13433
13434         * ly/engraver-init.ly: added FIXME comment
13435
13436         * scripts/lilypond-book.py,
13437         Documentation/user/lilypond-book.itely: added music fragment
13438         option "packed" to lilypond-book
13439
13440         * Documentation/user/instrument-notation.itely: Bugfix: added
13441         missing LedgerLineSpanner color setting in several places.  Added
13442         music fragment option "packed" to VaticanaContext example.
13443
13444 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13445
13446         * scm/define-grobs.scm (all-grob-descriptions): switch off
13447         Hyphen_spanner::set_spacing_rods 
13448
13449         * lily/lyric-hyphen.cc (print): add padding between syllable and
13450         hyphen.
13451         (print): shorten hyphen in tight situations (determine using
13452         minimum-length)
13453
13454         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
13455         0.4pt.
13456
13457 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13458
13459         * ly/titling-init.ly (bookTitleMarkup): Refinements.
13460
13461         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
13462         header/footer markings for regression-test.
13463
13464         * scm/backend-library.scm (output-scopes, header-to-file): Move
13465         from framework-tex.scm.
13466
13467         * scm/framework-ps.scm (output-framework)
13468         (output-preview-framework):
13469         * scm/framework-eps.scm (output-classic-framework)
13470         (output-framework): Use it.  Fixes collated files.
13471
13472 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13473
13474         * input/sakura-sakura.ly: 
13475         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
13476
13477         * buildscripts/guile-gnome.sh: Update.
13478
13479         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
13480
13481         * mf/aybabtu.pe.in: Capitalize Aybabtu.
13482
13483 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13484
13485         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
13486         culprit: always exit the loop if we find a rod, even if it has
13487         distance < 0. 
13488
13489         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
13490         algorithm.
13491
13492         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13493         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
13494
13495         * scm/output-svg.scm (dashed-line): new  function body.
13496         
13497         * GNUmakefile.in: create .htaccess.
13498
13499 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13500
13501         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
13502
13503 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13504
13505         * VERSION (PACKAGE_NAME): release 2.5.15
13506
13507         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
13508
13509         * scm/framework-svg.scm (output-framework): put scaling in
13510         document header. Apply scaling only once.
13511         (output-framework): dump page size in px, not mm. 
13512
13513         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
13514         from font-size.
13515
13516         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13517         ly:outputter-output-scheme, new function.
13518
13519         * scm/output-svg.scm (pango-description-to-svg-font): new function
13520
13521 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13522
13523         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
13524         target.
13525
13526         * input/typography-demo.ly: new file.
13527
13528 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13529
13530         * Documentation/user/global.itely (File structure): Add markup blocks
13531         to toplevel expressions.
13532         (Multiple movements, Creating titles): Add markup blocks.
13533
13534         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
13535         <libc-extension.hh>).
13536
13537         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
13538
13539         * flower
13540         * lily
13541         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
13542
13543 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13544
13545         * lily/accidental.cc: special bboxes for natural. 
13546
13547         * mf/feta-toevallig.mf: make stems heavier.
13548
13549         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
13550         texts as well.
13551
13552         * mf/feta-klef.mf: revise. 
13553
13554         * mf/feta-schrift.mf: make thinning of accent less pronounced.
13555
13556         * mf/feta-klef.mf: add rounded curve at top. 
13557         make thinnib a little heavier.
13558
13559 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13560
13561         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
13562
13563         * buildscripts/fixcc.py: New file.
13564
13565         * input/regression/utf8.ly: Update Debian font description.
13566
13567 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13568
13569         * stepmake/aclocal.m4: Fix test.
13570
13571 2005-03-09  Graham Percival  <gperlist@shaw.ca>
13572
13573         * Documentation/user/invoking.itely: added Sebastino Vigna's
13574         docs for the --jail option.
13575
13576 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13577
13578         * lily/stem.cc (print): only produce stemlets if there are no
13579         noteheads on this stem.
13580
13581         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
13582         don't crash on stemlet (visible stem without heads).
13583
13584         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
13585         unbroken situations. 
13586
13587         * scm/output-lib.scm (center-invisible): new function.
13588
13589         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
13590         wishes to determine loose column space.
13591
13592         * lily/font-config.cc (init_fontconfig): add
13593         fonts/{otf,type1,cff}  to path.
13594
13595         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
13596
13597         * mf/GNUmakefile (Module): install all fonts under otf/
13598
13599         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
13600         replace /fonts/otf/ by /ps/ 
13601
13602         
13603 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13604
13605         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
13606
13607         * lily/book.cc (process): Oops, add score_.header_.
13608
13609         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
13610
13611         * lily/parser.yy: Handle toplevel and book texts as score.
13612
13613         * scm/page-layout.scm (default-page-make-stencil):
13614         Bugfix: (page-properties rename.
13615
13616         * scm/backend-library.scm (ly:system): Typo.
13617
13618 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13619
13620         * stepmake/stepmake/executable-targets.make (installexe): don't
13621         strip installed executables
13622
13623         * lily/font-select.cc (get_font_by_design_size): revert
13624         pango_description_string as well.
13625
13626         * lily/system.cc (set_loose_columns): put loose column just left
13627         of next column.
13628
13629         * lily/include/group-interface.hh (extract_grob_array): rename
13630         from Pointer_group_interface__extract_grobs
13631
13632         * input/regression/ledger-line-minimum.ly (texidoc): new file.
13633
13634         * lily/ledger-line-spanner.cc (set_spacing_rods): new
13635         function. Keep ledgered note heads at a minimum distance.
13636         Introduce minimum-length-fraction
13637         (print): introduce length-fraction property.
13638
13639 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13640
13641         * tex/GNUmakefile: remove latin1.enc rules.
13642
13643 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13644
13645         * scm/titling.scm: Typo.
13646
13647         * input/regression/score-text.ly: Really add.
13648
13649         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
13650
13651 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13652
13653         * lily/open-type-font-scheme.cc:  new file.
13654
13655 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13656
13657         * scm/titling.scm (layout-extract-page-properties): Rename from
13658         page-properties.  Update callers.
13659
13660         * lily/lexer.ll (Lily_lexer):
13661         * lily/parser.yy: Junk lyric_markup state.
13662
13663         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
13664
13665         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
13666         Add texts parameter.
13667
13668 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13669
13670         * lily/lexer.ll (lyric_markup): New mode.
13671         (Lily_lexer::push_lyric_markup_state): New method.
13672         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
13673
13674         * lily/parser.yy (book_body):
13675         (toplevel_expression): Grok \markup texts.
13676
13677         * lily/score-scheme.cc (ly:music-scorify): 
13678         * scm/lily-library.scm (collect-music-for-book): Take texts
13679         parameter.
13680
13681         * lily/score.cc (texts_): New member.
13682
13683         * lily/paper-book.cc (systems): Format score texts.
13684
13685         * score-text.ly: New file.
13686
13687         * ttftool/SConscript:
13688         * kpath-guile/SConscript: New file.
13689
13690         * lily/SConscript:
13691         * SConstruct: Update.
13692
13693 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13694
13695         * VERSION (PACKAGE_NAME): release 2.5.14
13696
13697 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13698
13699         * lily/main.cc: Add dummy xgettext markers.
13700
13701 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13702
13703         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
13704         requirements
13705
13706         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
13707         executable is < 40k
13708
13709         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
13710         hack.
13711
13712 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13713
13714         * flower/libc-extension.cc:
13715         * flower/include/libc-extension.hh: [Open]BSD simply cast
13716         cookie/funopen declarations.
13717
13718         * stepmake/aclocal.m4: Check for libkpathsea.so.
13719
13720         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
13721         dl_kpse_find_file.
13722
13723 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13724
13725         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
13726         (open_library): alternative for static library.
13727
13728 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13729
13730         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
13731
13732         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
13733
13734         Drop run-time dependency on teTeX.
13735
13736         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
13737
13738         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
13739         KPATHSEA_LIBS in LIBS.
13740         (STEPMAKE_DLOPEN): New function.
13741
13742         * lily/font-config.cc (init_fontconfig): Use dir for directory,
13743         not path.
13744
13745         * flower/file-path.cc (directories): Rename from paths, as this
13746         return an array of directories (a single path).
13747
13748 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13749
13750         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
13751
13752         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
13753         new ly:kpathsea-find-file
13754
13755         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
13756
13757         * kpath-guile/GNUmakefile: new file
13758
13759         * buildscripts/gen-emmentaler-scripts.py (i): generate
13760         emmentaler-X.fontname as well.
13761
13762         * buildscripts/ps-embed-cff.py: new script
13763
13764         * scm/lily-library.scm: remove ps-embed-cff.
13765
13766         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
13767         font loading. 
13768
13769         * scm/font.scm (add-music-fonts): load dynamics/numbers through
13770         fontconfig as well.
13771
13772         * lily/font-config.cc (init_fontconfig): add cff/ too.
13773
13774         * ly/generate-embedded-cff.ly: capitalize.
13775
13776         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
13777         so as to register the pango font.
13778
13779         * lily/font-config.cc (init_fontconfig): add
13780         prefix/{otf,type1,mf/out} to fontconfig path.
13781
13782         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
13783         overrides all. 
13784
13785         * configure.in (gui_b): remove ec mftrace check
13786
13787         * config.hh.in: use lilypond-Major.Minor as data directory.
13788
13789         * scm/framework-ps.scm (dump-page): use output-units for landscape.
13790
13791         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
13792         name.
13793
13794 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13795
13796         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
13797         error messages.
13798
13799         * flower/libc-extension.cc:
13800         * flower/include/libc-extension.hh: [Open]BSD fixes for
13801         cookie/funopen declarations.
13802
13803 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13804
13805         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
13806         emmentaler.
13807
13808         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
13809         lcrm10.
13810
13811         * scm/define-markup-commands.scm (fontsize): new markup
13812         command. Also set baseline-skip
13813
13814 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
13815         
13816         * lily/main.cc (do_chroot_jail): paranoia security for webserver
13817         use.
13818
13819 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13820
13821         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
13822
13823         * lily/pdf.cc: remove PDF related files
13824
13825 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13826
13827         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
13828         <hamamatsu@gmx.de>
13829
13830 2005-03-05  Graham Percival  <gperlist@shaw.ca>
13831
13832         * Documentation/user/advanced-notation.itely: first draft
13833         of reorg done.
13834
13835         * Documentation/user/global.itely: fixed (sub)section
13836         bits of MIDI.
13837
13838 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13839
13840         * cygwin/mknetrel (extras): Bufix (Bertalan).
13841
13842         * Documentation/user/basic-notation.itely (Chords): @ref fix.
13843         * Documentation/user/instrument-notation.itely (Introducing chord
13844         names): Compile fix: must have unique name.
13845
13846 2005-03-02  Graham Percival  <gperlist@shaw.ca>
13847
13848         * Documentation/user/instrument-notation.itely: reorg.
13849
13850 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13851
13852         * scm/output-gnome.scm:
13853         * scm/output-svg.scm: Fix font scaling.
13854
13855 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13856
13857         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
13858         what link to use best.
13859
13860         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
13861         * Documentation/user/tutorial.itely (Automatic and manual beams):
13862         Fix @ref.
13863
13864         * lily/tweak-registration.cc (replace_grob_tweak): New function.
13865         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
13866         * scm/framework-gnome.scm (tweak): Use it.
13867
13868 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13869
13870         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
13871
13872         * scm/output-ps.scm (white-text): reinstate white-text
13873
13874 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13875
13876         * scm/output-ps.scm (offset-add): Remove.
13877
13878         * scm/lily-library.scm (offset-flip-y): New function.
13879         * scm/framework-gnome.scm (tweak): Use it.
13880
13881         * scm/output-gnome.scm (grob-cause): Add parameter.
13882
13883         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
13884         * scm/output-ps.scm (url-link): Move.
13885         (white-text): Warn user about brokenness.
13886
13887         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
13888         wrt ghostscript.
13889
13890 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13891
13892         * lily/slash-repeat-engraver.cc (try_music): always make slashes
13893         if body length smaller than measure length.
13894
13895         * scm/define-markup-commands.scm (with-url): oops. use Y extent
13896         for Y.
13897
13898         * ly/titling-init.ly (tagline): put default tagline in \paper
13899
13900 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13901
13902         * lily/kpath.cc: 
13903         * lily/pdf.cc (Pdf_file): Use more generic error messages.
13904
13905         * scm/lily-library.scm (version-not-seen-message): New function.
13906         * ly/init.ly: Use it.
13907
13908         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
13909         breaks as progess.
13910
13911         * scripts/lilypond-book.py (do_process_cmd): Do not lump
13912         whitespace with l10n message.
13913
13914         * scm/framework-tex.scm (convert-to-ps):
13915         (convert-to-dvi): Do not use overly specific l10n messages.
13916
13917         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
13918
13919         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
13920         merge stderr with stdout.  
13921
13922 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13923
13924         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
13925         Neeracher).
13926
13927 2005-02-29  Graham Percival  <gperlist@shaw.ca>
13928
13929         * Documentation/user/instrument-notation.teily: moved
13930         \arpeggio to Basic.
13931
13932         * Documentation/user/advanced-notation.itely: Articulation to
13933         Basic, a bunch of stuff from Basic moved to Advanced.
13934
13935         * Documentation/user/basic.itely: swapped various sections,
13936         reorganized Basic.
13937
13938 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13939
13940         * flower/memory-stream.cc: 
13941         * flower/libc-extension.cc: Remove obsolete #undefs.
13942
13943         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
13944         more carefully.
13945
13946 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13947
13948         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
13949         dependency.
13950
13951         * VERSION (PACKAGE_NAME): release 2.5.13
13952
13953         * GNUmakefile.in (web-ext): don't ship ps.gz
13954
13955         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
13956         stdout
13957
13958 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13959
13960         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
13961         without libintl.  Now it compiles too.
13962
13963 2005-02-28  Graham Percival  <gperlist@shaw.ca>
13964
13965         * Documentation/user/basic-notation.itely,
13966         instument-notation.itely, advanced-notation.itely:
13967         split up contents of notation.itely.
13968
13969         * Documentation/user/notation.itely: file removed.
13970
13971         * Documentation/user/invoking.itely, converters.itely:
13972         moved convert-ly info to invoking.itely.
13973
13974         * Documentation/user/global.itely, changing-defaults.itely,
13975         sound-output.itexi: moved global settings, file layout, and
13976         sound into global.itely.
13977
13978         * Documentation/user/sound-output.itexi: file removed.
13979
13980         * Documentation/user/lilypond.tely: removed links to
13981         notation.itely and sound.itely.
13982
13983 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13984
13985         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
13986
13987         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
13988  
13989         * THANKS: add sponsor.
13990
13991         * scm/define-markup-commands.scm (with-url): new markup command.
13992
13993         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
13994         tagline.
13995         
13996         * scm/output-tex.scm (url-link): stub.
13997
13998         * scm/output-ps.scm (url-link): new function.
13999
14000         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
14001         ly:set-point-and-click
14002
14003 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
14004
14005         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
14006         based on pdf-viewer setting.
14007
14008         * scm/framework-ps.scm (write-preamble): Find and set preferred
14009         pdf-viewer.
14010
14011 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14012
14013         * Documentation/user/point-and-click.itely: update for PDF point &
14014         click.
14015
14016         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
14017         editors based on EDITOR setting.
14018
14019 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
14020
14021         * scm/*: Oops, more grand 2005 replace bits.
14022
14023 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14024
14025         * ps/music-drawing-routines.ps: new routine: insert PDF mark
14026
14027         * scm/output-ps.scm (grob-cause): point & click support for
14028         PostScript
14029
14030 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14031
14032         * lily/input-scheme.cc (LY_DEFINE): rename to
14033         ly:input-file-line-column
14034
14035 2005-02-26  Graham Percival  <gperlist@shaw.ca>
14036
14037         * Documentation/user/examples.itely: small fix from Steve Doonan.
14038
14039         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
14040
14041         * THANKS: added Yuval Harel.
14042
14043         * Documentation/user/{various}: inserted two spaces after a period.
14044
14045         * Documentation/user/lilypond.tely: added framework for reorg.
14046
14047         * Documentation/user/basic-notation.itely, instrument-notation.itely,
14048         advanced-notation.itely, global.itely: new files, placeholder for
14049         future reorg.
14050
14051 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
14052
14053         * Documentation/user/notation.itely: revamped Polyphony section
14054         
14055 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14056
14057         * Documentation/user/lilypond-book.itely (Music fragment options):
14058         doc fontload.
14059
14060         * Documentation/user/changing-defaults.itely (Text encoding): add
14061         fontload option to utf8 include
14062
14063         * scripts/lilypond-book.py (compose_ly): add fontload option
14064
14065         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
14066         force-eps-font-include option.
14067
14068         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
14069         black triangle
14070
14071         * Documentation/user/invoking.itely (Editor support): remove
14072         lilypond-latex section.
14073
14074         * scripts/lilypond-latex.py (Module): remove script.
14075
14076         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
14077         overwrite .log. 
14078
14079         * lily/main.cc: remove -m, --no-layout
14080
14081         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
14082         to define. We don't want to override fprintf everywhere.
14083
14084 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
14085
14086         * cygwin/lilypond.hint: 
14087         * cygwin/README.in: Update dependencies.
14088
14089         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
14090         Bugfix: do not pollute CPPFLAGS, LIBS.
14091
14092         * cygwin/mknetrel (extras): Cross compile fixes.
14093
14094         * ttftool/util.c: 
14095         * ttftool/ttfps.c: 
14096         * ttftool/ps.c: #include libc-extension.hh
14097
14098         * flower/include/libc-extension.hh:
14099         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
14100         wrapper using funopen.
14101         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
14102         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
14103
14104         * config.hh.in:
14105         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
14106         (AC_CHECK_HEADERS): Add libio.h
14107
14108         * scripts/convert-ly.py: Uniformize, internationalize.
14109         (2.5.2): Remove fatal encoding rule.
14110         (2.5.13): Handle latin1 encoding gracefully.
14111
14112 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
14113
14114         * HACKING: Fix line breaks.
14115
14116 2005-02-23  Werner Lemberg  <wl@gnu.org>
14117
14118         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
14119         contains those two files.
14120
14121 2005-02-21  Werner Lemberg  <wl@gnu.org>
14122
14123         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
14124         to improve overlap removal process.
14125
14126         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
14127         left and right ending.  This ensures better overlapping.
14128         Update all callers.
14129         ("lineprall"): Don't use draw_gridline to get better overlapping.
14130
14131 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14132
14133         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
14134
14135         * Documentation/topdocs/NEWS.tely (Top): oops.
14136
14137 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
14138
14139         * HACKING: new file.
14140
14141         * input/regression/utf8.ly (portuguese): added a portuguese example
14142         to show latin1 accents.
14143
14144 2005-02-21  Pal Benko  <benkop@freestart.hu>
14145
14146         * lily/mensural-ligature-engraver.cc:
14147         * lily/mensural-ligature.cc:
14148         * lily/include/mensural-ligature.hh: new algorithm implemented
14149
14150         * scm/define-grob-properties.scm: join-left killed (add-join may
14151         be used); join-left-amount changed to join-right-amount
14152
14153 2005-02-21  Graham Percival  <gperlist@shaw.ca>
14154
14155         * Documentation/user/notation.itely: small but urgent fix.
14156
14157 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
14158
14159         * lily/duration-scheme.cc: bugfix: correct parameters to
14160         SCM_ASSERT_TYPE.
14161
14162         * THANKS: added Pal.
14163
14164         * Documentation/user/notation.itely: bugfix: unTeXified
14165         $\\backslash$.  Bugfix: yet another glyph renaming victim:
14166         "timesig.*x/y" -> "timesig.*xy".
14167
14168 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14169         
14170         * VERSION (PACKAGE_NAME): release 2.5.12
14171
14172 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14173
14174         * ly/engraver-init.ly: set tieWaitForNote to #t by default
14175
14176         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
14177
14178         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
14179
14180         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
14181
14182 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
14183
14184         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
14185         latin1..utf-8.
14186
14187         * input/regression/stanza-number.ly:
14188         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
14189
14190         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
14191
14192 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14193
14194         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
14195         NEWS. Refer to website for older news.  
14196
14197         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
14198         .HTML. This should be done for specific servers only.
14199
14200         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
14201         .ly image examples.
14202
14203         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
14204         in layer 0 too.
14205
14206         * scm/define-context-properties.scm
14207         (all-user-translation-properties): add tieWaitForNote
14208
14209         * scm/define-grobs.scm (all-grob-descriptions): add
14210         Tie_column::before_line_breaking
14211
14212         * lily/tie.cc (get_column_rank): new function
14213
14214         * lily/tie-column.cc (before_line_breaking): new function.
14215         (werner_directions): take into account ties that start on
14216         different columns.  
14217
14218         * lily/score-engraver.cc (set_columns): move add_column() so we
14219         have column rank available.
14220
14221         * lily/tie.cc (get_column_rank): new function.
14222
14223         * input/regression/utf8.ly (japanese): add japanese lyrics.
14224
14225         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
14226
14227         * THANKS: add Steve D
14228
14229         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
14230         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
14231
14232 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
14233
14234         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
14235         to show harmonic notes
14236         * scm/define-markup-commands.scm: in \markup-by-number
14237         "dots-dot" -> "dots.dot" to show dotted notes
14238
14239 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14240
14241         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
14242
14243         * flower/memory-stream.cc (writer): new file.
14244
14245         * configure.in: add endian test.
14246
14247 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
14248
14249         * Documentation/user/examples.itely: small
14250         simplification/beautification
14251
14252         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
14253         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
14254         notation manual.
14255
14256         * lily/mensural-ligature.cc: bugfix: another few victims of the
14257         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
14258
14259         * ly/gregorian-init.ly: commit some experimental code for hi-level
14260         ligature input language lying around here for several months.
14261
14262         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
14263         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
14264
14265         * lily/vaticana-ligature-engraver.cc: bugfix: another few
14266         "x-y-z"->"x.y.s-z" fixes.
14267
14268 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14269
14270         * scm/framework-pdf.scm (scm): new file
14271
14272         * lily/include/pdf.hh (class Pdf_file): new file.
14273
14274         * lily/pdf.cc (write_trailer): new file.
14275
14276 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
14277
14278         * input/regression/color.ly: new file
14279
14280         * lily/stencil.cc (interpret_stencil_expression):
14281         when a color expression is encountered: save current color,
14282         process the rest of the expression, and restore previous color.
14283
14284         * lily/system.cc (get_line): check all grobs for color property and
14285         prepare the stencil scheme expressions for further processing.
14286         Fix layer-loop.
14287
14288         * scm/define-grob-properties.scm: introduce the color property.
14289
14290         * scm/output-lib.scm: color helper functions.
14291
14292         * scm/output-ps.scm: introduce setcolor/resetcolor.
14293
14294 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
14295
14296         * ly/*.ly, input/regression/*.ly: Added missing \version
14297         statements in some files.
14298
14299 2005-02-15  Graham Percival  <gperlist@shaw.ca>
14300
14301         * Documentation/user/notation.itely: minor editing.
14302
14303         * Documentation/user/converters.itely: updated convert-ly bugs.
14304
14305         * Documentation/user/lilypond-book.itely: add info about using
14306         feta characters in latex.
14307
14308 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14309
14310         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
14311
14312 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14313
14314         * scm/define-grob-properties.scm (all-user-grob-properties):
14315         removed 'dashed property.
14316
14317 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14318
14319         * scm/lily.scm (define-safe-public): new macro for defining
14320         variables that can be used in --safe mode. Use it in *.scm
14321         instead of manually setting safe-objects in safe-lily.scm.
14322
14323 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14324         
14325         * lily/slur.cc: Slur-dash patch by Bertalan.
14326
14327         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
14328
14329         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
14330
14331 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14332
14333         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
14334
14335 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14336
14337         * mf/GNUmakefile: teTeX-3.0 install fix.
14338
14339         * Cygwin patch from Bertalan.
14340
14341         * stepmake/stepmake/metafont-rules.make: Remove bashism.
14342
14343 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14344
14345         * GNUmakefile.in: 
14346         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
14347
14348         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
14349         2.0.x compatibility.
14350
14351 2005-02-08  Werner Lemberg  <wl@gnu.org>
14352
14353         * mf/feta-din-code.mf: Format; clean up code.
14354         Replace `---' with `--' plus explicit path directions.
14355         (linethickness#, stafflinethickness#): Remove.
14356         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
14357         ("dynamic s"): Improve shape.
14358         ("dynamic p"): Improve shape.
14359         Replace `draw' with better outline approximation.
14360         ("dynamic r"): Improve shape.
14361         Don't call `fill' and `draw' at the same time.
14362
14363 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14364
14365         * SConstruct (symlink):
14366         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
14367         build fix: add enc symlink.
14368
14369         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
14370
14371         Support for DESTDIR besides prefix=/foo
14372
14373         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
14374
14375         * stepmake/stepmake/*.make:
14376         * */GNUmakefile:
14377         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
14378
14379         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
14380
14381         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
14382         mawk in fontforge (date) test.
14383
14384 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14385
14386         * scm/font.scm (make-century-schoolbook-tree): add NCS as
14387         font-family=roman. Add Luxi Sans as sans
14388
14389 2005-02-07  Graham Percival  <gperlist@shaw.ca>
14390
14391         * Documentation/user/notation.itely: add warning about
14392         percent repeats and Voice contexts.
14393
14394         * Documentation/user/lilypond-book.itely: clarified the
14395         necessity of dvips -u arguments.
14396
14397 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
14398
14399         * THANKS: Added a bunch of bug hunters.
14400
14401 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14402
14403         * scm/framework-ps.scm (output-preview-framework): bugfix.
14404
14405         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
14406         o/ for chord modifier..
14407
14408         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
14409
14410         * lily/drum-note-performer.cc:  remove unused (thanks Michael
14411         Welsh Duggan). 
14412
14413 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14414
14415         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
14416
14417         * ly/titling-init.ly: Do not also print intstrument in header on
14418         first page.  Do not print page number on first and only page.
14419
14420 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14421
14422         * input/regression/*.ly: remove old-relative everywhere
14423
14424         * lily/music-sequence.cc (simultaneous_relative_callback): do
14425         what-if analysis on copy, not on original. Fixes old-relative
14426         compatibility.
14427
14428         * scm/backend-library.scm (postscript->png): space before
14429         --verbose.
14430         
14431 2005-02-05  Werner Lemberg  <wl@gnu.org>
14432
14433         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
14434         is defined.
14435
14436         * mf/feta-alphabet.mf: Define `staffsize#'.
14437         Include `feta-params.mf'.
14438         s/staffheight/design_size/.
14439
14440         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
14441
14442         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
14443
14444         * mf/feta-nummer-code.mf: Reformatted.
14445         (draw_six): Use outline intersection to avoid a self-intersecting
14446         path.
14447         ("Numeral comma"): Fix serious outline glitches.  This slightly
14448         changes the glyph shape.
14449         ("Numeral dash"): Use `draw_rounded_block'.
14450         ("Numeral dot"): Use `drawdot'.
14451         ("Numeral 1"): Assure identical tangent directions for the
14452         intersection points of paths.  The glyph shape improvement is only
14453         visible at very high magnifications.
14454         ("Numeral 2"): Use `solve' macro to make the lower right part of
14455         the glyph outline touch the x axis exactly.  This changes the
14456         glyph shape.
14457         Minor fixes for better overlap removal support.
14458         ("Numeral 4"): Make lefter corner `rounder'.
14459         ("Numeral 5"): Assure identical tangent directions for the
14460         intersection points of paths.  This improves the glyph shape at
14461         high magnifications.
14462         ("Numeral 7"): Use `solve' macro to make the upper right part of
14463         the glyph outline touch the metrics box exactly.  This changes the
14464         glyph shape.
14465         Avoid corner in the upper left part of the glyph (causing a minor
14466         shape change).
14467
14468         * mf/feta-ital-*.mf: Removed.  Unused.
14469
14470 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14471
14472         * VERSION (PATCH_LEVEL): release 2.5.11
14473
14474         * input/regression/fill-line-test.ly: new file.
14475
14476         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
14477         emmentaler name, eg. emmentaler-23. 
14478
14479 2005-02-04  Christian Hitz  <chhitz@gmx.net>
14480
14481         * scm/scm/define-markup-commands.scm (fill-line): rework for better
14482         alignment with centered texts
14483
14484         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
14485         list of paddings
14486
14487 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14488
14489         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
14490
14491         * lily/note-column.cc (translate_rests): call flush_extent_cache()
14492         of parents when translating rests. Fixes: c-chord-rest.ly 
14493
14494         * lily/include/dimension-cache.hh (struct Dimension_cache): add
14495         dimension_callback_ member.
14496
14497         * lily/grob.cc (flush_extent_cache): new function. Force recompute
14498         of extents.
14499
14500 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14501
14502         * all but lily/*: The grand 2004/2005 replace.
14503
14504 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14505
14506         * lily/*: add space after ,  
14507
14508         * scm/music-functions.scm (has-request-chord): don't use
14509         ly:music-name anywhere. Fixes <<\\>> notation. 
14510
14511         * scm/define-markup-commands.scm (box): use font-size for
14512         padding. Fixes boxed-rehearsal-marks.ly
14513
14514         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
14515         identifier definition too, so foo = \lyrics { ...   } bar = #1
14516         doesn't complain about "bar" being LYRICS_STRING.
14517
14518         * lily/paper-def.cc (find_pango_font): new routine; Store
14519         pango_fonts in hash tab too. This is necessary for retrieving
14520         Pango_fonts::physical_font_tab() later on.
14521  
14522         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
14523         crash if psname is null.
14524
14525         * lily/lily-guile.cc (ly_hash2alist): new function
14526
14527         * Documentation/user/changing-defaults.itely (Text encoding):
14528         rewrite. 
14529
14530         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
14531         -> font_filename mapping.
14532
14533         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
14534         ly_pango_font_physical_fonts
14535
14536         * scm/framework-ps.scm (supplies-or-needs): extract names from
14537         physical Pango_fonts.
14538
14539         * utf8.ly: new file.
14540
14541 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14542
14543         * Documentation/user/changing-defaults.itely (Page layout): add
14544         doco about systemSeparatorMarkup.
14545
14546         * scm/page-layout.scm (default-page-make-stencil): add-to-page
14547         function.
14548         (default-page-make-stencil): insert system separators.
14549
14550         * scm/define-markup-commands.scm (hcenter): add
14551         (beam): add.
14552
14553 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14554
14555         * scm/output-ps.scm (ez-ball): reinstate ez notation.
14556
14557 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
14558
14559         * lily/main.cc: Spell backend consistently.  Sort options.
14560
14561 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14562
14563         * scripts/lilypond-book.py (Module): revert @include.
14564         
14565 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
14566
14567         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
14568         Bugfix: @include .tex (not .texi).  Small cleanups.
14569
14570         * stepmake/bin/add-html-footer.py (i18n): New function.
14571
14572 2005-01-31  Werner Lemberg  <wl@gnu.org>
14573
14574         * mf/feta-nummer.mf: Removed.  Unused.
14575
14576 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14577
14578         * lily/ : 2004 -> 2005 s&r
14579
14580         * scm/file-cache.scm (cached-file-contents): add file. Read each
14581         file only once.
14582
14583         * scm/font.scm (add-pango-fonts): change order. Medium weight is
14584         now default.
14585
14586         * VERSION: release 2.5.10
14587         
14588         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
14589
14590         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
14591
14592         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
14593         that both X and Y extents of bbox are non-nil.
14594
14595 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14596
14597         * scm/chord-name.scm (alteration->text-accidental-markup): change
14598         - to . 
14599
14600         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
14601
14602         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
14603
14604         * Documentation/user/invoking.itely (Invoking lilypond): add note
14605         about EPS backend.
14606
14607         * scm/framework-eps.scm: new file: create per-system/per-page EPS
14608         files for inclusion in lilypond-book document.
14609
14610         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
14611
14612         * input/tutorial/lbook-texi-test.texi: new file.
14613
14614         * scm/safe-lily.scm (safe-objects): add
14615         {begin,end}-of-line-(in)?visible as safe.
14616  
14617 2005-01-30  Graham Percival  <gperlist@shaw.ca>
14618
14619         * Documentation/user/changing-defaults.itely: fixed example
14620         of (dynamics).
14621
14622 2005-01-29  Graham Percival  <gperlist@shaw.ca>
14623
14624         * lily/main.cc: fix info about -o=FILE.
14625
14626 2005-01-29  Werner Lemberg  <wl@gnu.org>
14627
14628         * mf/feta-toevallig.mf ("Natural"): Completely changed the
14629         construction to assure smooth transition from straight to curved
14630         lines.
14631
14632 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14633
14634         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
14635         stencils.
14636
14637         * ps/lilyponddefs.ps: add start-page, start-system doesn't
14638         translate to top of page. Fixes alignment problems of
14639         lilypond-generated EPS files.
14640
14641 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14642
14643         * scm/part-combiner.scm (analyse-spanner-states): trigger on
14644         crescendo-end as well, since Decrescendo maybe ended with Stop
14645         Crescendo.). Fixes: partcombine-diminuendo.ly
14646
14647         * scm/script.scm (default-script-alist): swap portato symbols.
14648
14649         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
14650
14651         * lily/paper-outputter-scheme.cc (LY_DEFINE):
14652         ly:outputter-port. New function.
14653
14654         * scm/framework-ps.scm (output-classic-framework): dump a
14655         -systems.texi too
14656         (output-classic-framework): dump multiple systems on an "infinite"
14657         page EPS including fonts. 
14658
14659         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
14660         .eps files for both texi and tex formats. Use PNG coming from
14661         lilypond.
14662         
14663 2005-01-28  Graham Percival  <gperlist@shaw.ca>
14664
14665         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
14666
14667         * scripts/lilypond-latex.py: fix info about -o=FILE.
14668
14669 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14670
14671         * ly/generate-embedded-cff.ly: write .cff.ps files.
14672
14673         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
14674
14675         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
14676         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
14677
14678 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
14679
14680         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
14681
14682 2005-01-28  Werner Lemberg  <wl@gnu.org>
14683
14684         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
14685         macros.
14686         (draw_bulb): Improved.
14687
14688         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
14689         metapost bug.
14690         (draw_pedal_P): Use soft_end_penstroke.
14691         (draw_pedal_d): Use soft_start_penstroke.
14692
14693         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
14694         path.
14695         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
14696         doesn't change the glyph shape.
14697
14698         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
14699         changing the shape) to avoid fontforge warnings.
14700
14701         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
14702         soft_end_penstroke and fix glyph shape.
14703
14704 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14705
14706         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
14707
14708 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14709
14710         * scm/define-markup-commands.scm (line): filter out empty stencils
14711         from line command.
14712
14713         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
14714         amount.
14715
14716 2005-01-27  Graham Percival  <gperlist@shaw.ca>
14717
14718         * Documentation/user/notation.itely: added info about what
14719         \voiceFoo does.  Also rewrote warning about marks at
14720         a line break.
14721
14722         * Documentation/user/changing-defaults.itely: added info
14723         about putting dynamics in parenthesis and brackets.
14724
14725 2005-01-27  Werner Lemberg  <wl@gnu.org>
14726
14727         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
14728
14729 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14730
14731         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
14732         portato-direction.ly
14733
14734         * lily/beam.cc (consider_auto_knees): add beam height to
14735         threshold. Fixes: knee-multiple-beam.ly
14736
14737         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
14738         pedal line spanners. Fixes: instrument-center-pedal.ly
14739
14740         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
14741         if encountering barline. Fixes: auto-beam-repeat.ly
14742
14743 2005-01-26  Werner Lemberg  <wl@gnu.org>
14744
14745         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
14746         overlapping.
14747
14748         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
14749         with inflections for the 1/2 sharp glyph.
14750
14751         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
14752         connection between `t' and `r'.
14753         Unify bulb with the rest of `r' to avoid grazing outlines which
14754         confuses the overlap removal algorithm of fontforge.
14755
14756         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
14757         inflections.
14758         (draw_cross): Fix shape to have uniform thickness in corners.
14759
14760         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
14761         to avoid an uneven number of self-intersections; this confuses
14762         fontforge.
14763         Fix a slight bug in the shape at left bottom (which is visible only
14764         at high magnifications).
14765         `Center' the stem horizontally to avoid overlapping.
14766
14767 2005-01-24  Werner Lemberg  <wl@gnu.org>
14768
14769         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
14770         to `asis'.
14771         (fet_begingroup): Save group name in string `feta_group'.
14772         (fet_endgroup): Updated.
14773         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
14774
14775         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
14776
14777         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
14778         in metapost.
14779
14780 2005-01-24  Graham Percival  <gperlist@shaw.ca>
14781
14782         * Documentation/user/notation.itely: really minor editing.
14783
14784 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14785
14786         * Documentation/user/examples.itely: minor editing.
14787
14788         * Documentation/user/changing-defaults.itely: minor editing.
14789
14790         * Documentation/user/notation.itely: clarified info on polyphony
14791         and \addlyrics.
14792
14793 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14794
14795         * scm/output-gnome.scm: 
14796         * scm/output-svg.scm:
14797         * scm/lily-library.scm (font-name-style): Update font name
14798         kludging for fontconfig use.
14799
14800 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
14801
14802         * scm/define-markup-commands.scm: Document right-align and
14803         larger markup commands. Remove "TODO" from the topmost comment
14804         "each markup function should have a doc string." More consistent
14805         use of new-lines.
14806
14807 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14808
14809         * Documentation/user/changing-defaults: removed info about
14810         copyright symbol, since it's likely to change soon.
14811         Added info about betweensystemspace.
14812
14813         * Documentation/user/notation.itely: minor fixes.
14814
14815         * Documentation/user/lilypond.tely,
14816         Documentation/user/music-glossary.tely: changed copyright
14817         date to 2005 instead of 2004.
14818
14819         * input/test/volta-chord-names.ly: added old example back.
14820
14821 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14822
14823         * mf/feta-beugel.mf: use design size 20 (not 15).
14824
14825         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
14826         change name to aybabtu completely
14827
14828 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14829
14830         * buildscripts/gen-emmentaler-scripts.py (outdir): add
14831         design_size to fontname
14832
14833 2005-01-19  Werner Lemberg  <wl@gnu.org>
14834
14835         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
14836         mf/feta-schrift.mf: s/p/pat/ if a path variable.
14837
14838         * mf/feta-autometric.mf (set_char_box): Add code which emits
14839         specials for mf2pt1 if run with metapost.
14840         (to_bp): New macro for mf2pt1.
14841
14842 2005-01-18  Graham Percival  <gperlist@shaw.ca>
14843
14844         * Documentation/user/changing-defaults: added info on
14845         creating a copyright symbol.
14846
14847 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14848
14849         * VERSION: release 2.5.9
14850         
14851 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
14852
14853         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
14854
14855         * Documentation/user/notation.itely: Document
14856         score-override-auto-beam-setting Fix documentation for
14857         revert-auto-beam-setting.
14858
14859 2005-01-18  Werner Lemberg  <wl@gnu.org>
14860
14861         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
14862         (procset): New function to define a procset resource.
14863         (ps-embed-pfa): New function to define a font resource.
14864         (setup): New function to define a `Setup' environment.
14865         (preamble): Use new functions.
14866
14867         * ps/lilypond.defs (init-lilypond-parameters): New function to
14868         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
14869
14870 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14871
14872         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
14873
14874 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
14875
14876         * scm/define-markup-commands.scm: Change number->markletter-string
14877         to take two arguments (vector number). Add number->mark-alphabet-vector
14878         and markalphabet markup command.
14879
14880         * scm/translation-functions.scm: Add format-mark-box-alphabet,
14881         format-mark-alphabet, format-mark-box-barnumbers and
14882         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
14883
14884 2005-01-17  Graham Percival  <gperlist@shaw.ca>
14885
14886         * Documentation/user/examples.itely: add SATB automatic piano
14887         reduction template.
14888
14889         * Documentation/user/notation.itely: added info about changing
14890         partcombine texts.  Also adds examples of alternate lyrics.
14891
14892         * Documentation/user/changing-defaults.itely: added warning
14893         about \RemoveEmptyStaffContext overriding previous changes.
14894
14895 2005-01-17  Werner Lemberg  <wl@gnu.org>
14896
14897         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
14898         feta-alphabet*.
14899
14900 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14901
14902         * python/lilylib.py (make_ps_images): don't do final showpage for
14903         multi-page documents.
14904         
14905         * VERSION (MY_PATCH_LEVEL): release 2.5.8
14906
14907 2005-01-16  Graham Percival  <gperlist@shaw.ca>
14908
14909         * Documentation/user/lilypond.tely: changed order of appendices;
14910         unified index should be last.
14911
14912         * Documentation/user/notation.itely: add example of key signatures
14913         and info about Staff.printKeyCancellation.
14914
14915 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14916
14917         * lily/include/repeated-music.hh (class Repeated_music): change
14918         into "namespace" class.
14919
14920         * lily/event.cc: remove Key_change_event.
14921
14922         * lily/include/transposed-music.hh (class Transposed_music): remove.
14923
14924         * lily/transposed-music.cc: remove
14925
14926         * lily/include/relative-music.hh: remove.
14927
14928         * lily/include/music-sequence.hh (struct Music_sequence): change
14929         into "namespace" class.
14930
14931         * lily/untransposable-music.cc (Module): remove
14932
14933         * lily/include/un-relativable-music.hh (Module): remove
14934
14935         * lily/include/untransposable-music.hh (Module): remove
14936
14937         * lily/include/music-list.hh (Module): remove file
14938
14939         * lily/un-relativable-music.cc: remove file.
14940
14941 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14942
14943         * lily/parser.yy: Compile fix.
14944
14945 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14946
14947         * lily/include/music.hh (class Music): unvirtualize transpose().
14948
14949         * lily/sequential-music.cc: remove file.
14950
14951         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
14952
14953         * lily/slur-scoring.cc (get_best_curve): only switch on
14954         DEBUG_SLUR_SCORING for non NDEBUG builds.
14955
14956         * lily/include/music.hh (class Music): replace Music::start_mom()
14957         by start-callback property
14958
14959         * lily/include/grace-music.hh: remove file. 
14960
14961         * lily/stem.cc (height): robustness fix.
14962
14963         * lily/time-scaled-music.cc: remove file.
14964
14965         * lily/include/music.hh (class Music): include SCM init argument.
14966         (class Music): replace Music::get_length() virtual by
14967         length-callback property everywhere.
14968
14969         * scripts/convert-ly.py (conv): add  # to \property scalar value.
14970
14971         * mf/GNUmakefile: don't install *list.ly
14972
14973 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14974
14975         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
14976
14977 2005-01-12  Werner Lemberg  <wl@gnu.org>
14978
14979         This patch addresses the following problems in the feta sources
14980         files which contribute to the fetaXX fonts.
14981
14982         . Many fixes for rasterization at low resolutions (consistent use of
14983           `vround' and `hround', integer shift values for paths, applying
14984           `eps' for mirrored paths, use of `define_whole_pixels' and
14985           friends, etc.) -- while this probably looks like a waste of time
14986           it has revealed deficiencies in some glyph shapes.  See comment at
14987           the end of feta-params.mf how vertical symmetry is achieved.
14988
14989         . The `---' operator has been replaced everywhere with `--'; this
14990           both improves and considerably reduces the font size after
14991           conversion with mf2pt1.
14992
14993         These change aren't explicitly mentioned below since virtually all
14994         glyphs are affected.
14995
14996         Other notable differences:
14997
14998         . Glyphs from feta-accordion.mf now have charboxes around the
14999           outline.
15000
15001         . Fixed incorrect charbox for `accDot'.
15002
15003         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
15004
15005         . Fixed position of the bow in the `upprall' glyph and its siblings.
15006
15007         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
15008           dependent on the staff line thickness to avoid touching the middle
15009           staff line at smaller sizes.
15010
15011         . Largely extended output for feta-testXX: Where useful, glyphs
15012         are shown both between and on staff lines.
15013
15014
15015         * mf/feta-params.mf (staff_space_rounded,
15016         stafflinethickness_rounded, linethickness_rounded,
15017         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
15018         Update all code which uses them where appropriate.
15019         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
15020         New variables used to control rasterization at low resolutions.  Set
15021         to zero if feta code is processed with metapost.
15022
15023         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
15024         (draw_rounded_block, draw_square_block): Updated to use `--' only.
15025         (flare_path): Updated.
15026         Make it work with `filldraw' (but only circular pens).
15027         (hfloor, vfloor, hceiling, vceiling): New macros.
15028
15029         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
15030         Use `draw' again in mf mode to have good pixel dropout control.
15031         Fix intersection points of horizontal lines with circle.
15032         ("accDot"): Fix parameters for set_char_box.
15033         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
15034         control.
15035
15036         * mf/feta-banier.mf: Updated.
15037
15038         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
15039         testing.
15040         (undraw_inside_ellipse): Remove `center' argument.  Update all
15041         callers.
15042         (draw_brevis): New macro, called by "Brevis notehead".
15043         (draw_whole_triangle_head): New macro, called by "Whole
15044         trianglehead".
15045         (draw_small_triangle_head): Use `filldraw'.
15046
15047         * mf/feta-eindelijk.mf: Remove useless global group.
15048         Updated.
15049
15050         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
15051         `filldraw'.
15052
15053         * mf/feta-pendaal.mf: Updated.
15054
15055         * mf/feta-puntje.mf: Updated.
15056
15057         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
15058         less points.
15059         ("Flageolet"): Use `draw' again in mf mode to have good pixel
15060         dropout control.
15061         ("Varied Coda"): Use `draw_block'.
15062         (draw_comma): Fix typo.
15063         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
15064         pixel dropout control.
15065
15066         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
15067         position of bow.
15068
15069         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
15070         sizes.
15071
15072         * mf/feta-toevallig.mf (remember_pic): New variable, used for
15073         testing.
15074         (draw_meta_sharp): Much simplified.
15075         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
15076
15077         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
15078
15079 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
15080
15081         * Documentation/user/notation.itely (Ancient rests): Fix typo
15082         (thanks Anthony)
15083
15084 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
15085
15086         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
15087
15088         * lily/main.cc (setup_paths): Add cff.
15089
15090         * mf/GNUmakefile (foe): Include actual target %.cff.
15091         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
15092
15093 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15094
15095         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
15096         suffix for main_input_b_.
15097
15098         * scm/music-functions.scm (toplevel-music-functions):
15099         precompute music lengths for music expressions.  
15100
15101 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15102
15103         * lily/include/input.hh (class Input): new `end_' slot for end of
15104         input. Renamed defined_str0_ to start_.
15105
15106         * lily/input.cc (Input): Add Input::Input (Input const &) and
15107         remove Input::Input (Source_file*, char const *). Use the new
15108         slots.
15109         (set_location): method used by bison to propagate input
15110         locations (YYLLOC_DEFAULT).
15111         (end_line_number, end_column_number, step_forward): new methods
15112         
15113         * lily/input-scheme.cc (ly:input-both-locations): new function,
15114         similar to ly:input-location, but also return the end line and
15115         column.
15116
15117         * lily/include/includable-lexer.hh: 
15118         * lily/includable-lexer.cc: 
15119         * lily/include/lily-lexer.hh (class Lily_lexer): 
15120         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
15121         Includable_lexer to Lily_lexer, in order to update lexloc (the
15122         yylloc), a new slot of Lily_lexer.
15123         (here_input, LexerError): simplify by using the lexloc slot (aka
15124         yylloc)
15125
15126         * lily/lexer.ll: #define yylloc to use input locations (it may
15127         be useless here?). Fixed the #embedded_scm rule (step the location
15128         forward in order to skip the sharp sign before parsing the scheme
15129         expression)
15130
15131         * lily/include/lily-parser.hh (class Lily_parser): 
15132         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
15133         here_input()
15134         (parser_error): overload for more precise locations of errors.
15135
15136         * lily/parser.yy (YYLTYPE): set location type to Input
15137         (YYLLOC_DEFAULT): use Input::set_location()
15138         (yylex): add the YYLTYPE* location parameter.
15139         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
15140         Give an Input parameter to THIS->parser-error() for more accurate
15141         messages.
15142
15143 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15144
15145         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
15146
15147         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
15148         on BEAMQUANTING for non-NDEBUG builds.
15149
15150         * lily/stem.cc (head_count): performance: avoid String::String()
15151         inside oft called function.
15152
15153 2005-01-09  Graham Percival  <gperlist@shaw.ca>
15154
15155         * Documentation/user/examles.itely: attempted fix for broken
15156         string quartet template.
15157
15158         * Documentation/user/notation.itely: remove unnecessary broken
15159         link.
15160
15161 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15162
15163         * VERSION (PACKAGE_NAME): release 2.5.7
15164
15165 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
15166
15167         * config.make.in (METAFONT): Append -progname=mf, fixes use with
15168         mf-nowin for teTeX-3.0.  Backportme.
15169
15170         * scm/output-svg.scm (utf8-string): New function.
15171
15172         * scm/output-gnome.scm (utf8-string): New function.
15173         (otf-name-mangling): Remove.
15174
15175         * lily/pango-font.cc (Pango_font): Use font string iso font
15176         filename for utf8-text.
15177
15178         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
15179         name.
15180
15181 2005-01-08  Graham Percival  <gperlist@shaw.ca>
15182
15183         * Documentation/user/notation.itely: add info about
15184         Staff.extraNatural = ##f in Pitches section.  Also
15185         fixed some minor issues in the Vocal music section.
15186
15187 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15188
15189         * scm/output-ps.scm (white-text): comment out Helvetica font,
15190         which is broken for my GS install.
15191
15192         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
15193         which provides a tighter bbox.
15194
15195         * scm/define-grobs.scm (all-grob-descriptions): remove all
15196         extra-offsets from definitions.
15197
15198 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
15199
15200         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
15201         add tuning for 4-string bass and some common 4/5-string banjo
15202         tunings.  New function (four-string-banjo) turns a 5-string tuning
15203         into a 4-string tuning.  New function
15204         (fret-number-tablature-format-banjo) computes correct fret numbers
15205         on 5-string banjos.
15206
15207         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
15208         Add beam correction to TabVoice.
15209
15210         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
15211         using bold font; makes tabs more readable.
15212
15213 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15214
15215         * lily/font-select.cc (get_font_by_design_size): don't make
15216         Modified_font_metric; this causes trouble, since we don't know the
15217         font magnification from inside Pango_font::text_stencil()
15218
15219         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
15220
15221         * Documentation/user/notation.itely (The Lyrics context): comment out
15222         broken {Small ensembles} link.
15223
15224         * scm/framework-svg.scm (output-framework): change calling convention.
15225
15226         * lily/object-key-dumper-scheme.cc: new file.
15227
15228         * lily/object-key-undumper-scheme.cc: new file.
15229
15230         * lily/tweak-registration-scheme.cc: new file.
15231
15232         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
15233
15234         * Documentation/user/examples.itely (String quartet): uncomment
15235         broken example.
15236
15237         * lily/font-config.cc: new file.
15238
15239 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
15240
15241         * scm/output-svg.scm: 
15242         * scm/output-gnome.scm: s/bigcheese/emmentaler.
15243
15244         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
15245
15246 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
15247
15248         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
15249         Add headers.
15250
15251         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
15252
15253 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15254
15255         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
15256
15257         * lily/include/main.hh: lose _b hungarian suffixes for global
15258         variables.
15259
15260         * lily/include/lily-guile-macros.hh: new file.
15261
15262         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
15263
15264         * lily/general-scheme.cc: new file. 
15265
15266         * lily/font-select.cc (get_font_by_design_size): retrieve
15267         PangoFont for (designsize . "pango-descr") entries.
15268
15269         * lily/lily-parser-scheme.cc: new file.
15270
15271         * lily/output-def-scheme.cc: new file.
15272
15273         * lily/paper-book-scheme.cc: new file.
15274
15275         * lily/duration-scheme.cc (LY_DEFINE): new file.
15276
15277         * lily/pitch-scheme.cc:  new file.
15278
15279         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
15280
15281 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15282
15283         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
15284
15285 2005-01-06  Graham Percival  <gperlist@shaw.ca>
15286
15287         * Documentation/user/notation.itely: minor editing.
15288
15289         * Documentation/user/changing-defaults: minor editing.
15290
15291         * Documentation/user/examples.itely: add template for
15292         string quartet part extraction; demonstrates tag.
15293
15294 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
15295
15296         * Documentation/user/notation.itely: documents
15297         format-mark-box-letters and format-mark-box-numbers
15298
15299         * scm/define-context-properties.scm: change comment.
15300
15301 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15302
15303         * scm/framework-ps.scm (output-classic-framework): new function:
15304         dump systems as separate .eps files (without fonts) and write a
15305         single collecting .tex file.
15306
15307 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
15308
15309         * Documentation/user/notation.itely (Setting simple songs):
15310         Correct several errors in the equivalent formulation of
15311         \addlyrics. 
15312         (The Lyrics context): Corrected link to the SATB example.
15313
15314 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15315
15316         * scm/lily.scm (completize-formats): new function
15317         (postprocess-output): new function
15318
15319         * lily/paper-book.cc (classic_output): change calling
15320         convention. Give basename as first argument. 
15321         remove Paper_book::post_processing().
15322
15323         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
15324
15325 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15326
15327         * lily/paper-outputter.cc (LY_DEFINE): new function
15328         ly:outputter-close.
15329
15330         * lily/main.cc: change --format,-f to --backend,-b
15331
15332         * lily/include/main.hh: rename format to backend.
15333
15334         * scm/translation-functions.scm (format-mark-box-numbers): add.
15335         patch by Erlend Aasland
15336
15337 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15338
15339         * lily/pango-font.cc (text_stencil): dump string as
15340         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
15341
15342 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15343
15344         * configure.in (gui_b): Remove handy developer-only
15345         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
15346         CVS source installations (but break other non-default but correct
15347         PKG_CONFIG_PATH setups), as this is no longer developer-only.
15348
15349         * SConstruct: 
15350         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
15351         compatibility (backportme).
15352
15353         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
15354
15355 2005-01-03  Werner Lemberg  <wl@gnu.org>
15356
15357         Prepare glyph shapes for mf2pt1 conversion.
15358
15359         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
15360         (accDiscant, accFreebase, accStdbase): Replace `draw' with
15361         `penstroke'.
15362         (accDot): Use `drawdot'.
15363         (accBayanbase): Replace `draw' with `draw_gridline'.
15364         (print_penpos): Moved to feta-macros.mf.
15365         (accOldEE): Replace `filldraw' with `penstroke'.
15366         Replace `draw' with `penstroke' and `drawdot'.
15367
15368         * mf/feta-banier.mf: Code clean-up.
15369         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
15370         `fill'.
15371
15372         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
15373
15374         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
15375         paremeter to control drawing of labels.  Update all callers.
15376
15377         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
15378         (new_bulb): Return a bulb as a single path.  To do that, it now
15379         takes some more parameters.  Updated all callers.
15380         (draw_gclef): Major clean-up.  `draw' has been replaced with
15381         `penstroke', unnecessary outlines have been removed.
15382         Remove (unused) gnome-canvas code.
15383
15384         * mf/feta-macros.mf (print_penpos): New macro (from
15385         feta-accordion.mf).
15386         Other minor fixes.
15387
15388         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
15389         ("Pedal dot"): Use `drawdot'.
15390         (draw_pedal_P): Add parameter to control drawing of labels.  Update
15391         all callers.
15392         Fix shape at top.
15393         (draw_pedal_e): Add parameter to control drawing of labels.  Update
15394         all callers.
15395         (draw_pedal_d): Add parameter to control drawing of labels.  Update
15396         all callers.
15397         Revert drawing direction.
15398
15399         * mf/feta-schrift.mf (draw_fermata): Use single path.
15400         (draw_short_fermata): Replace `filldraw' with `fill'.
15401         (draw_long_fermata, draw_very_long_fermata): Replace calls to
15402         `draw_rounded_block' with a single path.
15403         ("Thumb"): Draw full circle instead of mirroring segments.
15404         (draw_accent): New macro.
15405         ("> accent", "espr"): Use it.
15406         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
15407         ("open (unstopped)"): Draw full circle instead of mirroring
15408         segments.
15409         (draw_vee): Removed.
15410         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
15411         ("Downbow"): Replace calls to `draw_rounded_block' with a single
15412         path.
15413         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
15414         partial pieces drawn with `fill' -- these do still overlap with the
15415         stem of the `t' but just once, not multiple times so that fontforge
15416         can handle it gracefully.
15417         Change other parts of the glyph so that fontforge's overlapping
15418         algorithm reliably works.
15419         (draw_heel): Replace `draw' with `fill'.
15420         (draw_toe): Use `draw_accent' instead of `draw_vee'.
15421         ("Flageolet"): Replace `draw' with `penstroke'.
15422         ("Segno"): Replace `filldraw' with `penstroke'.
15423         Replace `draw' with `drawdot'.
15424         ("Coda"): Replace `fill' with `penstroke', using a single path.
15425         ("Varied Coda"): Use less overlapping paths.
15426         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
15427         single path.
15428
15429         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
15430         group to better control the `labels' command.
15431         Rename argument to `offset' and use it actually.  Update all
15432         callers.
15433         Replace `filldraw' with `fill'.
15434         ("mordent", "prallmordent", "upmordent", "downmordent",
15435         "lineprall"): Replace `draw' with `draw_gridline'.
15436         ("upprall", "downprall"): Replace `draw' with `fill'.
15437
15438         * mf/feta-timesig.mf: Formatting.
15439
15440         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
15441         to...
15442         ("Flat"): Here.
15443         (draw_paren): Move code to draw labels to...
15444         ("Right Parenthesis"): Here.
15445
15446 2005-01-02  Graham Percival <gperlist@shaw.ca>
15447
15448         * Documentation/user/notation.itely: add example of \setTextDecresc
15449         and \setTextDim.
15450
15451 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
15452
15453         * scm/define-markup-commands.scm :  fix glyph-strings of
15454         accidentals and \note-by-number
15455
15456 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15457
15458         * VERSION: 2.5.6 released.
15459         
15460         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
15461
15462         * input/regression/new-markup-scheme.ly: oops. font-family=music
15463         -> font-encoding fetaMusic.  
15464
15465         * lily/main.cc: put default to PS.
15466
15467         * lily/tfm.cc: idem.
15468
15469         * lily/afm.cc: idem.
15470
15471         * lily/include/modified-font-metric.hh (struct
15472         Modified_font_metric): remove coding_scheme() method.
15473
15474         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
15475
15476         * scripts/convert-ly.py (conv): crash on encountering \encoding.
15477
15478         * input/les-nereides.ly: convert to utf8
15479
15480         * lily/modified-font-metric.cc (text_dimension): idem.
15481
15482         * lily/parser.yy (TODO): idem.
15483
15484         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
15485
15486         * lily/lexer.ll: remove encoding
15487
15488         * scm/framework-ps.scm (output-variables): separately scale the
15489         page to mm 
15490
15491         * lily/pango-font.cc (Pango_font): fix scaling.
15492
15493         * lily/font-metric.cc (design_size): design_size returns a
15494         dimension now as well.
15495
15496 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15497
15498         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
15499         brace generation. 
15500
15501         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
15502
15503 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
15504
15505         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
15506         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
15507
15508 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15509
15510         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
15511         in first run as well.
15512
15513         * scm/paper.scm (layout-set-staff-size): use text-font-size in
15514         dimension less points (ie. 12 = 12 point)
15515
15516         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
15517
15518         * lily/all-font-metrics.cc (find_pango_font): set description_
15519
15520         * lily/pango-font.cc (text_stencil): export size as well.
15521         (text_stencil): fix scaling and extents box.
15522
15523 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15524
15525         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
15526
15527         * Documentation/user/invoking.itely (Invoking lilypond): document
15528         texstr
15529
15530         * scripts/convert-ly.py (conv): add ancient rules.
15531
15532         * scm/clef.scm (c0-pitch-alist): replace - with .
15533
15534         * scripts/lilypond-book.py (process_snippets): add texstr support.
15535
15536         * scm/framework-texstr.scm (header): change extension to .textmetrics
15537
15538         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
15539         -f tex.
15540
15541         * lily/text-metrics.cc: new file.
15542         (try_load_text_metrics): new function
15543
15544         * lily/include/text-metrics.hh: new file.
15545
15546 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15547
15548         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
15549         ly_scheme_function to ly_lily_module_constant.
15550
15551         * lily/modified-font-metric.cc (text_dimension): try
15552         lookup_tex_text_dimension() first.
15553
15554         * lily/tfm.cc: new function ly:load-text-dimensions
15555
15556 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15557
15558         * scm/output-texstr.scm (text): use \lilygetmetrics
15559
15560         * scm/framework-texstr.scm (header): dump in new format.
15561
15562         * tex/lilypond-tex-metrics: new file.
15563         
15564 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
15565
15566         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
15567         mapping.
15568         (index_to_charcode): New method.
15569
15570         * scm/output-ps.scm (glyph-string): 
15571         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
15572
15573 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
15574
15575         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
15576         implement fully, need FONT to get to charcode.
15577
15578         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
15579
15580         * scm: Cleanups.
15581
15582         * Documentation/user/changing-defaults.itely: Fix internalsrefs
15583         {Tunable context properties},
15584         {All layout objects},
15585         {Music definitions}.
15586
15587 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15588
15589         * VERSION: release 2.5.5
15590         
15591         * lily/main.cc: use TeX as default output format.
15592
15593         * flower/file-path.cc (find): try to open directly as well, so we
15594         find absolute path files. 
15595
15596         * lily/pango-select.cc: new file.
15597
15598         * scm/framework-ps.scm: remove all encoding code. 
15599         load pfb/pfa for PangoFont too.
15600         
15601         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
15602
15603 2004-12-22  Werner Lemberg  <wl@gnu.org>
15604
15605         Prepare glyph shapes for mf2pt1 conversion.
15606
15607         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
15608
15609         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
15610         (define_triangle_shape): Use it to replace `draw' with `fill' and
15611         `unfill'.  Update all callers.
15612         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
15613         (draw_cross): Ditto.
15614         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
15615         Use penrazor for better conversion with mf2pt1.
15616         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
15617         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
15618         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
15619         draw_la_head, draw_ti_head): Replace `filldraw' with
15620         `fill'.  Update all callers.
15621
15622 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15623
15624         * lily/paper-book.cc (output): revert: only allow a single output
15625         format.
15626
15627         * lily/include/pango-font.hh: new file.
15628
15629         * lily/pango-font.cc: new file.
15630
15631         * lily/font-metric.cc (text_stencil): new routine
15632
15633         * lily/all-font-metrics.cc (find_pango_font): new routine.
15634
15635         * lily/include/font-metric.hh (struct Font_metric): add
15636         text_stencil()
15637
15638         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
15639
15640 2004-12-22  Werner Lemberg  <wl@gnu.org>
15641
15642         Prepare glyph shapes for mf2pt1 conversion.
15643
15644         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
15645
15646         * mf/feta-toevallig.mf: Formatting.
15647         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
15648         ("Natural"): Fix paths to allow better postprocessing.
15649         (draw_meta_flat): Use `z3l' as additional point in path to get
15650         better conversion with mf2pt1.
15651         Other minor cleanups.
15652         ("3/4 Flat"): Add auxiliary points and modify path to replace
15653         `draw' with `fill'.
15654         ("Double Sharp"): Mirror path segments instead of picture elements
15655         to get a single outline.
15656         Modify path to replace `filldraw' with `fill'.
15657
15658 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15659
15660         * input/test/unfold-all-repeats.ly: added file back.
15661
15662         * Documentation/user/notation.itely,
15663         Documentation/user/programming-interface.itely
15664         Documentation/user/changing-defaults.itely: fixed misc broken
15665         links to input/test/ files.
15666
15667 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15668
15669         * tex/texinfo.tex: Update.  We should not be distributing this,
15670         but since we do, use latest version.
15671
15672         * Documentation/user/macros.itexi: Comment-out \fetaflat,
15673         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
15674         macros for feta glyphs.
15675
15676 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15677
15678         * Documentation/user/changing-defaults.itely: fix index for set.
15679
15680         * Documentation/user/converters.itely: added convert-ly bugs list
15681         from CVS.
15682
15683 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15684
15685         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
15686         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
15687         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
15688         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
15689
15690         * mf/GNUmakefile (pfa_warning): Use less broken check.
15691
15692         * python/lilylib.py (setup_environment): Remove cruft from
15693         GS_FONTPATH.
15694
15695         * configure.in: Bump mftrace requirement to 1.1.1.
15696
15697 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
15698
15699         * scm/output-svg.scm (beam): Use polygon.
15700
15701         * scm/lily-library.scm: Bugfix.
15702
15703         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
15704
15705         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
15706
15707 2004-12-19  Werner Lemberg  <wl@gnu.org>
15708
15709         Prepare glyph shapes for mf2pt1 conversion.
15710
15711         * mf/feta-eindelijk: Some formatting.
15712         (multi_rest_x, multi_beam_height): Removed.  Unused.
15713         ("Quarter rest"): Use `intersectiontimes' to create a single
15714         outline.
15715         (rest_crook): Removed.  Unused.
15716         (draw_rest_bulb): Return path (without filling).  Update callers.
15717         Simplified.
15718         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
15719         "128th rest"): Simplify `pat'.
15720         Create single outline.
15721
15722 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15723
15724         * mf/GNUmakefile (ALL_GEN_FILES):
15725         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
15726
15727         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
15728         function.
15729
15730 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15731
15732         * scm/output-texstr.scm (placebox): add routine
15733
15734         * VERSION (PACKAGE_NAME): release 2.5.4
15735
15736         * scm/framework-texstr.scm (output-framework): new file.  
15737
15738         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
15739         processing.
15740
15741         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
15742
15743         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
15744         rule.
15745
15746         * configure.in (gui_b): bump mftrace requirement to 1.1.0
15747
15748         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
15749
15750         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
15751
15752 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15753
15754         * scm/framework-svg.scm (dump-page): Implement landscape.
15755
15756 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15757
15758         * lily/main.cc (setup_paths): Add svg to search path.
15759
15760         * scm/output-svg.scm:
15761         * scm/framework-svg.scm: Add pageSet.  Update.
15762         (dump-fonts): New function.
15763         (output-framework): Use it.
15764
15765         * mf/GNUmakefile: 
15766         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
15767
15768 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15769
15770         * tex/lilyponddefs.tex: comment out new ifpdf code.
15771
15772 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15773
15774         * GNUmakefile.in: 
15775         * SConstruct (symlink): Replace afm by otf.
15776
15777         * scm/framework-gnome.scm (gnome-main): Remove invocation of
15778         ly:pango-add-afm-decoder.
15779
15780         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
15781
15782 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15783
15784         * scm/output-ps.scm (new-text): don't access t glyph for getting
15785         space dimension.
15786
15787         * ly/init.ly: warn about \version
15788
15789         * lily/lexer.ll: set version-seen?
15790
15791 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15792
15793         * scm/output-svg.scm (string->entities): Update.
15794
15795 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15796
15797         * lily/main.cc (setup_paths): replace afm by otf for path. 
15798
15799         * lily/pangofc-afm-decoder.cc: remove.
15800
15801         * lily/include/pangofc-afm-decoder.hh: remove.
15802
15803         * scm/framework-scm.scm (output-framework): new file.
15804
15805         * mf/GNUmakefile: remove SAUTER_FONTS.
15806         remove SVG/sodipodi hacks.
15807
15808         * scm/lily-library.scm (stderr): move stderr.
15809
15810         * mf/GNUmakefile: remove AFM support.
15811
15812         * buildscripts/mf-to-table.py (base): remove AFM support.
15813
15814         * lily/open-type-font.cc (design_size): use design_size
15815
15816 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
15817
15818         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
15819
15820 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15821
15822         * mf/GNUmakefile: Generate combined aybabtu info.
15823         * mf/aybabtu.pe.in (i): Load it.
15824
15825         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
15826         are not symbols.
15827
15828         * lily/include/open-type-font.hh (count): New method.
15829
15830         * mf/aybabtu.pe.in: Typo.
15831
15832         * Documentation/user/out/lilypond-internals.nexi (Scheme
15833         functions): Typo.
15834
15835         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
15836
15837 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15838
15839         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
15840         subfonts.
15841
15842         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
15843
15844         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
15845         (tex-font-command-raw): new function.
15846
15847         * lily/include/virtual-font-metric.hh (Module): remove file
15848
15849         * lily/virtual-font-metric.cc (Module): remove file.
15850         
15851
15852         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
15853         (get_indexed_char): read bbox from lily table if present.
15854
15855 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15856
15857         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
15858         aybabtu.subfonts
15859
15860         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
15861         global glyphname. Enables more than 64 glyphs in the OTF.
15862
15863 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15864
15865         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
15866         braces.
15867
15868         * lily/open-type-font.cc (design_size): Use 12 as default for
15869         design size.
15870
15871         * mf/aybabtu.pe.in: New file.  Merge all our braces.
15872
15873         * mf/GNUmakefile: Generate aybabtu.
15874
15875         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
15876
15877 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15878
15879         * scm/lily-library.scm (char->unicode-index): Remove.
15880
15881         * scm/output-gnome.scm (text): Bugfix for plain string input.
15882         Updates.
15883
15884         * scm/output-svg.scm (svg-font): Add weight to font selection.
15885
15886 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
15887
15888         * Documentation/topdocs/INSTALL.texi (Top): Point to
15889         buildscripts/out/clean-fonts instead of
15890         buildscripts/clean-fonts.sh. 
15891
15892 2004-12-13  Graham Percival  <gperlist@shaw.ca>
15893
15894         * input/regression/figured-bass.ly: attempt to clarify text.
15895
15896         * Documentation/user/notation.tely: add cindex for tag, attempt to
15897         add figured bass example.
15898
15899         * Documentation/user/changing-defaults: basic editing.
15900
15901 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15902
15903         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
15904
15905         * lily/open-type-font.cc (LY_DEFINE): new function
15906         ly:font-sub-fonts
15907
15908         * lily/include/font-metric.hh (struct Font_metric): new method
15909         sub_fonts()
15910
15911         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
15912         . with - in add.stem.
15913         
15914 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
15915
15916         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
15917         and fetaDynamic.
15918
15919         * lily/rest.cc (glyph_name): Change - to . .
15920
15921         * scm/output-gnome.scm (text): Hello world, again.
15922
15923         * scm/output-svg.scm (named-glyph): New function.  Hello world!
15924
15925         * lily/modified-font-metric.cc (index_to_charcode): New method.
15926
15927         * lily/include/font-metric.hh (index_to_charcode): New function.
15928
15929         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
15930         new function.
15931         (ly:font-glyph-to-index): Remove.
15932
15933 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15934
15935         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
15936
15937         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
15938
15939         * lily/open-type-font.cc (load_scheme_table): new function
15940
15941         * lily/dots.cc (print): replace - 
15942
15943         * lily/open-type-font.cc (attachment_point): new function.
15944         (load_table): read LILC table
15945
15946         * buildscripts/gen-bigcheese-scripts.py (Module): new
15947         file. Generate FF scripts.
15948
15949         * mf/feta-din10.mf: idem.
15950
15951         * mf/feta-nummer10.mf: remove mf files.
15952
15953         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
15954
15955 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15956
15957         * lily/lily-guile.cc: Use scm_from_locale_stringn.
15958
15959         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
15960         compatibility.
15961
15962 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15963
15964         * lily/open-type-font.cc (get_indexed_char): scale metrics by
15965         design-size and units_per_EM.
15966
15967         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
15968
15969 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15970
15971         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
15972         does not crash fontforge.
15973
15974         * scm/lily-library.scm (char->unicode-index): Hack to map onto
15975         PUA.
15976
15977 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15978
15979         * scm/framework-ps.scm (ps-embed-cff): new function.
15980
15981         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
15982
15983 2004-12-12  Werner Lemberg  <wl@gnu.org>
15984
15985         * mf/bigcheese.pe.in: Add PUA mapping.
15986         Don't create Type 42 but bare CFF font.
15987
15988 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15989
15990         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
15991         within canvas boundaries.
15992
15993         * mf/merge.pe.in: Set font names, version, license GPL.
15994
15995         * make/substitute.make: Add FONTFORGE.
15996
15997         * config.make.in (FONTFORGE): Add.
15998
15999         * configure.in (gui_b): Use PATH_PROG for fontforge.
16000
16001 2004-12-11  Graham Percival  <gperlist@shaw.ca>
16002
16003         * scm/define-markup-commands.scm: add baseline-skip to info
16004         about \column.
16005
16006 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16007
16008         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
16009
16010         * scm/output-gnome.scm (named-glyph): Use it.
16011
16012         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
16013
16014         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
16015         (upper_string, lower_string, reverse_string): Remove.
16016
16017         * configure.in (fontforge): Reinstate version check.
16018
16019         * ly/engraver-init.ly: Fix clef glyph names.
16020
16021         * lily/time-signature.cc (special_time_signature): Fix fraction
16022         glyph names.
16023
16024 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16025
16026         * mf/merge.pe: new file.
16027
16028         * lily/freetype.cc: new file.
16029
16030         * lily/include/open-type-font.hh (class Open_type_font): new file.
16031
16032         * lily/include/freetype.hh: new file.
16033
16034         * lily/open-type-font.cc: new file.
16035
16036         * lily/all-font-metrics.cc (find_otf): new function.
16037
16038 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16039
16040         * lily/time-signature.cc (special_time_signature): Fix.
16041
16042         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
16043         GTK2 before checking for pango.  Fixes -fgnome.
16044
16045         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
16046         Scheme name.
16047
16048         * scm/define-markup-commands.scm:
16049         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
16050
16051         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
16052
16053         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
16054         date versions.  Fixes configure.
16055         (STEPMAKE_CHECK_VERSION): Support optional actual program version
16056         argument.
16057
16058 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16059
16060         * buildscripts/mf-to-table.py (write_ps_encoding): write real
16061         names in .enc
16062
16063         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
16064
16065 2004-12-09  Graham Percival  <gperlist@shaw.ca>
16066
16067         * Documentation/user/changing-defaults.itely: add info about
16068         make-dynamic-script
16069
16070         * Documentation/user/notation.itely: add link in dynamics to
16071         section about make-dynamic-script.
16072
16073 2004-12-09  Christian hitz  <chhitz@gmx.net>
16074
16075         * lily/lily-guile.cc: change MACOS_X to __APPLE__
16076
16077 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16078
16079         * buildscripts/mf-to-table.py (parse_logfile): use . for
16080         concatting name and group.
16081         (parse_logfile): use M for Minus (negative.)
16082
16083         * lily/include/type-swallow-translator.hh
16084         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
16085
16086         * lily/*.cc: cosmetics around = sign.
16087
16088         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
16089         lyric spacing on the penultimate column.
16090
16091 2004-12-05  Christian Hitz  <chhitz@gmx.net>
16092
16093         * configure.in:
16094         * lily/accidental-placement.cc:
16095         * lily/bar-line.cc:
16096         * lily/beam-concave.cc:
16097         * lily/beam-quanting.cc:
16098         * lily/beam.cc:
16099         * lily/bezier-bow.cc:
16100         * lily/bezier.cc:
16101         * lily/break-align-interface.cc:
16102         * lily/custos.cc:
16103         * lily/dimension-cache.cc:
16104         * lily/dot-column.cc:
16105         * lily/font-metric.cc:
16106         * lily/font-select.cc:
16107         * lily/gourlay-breaking.cc:
16108         * lily/grob-property.cc:
16109         * lily/grob.cc:
16110         * lily/lily-guile.cc:
16111         * lily/line-spanner.cc:
16112         * lily/lookup.cc:
16113         * lily/lyric-extender.cc:
16114         * lily/lyric-hyphen.cc:
16115         * lily/mensural-ligature.cc:
16116         * lily/midi-def.cc:
16117         * lily/misc.cc:
16118         * lily/note-collision.cc:
16119         * lily/note-column.cc:
16120         * lily/note-head.cc:
16121         * lily/paper-outputter.cc:
16122         * lily/percent-repeat-item.cc:
16123         * lily/rest-collision.cc:
16124         * lily/side-position-interface.cc:
16125         * lily/simple-spacer.cc:
16126         * lily/slur-configuration.cc:
16127         * lily/slur-scoring.cc:
16128         * lily/slur.cc:
16129         * lily/spaceable-grob.cc:
16130         * lily/spacing-spanner.cc:
16131         * lily/spanner.cc:
16132         * lily/staff-symbol-referencer.cc:
16133         * lily/stem.cc:
16134         * lily/stencil.cc:
16135         * lily/system-start-delimiter.cc:
16136         * lily/system.cc:
16137         * lily/text-item.cc:
16138         * lily/tie.cc:
16139         * lily/tuplet-bracket.cc:
16140         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
16141         <cmath> beacause isinf/isnan is undefined in <cmath>
16142
16143 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
16144
16145         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
16146
16147 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16148
16149         * VERSION: release 2.5.3
16150         
16151 2004-11-29  Arno Waschk <arno@arnowaschk.de>
16152
16153         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
16154
16155 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16156
16157         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
16158
16159         * lily/note-head.cc (internal_print): always try the "s" head if
16160         u/d not found.
16161
16162         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
16163
16164 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16165
16166         * mf/parmesan-heads.mf (overdone_heads): typos.
16167
16168 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
16169
16170         * lily/parser.yy (markup): in markups, { .. } without command
16171         before are also flattened, ie \line must be explicitely used.
16172
16173         * Documentation/user/changing-defaults.itely:
16174         * Documentation/user/notation.itely: 
16175         * input/wilhelmus.ly: 
16176         * input/regression/instrument-name-markup.ly: 
16177         * input/regression/markup-score.ly: 
16178         * input/regression/new-markup-scheme.ly: 
16179         * input/regression/new-markup-syntax.ly: 
16180         * input/test/coriolan-margin.ly: use \line in markups where
16181         appropriate
16182         
16183 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
16184
16185         * scm/new-markup.scm (map-markup-command-list): helper function
16186         used in parser.yy to map markup commands on a markup list.
16187
16188         * lily/parser.yy: get rid off < > in markups by treating { } as
16189         real lists.
16190
16191         * lily/lexer.ll: remove < > from markup lexer mode.
16192
16193         * scripts/convert-ly.py (conv): add rule for converting 
16194         \markup < > to \markup { }
16195
16196         * ly/titling-init.ly: 
16197         * input/test/coriolan-margin.ly: 
16198         * input/regression/new-markup-syntax.ly: 
16199         * input/regression/new-markup-scheme.ly: 
16200         * input/regression/multi-measure-rest-text.ly: 
16201         * input/regression/markup-stack.ly: 
16202         * input/regression/markup-score.ly: 
16203         * input/regression/instrument-name-markup.ly: 
16204         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
16205         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
16206         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
16207         * input/wilhelmus.ly: 
16208         * Documentation/user/notation.itely: 
16209         * Documentation/user/music-glossary.tely: 
16210         * Documentation/user/changing-defaults.itely: change < > to { } in
16211         markups
16212
16213 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16214
16215         * lily/accidental-placement.cc (position_accidentals): shortcut if
16216         no accidentals to place.
16217
16218 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
16219
16220         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
16221         typo s/ly:dimension ?/ly:dimension?/
16222
16223         * input/regression/lily-in-scheme.ly: 
16224         * input/regression/music-function.ly: 
16225         * ly/spanners-init.ly (assertBeamSlope): 
16226         * scm/music-functions.scm (def-grace-function): add the paper
16227         argument to music function definitions.
16228
16229 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16230
16231         * lily/moment.cc (LY_DEFINE):
16232         ly:moment-main-{denominator,numberator}, new function.
16233
16234         * lily/score-engraver.cc (typeset_all): assign to column on basis
16235         of axis-group-parent-X setting.
16236
16237         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
16238         add_element() on basis of axis-group-parent-Y setting.
16239
16240         * lily/grob.cc: add axis-group-parent-{XY} properties.
16241
16242         * input/regression/spacing-stick-out.ly: new file.
16243
16244         * lily/simple-spacer.cc (add_columns): use binary search for
16245         setting column rods. Changes O(n^2) to O(n log(n)) for
16246         constructing spacing problem from columns.
16247         (add_columns): read allow-outside-line to make sure no texts stick
16248         out.
16249         (solve): Simple_spacer::is_active() only determines
16250         satisfies_constraints_ for non-ragged typesetting.
16251
16252         * lily/simultaneous-music.cc (to_relative_octave): only set
16253         old_relative_used if return pitch actually changed.
16254
16255         * scm/define-context-properties.scm
16256         (all-user-translation-properties): change to match implementation.
16257
16258         * python/lilylib.py: Replace re.match by re.search and adds "-c
16259         showpage" to the gs command line (Johannes Schindelin)
16260
16261         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
16262         before processing. Prevents crash when inf is in the extent.
16263
16264         * scm/define-markup-commands.scm (note-by-number): add "s" to
16265         "noteheads-" glyphname.
16266  
16267         * lily/parser.yy (Generic_prefix_music): supply parser argument to
16268         music function as well.
16269         
16270 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16271
16272         * VERSION: release 2.5.2
16273
16274         * Documentation/user/changing-defaults.itely (Creating titles):
16275         add breakbefore variable.
16276
16277         * lily/paper-book.cc (set_system_penalty): new function. Set
16278         penalty_ based on breakBefore setting
16279
16280         * lily/context-specced-music-iterator.cc (construct_children):
16281         interpret special context id $uniqueContextId 
16282
16283         * lily/context.cc (create_unique_context): new method. Move
16284         creation of unique (\new) contexts into interpreting phase. This
16285         makes
16286
16287           foo= \new Staff ..
16288           << \foo \foo >>
16289
16290         produce 2 staves.
16291         
16292
16293         * scm/define-music-properties.scm (all-music-properties): add
16294         quoted-voice-direction
16295
16296         * ly/music-functions-init.ly: killCues function.
16297
16298         * scm/music-functions.scm (cue-substitute): move creation of voice
16299         contexts further to the back. 
16300
16301 2004-11-25  Werner Lemberg  <wl@gnu.org>
16302
16303         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
16304         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
16305
16306 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
16307
16308         * buildscripts/guile-gnome.sh: Fixed typo.
16309
16310 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16311
16312         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
16313
16314         * scripts/abc2ly.py (dump_slyrics): add ord(). 
16315
16316         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
16317         to regular engraver. 
16318
16319 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16320
16321         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
16322
16323 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
16324
16325         * scm/define-markup-commands.scm (fill-line): Typo.
16326
16327         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
16328         and newer.
16329
16330 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
16331
16332         * ly/dynamic-scripts-init.ly: Fixed typo.
16333
16334 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16335
16336         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
16337         note-head, to have different attachment points for up and down.
16338
16339         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
16340
16341         * mf/feta-generic.mf (else): remove solfa.
16342
16343         * mf/feta-bolletjes.mf (tishape): remove unicode test.
16344
16345         * scm/define-context-properties.scm
16346         (all-user-translation-properties): add shapeNoteStyles property.
16347
16348         * lily/shape-note-heads-engraver.cc (process_music): new file.
16349
16350         * lily/event.cc (transpose): call Event::transpose() for
16351         transposing the tonic.
16352
16353 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16354
16355         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
16356         Unicode/OpenType and AFM.
16357
16358         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
16359
16360 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16361
16362         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
16363
16364         * lily/context.cc (Context): unprotect key from ctor.
16365
16366         * scm/stencil.scm (stack-lines): return empty-stencil if argument
16367         is '()
16368         (stack-stencils): idem.
16369
16370         * Documentation/user/changing-defaults.itely (Creating titles):
16371         document new title layout options.
16372
16373         * lily/parser.yy (lilypond_header_body): copy previous
16374         $globalheader if present.
16375
16376         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
16377         ly:module-copy
16378         
16379         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
16380
16381         * scm/titling.scm: remove old titling functions
16382
16383         * lily/stencil.cc (translate): remove absolute dimension.
16384
16385         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
16386         via markup.
16387
16388         * scm/page-layout.scm (marked-up-headfoot): create header/footer
16389         field from user-supplied markup
16390
16391         * scm/define-markup-commands.scm (on-the-fly): new markup
16392         command. Enter SCM markup procedure directly in Scheme.
16393         (fromproperty): new markup command. Read markup from props argument.
16394
16395         * scm/titling.scm (marked-up-title): create title via
16396         user-specified markup. 
16397
16398         * scm/define-markup-commands.scm (column): remove empty stencils
16399         from column.
16400
16401         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
16402         not have side-effect of creating variable stub.
16403
16404         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
16405
16406 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16407
16408         * scm/encoding.scm (coding-alist): 
16409         * scm/font.scm (add-ec-fonts):
16410         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
16411         Extended-TeX-Font-Encoding---Latin.
16412
16413         * lily/side-position-interface.cc (general_side_position): Add
16414         actual offset to error message (avoid constant error messages).
16415
16416         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
16417         block.
16418
16419         * lily/font-select.cc (select_encoded_font)
16420         (get_font_by_mag_step, get_font_by_design_size): 
16421         * lily/modified-font-metric.cc (Modified_font_metric): 
16422         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
16423
16424         * scm/encoding.scm (coding-alist): Add fetaDynamic.
16425         (read-encoding-file): Bugfix: do not require space after bracket.
16426
16427         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
16428         these do not exist.
16429
16430 2004-11-20  Graham Percival  <gperlist@shaw.ca>
16431
16432         * Documentation/user/notation.itely: added info about typesetting
16433         boxed bar numbers.
16434
16435 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16436
16437         * flower/interval.cc (T_to_string): gcc4 fixes.
16438
16439         * scm/define-markup-commands.scm (fill-line): use
16440         stack-stencils. This fixes problems with putting already centered
16441         stencils in a line.
16442
16443         * VERSION: release 2.5.1
16444
16445         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
16446
16447 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16448
16449         * input/example-[1-3].ly: simplify.
16450
16451         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
16452
16453         * scm/output-ps.scm (new-text): new function. Use glyphshow to
16454         show glyphs.
16455
16456         * scm/encoding.scm (decode-byte-string): new function.
16457
16458         * scripts/convert-ly.py (conv): add warning about
16459         set-global-staff-size.
16460
16461         * Doxyfile: add. 
16462
16463         * scripts/convert-ly.py (conv): add raggedlastbottom rule
16464         (conv): warn for TextSpanner split.
16465         (conv): warn for textheight.
16466
16467 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
16468
16469         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
16470         building the documentation, info with images are installed.
16471         (final-install): Fix description.  Mention sourcing of login
16472         scripts (instead of running).
16473
16474 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
16475
16476         * Debian lmodern support.  Note that LilyPond will issue warnings
16477         
16478             no such encoding: "FontSpecific"
16479
16480           The font selection mechanism wants to get the encoding from the
16481           font itself, but the idea of lmodern is that it is usable with
16482           different encodings, ie, Lily should get the encoding from the
16483           font tree, rather than the font itself.  This would require some
16484           more work.
16485         
16486         * configure.in: Test for and accept lmodern if EC fonts not found.
16487
16488         * scm/framework-tex.scm (font-load-command): TeX font name
16489         mangling for latin1 encoded cork-lm fonts.
16490         (convert-to-ps): Load lm.map if available.
16491
16492         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
16493         available.
16494
16495         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
16496
16497         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
16498         available.
16499
16500         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
16501         path for absolute file name, that is silly.
16502
16503         * lily/score-engraver.cc (initialize): 
16504
16505         * Documentation/user/GNUmakefile (local-install-info): Invoke
16506         install-info --remove first.
16507
16508         * #include cleanup (Andreas Scherer).
16509
16510 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
16511
16512         * input/test/script-abbreviations.ly: fix typos.
16513
16514 2004-11-17  Werner Lemberg  <wl@gnu.org>
16515
16516         * python/lilylib.py (options_help_str): Support pretty-printing of
16517         newlines in fourth element of option description.
16518
16519         * scripts/lilypond-book.py (option_definitions): Use new lilylib
16520         feature.
16521         Sort options.
16522
16523         * Documentation/user/lilypond-book.itely: Finish update.
16524
16525 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
16526
16527         * Documentation/user/macros.itexi: Add comment about \command.
16528
16529         * Documentation/user/lilypond.tely:
16530         * Documentation/user/lilypond-book.itely: Fix names of lilypond
16531         and lilypond-book nodes, so that `info lilypond' visits the manual
16532         at top level, and `info lilypond-book' visits the lilypond-book
16533         section.
16534
16535         * Documentation/user/GNUmakefile (local-install-info): Fix rules
16536         and packager messages.
16537
16538         * lily/pangofc-afm-decoder.cc: Update test.
16539
16540 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16541
16542         * scm/lily-library.scm (char->unicode-index): New function.
16543
16544         * scm/output-gnome.scm: 
16545         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
16546
16547         * Proper naming of file name throughout; s/filename/file[-_]name/.
16548
16549         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
16550
16551         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
16552
16553 2004-11-16  Werner Lemberg  <wl@gnu.org>
16554
16555         * scripts/lilypond-book.py: The Lord has commanded me to use only
16556         tabs for indentation.  Your humble servant obeys.
16557
16558 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16559
16560         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
16561         including font, if LilyPond-feta font is only feta font in path.
16562
16563         * scm/output-gnome.scm (text): Revert to file name of font if font
16564         has no name.  Fixes ec font selection.
16565         (char): Bugfix: do not utf8 twice.  Fixes clefs.
16566
16567         * scm/framework-svg.scm:
16568         * scm/output-svg.scm: New file.  TODO: figure out how to
16569         do character by index in font.
16570
16571         * scm/output-sodipodi.scm: Remove.
16572
16573         * scm/output-ps.scm (stem): Remove.
16574
16575 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
16576
16577         * scm/output-gnome.scm (beam): New function.
16578         (slur): Round corners.
16579         (round-filled-box): Round corners.
16580
16581 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16582
16583         * scm/output-gnome.scm (beam): add function.
16584         (draw-line): new routine.
16585         (dashed-line): stub; call draw-line
16586         (polygon): new routine.
16587
16588 2004-11-15  Werner Lemberg  <wl@gnu.org>
16589
16590         * Documentation/user/lilypond-book.itely: Revise section on
16591         lilypond-book options.
16592         Other minor fixes.
16593
16594         * scripts/lilypond-book.py: Change indentation to 4.
16595         Minor formatting.
16596
16597 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16598
16599         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
16600         grobs that have tweaks specced.
16601         
16602 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
16603
16604         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
16605
16606 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16607
16608         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
16609         actual char #, not 0 based index.
16610
16611         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
16612
16613         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
16614         Warning: do make -C mf clean.
16615
16616         * lily/context-property.cc: Compile fix.
16617
16618         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
16619         Grok ec-fonts, braces and dynamics.
16620
16621         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
16622
16623 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16624
16625         * lily/include/tweak-registration.hh: new file.
16626
16627         * lily/tweak-registration.cc: new file.
16628
16629         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
16630         saving tweaks.
16631
16632         * scm/output-gnome.scm (text): comment dribble.
16633
16634 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16635
16636         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
16637
16638         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
16639         path-def before using.  Fixes muchtomany slurs in wrong places
16640         bug.
16641
16642 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16643
16644         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
16645
16646         * lily/include/object-key-undumper.hh (Module): new file.
16647
16648         * lily/object-key-undumper.cc (Module): New file. Deserialize
16649         keys. SCM bindings
16650
16651         * lily/object-key-dumper.cc (Object_key_dumper): idem.
16652         Provide SCM bindings.
16653
16654         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
16655         new file. Serialize object keys.
16656         
16657         * lily/object-key.cc (dump): new function.
16658         (as_scheme): new virtual function
16659         (undump): new function
16660         (undumpers): new table.
16661
16662         * lily/include/global-context.hh (Context): take \score key upon init.
16663
16664         * lily/object-key-dumper.cc (serialize_key): new file.
16665
16666         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
16667
16668         * lily/lily-lexer.cc: remove \quote.
16669
16670         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
16671
16672         * lily/context.cc (Context): take key argument in ctor.
16673         (create_context): new function
16674
16675         * lily/grob.cc (Grob): take key argument in ctor.  
16676
16677         * lily/lilypond-key.cc (do_compare): new file.
16678
16679         * lily/object-key.cc (Object_key): new file.
16680
16681         * lily/include/object-key.hh (class Object_key): new file.
16682
16683         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
16684
16685 2004-11-13  Graham Percival  <gperlist@shaw.ca>
16686
16687         * Documentation/user/lilypond-book.itely: add small warning about
16688         noindent default in lilypond-book.
16689
16690         * Documentation/user/converters.itely: add examples for convert-ly.
16691
16692         * Documentation/user/examples.itely: change version string in templates
16693         to 2.4.0.
16694
16695 2004-11-12  Karl Hammar  <karl@aspodata.se>
16696
16697         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
16698         cmdline, use xargs instead (backportme)
16699
16700 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
16701         
16702         * Documentation/user/: Numerous fixes in the user manual.
16703
16704 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16705
16706         * lily/parser.yy (re_rhythmed_music): search music expression for
16707         context-id, surround by \new Voice if not found. Fixes:
16708         addlyrics-second-staff.ly
16709
16710         * VERSION: 2.5.0 released.
16711         
16712 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
16713
16714         * Documentation/index.html.in: Fix url to one big page.  (backportme)
16715
16716         * Documentation/user/GNUmakefile: Separate rules for split and
16717         unsplit html documents.  Remove perl massaging.  (backportme)
16718
16719 2004-11-11  Graham Percival  <gperlist@shaw.ca>
16720
16721         * Documentation/user/lilypond-book.itely: add short warning about
16722         \lilypond{} in LaTeX docs.
16723
16724 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16725
16726         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
16727         found.  (backportme)
16728
16729         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
16730         version requirement.  (backportme)
16731
16732         * configure.in: Be explicit about old versions of
16733         ec-fonts-mtraced.  (backportme)
16734
16735         * lily/context-selector.cc (set_tweaks): New function.
16736         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
16737         web with -DTWEAK.
16738
16739         * Documentation/user/introduction.itely (Automated engraving):
16740         Remove fragment option.  Fixes web.
16741
16742         * lily/context-property.cc (make_item_from_properties):
16743         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
16744         #ifdef.
16745
16746         * scm/define-context-properties.scm
16747         (all-internal-translation-properties): Add tweakRank and tweakCount.
16748
16749         * lily/grob.cc: 
16750         * scm/define-grob-properties.scm (all-internal-grob-properties):
16751         Add tweak-rank and tweak-count.
16752
16753 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16754
16755         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
16756         New function.
16757         (text): Use them.
16758
16759         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
16760         animated/opaque grob dragging tweaks.
16761
16762         * buildscripts/guile-gnome.sh: Update.
16763
16764 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
16765
16766         * scm/define-grobs.scm (all-grob-descriptions): Added
16767         line-interface to the LigatureBracket object.
16768
16769 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16770
16771         * scm/framework-gnome.scm (item-event): Support non-animated mouse
16772         dragging tweaks.
16773
16774         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
16775
16776         * lily/context-selector.cc (store_context): New function.
16777
16778         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
16779         (store_grob): New function.
16780         (identify_grob): Add Moment parameter.
16781
16782         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
16783         exists.
16784
16785         * scm/framework-gnome.scm (save-tweaks): Write as alist.
16786
16787 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
16788
16789         * scm/framework-gnome.scm (item-event): Print grob id.
16790         (save-tweaks): New function.
16791         (tweak): New funtion.
16792         (item-event): Use it, bound to arrow keys.
16793
16794         * lily/context-property.cc (make_item_from_properties): Register grob.
16795         * lily/context.cc (add_context): Register context.
16796
16797         * lily/include/context-selector.hh:
16798         * lily/include/grob-selector.hh:
16799         * lily/context-selector.cc:
16800         * lily/grob-selector.cc: New file.
16801
16802 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16803
16804         * lily/slur.cc: add 'positions to interface
16805
16806         * lily/main.cc: reinstate PS as standard output format. 
16807
16808         * scm/framework-tex.scm (output-preview-framework): print systems
16809         up to first non title system.
16810
16811         * lily/grace-engraver.cc (start_translation_timestep): split
16812         scm_cadddr
16813         
16814 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16815
16816         * lily/quote-iterator.cc (Module): remove old quote-iterator
16817
16818         * scm/define-music-types.scm (music-descriptions): move
16819         NewQuoteMusic over QuoteMusic
16820
16821         * Documentation/user/notation.itely (Formatting cue notes): use
16822         \cueDuring.
16823
16824         * lily/new-quote-iterator.cc (quote_ok): new function.
16825
16826         * input/regression/quote-cue-during.ly: new file.
16827
16828         * input/regression/quote-grace.ly: new file.
16829
16830         * scm/define-context-properties.scm (Module): change definition of
16831         graceSettings
16832
16833         * lily/context-property.cc (Module): rename from
16834         translator-property.cc
16835
16836         * lily/context.cc (context_name_symbol): new function
16837
16838         * lily/grace-engraver.cc: new file. Set properties for grobs based
16839         on the grace-ness of now_moment().
16840
16841         * scm/music-functions.scm (add-grace-property): use list
16842         iso. vector for graceSettings
16843         remove set-{start,stop}-grace-properties. 
16844
16845         * lily/new-quote-iterator.cc (construct_children): set
16846         quote_outlet_ if no quoted-context-{id,type} specified.
16847
16848         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
16849
16850         * lily/parser.yy (command_element): remove \quote.
16851
16852         * ly/music-functions-init.ly (location): add quoteDuring music
16853         function. 
16854
16855         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
16856         optional semicolon. (backportme)
16857
16858 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16859
16860         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
16861         need to link to GUILE et al.
16862
16863 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16864
16865         * scm/define-music-properties.scm (all-music-properties): add
16866         quoted-context-type, quoted-context-id.
16867
16868         * scm/lily.scm (type-check-list): new function.
16869         
16870         * scm/lily-library.scm: new file. Generic library routines.
16871
16872         * lily/parser.yy (Generic_prefix_music): move typechecking out of
16873         parser.
16874
16875         * ly/music-functions-init.ly: add quoteDuring function.
16876
16877         * lily/include/music-iterator.hh (class Music_iterator): rename
16878         set_translator -> set_context
16879
16880         * lily/parser.yy (Generic_prefix_music_scm): add
16881         MUSIC_FUNCTION_SCM_SCM_MUSIC
16882
16883         * scm/lily.scm (sanitize-command-option): new function. (backportme)
16884
16885         * scm/framework-tex.scm (header): sanitize TeX paper size.
16886         (backportme)
16887
16888 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16889
16890         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
16891
16892         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
16893
16894         * scm/framework-tex.scm (font-load-command): Use T1 if no
16895         font-encoding set.  (backportme)
16896
16897         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
16898         exists before converting.  (backportme)
16899
16900         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
16901         exists before converting.  (backportme)
16902         (convert-to-ps): Remove .ps file if it exists before
16903         converting.  (backportme)
16904
16905         * lily/lexer.ll: Remove extra progress newline, use present tense.
16906
16907         * scm/paper.scm (paper-alist): public.
16908         * scm/framework-tex.scm (convert-to-ps):
16909         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
16910         command line.
16911
16912 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16913
16914         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
16915
16916         * lily/recording-group-engraver.cc (derived_mark): mark
16917         now_events_. (backportme)
16918
16919 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16920
16921         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
16922
16923         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
16924         invoking latex. (backportme.)
16925
16926         * lily/stem.cc (off_callback): center stems for all rest stems.
16927
16928 2004-11-05  Werner Lemberg  <wl@gnu.org>
16929
16930         * Documentation/user/lilypond.tely: Add more guidelines for writing
16931         lilypond texinfo documents.
16932
16933 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
16934
16935         * Documentation/index.html.in: remove <hr>.
16936
16937         * THANKS: change 2.3 to 2.4.
16938
16939 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
16940
16941         * scm/output-gnome.scm: More fontconfig comment.
16942
16943 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
16944
16945         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
16946         <package> directory in $(builddir)/share according with
16947         PACKAGE_NAME defined in the VERSION file.
16948
16949 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16950
16951         * lily/beam.cc (rest_collision_callback): use local beam
16952         multiplicity.
16953
16954         * input/regression/stem-stemlet.ly: new file.
16955
16956         * lily/stem.cc (add_head): store rests as well.
16957
16958         * scm/define-grob-properties.scm (all-user-grob-properties): add
16959         stemlet-length
16960
16961         * lily/stem.cc: store rests as well.
16962         
16963         * input/regression/new-slur.ly: mention forcing.
16964
16965 2004-11-04  Werner Lemberg  <wl@gnu.org>
16966
16967         * Documentation/user/*: A new round of layout fixes and document
16968         structure cleanup.
16969
16970 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
16971
16972         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
16973
16974 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
16975
16976         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
16977
16978 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
16979
16980         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
16981
16982         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
16983
16984         * lily/main.cc (main): Invoke identify.
16985
16986         * scm/lily.scm (postscript->pdf): Remove progress newline.
16987         Write progress to stderr.
16988
16989         * lily/paper-book.cc (output): Remove progress newline.
16990
16991         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
16992         gettext on user messages, and remove whitespace.
16993
16994         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
16995
16996         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
16997         argv[0] (Thomas Scharkowski).
16998
16999         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
17000         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
17001         for ec-fonts-mtraced.
17002
17003         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
17004         --srcdir build (Bertalan).
17005
17006         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
17007         headers and library too (Laura Conrad).
17008
17009         * Documentation/topdocs/INSTALL.texi (Top): Mention development
17010         package for guile too (Laura Conrad).
17011
17012         * lily/main.cc (usage): Typo.
17013
17014 2004-11-02  Werner Lemberg  <wl@gnu.org>
17015
17016         * Documentation/user/notation.ly: More fixes to improve appearance.
17017
17018         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
17019         better output for multicolumn tables.
17020
17021 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
17022
17023         * lily/main.cc (dir_info): Fixed typo in the printouts.
17024
17025 2004-11-01  Werner Lemberg  <wl@gnu.org>
17026
17027         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
17028         of output.
17029         Set `per_line' to 2; replace hard-coded value with it.
17030
17031         * Documentation/user/*: Many fixes to improve appearance of
17032         printed manual.
17033
17034 2004-11-01  Werner Lemberg  <wl@gnu.org>
17035
17036         * Documentation/user/changing-defaults.itely,
17037         Documentation/user/notation.ly,
17038         Documentation/user/programming-interface.itely: Use @/.
17039         Fix formatting of some lilypond snippets and tables.
17040
17041         * scripts/lilypond-book.py (compose_ly): Provide useful default
17042         for LINEWIDTH in `override'.
17043
17044 2004-10-31  Graham Percival  <gperlist@shaw.ca>
17045
17046         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
17047
17048 2004-10-31  Werner Lemberg  <wl@gnu.org>
17049
17050         Resetting @exampleindent to `5' gives ugly results with texinfo's
17051         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
17052         (if not quoting) to change @exampleindent only locally.
17053
17054         * scripts/lilypond-book.py (NOQUOTE): New variable.
17055         (output) [LATEX]: Remove AFTER and BEFORE.
17056         [TEXINFO]: Remove AFTER and BEFORE.
17057         Fix QUOTE and VERBATIM pattern.
17058         Add NOQUOTE pattern.
17059         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
17060         and BEFORE.
17061         [output_texinfo]: Use NOQUOTE.
17062
17063 2004-10-31  Graham Percival  <gperlist@shaw.ca>
17064
17065         * Documentation/user/changing-defaults.itely: clarify paper
17066         size commands with correct info.
17067
17068         * Documentation/user/lilypond-book.itely: add more docs for
17069         filename extensions.
17070
17071 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
17072
17073         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
17074         (PATCH_LEVEL): start 2.5.0.
17075
17076 #Local variables:
17077 #coding: utf-8
17078 #End:
17079