]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
07e990851f2b906533ad0ceb4f571f52da39acd4
[lilypond.git] / ChangeLog
1 2006-10-26  Graham Percival  <gpermus@gmail.com>
2
3         * Documentation/user/ {basic-, global}: minor changes from mailist.
4
5 2006-10-26  Erlend Aasland  <erlenda@gmail.com>
6
7         * scm/define-grobs.scm: trivial beautification
8
9         * lily/tie-performer.cc: no need to #include "pqueue.hh"
10
11         * lily/source-file.cc: put multibyte var inside #if clause
12
13 2006-10-26  Joe Neeman  <joeneeman@gmail.com>
14
15         * lily/system.cc (get_paper_system): 
16         * lily/paper-book.cc (systems): 
17         move most of the backwards compatibility stuff into
18         Paper_book::systems
19
20         * Documentation/topdocs/NEWS.tely: add 2 entries for the
21         page breaking stuff
22
23         * Documentation/user/page.itely: remove time-scaled-music
24         bug for the Page_turn_engraver
25
26         * lily/paper-book.cc (set_system_penalty): backwards
27         compatibility (breakbefore) for the old page breaker
28
29 2006-10-25  Graham Percival  <gpermus@gmail.com>
30
31         * Diocumentation/user/instrument-notation.itely: added more
32         info about stanzas; thanks Geoff!
33
34         * Documentation/user/ {basic, advanced}: small fixes from
35         mailist.
36
37         * THANKS: add some bug reporters.
38
39 2006-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
40
41         * scm/define-context-properties.scm (all-user-translation-properties):
42         noteToFretFunction: Add.
43
44         * scm/define-grobs.scm (all-grob-descriptions): FretBoard: use
45         fret-diagram-interface (WAS: fret-board-interface).  Fixes build.
46
47 2006-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
48
49         * flower/file-name.cc (dos_to_posix): Help std::string.copy with
50         trailing zero.
51
52         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
53         Remove bashism in delete.
54
55 2006-10-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
56
57         * scm/define-grobs.scm (all-grob-descriptions): set finger-code.
58
59         * scm/translation-functions.scm (determine-frets-mf): flatten let*
60
61         * scm/define-context-properties.scm
62         (all-user-translation-properties): add maximumFretStretch property.
63
64         * scm/translation-functions.scm (tunings): read and use maximumFretStretch.
65
66         * lily/source-file.cc (get_counts): use multibyte variable.
67
68         * scm/translation-functions.scm (determine-frets-mf): new
69         function: compute fret numbers. 
70
71         * scm/output-lib.scm (string-frets->description) new function.
72         (fret-board::calc-stencil): new function
73
74         * scm/fret-diagrams.scm (fret-diagram-verbose): update doc string.
75
76         * scm/define-grobs.scm (all-grob-descriptions): add FretBoard grob. 
77
78         * lily/include/lily-guile.hh (ly_cxx_vector_to_list): new function.
79
80         * lily/tab-note-heads-engraver.cc: cleanups.
81
82         * lily/fretboard-engraver.cc: new file
83
84         * ly/engraver-init.ly: add FretBoards context
85
86 2006-10-24  Joe Neeman  <joeneeman@gmail.com>
87
88         * lily/grob.cc (pure_relative_y_coordinate)
89         (pure_height): use the new call_pure_function stuff
90
91         * lily/grob-property.cc (call_pure_function): wrapper for the scheme
92         call-pure-function
93
94         * lily/side-position-interface.cc (pure_y_aligned_side): add an
95         optarg
96
97         * lily/simple-closure.cc (ly_eval_simple_closure): make
98         simple-closure evaluatable from scheme
99         (evaluate_with_simple_closure): make simple-closures pure-
100         evaluatable
101
102         * lily/slur.cc (pure_outside_slur_callback): new function
103
104         * ly/paper-defaults.ly: change default blank-page-force to 2 (this
105         fits in with previous changes that made the page forces much
106         smaller)
107
108         * scm/define-grobs.scm (call-pure-function): generalise pure-Y-offset
109         and pure-Y-extent into this new function.
110         (pure-conversions-alist): add outside-slur-callback
111
112 2006-10-24  Mats Bengtsson  <mabe@drongo.s3.kth.se>
113
114         * Documentation/user/advanced-notation.itely (Instrument names):
115         Remove obsolete bug workaround for instrument names on piano
116         staff. 
117
118 2006-10-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
119
120         * Documentation/user/lilypond-book.itely (Integrating DocBook and
121         music): patch by Bertalan Fodor for docbook.
122
123         * Documentation/topdocs/GNUmakefile (LILYPOND_BINARY): use instead
124         of $(LILYPOND). Prevents lilypond run for .txt files.
125
126         * INSTALL.txt: gitness.
127
128         * .cvsignore: update to force gitness. 
129
130 2006-10-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
131
132         * lily/tuplet-bracket.cc (calc_position_and_height): robustness:
133         detect suicide in nested tuplets.
134
135 2006-10-23  Werner Lemberg  <wl@gnu.org>
136
137         * lily/pango-font.cc (Pango_font::pango_item_string_stencil): Fix
138         typo in argument to FT_Get_X11_Font_Format.
139
140 2006-10-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
141
142         * stepmake/stepmake/po-vars.make: more gitness.
143
144         * flower/polynomial.cc (check_sol): no empty if bodies. 
145
146 2006-10-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
147
148         * stepmake/stepmake/po-vars.make: test change for GIT gateway.
149
150 2006-10-22  Jürgen Reuter  <reuter@ipd.uka.de>
151
152         * Documentation/user/examples.itely (Transcription of mensural
153         music): Added more comments in .ly source.  Suggest to remove
154         Forbid_line_break_engraver to allow line breaking at all bars.
155
156         * Documentation/user/instrument-notation.itely (Ancient
157         articulations): Updated @refbugs regarding episem.
158
159         * Documentation/user/instrument-notation.itely (Gregorian square
160         neumes ligatures): Added \augmentum dots.  Updated @refbugs
161         regarding \augmentum.
162
163         * input/test/gregorian-scripts.ly: Removed obsolete TODOs.
164
165         * input/test/ligature-vaticana.ly: Added \augmentum dots.  Updated
166         comment.
167
168         * lily/vaticana-ligature-engraver.cc: Added TODO comment for
169         \augmentum dots.
170
171         * ly/gregorian-init.ly: Added \augmentum macro.
172
173 2006-10-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
174
175         * lily/gregorian-ligature-engraver.cc (fix_prefix): const correctness.
176
177         * lily/pango-font.cc (pango_item_string_stencil): use
178         FT_Get_X11_Font_Format()
179
180 2006-10-22  John Mandereau  <john.mandereau@free.fr>
181
182         * po/fr.po: update translation.
183
184 2006-10-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
185
186         * VERSION (PATCH_LEVEL): bump version
187
188         * input/regression/horizontal-bracket-break.ly: new file.
189
190         * scm/define-grobs.scm (all-grob-descriptions): calc
191         connect-to-neighbor. 
192
193         * lily/horizontal-bracket.cc (make_bracket): support
194         connect-to-neighbor.  Fix #118
195
196         * VERSION: release 2.9.26-2
197
198         * lily/ttf.cc (make_index_to_charcode_map): remove debugging gobs.
199
200         * VERSION (PACKAGE_NAME): release 2.9.26
201
202         * buildscripts/output-distance.py (test_basic_compare): add
203         multipage test.
204         (FileLink.multi_img_cell): new function, glob multi-page png
205         images.
206
207 2006-10-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
208
209         * po/lilypond.pot: update.
210
211         * Documentation/topdocs/NEWS.tely (Top): remove TODOs.
212
213         * Documentation/user/global.itely (File structure): remove
214         \addqoute remark.
215
216         * lily/parser.yy (FIXME): remove ADDQUOTE
217
218         * Documentation/user/global.itely (Extracting fragments of
219         notation): new node, about clip systems.
220
221         * Documentation/user/lilypond-book.itely (Many quotes of a large
222         score): ref to clip systems.
223
224         * Documentation/user/instrument-notation.itely (Entering lyrics):
225         add note about lyric ties and required font.
226
227         * lily/open-type-font.cc (glyph_list): format errors.
228
229         * Documentation/user/programming-interface.itely (Scheme
230         procedures as properties): more doco on simple-closure and scheme
231         callbacks.
232         (Input variables and Scheme): use lilypond[verbatim], document
233         dummy statement.
234
235         * Documentation/user/page.itely (Displaying spacing): use \book
236         explicitly, so arrows show .
237         (Line breaking): add note about Forbid_line_break_engraver
238
239         * Documentation/user/tweaks.itely (Common tweaks): also set length
240         to prevent tie squeezing. 
241         (Default files): use @var{}
242
243         * Documentation/user/converters.itely (Invoking abc2ly): remove mup2ly.
244         (Generating LilyPond files): add FOMUS.
245
246 2006-10-20  Joe Neeman  <joeneeman@gmail.com>
247
248         * scm/define-grobs.scm (all-grob-descriptions): set side-axis and
249         Y-offset for TextScript and Script
250
251         * lily/text-engraver.cc (make_item): 
252         * lily/script-engraver.cc (make_script_from_event):
253         remove call to Side_position_interface::set_axis since all scripts
254         now have this set by default
255
256         * lily/context.cc: 
257         * lily/prob.cc: use variables
258
259 2006-10-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
260
261         * lily/page-turn-engraver.cc (acknowledge_note_head): don't look
262         at typography, rather analyse stream event duration. 
263
264         * Documentation/user/page.itely (Page formatting): set a6 paper
265         for system separator example.
266         
267         * lily/arpeggio.cc (Module): idem.
268
269         * lily/accidental-placement.cc: add script-priority property.
270
271         * scm/framework-ps.scm (dump-stencil-as-EPS): thinko.
272
273         * lily/ttf.cc (print_trailer): if all else fails: use
274         glyphIndexXXXX as glyph name. Fixes #117.
275
276         * lily/pango-font.cc (pango_item_string_stencil): only use cmap
277         entry if cmap contains glyph.
278         (get_index_to_charcode_map): remove from Pango_font class, use
279         global filename -> font mapping.
280         (get_glyph_index_name): new function.
281         (pango_item_string_stencil): use glyphIndexXXXX as glyph name,
282         only for TTF. 
283
284         * scripts/lilypond-book.py (main): use -deps-box-padding=-3
285
286         * scm/framework-ps.scm (dump-stencil-as-EPS): use eps-box-padding,
287         a number.
288
289         * scm/define-grob-properties.scm (all-user-grob-properties):
290         remove outdated doc. Fixes #116
291
292         * lily/completion-note-heads-engraver.cc (process_music): always
293         clone input events; otherwise we may overwrite input 'duration
294         property. Fixes #115.
295
296         * lily/general-scheme.cc (LY_DEFINE): explicit cast in case
297         scm_t_int32 != int
298
299         * scm/output-svg.scm (pango-description-regexp-comma): Remove ^
300         anchor. Fixes #114
301
302         * VERSION (PATCH_LEVEL): bump version.
303
304 2006-10-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
305
306         * lily/engraver.cc (internal_make_grob): use variables.
307
308         * flower/string-convert.cc (dec2double): clean-up warnings. 
309
310         * configure.in (CXXFLAGS): add -Werror.
311
312         * VERSION (PACKAGE_NAME): release 2.9.25
313
314 2006-10-18  Joe Neeman  <joeneeman@gmail.com>
315
316         * lily/simple-spacer.cc (get_line_forces): test for non-fitting
317         line even if we precede a forced break.
318
319         * lily/optimal-page-breaking.cc (try_page_spacing): square line
320         forces too. Make page-spacing weight default to 10 because the
321         changes to vertical springs decreased the page force/line force
322         proportions. Also, take the average of line force and page force
323         instead of just the sum.
324
325         * lily/constrained-breaking.cc (initialize): make the stiffness
326         of the vertical springs depend on the height of the system. This
327         prevents pages with only a few large systems from getting huge
328         forces
329
330         * Documentation/user/page.itely (Page formatting): document the
331         change in default page-spacing-weight
332
333         * lily/include/constrained-breaking.hh: initialise bottom_padding_
334
335 2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
336
337         * input/typography-demo.ly (melody): remove superfluous slur.
338
339         * scm/define-grob-interfaces.scm (piano-pedal-script-interface):
340         add piano-pedal-script-interface
341
342 2006-10-18  Bertalan Fodor  <lilypondtool@organum.hu>
343
344         * scripts/lilypond-book.py: DocBook support.
345
346 2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
347
348         * lily/piano-pedal-engraver.cc (struct Pedal_info): remove
349         Y-alignment code.
350         (stop_translation_timestep): set bound to currentMusicalColumn if
351         not set yet. Fixes #102
352
353         * lily/piano-pedal-bracket.cc: formatting.
354
355         * input/test/engraver-one-by-one.ly (MyStaff): reformat.
356
357         * lily/piano-pedal-align-engraver.cc: new class
358         Piano_pedal_align_engraver. Handle side-positioning Y-alignment
359         for piano pedals.  
360
361 2006-10-18  Heikki Junes  <hjunes@gmail.com>
362
363         * po/fi.po: Update Finnish translation (before the next release).
364
365 2006-10-17  Joe Neeman  <joeneeman@gmail.com>
366
367         * lily/system.cc (get_paper_system): reinstate the backwards-
368         compatible page breaking for the old page breaker.
369
370 2006-10-17  Erik Sandberg  <mandolaerik@gmail.com>
371         
372         * lily/recording-group-engraver.cc: removed
373
374         * lily/context.cc, lily/translator-group.cc: Don't touch
375         Context::implementation_ if it's null
376
377 2006-10-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
378
379         * scm/paper.scm: only use left-margin if defined.
380
381         * scm/define-grob-interfaces.scm (stroke-finger-interface): typo.
382
383         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): idem.
384
385         * lily/new-fingering-engraver.cc: stringFingerOrientations ->
386         strokeFingerOrientations
387
388         * lily/script-column.cc (row_before_line_breaking): also handle
389         accidentals and arpeggios in horizontal script stacking.
390
391         * lily/script-row-engraver.cc (acknowledge_accidental_placement):
392         new function.
393
394         * input/regression/script-stack-horizontal.ly: trim.
395
396 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
397
398         * scm/output-lib.scm (stroke-finger::calc-text): allow reading of
399         'text property too.
400
401         * ly/music-functions-init.ly: rename to StrokeFingerEvent, set
402         'text if string argument.
403
404         * scm/define-grobs.scm (all-grob-descriptions): rename to StrokeFinger.
405
406         * scm/define-context-properties.scm
407         (all-user-translation-properties): change to strokeFingerOrientations
408
409 2006-10-16  Erik Sandberg  <mandolaerik@gmail.com>
410
411         * lily/parser.yy: remove debug output
412
413 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
414
415         * ly/paper-defaults.ly: set left/right margin.
416
417         * scm/paper.scm (set-paper-dimensions): use left-margin and
418         right-margin for computing linewidth.
419
420         * Documentation/topdocs/NEWS.tely (Top): idem.
421
422         * input/regression/lyric-tie.ly (texidoc): use vowels for tied
423         lyrics example.
424
425         * scm/define-markup-commands.scm (tied-lyric): increase negative
426         space: space syllables tighter.
427
428         * VERSION (PATCH_LEVEL): bump version.
429
430         * scm/paper.scm: patch by Arvid Gr"otting, arvidgr@gmail.com: tune
431         Ax paper sizes. 
432
433 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
434
435         * COPYING: further clarification
436
437         * VERSION: release 2.9.24
438
439         * input/regression/script-stack-horizontal.ly: add version.
440
441         * scm/lily-library.scm (list-join): use fold-right. Fixes #112
442
443         * input/regression/lyric-tie.ly (texidoc): use different words.
444
445         * mf/GNUmakefile (ALL_GEN_FILES): remove fonts.cache-1
446
447 2006-10-15  Erik Sandberg  <mandolaerik@gmail.com>
448
449         * lily/*.cc, lily/include/*.hh: eliminate dummy arguments from
450         macros ADD_TRANSLATOR, DECLARE_SMOBS and DECLARE_SIMPLE_SMOBS
451         
452 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
453
454         * mf/GNUmakefile: remove fc-cache calls; not necessary for fc 2.4; 
455
456         * Doxyfile: remove file.
457
458         * scm/define-grob-interfaces.scm (string-finger-interface): add
459         string-finger-interface
460
461         * lily/general-scheme.cc (LY_DEFINE): move
462         ly_camel_case_to_lisp_identifier to here. Use vector<char> iso. char[] 
463
464         * Documentation/topdocs/NEWS.tely (Top): add note for
465         string-finger feature.
466
467         * scm/define-grobs.scm (all-grob-descriptions): add 'string-names
468         property.
469
470         * scm/output-lib.scm (string-finger::calc-text): read 'digit
471         instead of 'text
472
473         * input/regression/script-stack-horizontal.ly: new file.
474
475         * ly/engraver-init.ly: add Script_row_engraver.
476
477         * lily/script-column.cc (order_grobs): refactor: separate axis
478         independent code.
479         (row_before_line_breaking): new function.
480
481         * lily/script-row-engraver.cc (Script_row_engraver): new file.
482
483         * scm/define-grobs.scm (all-grob-descriptions): add ScriptRow
484
485 2006-10-14  Jürgen Reuter  <reuter@ipd.uka.de>
486
487         * Documentation/user/instrument-notation.itely: Cleanup: Remove
488         annoying skip notes from mensural ligature example.  Update
489         @refbugs for ligatures and mensural ligatures.
490
491         * lily/coherent-ligature-engraver.cc,
492         lily/include/coherent-ligature-engraver.hh,
493         lily/mensural-ligature-engraver.cc,
494         lily/vaticana-ligature-engraver.cc: Revise code for item
495         reparentizing.  There should now be less programming_error
496         messages.
497
498         * lily/mensural-ligature-engraver.cc: Improve placement of dots.
499
500         * lily/mensural-ligature.cc, lily/vaticana-ligature.cc:
501         Maintenance bugfix: Don't create empty Stencil (), but empty box
502         instead.  This fix should eliminate some programming_error
503         messages.
504
505         * ly/engraver-init.ly (MensuralStaff): Set default accidental
506         style.
507
508         * input/regression/mensural-ligatures.ly: Maintenance bugfix: Move
509         \layout block _before_ score.
510
511 2006-10-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
512
513         * GNUmakefile.in (PATCH_FILES): remove darwin.patch.
514
515         * lily/pango-font.cc (pango_item_string_stencil): more verbose message.
516
517 2006-10-13  Erlend Aasland  <erlenda@gmail.com>
518
519         * lily/note-collision.cc: fix issue #44 (dot/notehead collision)
520
521 2006-10-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
522
523         * VERSION (PATCH_LEVEL): bump version.
524
525         * COPYING: clarify exception note.
526
527         * lily/main.cc: remove remark about "COPYING".
528
529         * scm/framework-ps.scm (clip-system-EPSes): change ordering, so
530         system-count starts at 0 for each clip-region. Change name to
531         FILE[-COUNT]-from-FROM-to-TO-clip[-COUNT]. Take clip-regions from
532         layout block, per score.
533
534 2006-10-13  Erik Sandberg  <mandolaerik@gmail.com>
535
536         * lily/input-smob.cc: add equal_p for Input
537
538         * lily/music-scheme.cc (ly_camel_case_to_lisp_identifier): new
539         function
540
541         * lily/parser.yy: MY_MAKE_MUSIC sets music origin
542
543         * lily/prob.cc: Add equal_p predicate for Prob
544
545         * lily/translator.cc: small cleanup
546
547         * scm/document-music.cc: use data from translator listener
548         registration to generate documentation for event classes
549
550         * lily/*: Eliminate accept arg of ADD_TRANSLATOR
551         
552         * lily/include/*: Eliminate dummy arg of DECLARE_*SMOBS
553         
554 2006-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
555
556         * GNUmakefile.in (SCRIPTS): Remove lexer-gcc-3.1.sh.
557
558 2006-10-12  Jan Nieuwenhuizen  <janneke@gnu.org>
559
560         * Documentation/topdocs/INSTALL.texi: Thinko.
561
562         * .cvsignore: Update.
563
564         * lexer-gcc-3.1.sh: Remove.
565
566         * Documentation/topdocs/INSTALL.texi: Remove obsolete ftp server.
567         Update anonymous cvs access.  Remove comment about gcc 3.0.4.
568
569 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
570
571         * VERSION: release 2.9.23
572
573         * lily/paper-column-engraver.cc (stop_translation_timestep): also
574         typecheck barnumber.
575
576         * scm/framework-ps.scm (dump-stencil-as-EPS): fix thinkos.
577
578         * scm/lily.scm (type-p-name-alist): add rhythmic-location? type name.
579
580         * Documentation/topdocs/NEWS.tely (Top): doc new clipping feature
581
582         * input/regression/clip-systems.ly (Notes): new file. 
583
584         * scm/lily.scm (define-scheme-options): add clip-systems option.
585
586         * scm/framework-ps.scm (dump-stencil-as-EPS-with-bbox): new
587         function
588         (dump-stencil-as-EPS): move bbox calculation from previous
589         dump-stencil-as-EPS
590         (output-framework): use -dclip-systems 
591
592         * scm/lily-library.scm (filtered-map): new function
593
594         * scm/framework-ps.scm (clip-system-EPS): new function.
595         (clip-system-EPSes): new function.
596
597         * lily/paper-column.cc: add rhythmic-location to interface
598
599         * scm/define-grob-properties.scm (all-user-grob-properties): add
600         rhythmic-location property.
601
602         * scm/clip-region.scm: new file: rhythmic-location data type and
603         system-clipped-x-extent function.
604
605         * ly/init.ly: use (scm clip-region)
606
607         * lily/paper-column-engraver.cc (stop_translation_timestep): set
608         rhythmic-location for paper column grobs.
609
610         * lily/grob-scheme.cc (LY_DEFINE): minor cleanup
611
612 2006-10-12  Jürgen Reuter  <reuter@ipd.uka.de>
613
614         * ly/engraver-init.ly: Remove obsolete comment on
615         Bar_number_engraver.
616
617         * Documentation/user/instrument-notation.itely: Tune Ancient
618         Articulations figure, such that the episem actually shows.
619
620         * lily/mensural-ligature.cc (internal_brew_primitive): Bugfix:
621         fix Han-Wen's fix (rev. 1.53): scm_is_pair -> scm_is_number.
622
623         * lily/vaticana-ligature-engraver.cc: Minor robustness fix /
624         cleanup.
625
626 2006-10-12  Graham Percival  <gpermus@gmail.com>
627
628         * Documentation/user/ {some}: minor edits that were lost somehow.
629
630 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
631
632         * VERSION (PACKAGE_NAME): bump version.
633
634         * input/regression/lyric-tie.ly (texidoc): new file.
635
636         * Documentation/topdocs/NEWS.tely (Top): add new feature.
637
638         * lily/general-scheme.cc (LY_DEFINE): elucidate docstring.
639
640         * scm/define-markup-commands.scm (tied-lyric): new function: split
641         string along ~ and reattach with U+203F (tie character) and
642         negative space.
643
644         * scm/output-lib.scm (lyric-text::calc-text): new function.
645
646         * lily/lyric-engraver.cc (process_music): don't set 'text.
647
648         * scm/output-lib.scm (string-finger::calc-text): new function
649         (lyric-text::print): new function.
650
651         * lily/new-fingering-engraver.cc (add_fingering): refactor; make
652         generic for fingering & string number. Use for string-finger. 
653
654         * scm/define-music-types.scm (music-descriptions): add
655         StringFingerEvent
656
657         * lily/fingering-engraver.cc (listen_string_finger): new function
658
659         * scm/define-grobs.scm (all-grob-descriptions): add StringFinger
660
661         * scm/define-context-properties.scm
662         (all-user-translation-properties): add stringFingerOrientations
663
664 2006-10-11  Jürgen Reuter  <reuter@ipd.uka.de>
665
666         * mf/parmesan-dots.mf (new), mf/parmesan-generic.mf,
667         ly/engraver-init.ly: Added vaticana-style augmentum dot glyph.
668
669         * lily/dots.cc: Added style property for dots.
670
671         * mf/parmesan-heads.mf: Fix typo in comment.
672
673         * mf/feta-bolletjes.mf, scm/output-lib.scm: Fix longa notes bug by
674         adding longa head to feta font and removing obsolete default
675         mapping scheme code.
676
677 2006-10-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
678
679         * scm/output-lib.scm (fingering::calc-text): use origin
680         event-property, not music-property.
681
682         * lily/lilypond.rc.in: spell my name correctly.
683
684 2006-10-10  Joe Neeman  <joeneeman@gmail.com>
685
686         * lily/grob.cc (pure_height): only add minimum-Y-extent if we
687         already have a non-empty extent. Fixes estimation for Hara-kiri
688         staves.
689
690 2006-10-09  Jürgen Reuter  <reuter@ipd.uka.de>
691
692         * ly/gregorian-init.ly: Simplify definition of \episemInitium and
693         \episemFinis.
694
695         * lily/ligature-engraver.cc: Remove unused #include.
696
697         * lily/vaticana-ligature-engraver.cc: Fix placement of dots.
698         Bugfix: remove method check_for_prefix_loss(Item *) from global
699         namespace to avoid namespace pollution.
700
701 2006-10-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
702
703         * VERSION: release 2.9.22
704
705         * ly/generate-documentation.ly: update option name.
706
707         * lily/dynamic-text-spanner.cc (print): revert fix.
708
709         * scm/define-grob-interfaces.scm
710         (trill-pitch-accidental-interface):
711         add trill-pitch-accidental-interface
712
713         * lily/dots-engraver.cc (acknowledge_rhythmic_head): only
714         dereference if it's really a duration.
715
716         * lily/figured-bass-engraver.cc (process_music): clear spanner if
717         useBassFigureExtenders is not set.
718         (listen_bass_figure): record as new event if
719         useBassFigureExtenders not set. Fixes #103.
720
721         * scm/stencil.scm (circle-stencil): don't center stencil argument,
722         instead: move circle. Fixes #107.
723
724         * scm/define-grobs.scm (all-grob-descriptions): set
725         allow-loose-spacing for PaperColumn and
726         NonMusicalPaperColumn. Kludge for #110.
727
728         * lily/spaceable-grob.cc: add allow-loose-spacing property.
729
730         * lily/spacing-determine-loose-columns.cc (is_loose_column):
731         allow-loose-spacing property.
732
733         * scm/define-markup-commands.scm (postscript): gsave & grestore
734         around embedded PS. Do setlinewidth too. Fixes  #109.
735
736 2006-10-08  Jürgen Reuter  <reuter@ipd.uka.de>
737
738         * lily/ligature-bracket-engraver: Bugfix: Add missing stream event
739         code.  This patch fixes ligature brackets that were not at all
740         engraved any more.
741
742 2006-10-08  Graham Percival  <gpermus@gmail.com>
743
744         * Docuemntation/user/page.itely: clarify two-pass vs. ragged-bottom.
745
746         * ly/property-init.ly: fix sacred harp notehead shapes (bug 96).
747
748         * scm/define-context-properties.scm: clarified docs (bug 91).
749
750         * Documentation/user/basic-notation.itely: document volta brackets
751         not aligning (bug 63).
752
753         * Documentation/user/ global.itely invoking.itely: ignore or
754         add warnings about texstr.
755
756 2006-10-08  John Mandereau  <john.mandereau@free.fr>
757
758         * po/fr.po: update translation.
759
760         * po/: update msgids.
761
762 2006-10-08  Jan Nieuwenhuizen  <janneke@gnu.org>
763
764         * GNUmakefile.in (HELP_CATALOGS): Fix in-build-tree locales.
765
766 2006-10-08  Nicolas Sceaux  <nicolas.sceaux@free.fr>
767
768         * Documentation/user/page.itely (Two-pass vertical spacing): add
769         documentation for two-pass spacing technique.
770
771 2006-10-06  Graham Percival  <gpermus@gmail.com>
772
773         * Documentation/user/convert-ly.txt: new file; new
774         storage place for this file (moved from bugs/ CVS).
775
776 2006-10-06  Jürgen Reuter  <reuter@ipd.uka.de>
777
778         * lily/note-head.cc: Fixed programming_error message.
779
780 2006-10-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
781
782         * scm/define-grobs.scm (pure-conversion): move pure-callback
783         further into body.
784
785         * scm/script.scm (default-script-alist): set avoid-slur for turn,
786         marcato, stopped, thumb.
787
788 2006-10-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
789
790         * lily/completion-note-heads-engraver.cc (process_music): don't
791         skimp on memory usage.
792
793         * lily/beam.cc (set_stem_lengths): do set_stemend for invisible
794         stems too. Fixes #5
795
796         * lily/parenthesis-engraver.cc (acknowledge_grob): set parent of
797         parenthesis item. This fixes premature Y-extent triggering. Fixes
798         issue #95. 
799  
800         * VERSION (PATCH_LEVEL): bump version.
801
802 2006-10-04  Graham Percival  <gpermus@gmail.com>
803
804         * Documentation/user/advanced-notation.itely: added
805         info about instrument names for piano or other contexts,
806         thanks Marcus!
807
808 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
809
810         * mf/feta-bolletjes.mf (solfa_quarter_width): use
811         solfa_base_notewidth as unit for non-DO-notes too.
812
813         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: update email.
814
815         * VERSION: release 2.9.21
816
817         * Documentation/topdocs/NEWS.tely (Top): simpler, more clearer
818         override.
819
820 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
821
822         * python/lilylib.py (progress): Minor fix.
823
824 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
825
826         * lily/note-name-engraver.cc: doc engraver.
827
828         * scm/output-lib.scm (hairpin::calc-grow-direction): new function.
829
830         * lily/dynamic-engraver.cc (process_music): don't set grow-direction.
831
832         * scm/define-grobs.scm (all-grob-descriptions): calc duration-log
833         by callback.
834
835         * lily/stem-engraver.cc (make_stem): don't set duration-log
836
837         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
838         write snippet-names binary.
839
840         * python/lilylib.py (system): use os.system for mingw32
841
842         * scripts/lilypond-book.py (bindir): use os.pathsep for prepending
843         to $PATH.
844
845         * scm/backend-library.scm: update email address.
846
847         * Documentation/topdocs/NEWS.tely (Top): add duration-log override
848         example.
849
850         * scm/define-grobs.scm (all-grob-descriptions): use callback to
851         calc dot count.
852
853         * lily/dots-engraver.cc (class Dots_engraver): new engraver:
854         handle dot creation separately.
855
856         * lily/tab-note-heads-engraver.cc (process_music): idem.
857
858         * lily/drum-note-engraver.cc (process_music): idem.
859
860         * lily/note-heads-engraver.cc (process_music): idem.
861
862         * lily/rest-engraver.cc: don't set duration-log.
863
864         * scm/output-lib.scm (string-number::calc-text): new function.
865         (note-head::calc-duration-log): new function.
866
867         * lily/fingering-engraver.cc (make_script): remove 'text setting.
868
869         * scm/output-lib.scm (fingering::calc-text): new function.
870
871 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
872
873         * scripts/lilypond-book.py: Fix typo gs-load-font -> gs-load-fonts
874          and include-eps-font -> include-eps-fonts
875
876 2006-10-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
877
878         * lily/multi-measure-rest-engraver.cc: use internalBarNumber
879
880         * lily/timing-translator.cc: list properties.
881         (start_translation_timestep): update internalBarNumber too.
882
883         * scm/define-context-properties.scm
884         (all-user-translation-properties): add internalBarNumber.
885
886         * input/regression/spacing-no-note.ly: new file.
887
888         * buildscripts/output-distance.py (link_file): verbosity for OSError.
889
890         * lily/book.cc: #include cleanup.
891
892         * lily/include/lily-guile-macros.hh: add assert to
893         scm_or_str2symbol(SCM).
894
895         * VERSION (PATCH_LEVEL): bump version.
896
897         * lily/spacing-spanner.cc (musical_column_spacing): handle
898         musical->nonmusical spacing case, where there is no spacing
899         wish. Fixes issue #61.
900
901         * lily/pango-font.cc (text_stencil): allow 'tight' bounds.
902         (pango_item_string_stencil): use logical rect horizontally (to
903         preserve spaces), ink_rect vertically (for time signatures).
904
905         * lily/font-metric.cc (word_stencil): new interface function
906
907         * input/regression/utf-8-mixed-text.ly: new file.
908
909         * lily/percent-repeat-engraver.cc (listen_percent): remove
910         spurious warning.
911
912         * lily/phrasing-slur-engraver.cc (acknowledge_script): only ack
913         non-dynamic scripts. Fixes #30.
914
915         * lily/slur.cc (outside_slur_callback): make offset_scm optional.
916
917         * lily/beam.cc (rest_collision_callback): make prev_offset optional.
918
919         * lily/grob-closure.cc (chain_offset_callback): don't pass 0 but
920         SCM_UNDEFINED for non-existent data.
921
922         * lily/side-position-interface.cc (general_side_position): allow
923         optional current_offset argument for chaining, so combinations of side-position
924         and outside slur callback don't add up.  Fixes issue #92.
925
926         * lily/pango-font.cc (pango_item_string_stencil): use
927         logical_rect. This prevents spaces after words from disappearing,
928         issue #72.
929         
930         * VERSION: release 2.9.20
931
932 2006-10-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
933
934         * scm/define-grob-properties.scm (all-user-grob-properties):
935         mention stencil as user settable.
936
937 2006-10-02  Joe Neeman  <joeneeman@gmail.com>
938
939         * Documentation/user/page.itely (Page formatting): 
940         document auto-first-page-number
941
942         * lily/page-breaking.cc (find_chunks_and_breaks): 
943         * lily/paper-score.cc (calc_breaking): Follow changes to the
944         Constrained_breaking interface
945
946         * lily/constrained-breaking.cc (calc_subproblem): run the main loop
947         here backwards, as an optimisation
948         (initialize): new function; move most of the code in resize () here
949         (combine_demerits): cache ragged_right_
950         (Constrained_breaking): constructor now takes the Paper_score
951
952 2006-10-02  Erik Sandberg  <mandolaerik@gmail.com>
953         
954         * lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to
955         avoid parser lookahead for 0-ary functions.
956
957         * lily/translator.cc: Extract event classes from
958         IMPLEMENT_TRANSLATOR_LISTENER for documentation generation.
959
960 2006-10-02  Heikki Junes  <hjunes@gmail.com>
961
962         * po/fi.po: Fix spaces, commas etc. in Finnish translation using
963         KBabel fix tool.
964
965 2006-10-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
966
967         * scm/layout-page-layout.scm (page-breaking-wrapper): new
968         function. Call the page breaking function selected in the
969         `page-breaking' \paper variable, then the post processing function
970         chosen using the `page-post-process' \paper variable.
971         (line-height): new function. Return the height of a system.
972         (line-minimum-position-on-page): new function. Return the position
973         of a system on page (using the previous line position), only
974         considering between system padding.
975         (stretchable-line?): new function. Says whether a line can be
976         stretched (ie. is not a title nor a single staff system).
977         (page-maximum-space-left): new function. Computes space left on a
978         page, when all systems are separated by their padding.
979
980         * lily/page-breaking.cc (breaking::make_pages): Move page post
981         processing function call to page breaking wrapper (common to all
982         page breakers).
983
984         * lily/paper-book.cc (book::pages): call the page breaking
985         wrapper, instead of the page breaker directly
986
987         * ly/paper-defaults.ly: Add \paper variables for page breaking
988         wrapper and page post processing function. Make
989         `write-page-layout' value depend on the 'dump-tweaks option. Add a
990         `system-maximum-stretch-procedure' variable for holding a function
991         computing the maximum stretch a system allows.
992
993         * scm/layout-page-dump.scm (write-page-breaks): computes the
994         stretch to apply to systems on a page to minimize left
995         space. Dump this stretch length.
996
997         * ly/music-functions-init.ly (spacingTweaks): implement it. Read
998         the system-stretch property of the tweak data to stretch the
999         system.
1000         (includePageLayoutFile): Void function which includes the
1001         generated page-layout file if it exists and if the page layout
1002         dumping is not asked.
1003         (scoreTweak): if the score tweak named by the argument exists,
1004         return it.
1005
1006 2006-10-01  Joe Neeman  <joeneeman@gmail.com>
1007
1008         * lily/page-spacing.cc (compress_lines, uncompress_solution):
1009         handle correctly the case where there are multiple \noPageBreaks
1010         in a row.
1011
1012 2006-09-30  Laura Conrad <lconrad@laymusic.org>
1013
1014         * abc2ly.py adds segno (S) and Coda (O) to articulations.
1015         
1016         * abc2ly.py fix so that entering " -- " will translate to a -- in
1017         the lilypond instead of a " - - "
1018         
1019 2006-09-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1020
1021         * lily/align-interface.cc: fix typo
1022
1023         * lily/dynamic-text-spanner.cc (print): Add a special case for
1024         trill spanner right sides. 
1025
1026         * scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1
1027
1028         * lily/align-interface.cc (get_extents_aligned_translates): add
1029         support for padding variable.
1030
1031         * lily/break-align-interface.cc (self_align_callback): oops: use
1032         loop variable in guard.
1033
1034         * input/regression/repeat-percent-grace.ly: new file.
1035
1036         * lily/percent-repeat-engraver.cc (start_translation_timestep):
1037         remember first currentCommandColumn of a grace run. Fixes issue 70.
1038
1039         * lily/percent-repeat-iterator.cc (class Percent_repeat_iterator):
1040         move class definition to CC file.
1041
1042         * lily/multi-measure-rest.cc (percent): use robust_relative_extent()
1043
1044         * lily/slash-repeat-engraver.cc (listen_percent): don't warn for
1045         measure-long  repeats.
1046
1047         * flower/include/international.hh: include stdarg.h
1048
1049 2006-09-30  Joe Neeman  <joeneeman@gmail.com>
1050
1051         * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
1052         put_systems_on_pages to return an empty result, we need to assign
1053         demerits properly in that case.
1054         (put_systems_on_pages): Make the number of pages depend on the
1055         evenness of page_number. Add auto-first-page-number.
1056         (calc_subproblem): ensure that the page-number is even for the
1057         left-hand page. Warn if the first page-turn doesn't fit onto the
1058         first (right-hand) page.
1059
1060         * lily/page-spacing.cc (solve): bug: demerits_ would always be inf
1061         (min_page_count): make this publicly accessible
1062         (min_page_count): fix a bug when there are forced page breaks that
1063         was introduced when I made this loop run backwards
1064         (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages):
1065         replace space_systems_on_min_pages with these two. The logic in
1066         space_systems_on_min_pages was getting too convoluted and is better
1067         contained in page-turn-page-breaking.
1068
1069         * lily/page-turn-engraver.cc (breakable_column): remove an always-true
1070         conditional
1071         (breakable_column): typo
1072
1073         * lily/source-file.cc (get_line): fix off-by-one error
1074         and clean up some of the logic
1075
1076 2006-09-29  Joe Neeman  <joeneeman@gmail.com>
1077
1078         * lily/page-breaking.cc (make_pages): honour the first-page-number
1079         property
1080
1081 2006-09-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1082
1083         * VERSION (PACKAGE_NAME): bump version.
1084
1085 2006-09-26  Pal Benko  <benko.pal@gmail.com>
1086
1087         * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
1088         (the latter is the same as petrucci-f which is kept for compatibility)
1089
1090 2006-09-26  Erik Sandberg  <mandolaerik@gmail.com>
1091         
1092         * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
1093
1094 2006-09-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1095
1096         * lily/global-context.cc (run_iterator_on_me): break out of loop
1097         if moment doesn't increase.
1098
1099         * scm/define-grob-properties.scm (all-user-grob-properties): add
1100         forced property.
1101
1102         * lily/accidental.cc (after_line_breaking): read forced property.
1103
1104         * lily/accidental-engraver.cc (process_acknowledged): set 'forced
1105         property.
1106
1107         * input/regression/accidental-forced-tie.ly:  new file.
1108
1109 2006-09-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1110
1111         * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
1112
1113         * lily/figured-bass-engraver.cc: only listen to rest events if
1114         ignoreFiguredBassRest is not set.
1115
1116         * scm/define-context-properties.scm
1117         (all-user-translation-properties): add ignoreFiguredBassRest property
1118
1119 2006-09-24  Joe Neeman  <joeneeman@gmail.com>
1120
1121         * lily/paper-book.cc (get_system_specs):
1122         (set_system_penalty): fix breakbefore.
1123         We used to set a penalty on the system after the break, now we
1124         set a permission on the system before the break
1125
1126         * lily/grob-property.cc: add scm debugging hooks into
1127         property modification
1128
1129         * lily/context-property.cc:
1130         * lily/engraver.cc:
1131         rename make_foo_from_properties to internal_make_foo and
1132         move it from context-property.cc to a member function of
1133         Engraver.
1134         
1135         * lily/include/lily-guile-macros.hh:
1136         overload ly_symbol2scm macro so that there is no more need
1137         to use internal_foo
1138
1139         * lily/volta-repeat-iterator.cc:
1140         * lily/tweak-engraver.cc:
1141         * lily/tuplet-bracket.cc:
1142         * lily/span-bar-engraver.cc:
1143         * lily/script-engraver.cc:
1144         * lily/prob-scheme.cc:
1145         * lily/pointer-group-interface.cc:
1146         * lily/parser.yy:
1147         * lily/grob-scheme.cc:
1148         * lily/grob-property.cc:
1149         * lily/context.cc:
1150         * lily/context-property.cc:
1151         * lily/break-substitution.cc:
1152         * lily/break-align-engraver.cc:
1153         * lily/axis-group-interface.cc:
1154         * lily/align-interface.cc:
1155         remove calls to internal_FOO
1156
1157         * lily/system-start-delimiter-engraver.cc:
1158         * lily/parenthesis-engraver.cc:
1159         * lily/accidental-engraver.cc:
1160         remove calls to make_foo_from_properties
1161
1162 2006-09-23  Graham Percival  <gpermus@gmail.com>
1163
1164         * Documentation/user/programming-iterfaces.itely: fix
1165         def-music-function -> define-music... leftover.
1166
1167 2006-09-23  Joe Neeman  <joeneeman@gmail.com>
1168
1169         * lily/page-spacing.cc (min_page_count): by running the loop
1170         backwards, we can calculate ragged_last properly.
1171
1172 2006-09-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1173
1174         * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
1175         printfirst-page-number -> print-first-page-number
1176
1177         * python/convertrules.py: corresponding rule.
1178
1179         * Documentation/user/page.itely (Page formatting): Document the
1180         default values of all page layout parameters. 
1181
1182 2006-09-22  Erik Sandberg  <mandolaerik@gmail.com>
1183
1184         * lily/lexer.ll: remove limitation on music function arity. New
1185         mode extratoken, which inserts extra EXPECT_* tokens after
1186         MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
1187
1188         * lily/parser.yy: Change grammar for music function accordingly.
1189
1190         * lily/include/lily-parser.hh: New method get_state, new member
1191         hidden_state. Works around a problem when parser fetches
1192         MUSIC_FUNCTION token but not the following EXPECT_* token.
1193
1194         * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
1195         remove try_music
1196
1197         * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
1198         references to Music; use ASSIGN_EVENT_ONCE everywhere
1199
1200         * lily/grob-info.cc: junk *music_cause
1201
1202         * lily/music.cc: copy eventified articulations to stream event
1203
1204         * lily/part-combine-iterator.cc: Cleanup using enums
1205
1206         * lily/translator-group.cc: Junk OldMusicEvent, and associated
1207         methods
1208
1209         * lily/include/engraver.hh: Junk music.hh include
1210
1211         * lily/stream-event.cc: Changed constructors
1212
1213 2006-09-21  Graham Percival  <gpermus@gmail.com>
1214
1215         * Documentation/user/tweaks.itely (Fitting music onto fewer
1216         pages): change settings to avoid warning messages.
1217
1218 2006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1219
1220         * Documentation/user/tweaks.itely (Fitting music onto fewer
1221         pages): Add between-system-space setting. 
1222
1223 2006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1224
1225         * lily/accidental-placement.cc (calc_positioning_done): don't
1226         trigger Y-extent calculation too early. Use pure_height instead.
1227
1228         * lily/scale.cc (LY_DEFINE): new file. 
1229
1230 2006-09-20  Joe Neeman  <joeneeman@gmail.com>
1231
1232         * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
1233         that happen at the start of a score: having a zero-length
1234         chunk was messing up min_system_count calculations.
1235
1236         * lily/source-file.cc (get_line): lower_bound, not
1237         binary_search. Fixes problem where point-and-click would
1238         always point to the first line.
1239
1240 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1241
1242         * lily/accidental-placement.cc (calc_positioning_done): also put
1243         stems into accidental support. 
1244
1245         * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
1246         event_ detected.
1247
1248         * scm/script.scm (default-script-alist): avoid-slur and
1249         slur-padding for portato script.
1250
1251         * lily/stem-tremolo.cc (translated_stencil): new function. 
1252         (height): use new function. Fixes tremolos on whole notes.
1253
1254         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
1255         slur found.
1256
1257 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1258
1259         * scripts/abc2ly.py (try_parse_comment): idem.
1260
1261         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
1262         bar_string iso. string.find()
1263
1264         * lily/*.cc: idem.
1265
1266         * lily/slur.cc (get_curve): always use scm_is_pair() looping
1267         scheme lists.  
1268
1269 2006-09-18  Graham Percival  <gpermus@gmail.com>
1270
1271         * Documentation/user/basic-notation.itely: add bug
1272         warning about ties and octavation/clef.
1273
1274 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1275
1276         * VERSION (PACKAGE_NAME): release 2.9.18
1277
1278 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
1279
1280         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
1281         figure out midi file names right here.
1282         
1283 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1284
1285         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
1286
1287         * scm/backend-library.scm: option naming:  gs-font-load*s*
1288
1289         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
1290         include-eps-fonts
1291
1292 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
1293
1294         * scm/define-music-types.scm (music-descriptions): remove
1295         BreakEvent and fix {Page,Line}{Break,Turn}Event so
1296         Music::to_event doesn't complain.
1297
1298         * lily/accidental-placement.cc (ape_compare):
1299         * lily/semi-tie.cc (compare): 
1300         * lily/note-column.cc (shift_compare): replace by XXX_less
1301
1302         * lily/tie-formatting-problem.cc (set_chord_outline): 
1303         * lily/tie-column.cc (calc_positioning_done): 
1304         * lily/system.cc (post_processing)
1305         (get_paper_system): 
1306         * lily/stem.cc (note_head_positions)
1307         (calc_positioning_done): 
1308         * lily/spanner.cc (do_break_processing)
1309         (find_broken_piece): 
1310         * lily/span-bar.cc (print): 
1311         * lily/semi-tie-column.cc (calc_positioning_done): 
1312         * lily/rest-collision.cc (calc_positioning_done): 
1313         * lily/program-option.cc (get_help_string): 
1314         * lily/note-collision.cc (get_clash_groups):
1315         * lily/new-fingering-engraver.cc (position_scripts):
1316         * lily/keyword.cc (Keyword_table):
1317         * lily/hara-kiri-group-spanner.cc (request_suicide):
1318         * lily/grob-pq-engraver.cc (stop_translation_timestep):
1319         * lily/accidental-placement.cc (calc_positioning_done):
1320         (stagger_apes):
1321         * lily/beam.cc (get_beam_segments):
1322         * lily/grob-array.cc (remove_duplicates):
1323         use new vector_sort
1324         
1325         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
1326         ragged-last-bottom = ##f (test the new page breaker)
1327
1328         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
1329
1330         * scm/define-context-properties.scm
1331         (all-internal-translation-properties): remove properties that
1332         were used to communicate page-turn stuff to the paper-column
1333         engraver.
1334
1335         * lily/lily-guile.cc (robust_scm2string): new function
1336
1337         * lily/paper-column-engraver.cc: Clean up page turn stuff
1338
1339         * lily/page-turn-engraver.cc: Re-write the page turn logic here
1340         instead of cluttering up paper-column-engraver.cc
1341
1342 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1343
1344         * scm/layout-page-dump.scm (scm): export utility function names,
1345         to allow user writing cutsom dumping functions.
1346
1347         * scm/layout-page-layout.scm: export utility function names to
1348         enable custom page breaking function writing. Tabify.
1349         (line-next-space): use ?-suffix only for predicates
1350         (page-maximum-space-to-fill): new function. Return the space
1351         between first and bottom system of a page, to give to
1352         space-systems.
1353         (space-systems): use a space-to-fill argument (for instance as
1354         computed by page-maximum-space-to-fill) instead of computing
1355         internaly this space with the page height. That way, the caller
1356         can adjust the space to use.
1357         (make-page-from-systems, walk-paths): compute space to fill before
1358         calling space-systems.
1359
1360 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1361
1362         * scm/script.scm (default-script-alist): set paddings for every
1363         type here, increase for portato mark.
1364
1365         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
1366         -dinclude-eps-fonts
1367
1368 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1369
1370         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
1371         use spanner::set-spacing-rods
1372
1373         * lily/note-column.cc: reformat.
1374
1375         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
1376         step positioning for note/rest combinations.
1377
1378         * input/regression/rest-note-collision.ly: new file.
1379
1380         * scm/define-grobs.scm (all-grob-descriptions): add
1381         springs-and-rods
1382
1383         * flower/include/std-vector.hh: switch off again.
1384
1385         * VERSION (PATCH_LEVEL): bump to 2.9.18
1386
1387         * flower/include/std-string.hh: idem.
1388
1389         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
1390
1391 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1392
1393         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
1394         PianoStaff. 
1395
1396 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
1397
1398         * Documentation/user/page.itely: update page breaking documentation
1399
1400 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1401
1402         * lily/note-collision.cc (calc_positioning_done): only access
1403         first head if available.
1404
1405         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
1406
1407         * scm/framework-ps.scm (output-preview-framework): use new name.
1408
1409         * lily/program-option.cc (internal_set_option): use new names.
1410
1411         * Documentation/user/SConscript (lilypond_book_flags): update -d
1412         variable names.
1413
1414         * Documentation/user/lilypond-book.itely (Inserting LilyPond
1415         output into other programs): new variable names.
1416
1417         * scm/lily.scm (define-scheme-options): uniformize var names.
1418
1419         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
1420         tuplets_ is non-empty before popping.
1421
1422 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
1423
1424         * lily/spanner.cc (find_broken_piece): 
1425         * lily/spacing-spanner.cc (get_columns): 
1426         * lily/source-file.cc (get_line): 
1427         * lily/simple-spacer.cc (get_column_description): 
1428         * lily/keyword.cc (lookup): 
1429         use the new binary search.
1430
1431         * flower/include/std-vector.hh: replace binary_search with
1432         a more STL-like version
1433
1434 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
1435
1436         * lily/tie-performer.cc: remove unused last_event_ property.
1437         (class Tie_performer): add now_tied_heads_ property for
1438         partially-tied heads.
1439         (acknowledge_audio_element): when adding an Audio_note, put the
1440         note in now_tied_heads_ if the audio note is partially tied.
1441         (stop_translation_timestep): always include entries in
1442         now_tied_heads_ in heads_to_tie_.
1443
1444         * lily/drum-note-performer.cc (process_music): look for tie-events
1445         in the articulations; pass to Audio_note constructor.
1446
1447         * lily/note-performer.cc (process_music): look for tie-events in
1448         the articulations; pass to Audio_note constructor.
1449
1450         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
1451         constructor.
1452
1453         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
1454         include initializer in constructor.
1455
1456 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
1457
1458         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
1459         unless they are breakable. This fixes discrepancies between the forces
1460         calculated here and the forces calculated in get_line_configuration.
1461
1462         * lily/grob.cc (pure_relative_y_coordinate): fix some
1463         mis-estimation that was happening with piano staves.
1464
1465         * lily/constrained-breaking.cc (resize): don't choke if we get a
1466         measure that won't fit on a line.
1467         (combine_demerits): don't consider uniformity when ragged
1468
1469         * lily/page-spacing.cc (solve): why the f* were there two of these?
1470         (calc_subproblem): properly handle the case where a system is taller
1471         than the page.
1472
1473         * lily/system.cc (get_paper_system): ensure that all the permissions
1474         and penalties are passed to the paper systems.
1475
1476         * lily/page-breaking.cc (create_system_list): support system-count.
1477
1478         * scm/define-grobs.scm (pure-print-callbacks): add
1479         ly:script-interface::print
1480
1481         * lily/page-spacing.cc (min_page_count): fix calculation of min
1482         pages if we are ragged and there are non-zero springs.
1483
1484         * scm/layout-page-layout.scm: if the pure-height estimates are under
1485         the real height, allow space-systems to ignore padding if it is
1486         needed in order to fit the systems on one page
1487
1488         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
1489         ragged properties
1490         (solve): fix performance problem. Make sure we always get at least
1491         one solution
1492
1493         * lily/page-breaking.cc (make_pages): include write-page-breaks
1494         and page-stencil
1495
1496         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
1497
1498         * scm/define-grobs.scm: add the new slur-callback
1499         fix pure-relevant to not exclude grobs whose extent is already
1500         calculated
1501
1502         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
1503         page breaker
1504
1505         * lily/slur.cc (pure_height): new callback to estimate the height
1506         of a slur
1507
1508 2006-09-02  Graham Percival  <gpermus@gmail.com>
1509
1510         * Documentation/user/invoking.itely: small update on
1511         MacOS X notes; thanks Trevor!
1512
1513 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1514
1515         * VERSION (MY_PATCH_LEVEL): release 2.9.17
1516
1517         * lily/lexer.ll: accept EOF in all states.
1518
1519         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
1520
1521         * lily/source-file.cc (Source_file): always 0-terminate character
1522         array, to prevent Flex from barfing.
1523
1524         * lily/global-context.cc (get_output): robustness: don't crash if
1525         no Score context found.
1526
1527         * lily/include/book.hh (class Book): idem.
1528
1529         * lily/include/context-def.hh (struct Context_def): idem.
1530
1531         * lily/include/score.hh (class Score): don't derive from Input.
1532
1533         * lily/book.cc (Book): add a copy ctor. 
1534
1535         * buildscripts/output-distance.py (FileLink.calc_distance): count
1536         orphans in distance too.
1537
1538         * python/midi.c (midi_parse_track): robustness: don't read past
1539         end of string.
1540
1541         * ly/performer-init.ly: add Control_track_performer, move
1542         Tempo_performer and Time_signature_performer to Score.        
1543
1544         * lily/score-performer.cc (acknowledge_audio_elements): override
1545         from base class: add to audio-columns
1546
1547         * lily/control-track-performer.cc (add_text): new file: generate
1548         the control track.
1549
1550         * lily/performance.cc: move output_header_track to
1551         Control_track_performer ()
1552
1553         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
1554
1555         * lily/include/midi-item.hh (class Midi_channel_item): insert
1556         class into hierarchy, for items that can have a channel setting. Dehungarify.
1557
1558         * lily/include/performer.hh (class Performer): remove
1559         play_element();  move functionality into announce/acknowledge.
1560
1561         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
1562
1563         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
1564         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
1565
1566 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1567
1568         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
1569         ambituses.
1570
1571         * lily/all-font-metrics.cc: remove TFM support.
1572
1573         * lily/include/tfm.hh: remove TFM support, TFM reader.
1574
1575         * lily/include/binary-source-file.hh: remove Binary_source_file.
1576
1577 2006-08-27  Graham Percival  <gpermus@gmail.com>
1578
1579         * Documentation/topdocs/NEWS.itely: add @c marker for
1580         stuff I've processed.
1581
1582         * Documentation/user/ various: info from NEWS.
1583
1584 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
1585
1586         * lily/paper-column-engraver.cc (finalize): Oops, this change
1587         should have gone in on 2006-08-23
1588
1589 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
1590
1591         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
1592         quotes to quote arguments. Fixes Windows problem.
1593
1594         * python/lilylib.py (progress): idem
1595
1596 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1597
1598         * scripts/musicxml2ly.py: fix for importing
1599         minor key signatures from MusicXML.  (Phillip Kirlin)
1600
1601 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
1602
1603         * python/musicxml.py: 
1604         (Attributes.get_key_signature): now correctly retrieves mode from 
1605         MusicXML. 
1606
1607 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1608
1609         * lily/parser.yy (output_def_body): take ownership of identifier
1610         back to C++.
1611
1612         * Documentation/user/advanced-notation.itely (Metronome marks):
1613         update use of \tempo in \midi.
1614
1615         * VERSION: release 2.9.16
1616         
1617 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
1618
1619         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
1620         web partially)
1621
1622 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1623
1624         * input/regression/tie-chord-partial.ly: clarify example.
1625
1626         * scm/define-music-properties.scm (all-music-properties): remove
1627         untied.
1628
1629         * ly/music-functions-init.ly: remove \untied.
1630
1631         * lily/tie-engraver.cc (struct Head_event_tuple): store both
1632         stream events and music events.
1633         (stop_translation_timestep): search acknowledged heads for
1634         tie-event.
1635
1636         * input/regression/tie-chord-partial.ly: new file.
1637
1638         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
1639         for \char markup command.
1640
1641         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
1642
1643         * scm/define-music-types.scm (music-descriptions): consistency:
1644         Use solo-{one,two}-event iso. solo-[12]-event.
1645
1646         * lily/part-combine-engraver.cc (process_music):
1647         Use solo-{one,two}-event iso. solo-[12]-event.
1648
1649         * ly/declarations-init.ly (partCombineListener): add Timing as
1650         alias
1651
1652         * flower/std-string.cc (string_copy): use copy ()
1653
1654         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
1655
1656 2006-08-24  Graham Percival  <gpermus@gmail.com>
1657
1658         * Documentation/user/changing-defaults.itely, global.itely,
1659         lilypond-book.itely, page.itely: minor changes from mailist.
1660
1661 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1662
1663         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
1664         snippet-map
1665
1666         * scm/define-context-properties.scm
1667         (translator-property-description): robustness: detect type errors
1668         in property definitions.
1669
1670         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
1671         after getting it from SCM. 
1672
1673         * lily/smobs.cc (protect_smob): switch off fancy smob protection
1674         for now. 
1675
1676         * lily/include/performer.hh (class Performer): strip get_tempo()
1677         method.
1678
1679         * lily/midi-def.cc: strip file.
1680
1681         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
1682
1683         * lily/include/context-def.hh (struct Context_def): use
1684         VIRTUAL_COPY_CONSTRUCTOR().
1685
1686         * lily/source-file.cc: smobification.
1687
1688         * lily/include/source-file.hh (class Source_file): smobify
1689         Source_file. Trim redundant members.
1690
1691         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
1692         clones after creation. This plugs a huge memory leak.
1693
1694         * python/convertrules.py (FatalConversionError.sub_tempo):
1695         complete rule for \midi{ \tempo }
1696
1697         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
1698
1699         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
1700
1701 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
1702
1703         * input/regression/optimal-page-breaking-hstretch.ly: test for
1704         ragged-last-bottom also
1705
1706         * lily/paper-column-engraver.cc (finalize): make the end of a score
1707         breakable by default. This is to balance out a change in behaviour
1708         of the page-turn-breaker which no longer makes the end of a score
1709         breakable.
1710
1711         * lily/paper-book.cc (pages): set the systems_ once the pages are
1712         broken
1713
1714         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
1715         Page_breaking interface.
1716
1717         * lily/page-breaking.cc (class Page_breaking): make the interface
1718         more consistent and provide abstractions for dealing with
1719         Line_divisions.
1720
1721         * lily/optimal-page-breaking.cc (solve): use a more straightforward
1722         algorithm. Use the new interface to Page_breaking.
1723
1724         * lily/page-spacing.cc: better support for ragged-bottom and
1725         ragged-last-bottom
1726
1727 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1728
1729         * python/convertrules.py (conv): warning on \tempo{}
1730
1731         * ly/performer-init.ly: set tempoWholesPerMinute.
1732
1733         * ly/midi-init.ly: remove \midi
1734
1735         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
1736         MIDI tempo.
1737
1738         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
1739         tempoUnitDuration for determining what to print.
1740
1741         * lily/lyric-extender.cc: typo.
1742
1743         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
1744
1745         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
1746         function.
1747
1748         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
1749
1750         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
1751         eps-pad-boxes is set.
1752
1753         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
1754
1755         * THANKS: update sponsors.
1756
1757         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
1758
1759         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1760
1761         * input/regression/tie-chord-untied.ly: new file.
1762
1763         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
1764
1765         * scm/define-music-properties.scm (all-music-properties): add
1766         'untied property.
1767
1768         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
1769         than .ly.txt.
1770         (headertext_nopics): sanitize no-examples text.
1771
1772         * scm/page.scm (make-page-stencil): don't rely on extents of
1773         page-stencil. This fixes spurious space around .EPS files produced
1774         with the EPS backend.
1775
1776 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1777
1778         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
1779
1780         * lily/hara-kiri-engraver.cc (process_music): remember
1781         keepAliveInterfaces after processing \set
1782
1783         * lily/lyric-extender.cc (print): support left/right-padding for
1784         extenders.
1785
1786         * scm/documentation-generate.scm (string-append): revert lilypond/
1787         path, doc why.
1788
1789 2006-08-20  Graham Percival  <gpermus@gmail.com>
1790
1791         * Documentation/user/lilypond.tely: clarification to
1792         license presentation (not to actual license).
1793
1794         * Documentation/user/basic-notation.itely,
1795         instrument-notation.itely: minor changes.
1796
1797         * input/ {regression, test}/+.ly: clarification to
1798         text (you can click on examples).  Thanks, Mats!
1799
1800         * input/manual/bar-lines.ly: adds ||: repeats.
1801
1802 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1803
1804         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
1805
1806         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
1807
1808         * Documentation/user/lilypond.tely: strip lilypond/ from info
1809         links, rename to category LilyPond
1810
1811         * lily/pango-font.cc (description_string): new function.
1812
1813         * VERSION: release 2.9.15
1814
1815         * lily/spacing-engraver.cc (stop_translation_timestep): use
1816         Dscho's fix for spacing spanner. 
1817
1818         * scm/define-music-types.scm (music-descriptions): use
1819         apply-output-event for ApplyOutputEvent
1820
1821         * lily/output-property-engraver.cc (listen_apply_output): rename
1822         from listen_layout_instruction.
1823
1824         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
1825         function protect()
1826
1827 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1828
1829         * scm/lily.scm (lilypond-all): option read-file-list: substitute
1830         commandline args with contains, split by \n.
1831
1832         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
1833         write snippet-names file, call with -dread-file-list. Fixes
1834         command limitations on 64-bit systems.
1835
1836         * input/regression/stencil-color-rotation.ly: new file.
1837
1838         * lily/include/translator.hh (struct Acknowledge_information):
1839         revert: don't use Protected_scm in global objects, as GUILE can't
1840         handle gc_unprotect from automated destructors on MacOS X.
1841  
1842         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
1843         color, not the original stencil. Fixes combinations of
1844         color/transparency/rotation. 
1845
1846         * scripts/lilypond-book.py (main): add --formats=eps for
1847         texinfo/latex.
1848
1849         * lily/spacing-engraver.cc (stop_translation_timestep): don't
1850         crash if spacing_ is nonexistent.
1851
1852 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
1853
1854         * scripts/lilypond-book.py (output): Remove obsolete(!?)
1855         \catcode`\@=12 in the LaTeX output.
1856
1857 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1858
1859         * scm/define-music-types.scm (music-descriptions):
1860         use sustain-event iso. sustain-pedal-event.
1861
1862 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
1863
1864         * scripts/convert-ly.py: honour the -n command-line switch
1865
1866 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1867
1868         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
1869         break specification.
1870
1871 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
1872
1873         * Documentation/user: convert-ly the user manual
1874
1875 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1876
1877         * stepmake/aclocal.m4: version check patch (thanks MWD)
1878
1879         * ly/music-functions-init.ly: robustness. Don't crash if
1880         currentBarNumber is not a number.
1881
1882         * VERSION (PATCH_LEVEL): bump.
1883
1884 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1885
1886         * stepmake/aclocal.m4: better version check; handle fooX.Y
1887         binaries too.
1888
1889         * ly/performer-init.ly: instrument name fixup.
1890
1891         * input/manual/chord-names-jazz.ly (banterProperties):
1892         instrumentName update
1893
1894         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
1895
1896         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
1897
1898         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
1899         function. Use hash tables to check membership.
1900
1901         * lily/general-scheme.cc (LY_DEFINE): new function.
1902
1903         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
1904
1905         * lily/include/translator.hh (struct Acknowledge_information): add
1906         Protected_scm
1907
1908         * ly/music-functions-init.ly: change name to BreathingEvent
1909
1910         * input/regression/*.ly: apply it.
1911
1912         * python/convertrules.py (conv): better instrumentName conversion
1913         rule.
1914
1915         * scm/define-music-types.scm (music-descriptions): add
1916         line-break-event to LineBreakEvent music
1917
1918         * lily/music.cc (to_event): don't crash if music type not set.
1919
1920         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
1921         spacing not set.
1922
1923         * lily/spacing-engraver.cc (stop_translation_timestep): set
1924         spacing for proportional notation too.
1925
1926         * scm/translation-functions.scm (format-bass-figure): inspect
1927         stream-event.
1928
1929         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
1930
1931 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
1932
1933         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
1934
1935         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
1936
1937         * scm/layout-page-layout.scm (make-page-from-systems): new function
1938         (optimal-page-breaks): use the new page-breaking calling convention
1939
1940         * scm/define-context-properties.scm (all-user-translation-properties):
1941         add revokePageTurns
1942
1943         * lily/paper-column-engraver.cc (stop_translation_timestep): add
1944         revokePageTurns  functionality. If there is a special barline within
1945         the breakable region, break there instead of at the end of the region.
1946
1947         * lily/paper-book.cc (pages): use the new page-breaking calling
1948         convention
1949
1950 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
1951
1952         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
1953
1954         * scripts/lilypond-book.py: insert \sourcefileline command in
1955         output, so lilypond error messages refer to the spot in the
1956         original .lytex / .itely sourcefile.
1957
1958 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1959
1960         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
1961         space to next column for distance to fixed col.
1962
1963         * VERSION (PACKAGE_NAME): release 2.9.14
1964
1965         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
1966         if no accidental.
1967
1968         * lily/accidental-engraver.cc (process_acknowledged): don't create
1969         accidental for trill span event. This fixes spurious accidentals
1970         on trills.
1971
1972 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
1973
1974         * scm/define-grob-properties.scm (all-user-grob-properties):
1975         Clarify documentation of side-axis and direction. Thanks to Paul
1976         for the inspiration.
1977
1978         * lily/bar-line.cc: Add documentation for "||:" also in the
1979         interface documentation.
1980
1981 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1982
1983         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
1984
1985         * lily/paper-column.cc (set_system): new function.
1986
1987         * lily/spacing-engraver.cc (stop_translation_timestep): store
1988         SpacingSpanner refs in Paper_column.
1989
1990         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
1991         compute loose clique spacing using GraceSpacing/SpacingSpanner.
1992
1993 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1994
1995         * lily/beam-engraver.cc (listen_beam): add method for
1996         Grace_beam_engraver too.
1997
1998 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
1999
2000         * python/convertrules.py: Fix indentation bug that broke
2001         conversion of files older than 1.3.117.
2002         Fix escape error in the description for 2.9.6.
2003
2004 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
2005
2006         * lily/*-engraver.cc: convert all try_music functions to listen_*
2007         functions.
2008
2009         * lily/piano-pedal-engraver.cc: some additional cleanups: use
2010         enums to represent pedal types, and calculate more data statically.
2011
2012         * scm/part-combiner.scm (recording-group-emulate): create a
2013         softcoded substitute for recording-group-engraver.cc.
2014
2015         * lily/music.cc: make a common transpose function for events and
2016         music
2017
2018         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
2019         ManualMelismaEvent, and obsoletes Melisma_translator.
2020
2021 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2022
2023         * input/test/instrument-name-align.ly: update version.
2024
2025 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
2026
2027         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2028         Doc the --pdf flag to lilypond-book.
2029
2030 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2031
2032         * Documentation/topdocs/NEWS.tely (Top): add description.
2033
2034         * input/regression/tuplet-full-length-note.ly: add file.
2035
2036         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
2037         always store axis group.
2038
2039 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2040
2041         * input/regression/instrument-switch.ly: new file.
2042
2043         * lily/instrument-switch-engraver.cc (process_music): new file.
2044
2045         * ly/engraver-init.ly: add Instrument_switch_engraver
2046
2047         * ly/music-functions-init.ly: \instrumentSwitch
2048
2049         * scm/define-context-properties.scm
2050         (all-user-translation-properties): add instrumentCueName
2051
2052         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
2053
2054 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
2055
2056         * ly/music-functions-init.ly: music function \transposition.
2057
2058         * lily/parser.yy (command_element): softcode \transposition.
2059
2060         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
2061         (process_music): oops.
2062
2063         * lily/instrument-name-engraver.cc (start_spanner): new
2064         function. Create spanner when property changes.
2065         (stop_spanner): new function.
2066
2067         * python/convertrules.py (conv): add rule.
2068
2069         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
2070         shortInstrumentName iso. instr.
2071
2072         * scm/output-ps.scm (dashed-line): add phase argument to
2073         dashed-line.
2074
2075         * lily/bar-line.cc (dashed_bar_line): new function.
2076         (compound_barline): support \bar "dashed". 
2077
2078         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
2079         --output=DIR to DIR/BASE if it is a dir. 
2080
2081         * flower/file-name.cc (file_part): new function
2082         (dir_part): new function
2083
2084         * lily/lily-parser-scheme.cc (LY_DEFINE): 
2085
2086         * DEDICATION: update
2087
2088 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
2089
2090         * lily/instrument-name-engraver.cc: formatting.
2091
2092         * python/convertrules.py (conv): bugfix for \epsfile.
2093
2094 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
2095
2096         * lily/grob.cc:
2097         
2098         * lily/gourlay-breaking.cc: Oops, these should have been included
2099         in my last commit
2100
2101 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2102
2103         * scripts/*.py (program_name): cleanup relocation snippets.
2104
2105         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
2106
2107 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
2108
2109         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
2110         page-breakable by default
2111
2112         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
2113         correctly calculated for a single-system page
2114
2115         * scm/lily-library.scm (interval-sane?): also check that the first number is no
2116         bigger than the second number
2117
2118         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
2119         acknowledge that we aren't satisfying constraints)
2120
2121         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
2122         non-Items
2123
2124         * lily/grob.cc (pure_height): add minimum-Y-extent
2125
2126         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
2127         ragged
2128
2129         * lily/constrained-breaking.cc: convert code to use new Matrix class
2130         (get_best_solution): new function
2131
2132         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
2133         is a page with no systems
2134
2135 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2136
2137         * VERSION (PACKAGE_NAME): release 2.9.13
2138
2139         * scm/define-grobs.scm (all-grob-descriptions): remove stray
2140         assignment.
2141
2142 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
2143
2144         * Documentation/topdocs/NEWS.tely (Top): doc new features.
2145
2146         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
2147         function.
2148
2149         * scm/define-grob-properties.scm (all-user-grob-properties):
2150         remove grace-space-factor.
2151
2152         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
2153         grace-spacing-interface
2154         (spacing-options-interface): add.
2155
2156         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
2157
2158         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
2159
2160         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
2161         GraceSpacing object.
2162
2163         * lily/note-spacing.cc: fix prop list formatting
2164
2165         * lily/beaming-pattern.cc (de_grace): new function. Sensible
2166         beaming for grace notes too.
2167
2168         * input/regression/spacing-grace.ly: update.
2169
2170         * lily/grace-spacing-engraver.cc: new file.
2171
2172         * lily/spacing-spanner.cc: add strict-grace-spacing.
2173
2174 2006-07-20  Graham Percival  <gpermus@gmail.com>
2175
2176         * lily/parser.yy: compile fix.
2177
2178 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2179
2180         * scm/define-grobs.scm (all-grob-descriptions): typo.
2181
2182         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
2183         .eps extension from includegraphics.
2184
2185         * scripts/lilypond-book.py (main): add support for --pdf. 
2186
2187         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
2188         callback to compute common shortest duration.
2189         (set_springs): typo.
2190
2191         * scm/define-grob-properties.scm (all-user-grob-properties): add
2192         strict-grace-spacing.
2193
2194         * lily/spacing-determine-loose-columns.cc (is_loose_column):
2195         support float_grace_columns_.
2196
2197         * lily/spacing-options.cc (init_from_grob): new file.
2198
2199         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
2200
2201         * input/regression/spacing-loose-grace.ly: new file.
2202
2203         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2204
2205         * lily/tuplet-engraver.cc (struct Tuplet_description): read
2206         tupletFullLengthNote too. Choose right bound depending on value.
2207
2208         * input/regression/tuplet-full-length-note.ly: new file.
2209
2210 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
2211
2212         * lily/*-performer.cc: Converted try_music to listen_*
2213
2214         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
2215         as a stream-event internally. Introduce event_cause (), deprecate
2216         music_cause ().
2217
2218         * scm/define-music-types.scm: Removed BusyPlayingEvent
2219         
2220 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
2221
2222         * Documentation/user/advanced-notation.itely (Font selection):
2223         Document how to get a list of available fonts using 'lilypond
2224         -dshow-available-fonts blabla'.
2225
2226 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2227
2228         * GNUmakefile.in: filter lily-XXX.pdf files.
2229
2230         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
2231
2232         * scm/define-grob-properties.scm (all-internal-grob-properties):
2233         remove delta-pitch. Use delta-position everywhere.
2234
2235         * scm/output-lib.scm (fall::print): use new order.
2236
2237         * scm/output-ps.scm (path): reorder arguments.
2238
2239         * scm/output-svg.scm (path): support for path primitive.
2240
2241         * input/regression/bend-after.ly: new file.
2242
2243         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
2244         recipe for eps -> pdf conversion.
2245
2246 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
2247
2248         * lily/parser.yy, lily/lexer.ll: added some simplifications by
2249         Angelo Contardi.
2250
2251 2006-07-19  Graham Percival  <gpermus@gmail.com>
2252
2253         * input/manual/screech-boink.ly: moved to here.
2254
2255         * input/screech-boink.ly: deleted.
2256
2257         * scm/define-grob-properties.scm: clarify doc string.
2258
2259 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2260
2261         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
2262
2263         * scm/output-ps.scm (path): define path.
2264
2265         * scm/define-stencil-commands.scm
2266         (ly:register-stencil-expression): add path.
2267
2268         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
2269
2270         * ly/engraver-init.ly: add Fall_engraver
2271
2272         * lily/parser.yy (music_function_event): allow musicfunction
2273         without music arg as music_function_event.
2274
2275         * lily/grob-scheme.cc (LY_DEFINE):
2276         ly:grob-robust-relative-extent. New function.
2277
2278         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
2279
2280         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
2281
2282         * scm/output-lib.scm (fall::print): new function
2283
2284         * lily/fall-engraver.cc (stop_fall): new file.
2285
2286         * ly/music-functions-init.ly: alphabetise.
2287
2288         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
2289         base.
2290
2291 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2292
2293         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
2294
2295         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2296         doc pdftex usage.
2297
2298         * lily/translator-group.cc (connect_to_context): non const error message.
2299
2300         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
2301
2302         * scm/paper.scm (internal-set-paper-size): define landscape to #f
2303         if unset.
2304
2305         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
2306
2307         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
2308
2309         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
2310         systems.pdftex too.
2311
2312         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
2313
2314         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
2315
2316         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
2317
2318         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
2319
2320         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
2321
2322         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
2323
2324 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2325
2326         * scm/layout-page-layout.scm: Define module, tidy code, use more
2327         functions iso. a single big one.
2328
2329         * scm/layout-page-dump.scm: move page dump functions used in two
2330         pass spacing to this file. Define module.
2331
2332         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
2333          (separate module)
2334
2335         * ly/paper-defaults.ly: use module layout-page-layout.
2336
2337 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
2338
2339         * lily/music.cc: Revised MusicEvent event class. It now contains
2340         event data directly instead of encapsulating it in music. The
2341         previously used class is renamed to OldMusicEvent.
2342
2343         * lily/stream-event.cc: Stream events are now probs.
2344         
2345         * lily/translator-group.cc, lily/translator.cc: Translators can
2346         now listen directly to stream events, by using macros
2347         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
2348
2349         * lily/arpeggio-engraver.cc: Converted to use new event system
2350
2351         * THANKS: Corrected spelling mistake.
2352
2353 2006-07-12  Graham Percival  <gpermus@gmail.com>
2354
2355         * Documentation/user/SConscript, make/lilypond-vars.make,
2356         input/GNUmakefile: doc build looks in input/manual instead
2357         of input/test/
2358
2359         * input/manual/ GNUmakefile, SConscript: build files for
2360         input/manual/
2361
2362         * input/test/ various: some files moved to input/manual/ 
2363
2364         * Documentation/user/basic-notation.itely: small updates;
2365         thanks Kieren and Charles!
2366
2367 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2368
2369         * VERSION (PACKAGE_NAME): release 2.9.11
2370
2371         * Documentation/topdocs/NEWS.tely (Top): update prop value 
2372
2373         * Documentation/user/basic-notation.itely (Tuplets): new property
2374         value.
2375
2376 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2377
2378         * python/convertrules.py (conv): tweaks. 
2379
2380         * VERSION (PATCH_LEVEL): bump version.
2381
2382         * python/convertrules.py (conv): add rule for
2383         tupletNumberFormatFunction.
2384
2385         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2386         tupletNumberFormatFunction.
2387
2388         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
2389         text through 'text callback.
2390
2391         * lily/time-scaled-music-iterator.cc (construct_children): copy
2392         tweaks generated events.
2393
2394         * scm/define-context-properties.scm
2395         (all-user-translation-properties): remove tupletNumberFormatFunction
2396
2397         * lily/tuplet-engraver.cc (process_music): don't read
2398         tupletNumberFormatFunction
2399
2400         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
2401         function.
2402
2403 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
2404
2405         * lily/global-context-scheme.cc: Separated ly:run-translator into
2406         smaller pieces.
2407
2408         * lily/score-engraver.cc, lily/score-performer.cc,
2409         scm/define-context-properties.scm: Make paper/midi output
2410         accessable as a context property.
2411
2412         * lily/score-translator.cc, lily/score-context.cc: Removed.
2413
2414 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
2415
2416         * scm/ps-to-png.scm (Module): 
2417         * scm/framework-tex.scm (Module): 
2418         * scm/framework-ps.scm (Module): 
2419         * scm/backend-library.scm (Module): 
2420         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
2421         "dDEVICEHEIGHTPOINTS".
2422
2423 2006-07-04  Graham Percival  <gpermus@gmail.com>
2424
2425         * Documentation/user/ various: general improvements to
2426         "working with lilypond files" section.
2427
2428 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
2429
2430         * lily/sequential-iterator.cc: Change the default get_music_list
2431         to read elements-callback music property
2432
2433         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
2434         processing of multimeasure rests. Softcoded
2435         sequential-music-iterator.
2436
2437         * lily/sequential-music-iterator.cc: Removed.
2438
2439 2006-06-28  Graham Percival  <gpermus@gmail.com>
2440
2441         * Documentation/user/basic-notation.itely: clarify \repeatTie.
2442
2443 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
2444
2445         * lily/parser.yy: Wrap non-post-events in EventChords before
2446         assigning them to identifiers.
2447
2448 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
2449
2450         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
2451         gives correct vertical placement of \bar ":" in all staff
2452         sizes. Thanks Martial!
2453
2454 2006-06-26  Graham Percival  <gpermus@gmail.com>
2455
2456         * Documentation/user/invoking.itely : minor update from mailist.
2457
2458 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
2459
2460         * lily/ various: Introduce stream events of types Prepare,
2461         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
2462         ChangeContext, SetProperty, RevertProperty, Override and Revert.
2463
2464         * lily/global-context*.cc: Time is now -inf before iteration
2465         starts.
2466
2467         * lily/include/context.hh: Removed unique_, init_
2468
2469         * Documentation/topdocs/NEWS: Make the feathered beam example
2470         avoid triggering a bug.
2471
2472 2006-06-24  Graham Percival  <gpermus@gmail.com>
2473
2474         * Documentation/user/ various: small additions from mailist.
2475
2476 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
2477
2478         * ly/performer-init.ly: Add some missing links in the context
2479         hierarchy for MIDI output. There are probably some more missing!
2480
2481 2006-06-21  Graham Percival  <gpermus@gmail.com>
2482
2483         * Documentation/user/ various: minor spelling fixes;
2484         thanks Dave Luttinen!
2485
2486         * Documentation/user/ various: small clarifications;
2487         thanks Anthony Youngman!
2488
2489 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2490
2491         * po/fr.po: add \n appropriately.
2492
2493         * lily/lexer.ll: remove ? from version-seen?  
2494
2495 2006-06-19  John Mandereau  <john.mandereau@free.fr>
2496
2497         * po/fr.po; update translation, by Jean-Charles Malahieude and
2498         John Mandereau.
2499
2500 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2501
2502         * THANKS: add Markus Schneider.
2503
2504         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
2505         Staff_symbol_engraver
2506
2507         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
2508         replace staff_engraver
2509
2510         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
2511         spanner.
2512
2513         * lily/staff-collecting-engraver.cc
2514         (acknowledge_end_staff_symbol): new function
2515
2516         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
2517
2518         * lily/staff-collecting-engraver.cc
2519         (acknowledge_end_staff_symbol): new function.
2520
2521         * lily/main.cc: switch on relocation by default.
2522
2523 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2524
2525         * lily/spacing-spanner.cc (musical_column_spacing): set
2526         compound_fixed_note_space to 0.0. Document why.
2527
2528         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
2529         range of inverse_hooke_
2530         (Simple_spacer): init completely.
2531         (fits): const
2532         (get_line_configuration): don't use cols.resize(); it introduces
2533         initialized data.
2534
2535         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
2536
2537         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
2538
2539         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
2540         try. Divide by beatlength.
2541
2542         * input/regression/beaming-ternary-metrum.ly: update doc.
2543         add beatLength hack.
2544
2545         * scm/music-functions.scm (make-time-signature-set): add
2546         standard-beat-grouping. 
2547
2548 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2549
2550         * input/regression/tie-whole.ly: new file.
2551
2552         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
2553         cross center of note head in case of invisible stem. 
2554
2555 2006-06-16  Graham Percival  <gpermus@gmail.com>
2556
2557         * Documentation/user/ various: small fixes from mailist.
2558
2559 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2560
2561         * lily/breathing-sign.cc (offset_callback): idem.
2562
2563         * lily/align-interface.cc (align_to_fixed_distance): remove
2564         hungarian suffix.
2565
2566         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
2567         x%2==0.
2568
2569 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2570
2571         * VERSION (PACKAGE_NAME): release 2.9.9
2572
2573         * ly/lilypond-book-preamble.ly: add \version
2574
2575 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
2576
2577         * scripts/lilypond-book.py (PREAMBLE_LY): include
2578         lilypond-book-preamble.ly
2579
2580         * lily/stem.cc (get_beaming): return max of 0 and
2581         scm_ilength. Fixes slurring from/to beams.
2582
2583         * ly/lilypond-book-preamble.ly: new file.
2584
2585         * lily/slur.cc: add inspect-index feature.
2586
2587 2006-06-13  Graham Percival  <gpermus@gmail.com>
2588
2589         * Documentation/user/tutorial.itely: trivial fix.
2590
2591 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
2592
2593         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
2594         all non-event music in the parser via MAKE_SYNTAX.
2595
2596         * lily/parser-scheme.cc: Add ly:parser-error function
2597
2598         * scm/paper.scm: fix typo
2599
2600 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
2601
2602         * THANKS: add RT.
2603
2604         * lily/font-config.cc (init_fontconfig): add warning if cache_file
2605         is null.
2606
2607         * buildscripts/output-distance.py (test_compare_signatures):
2608         timing routines.
2609         (read_signature_file): use new signature format.
2610
2611         * scm/stencil.scm (write-system-signature): simpler signature
2612         format.
2613
2614         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
2615         for beamed case. 
2616
2617         * lily/note-spacing.cc (stem_dir_correction): don't inspect
2618         stem_end_position, but estimate instead. 
2619
2620         * lily/tuplet-bracket.cc (calc_positions): look at
2621         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
2622         brackets narrower than beams. 
2623
2624         * lily/lexer.ll: set version-seen? even if version is
2625         INVALID. 
2626
2627         * lily/rest.cc (y_offset_callback): bugfix: decide position
2628         override based on scm_is_number(). Fixes \rest on center staff
2629         line. 
2630
2631         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
2632         patterns for 16th triplets.
2633
2634 2006-06-10  Graham Percival  <gpermus@gmail.com>
2635
2636         * Documentation/user/ page.itely, global.itely: editing
2637         and reorg.
2638
2639         * Documentation/user/ various: findex -> funindex.
2640
2641 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
2642
2643         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
2644         insert extra tuplet events.
2645
2646 2006-06-10  Graham Percival  <gpermus@gmail.com>
2647
2648         * Documentation/user/programming-interfaces.itely: add
2649         info from NEWS.
2650
2651         * python/convertrules.py: add annotatefoo -> annotate-foo
2652         rules.
2653
2654         * Documentation/user/global.itely: start editing.
2655
2656         * Documentation/user/page.itely: major editing, new spacing
2657         docs.
2658
2659 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
2660
2661         * scm/define-markup-commands.scm (wordwrap-markups): use
2662         output-def 'line-width if undefined.
2663
2664         * HACKING: trim outdated info.
2665
2666 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2667
2668         * scm/define-grobs.scm (all-grob-descriptions): Add
2669         line-spanner-interface to all grobs that already have
2670         text-spanner-interface or dynamic-text-spanner-interface
2671
2672         * scm/page.scm: Rename annotate{headers,systems,page}->
2673         annotate-*
2674
2675         * input/regression/page-spacing.ly,
2676         input/regression/page-layout-manual-position.ly: idem
2677
2678 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2679
2680         * lily/line-spanner.cc: cleanup property list.
2681
2682         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
2683         generator expressions (2.3 compat). 
2684
2685 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2686
2687         * lily/vertical-align-engraver.cc: Make sure that the
2688         align{Above,Below}Context properties are included in the automatic
2689         documentation.
2690
2691 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
2692
2693         * scm/paper-system.scm (paper-system-annotate): also annotate the
2694         estimated pure-Y-extent
2695
2696         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
2697
2698         * lily/system.cc (break_into_pieces): set the estimated height
2699         of each child system
2700
2701         * lily/stem.cc (pure_height): new pure-Y-extent callback
2702
2703         * lily/staff-symbol-referencer.cc (callback): don't destroy
2704         the staff-position property
2705
2706         * lily/hara-kiri-group-spanner.cc (request_suicide): split
2707         consider_suicide into two functions
2708
2709         * lily/constrained-breaking.cc (resize): use the new pure
2710         callbacks to estimate the height of a system
2711
2712         * lily/axis-group-interface.cc (pure_group_height): new
2713         side-effect-free VerticalAxisGroup height-callback
2714
2715         * lily/align-interface.cc (get_extents_aligned_translates):
2716         split align_elements_to_extents into two functions
2717         (get_pure_child_y_translation): new function
2718
2719         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
2720
2721         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
2722
2723         * lily/paper-score.cc: cache break_indices and columns
2724
2725         * lily/side-position-interface.cc: new pure-Y-extent callbacks
2726         
2727 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2728
2729         * lily/font-config.cc (init_fontconfig): do the init if
2730         cache_file, but don't look at cache_file.
2731
2732         * input/regression/quote-tie.ly: new file.
2733
2734         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
2735         to Head_event_tuple, so we deal gracefully with ties on
2736         cue-endings.
2737
2738         * lily/pango-font.cc (pango_item_string_stencil): type correctness
2739         for FcChar8*
2740
2741 2006-06-08  Graham Percival  <gpermus@gmail.com>
2742
2743         * input/test/ smart-transpose.ly, reverse-music.ly:
2744         \applyMusic to music functions update, thanks Michael!
2745
2746 2006-06-07  Graham Percival  <gpermus@gmail.com>
2747
2748         * input/test/ add-staccato.ly, add-text-script.ly,
2749         unfold-all-repeats.ly, music-box.ly: \applyMusic to
2750         music functions update, thanks to Michael Meixner.
2751
2752         * Documentation/user/music-glossary.tely: small fix
2753         from Francisco.
2754
2755         * Documentation/user/ various: minor additions from mailist.
2756
2757         * Documentation/user/lilypond.tely, basic-notation.itely:
2758         small test of @funindex.  (works here)
2759
2760         * input/test/font-table.ly: reduce size to partially
2761         de-ugly version in manual.
2762
2763         * Documentation/user/page.itely: new file (split former
2764         "global issues" into "page settings" and "non-musical
2765         output".
2766
2767         * Documentation/user/ various: fix @ref{}s to match
2768         new chapter names (above).
2769
2770 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2771
2772         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
2773
2774 2006-06-06  Graham Percival  <gpermus@gmail.com>
2775
2776         * Documentation/user/advanced-notation.itely: add example
2777         for segno/coda on barline.
2778
2779         * tex/texinfo.tex: merge from upstream.
2780
2781 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2782
2783         * scripts/lilypond-book.py (process_snippets): Argument fix.
2784
2785         * SConstruct:
2786         * buildscripts/builder.py:
2787         * lily/SConscript: 
2788         * mf/SConscript: 
2789         * Documentation/user/SConscript:  More SCons fixes.
2790
2791 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2792
2793         * lily/font-config.cc (init_fontconfig): Only initialize if
2794         global cache_file is found.
2795
2796 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
2797
2798         * ly/music-functions-init.ly: Updated \overrideProperty to use the
2799         new \applyOutput.
2800
2801 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2802
2803         * VERSION (PACKAGE_NAME): release 2.9.8
2804
2805         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
2806         function. Delay ledger modifying ledgered grobs to
2807         stop_translation_timestep(), to ensure that we're ledgering
2808         according to the new spanner.
2809         (acknowledge_staff_symbol): don't check for non-NULL
2810         staff_sym->get_bound()
2811
2812         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
2813         creation.
2814
2815         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
2816         pictures too.
2817
2818         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
2819         directly from srcdir/stepmake/aclocal.m4
2820         
2821         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
2822         disting MISC files.
2823
2824         * lily/simple-spacer.cc (get_column_desc): desc -> description.
2825
2826 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2827
2828         * lily/simple-spacer.cc (get_line_configuration): add
2829         keep-inside-line rods
2830         (struct Column_desc): add constructor
2831         (struct Rod_desc): add constructor
2832         (get_line_forces): check for forced page breaks here too
2833
2834         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
2835         support/elements cycles between InstrumentNames and AxisGroups
2836
2837 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2838
2839         * config.make.in (METAFONT): remove MAKEINFO_VERSION
2840
2841         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
2842         make-txt-files target.
2843
2844         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
2845         make-txt-files target.
2846
2847         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
2848
2849         * stepmake/stepmake/generic-vars.make (distdir): create dist in
2850         top-build-dir.
2851
2852 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
2853
2854         * Documentation/user/instrument-notation.itely,
2855         input/regression/breathing-sign-ancient.ly,
2856         input/test/divisiones.ly: Removed redundant property settings for
2857         vaticana contexts.
2858
2859         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
2860         fix lyrics alignment problems.  They are implemented now as scheme
2861         functions that add the appropriate unicode char to the first lyric
2862         event rather than adding a separate lyric event.  Minor edit of
2863         comments.
2864
2865 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2866
2867         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
2868         pollute src dir with built .txt files, but install directly from
2869         Documentation/topdocs/out/
2870
2871         * buildscripts/output-distance.py
2872         (ComparisonData.create_html_result_page): put version/directories
2873         in table header.
2874
2875         * Documentation/topdocs/NEWS.tely (Top): document spacing section
2876         feature.
2877
2878         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
2879         Patch by Karl Hammar
2880         
2881         * buildscripts/readlink.py: add  file.
2882         Patch by Karl Hammar
2883
2884 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2885
2886         * lily/tuplet-number.cc (print): prevent stencil from being
2887         garbage collected.
2888
2889 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2890
2891         * scm/stencil.scm (write-system-signature): explicitly 
2892         -well, superfluously- close output port.
2893
2894         * buildscripts/output-distance.py (main): oops. Add extra argument.
2895
2896 2006-06-05  Graham Percival  <gpermus@gmail.com>
2897
2898         * Documentation/user/music-glossary.tely: clarified example
2899         from Francisco Vila, thanks!
2900
2901 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2902
2903         * input/regression/spacing-section.ly: new file.
2904
2905         * lily/input.cc (programming_error): new function.
2906
2907         * lily/spacing-engraver.cc (try_music): new function. Accept
2908         spacing-section-event
2909
2910         * lily/spacing-spanner.cc (set_springs): take slices of all
2911         columns for spacing.
2912
2913         * lily/include/paper-column.hh (class Paper_column): add
2914         Paper_column::compare.
2915
2916         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
2917
2918         * scm/define-music-types.scm (music-descriptions): add
2919         SpacingSectionEvent
2920
2921         * lily/music-iterator.cc (report_event): use programming_error for
2922         sending non-event error.
2923
2924         * lily/input.cc (programming_error): new function
2925
2926         * buildscripts/output-distance.py (main): use compare-XXX for
2927         compare files.
2928         (main): --threshold option, default at 0.30
2929
2930         * output-distance.py (main): add --threshold option.
2931
2932 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2933
2934         * scm/paper-system.scm (paper-system-annotate): fix problem when
2935         annotating an empty system
2936
2937 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2938
2939         * GNUmakefile.in: reinstate old web tar/copying.
2940
2941 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2942
2943         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
2944         nothing changes. (Erik S) 
2945
2946         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
2947         count. (Erik S)
2948
2949 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2950
2951         * scm/define-markup-commands.scm (whiteout): do not force
2952         foreground color of argument markup to black.
2953
2954         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
2955         the left of the arrow, instead of below the arrow name, so that,
2956         when two little arrows are vertically stacked, their dimensions
2957         and name should not overlap. Add a color key parameter.
2958
2959         * scm/paper-system.scm (paper-system-annotate): Annotate
2960         next-space+next-padding instead of next-space. Annotate space
2961         between next-padding and next-space+padding, respectively, and
2962         following system extent and refpoint-Y-extent. Use colors.
2963
2964         * scm/page.scm (annotate-page): translate annotations slightly to
2965         the right.
2966
2967 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2968
2969         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
2970         fix for x-staff slurs. Thanks Joe!
2971
2972         * buildscripts/output-distance.py
2973         (SystemLink.output_expression_change_count): keep track of changed
2974         details, and dump in details html page.
2975  
2976         * input/regression/figured-bass-staff.ly: add note about setting
2977         properties in Staff context.
2978
2979         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
2980         add slurs and ties to support too.
2981
2982         * buildscripts/output-distance.py (main): set dest_dir
2983         argument. Add --max-count option.
2984
2985 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2986
2987         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
2988         shortcuts for special unicode chars that are useful in chant
2989         notation.  Revised exisiting and added new comments.
2990
2991 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2992
2993         * make/mutopia-rules.make: remove duplicate recipe.
2994
2995 2006-06-02  Werner Lemberg  <wl@gnu.org>
2996
2997         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
2998         Add support for U+0132 (IJ) and U+0133 (ij).
2999
3000 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
3001
3002         * buildscripts/output-distance.py (FileLink): new class. collect
3003         info systems from one .ly file. 
3004         (FileLink.link_files_for_html): further tweaks.
3005
3006 2006-06-02  Graham Percival  <gpermus@gmail.com>
3007
3008         * tex/texinfo.tex: partial fix for @funindex.
3009
3010         * Documentation/user/macros.tely: uncomment @funindex (doesn't
3011         break anything).
3012
3013 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
3014
3015         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
3016
3017         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
3018         @example too. Backportme.
3019
3020 2006-06-02  Graham Percival  <gpermus@gmail.com>
3021
3022         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
3023         from Werner Lemberg.
3024
3025 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
3026
3027         * Documentation/user/music-glossary.tely: additional spanish
3028         updates and a lyrics fix in an example.
3029
3030 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
3031
3032         * scm/define-grob-properties.scm: Previous patch contained
3033         spurious line from another patch not yet committed.  Fixed.
3034
3035         * scm/define-grob-properties.scm: Add missing doc strings for
3036         ancient notation.
3037
3038 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3039
3040         * buildscripts/output-distance.py
3041         (ComparisonData.write_text_result_page): separate the scores, sort
3042         by geo_score.
3043
3044         * scm/framework-eps.scm (output-classic-framework): start at 1 for
3045         system signatures.
3046
3047         * buildscripts/output-distance.py (me_path): use argv[0] for
3048         sys.path extension
3049         (ComparisonData.img_cell): use colored borders.
3050
3051         * scm/stencil.scm (write-system-signature): escape newlines too.
3052         (write-system-signature): use (1,-1) interval for empty interval
3053
3054 2006-01-01  Graham Percival  <gpermus@gmail.com>
3055
3056         * Documentation/user/music-glossary.tely: Spanish updates
3057         from Francisco Vila.
3058
3059         * Documentation/user/lilypond-book.itely: addition from
3060         Vaclav Smilauer.
3061
3062         * Documentation/user/ various: edits, small additions
3063         from mailist, etc.
3064
3065 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3066
3067         * GNUmakefile.in (tree-lib-prefix-current):
3068         (tree-share-prefix-current): Use version number in tree, add
3069         `current' symlinks.
3070
3071 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3072
3073         * GNUmakefile.in: write VERSION, again.
3074
3075         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3076         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
3077
3078         * stepmake/aclocal.m4: robuster version detection.
3079
3080         * buildscripts/output-distance.py
3081         (ComparisonData.create_html_result_page): copy only if file
3082         exists, fixup src paths.
3083
3084         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
3085
3086 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3087
3088         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
3089         Another datarootdir reto.
3090
3091         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
3092         available.  This should be moved to postinstall-lilypond-doc.
3093
3094 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3095
3096         * GNUmakefile.in: simplify local-WWW-post. 
3097         remove -type l from find.
3098
3099         * buildscripts/output-distance.py (ComparisonData.compare_trees):
3100         fixes. Don't follow symlinks.
3101         (ComparisonData.create_html_result_page): remove previous results.
3102         insert ../python in path.
3103
3104         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
3105
3106 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3107
3108         * config.make.in (datadir): Add datarootdir to silence autoconf.
3109
3110         * stepmake/aclocal.m4: Update for autoconf-2.59d.
3111
3112 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
3113
3114         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
3115
3116         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
3117         slash beams too wide.
3118
3119 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3120
3121         * VERSION: release 2.9.7
3122         
3123 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3124
3125         * lily/relocate.cc (read_relocation_dir): Do not blindly
3126         dereference DIR.
3127
3128 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3129
3130         * lily/parser.yy: replace THIS by PARSER
3131
3132         * Documentation/index.html.in: add link to test-results.html page.
3133
3134         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
3135
3136         * scm/translation-functions.scm (format-bass-figure): translate
3137         digits over 10 to the left
3138
3139         * scm/define-markup-commands.scm (translate-scaled): new markup.
3140
3141         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
3142         7 glyph. 
3143
3144         * ly/engraver-init.ly: add Figured_bass_engraver
3145
3146         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
3147
3148         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
3149
3150         * lily/score-engraver.cc (announce_grob): only note START announces.
3151
3152         * lily/include/engraver-group.hh (Translator_group):
3153         acknowledge_hash_table_ is now drul.
3154
3155         * lily/engraver.cc (announce_end_grob): new method.
3156
3157         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
3158
3159         * lily/translator-dispatch-list.cc (create): take start_end argument.
3160
3161         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
3162         acknowledge_static_array_ to drul
3163
3164         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
3165
3166         * scm/define-grob-interfaces.scm
3167         (bass-figure-alignment-interface): add bass-figure-alignment-interface
3168
3169         * scm/define-grobs.scm (all-grob-descriptions): add
3170         BassFigureAlignmentPositioning
3171
3172         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
3173         number stays up to date. Backportme.
3174
3175 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
3176
3177         * Documentation/user/basic-notation.itely (Bar lines): Document
3178         the "||:" bar type. 
3179
3180 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3181
3182         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
3183
3184         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
3185         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
3186         build.
3187
3188         * Resurrect `scons lily' build.
3189
3190         * SConstruct (symlink_tree): Bugfix: link
3191         music-drawing-routines.ps to file iso directory.
3192
3193         * lily/SConscript: Remove kpath-guile from LIBS.
3194
3195         * SConstruct (libdir_package_version): Typo.
3196         (configure): Comment-out fontforge for lack of fontforge.pc .
3197         Also add libdir* to environment.
3198
3199 2006-05-30  Graham Percival  <gpermus@gmail.com>
3200
3201         * Documentation/user/ various: minor additions from mailist and
3202         editing.
3203
3204 2006-05-30  Paco <fravd@ya.com>
3205
3206         * Documentation/user/music-glossary.tely: numerous corrections and
3207         some new translations.
3208
3209 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3210
3211         * BackportmeStart.
3212         
3213         * buildscripts/output-distance.py
3214         (ComparisonData.create_html_result_page): new routine: summarise
3215         results in HTML page with images. 
3216         (ComparisonData.create_text_result_page): create summary text files too.
3217
3218         * GNUmakefile.in (web-ext): package .signature files too. They
3219         compress well. 
3220
3221         * scm/stencil.scm (write-system-signature): typo.
3222
3223         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
3224
3225         * scm/stencil.scm (write-system-signature): better escaping.
3226         only write signature for music systems, not for markup systems.
3227
3228         * scm/framework-ps.scm (output-framework): dump-signatures support
3229         for plain output.
3230
3231         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
3232
3233         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
3234         for -dno-point-and-click
3235
3236         * lily/grob.cc (get_print_stencil): don't read
3237         point_and_click_global to determine whether to set grob-cause.
3238
3239 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
3240
3241         * buildscripts/output-distance.py (main): new function.
3242         (ComparisonData): new class.
3243
3244         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
3245         careful with generating new LedgerLineSpanners.
3246
3247         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
3248
3249         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
3250         context. This fixes double ledger lines in output. 
3251
3252         * lily/system.cc (get_paper_system): remove 3 layer limit.
3253
3254         * buildscripts/output-distance.py (SystemLink.distance): new
3255         file. Compare signatures.
3256
3257         * python/safeeval.py (SafeEval.visitUnarySub): new file.
3258
3259         * lily/grob-array.cc (remove_duplicates): rename from
3260         uniq(). Sort before calling uniq() so it actually works.
3261
3262 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3263
3264         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
3265         \version from lilypond file snippet.
3266         (Lilypond_file_snippet.ly): oops. typo.
3267         (find_toplevel_snippets): urgh. again.
3268
3269         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
3270         prevent duplicated broken items in output.
3271
3272         * scm/framework-eps.scm (output-classic-framework): only dump if
3273         dump-signatures is set.
3274
3275         * scm/lily.scm (define-scheme-options): add dump-signatures option.
3276
3277         * scm/stencil.scm (write-system-signature): new routine: write
3278         python parseable signature of a separate paper system.
3279         BackportmeEnd.
3280         
3281 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
3282
3283         * lily/stanza-number-engraver.cc (process_music): use is_markup()
3284         iso is_string().
3285         include header.
3286
3287 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
3288
3289         * translator-group.cc: send music events to engravers in
3290         non-bottom contexts.
3291
3292         * tuplet-engraver.cc: process tuplet brackets in correct order.
3293
3294 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3295
3296         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
3297         arg 2 might point us to a new binary (patch by Karl Hammar)
3298         
3299 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3300
3301         * VERSION (PACKAGE_NAME): release 2.9.6
3302
3303         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
3304
3305         * Documentation/user/*.itely: 2nd
3306         attempt: replace funindex -> findex globally.
3307
3308 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3309
3310         * input/no-notation/display-lily-tests.ly: fix \applyOutput
3311         test. Add \break, \pageBreak, \pageTurn, etc, tests.
3312
3313         * scm/define-music-display-methods.scm: display methods for
3314         breaks. Fix \applyOutput.
3315
3316 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3317
3318         * Documentation/user/macros.itexi: comment out funindex expansion. 
3319
3320         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
3321         everywhere.
3322
3323         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
3324         Karl Hammar. Backportme.
3325  
3326         * Documentation/user/advanced-notation.itely (Balloon help): idem.
3327
3328         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
3329
3330         * Documentation/user/programming-interface.itely (Running a
3331         function on all layout objects): idem.
3332
3333         * Documentation/user/introduction.itely (Automated engraving):
3334         update \applyOutput syntax
3335
3336         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
3337         remove debugging hook.
3338
3339         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
3340         expansion. 
3341
3342         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
3343
3344         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
3345         TEXI2DVI_FLAGS to texi2dvi invocation. 
3346
3347 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
3348
3349         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
3350         works. More work is done by iterator now, and engraver has been
3351         very much simplified.
3352
3353         * lily/translator-group.cc: try_music is now invoked through a
3354         listener
3355
3356         * lily/*-iterator.cc: Massive cleanups. Junked
3357         try_music_in_children globally. Renamed try_music to report_event,
3358         and made that method descend to a bottom context automatically.
3359
3360         * lily/event-iterator.cc: New file.
3361
3362         * lily/output-property-iterator.cc,
3363         lily/old-lyric-combine-music-iterator.cc: Removed.
3364
3365         * python/convert-rules.py: Modified the syntax for \applyOutput.
3366
3367 2006-05-23  Graham Percival  <gpermus@gmail.com>
3368
3369         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
3370         creation.
3371
3372         * Documentation/user/ various: stuff that might have helped
3373         to fix the pdf creation, plus some minor doc additions.
3374
3375         * Documentation/user/changing-defaults.itely: remove @b from
3376         @b{ @internasref{foo}}; this breaks texi2dvi -E.
3377
3378 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
3379
3380         * lily/beaming-pattern.cc (beamify): deal with negative start
3381         moments for beaming patterns.
3382
3383 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3384
3385         * lily/beaming-info.cc (beamify): new function: read beatLength
3386         and beatGrouping from context. 
3387
3388         * input/regression/beam-beat-grouping.ly (Module): new file.
3389
3390         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
3391
3392         * lily/beam.cc (get_beam_segments): generate events for
3393         max_connect_ case too.
3394         (get_beam_segments): read Stem::max-beam-connect.
3395
3396         * input/regression/beam-single-stem.ly: new file.
3397
3398         * lily/stem.cc (set_beaming): use #f as signaling value for
3399         beamcount 0.
3400
3401         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
3402
3403         * lily/beam.cc (set_beaming): read clip-edges property.
3404         (calc_direction): don't suicide for single stem.
3405
3406         * lily/beaming-info.cc (best_splitpoint_index): take bool*
3407         argument, remove 1<<15 hack. Remove clip_edges() 
3408
3409         * lily/hairpin.cc (print): only do padding for nonmusical bounds
3410
3411 2006-05-21  Graham Percival  <gpermus@gmail.com>
3412
3413         * Documentation/user/basic-notation.itely: reorg.
3414
3415         * Documentation/user/ various: minor fixes.
3416
3417 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
3418
3419         * lily/stencil-expression.cc (register_stencil_head): opps, append
3420         to cdr of static SCM object.
3421
3422 2006-05-19  Graham Percival  <gpermus@gmail.com>
3423
3424         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
3425         update framework for command index.  DOC WRITERS: use @funindex
3426         instead of @cindex @code{}.
3427
3428         * Documentation/user/ various: replace @cindex @code{} => @funindex
3429
3430 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
3431
3432         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
3433         case positions is set manually. 
3434
3435 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
3436         
3437         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
3438         rules to Scheme.
3439
3440 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
3441
3442         * Documentation/user/changing-defaults.itely (Contexts explained):
3443         use absolute dimension for @image.
3444
3445         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
3446         out image for illustration too.
3447         ($(outdir)/%.png): add more png <-> eps rules. 
3448
3449 2006-05-17  Graham Percival  <gpermus@gmail.com>
3450
3451         * Documentation/user/ various: remove trailing whitespace, cosmetic
3452         change to reduce changes produced by diff.
3453
3454 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3455
3456         * lily/main.cc (do_chroot_jail): correctness tweak.
3457
3458         * python/lilylib.py (system): import subprocess in system () only.
3459
3460         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
3461
3462         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
3463         variable. Backportme.
3464
3465 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
3466         
3467         * lily/parser.yy: Change all syntax rules of type Music to SCM type
3468
3469 2006-05-17  Werner Lemberg  <wl@gnu.org>
3470
3471         * lily/lexer.ll (init_signature_has_table): Add
3472         `scm-scm-music-music'.
3473
3474         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
3475         (Generic_prefix_music_scm): Add rule for it.
3476
3477         * lily/quote-iterator.cc (Quote_iterator::process): Handle
3478         `quoted-transposition' property.
3479
3480         * ly/music-functions-init.ly (transposedCueDuring): New function.
3481
3482         * scm/define-music-properties.scm (all-music-properties): Updated.
3483
3484         * Documenation/topdocs/NEWS.itely: Document it.
3485
3486 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3487
3488         * python/lilylib.py (system): move import subprocess to system()
3489         definition. 
3490
3491         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
3492
3493         * VERSION (PATCH_LEVEL): release 2.9.5
3494         
3495         * Documentation/topdocs/INSTALL.texi (Top): update versions and
3496         build instructions. 
3497
3498         * ly/engraver-init.ly: switch on hairpinToBarline by default.
3499
3500 2006-05-16  Graham Percival  <gpermus@gmail.com>
3501
3502         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
3503
3504         * Documentation/user/ various: minor fixes.
3505
3506 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3507
3508         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
3509
3510 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
3511
3512         * Documentation/user/advanced-notation.itely (Instrument names):
3513         Modified obsolete instruction on how to move instrument names away
3514         from the staves. Hmm, at second thought the bug probably has been
3515         solved, so the full bug description should probably be removed.
3516
3517 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3518
3519         * lily/dynamic-engraver.cc (typeset_all): hang ending on
3520         currentCommandColumn. 
3521
3522         * lily/hairpin.cc (print): also add padding for non-neighbor
3523         hairpin bounds.
3524
3525         * scm/define-context-properties.scm
3526         (all-user-translation-properties): add hairpinToBarline
3527
3528         * input/regression/hairpin-to-barline.ly: new file.
3529
3530         * lily/context.cc (internal_send_stream_event): thinko fix.
3531
3532         * lily/tie.cc (set_default_control_points): robustness fix.
3533
3534         * python/musicxml.py (Part.interpret): don't complain about
3535         incomplete measures.
3536
3537         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
3538         new music if last_event_chord() returned None.
3539
3540         * python/musicxml.py (Part.interpret): skip back over chord notes.
3541
3542 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
3543         
3544         * lily/percent-repeat-engraver.cc, lily/parser.yy,
3545         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
3546         lily/slash-repeat-engraver.cc,
3547         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
3548         iterator sends PercentEvents
3549
3550         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
3551         rework tuplets: send start/stop events to engraver
3552
3553         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
3554         dispatchers event-source and events-below to Context
3555         
3556 2006-05-15  Graham Percival  <gpermus@gmail.com>
3557
3558         * Documentation/user/README.txt: update info for doc writers.
3559
3560         * Documentation/user/programming-interface.itely: integrate
3561         Nicolas' fixes for chapter rewrite.
3562
3563         * Documentation/user/ various: minor fixes.
3564
3565 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
3566
3567         * lily/clef-engraver.cc: cleanup.
3568
3569         * Documentation/user/GNUmakefile: dist context-example.eps too.
3570
3571         * lily/key-engraver.cc (create_key): use
3572         explicitKeySignatureVisibility for cancellation too. 
3573
3574         * lily/font-config.cc (init_fontconfig): don't close file if
3575         f==NULL. 
3576
3577 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
3578
3579         * Documentation/topdocs/NEWS.tely: niente and rotation news
3580
3581 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
3582
3583         * lily/include/stencil.hh
3584         * lily/stencil.cc (rotate): new function. Makes it possible
3585         to rotate a stencil around a given offset.
3586
3587         * lily/grob.cc (get_print_stencil): add rotation support
3588
3589         * lily/stencil-interpret.cc (interpret_stencil_expression):
3590         add rotation support
3591
3592         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
3593
3594         * scm/define-grob-properties.scm: add 'rotation property
3595
3596         * scm/define-markup-commands.scm: add rotate markup command
3597         
3598         * scm/output-ps.scm: add rotation support in PostScript backend
3599
3600         * scm/output-svg.scm: add rotation support in SVG backend
3601
3602 2006-05-13  Graham Percival  <gpermus@gmail.com>
3603
3604         * Documentation/user/music-glossary.itely: French correction.
3605
3606         * Documentation/user/programming-interface.itely: major
3607         new docs, some reorg, some info from Nicolas.
3608
3609         * Documentation/user/ various: small fixes.
3610
3611 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
3612
3613         * Documentation/user/programming-interface.itely (Markup
3614         programmer interface): Remove duplicate text.
3615
3616 2006-05-12  Graham Percival  <gpermus@gmail.com>
3617
3618         * Documentation/user/context-example.eps: new file.
3619
3620         * Documentation/user/changing-defaults.itely: set up file to
3621         use eps image.
3622
3623         * Documentation/user/programming-interface.itely: changes
3624         from mailist.
3625
3626 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
3627
3628         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
3629
3630 2006-05-11  Graham Percival  <gpermus@gmail.com>
3631
3632         * Documentation/user/programming-interface.itely: first round of
3633         editing and merging emails from Nicolas.
3634
3635         * Documentation/user/scheme-tutorial: minor edit.
3636
3637 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
3638
3639         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
3640         XML attributes.
3641         (Xml_node.message): use it.
3642
3643         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
3644         oops. Add duration argument.
3645
3646 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
3647
3648         * lily/paper-column-engraver.cc (make_columns):
3649         * scm/define-grobs.scm: Revert my previous change and set the default
3650         in define-grobs.scm instead.
3651
3652 2006-05-09  Graham Percival  <gpermus@gmail.com>
3653         
3654         * Documentation/user/changing-defaults.itely: general editing,
3655         info about \set and \override.
3656
3657         * Documentation/user/tweaking.itely, advanced-notation.itely:
3658         fixes from Dave Luttinen, thanks!
3659
3660 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3661
3662         * lily/paper-column-engraver.cc (make_columns): By default, a column
3663         needs to be breakable.
3664
3665 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
3666
3667         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
3668         Attributes methods
3669         (musicxml_time_to_lily): idem
3670         (musicxml_key_to_lily): idem
3671         (instrument_drumtype_dict): dict for supported drumtypes.
3672         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
3673         moments and pending mm rests
3674         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
3675         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
3676         (musicxml_voice_to_lily_voice): add mode change.
3677         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
3678         speed and less memory usage (factor 5 to 10).
3679         (convert): write -defs.ly  and driver file separately so people
3680         can script their own part extraction.
3681
3682         * python/musicxml.py (minidom_demarshal_node): new function:
3683         separate minidom handling.
3684         (lxml_demarshal_node): new function: support lxml.etree too.
3685         (Xml_node.message): new function: verbose error message, with XML
3686         path to offending node.
3687         (Attributes.get_measure_length): sane interface to MusicXML attributes.
3688         (Part_list.generate_id_instrument_dict): new method: collect
3689         instrument names, to be able to set drum_type.
3690         (Part.interpret): handle underfull measures
3691         (Part.interpret): assign instrument names.
3692
3693         * python/musicexp.py (Output_printer.close): new method
3694         (MusicWrapper.print_ly): new class: support other modes,
3695         eg. \drummode
3696         (BarCheck.print_ly): new class. Support bar checks, with comments
3697         and fancy barchecks. 
3698         (NoteEvent.__init__): also set drum_type for drum notes.
3699         (MultiMeasureRest.lisp_expression): dump mm rests.
3700
3701         * lily/paper-column-engraver.cc (stop_translation_timestep): set
3702         line-break-permission if forbidBreak is not set.
3703
3704 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3705
3706         * scm/define-context-properties.scm:
3707         * scm/define-grob-properties.scm:
3708         * scm/define-grobs.scm:
3709         * scm/define-music-display-methods.scm:
3710         * scm/define-music-properties.scm:
3711         * scm/define-music-types.scm:
3712         * scm/music-functions.scm:
3713         * ly/declarations-init.ly:
3714         * lily/include/constrained-breaking.hh:
3715         * lily/system.cc:
3716         * lily/spaceable-grob.cc:
3717         * lily/simple-spacer.cc:
3718         * lily/paper-score.cc:
3719         * lily/paper-column.cc:
3720         * lily/paper-column-engraver.cc:
3721         * lily/item.cc:
3722         * lily/gourlay-breaking.cc:
3723         * lily/constrained-breaking.cc:
3724         * python/convertrules.py:
3725         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
3726         "page-break-penalty" and "line-break-permission".
3727         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
3728         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
3729
3730         * lily/bar-engraver.cc:
3731         * lily/beam-engraver.cc:
3732         * lily/forbid-break-engraver.cc:
3733         * lily/ligature-engraver.cc:
3734         * lily/paper-column-engraver.cc:
3735         * lily/percent-repeat-engraver.cc:
3736         * lily/score-engraver.cc:
3737         * lily/score-engraver.hh:
3738         * lily/paper-column-engraver.hh:
3739         Inter-engraver communication regarding line breaks is done through context
3740         properties (Score.forbidBreak) instead of function calls.
3741
3742 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
3743
3744         * VERSION (PACKAGE_NAME): release 2.9.4
3745
3746 2006-05-08  Graham Percival  <gpermus@gmail.com>
3747
3748         * Documentation/user/working.itely: proofreading from Dave
3749         Luttinen, thanks.
3750
3751         * Doucmentation/user/README.txt: updated with manual style info.
3752
3753         * Documentation/user/ various: trim linewidth to 78 chars.
3754
3755 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3756
3757         * scm/define-grob-properties.scm (all-internal-grob-properties):
3758         remove chord-tremolo property.
3759
3760         * lily/beam.cc (get_beam_segments): don't use stem position as
3761         base for broken ends.
3762
3763 2006-05-06  Graham Percival  <gpermus@gmail.com>
3764
3765         * Documentation/user/putting.itely: proofreading from Dave
3766         Luttinen, thanks!
3767
3768         * Documentation/user/ various: more reorg and clarifications.
3769
3770 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3771
3772         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
3773
3774         * ly/music-functions-init.ly: new function featherDurations
3775
3776         * lily/beam.cc: read grow-direction for feathered beaming.
3777
3778         * Documentation/topdocs/NEWS.tely (Top): typo.
3779
3780 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3781
3782         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
3783         tremolo beams.
3784
3785 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
3786         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
3787         used by music streams.
3788
3789         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
3790         lily/stream-event.cc, lily/stream-event-scheme.cc,
3791         lily/listener.cc, lily/scheme-listener.cc,
3792         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
3793         lily/include/stream-event.hh, lily/include/listener.hh,
3794         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
3795         Created data structures for music streams.
3796         
3797 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3798
3799         * lily/beam.cc (get_beam_segments): new function. Reorganise the
3800         construction of a beam. 
3801         (print): rewrite. 
3802
3803         * flower/include/std-vector.hh (default_compare): use only one comparison.
3804
3805         * scm/define-markup-commands.scm (note-by-number): remove debug display.
3806         (note-by-number): further attachment fixes.
3807
3808         * scm/lily-library.scm (ordered-cons): new function.
3809         (interval-index): new function
3810
3811         * lily/note-head-scheme.cc (LY_DEFINE): new file.
3812
3813         * lily/note-head.cc (get_stem_attachment): new function.
3814
3815         * scm/define-markup-commands.scm (note-by-number): read 'style
3816         property. 
3817
3818         * input/regression/markup-note.ly: show note-head style option.
3819
3820         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
3821         triangle head.
3822
3823 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
3824
3825         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
3826
3827         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
3828
3829         * lily/include/constrained-breaking.hh: GCC 4 fix.
3830
3831 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
3832
3833         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
3834         Replace it with functions get_line_forces and get_line_configuration.
3835         (class Simple_spacer): Make data private.
3836         Rewrite compression algorithm to be faster and simpler.
3837
3838         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
3839         * lily/gourlay-breaking.cc (solve):
3840         * lily/constrained_breaking.cc (space_line):
3841         Change it to the new simple-spacer code.
3842
3843         * lily/paper-score.cc (get_paper_systems):
3844         (Paper_score):
3845         (process):
3846         Delay breaking the systems until they are requested.
3847         (find_break_indices):
3848         Use vsize for indices.
3849         (calc_breaking):
3850         Move the "Calculating line breaks" message here.
3851
3852         * lily/system.cc (pre_processing):
3853         Move the "Calculating line breaks" message away from here.
3854         (break_into_pieces):
3855         Allow multiple calls to this function in sequence (with touching-but-
3856         not-overlapping breakpoints).
3857
3858         * lily/constrained-breaking.cc:
3859         Replace most of the get_XXXX functions with get_line_details.
3860         Only calculate the force for each line. Calculate configurations only
3861         for the lines we will actually use.
3862         Replace cols_ with lines_.
3863
3864 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3865
3866         * mf/GNUmakefile (depth): remove FC_FIND.
3867
3868         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
3869
3870         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
3871
3872         * scm/framework-ps.scm (write-preamble): new function.
3873         (write-preamble): load mac fonts via fondu, even if gs-font-load
3874         is set.
3875
3876 2006-05-03  Werner Lemberg  <wl@gnu.org>
3877
3878         * mf/GNUmakefile (FC_FIND): Fix typo.
3879
3880 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
3881
3882         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
3883
3884 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3885
3886         * stepmake/aclocal.m4: run python-config for crosscompiling
3887         flags. 
3888
3889         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
3890         -f png for HTML, TEXINFO formats. 
3891
3892         * input/tutorial/lbook-html-test.html: new file.
3893
3894         * lily/include/tie-formatting-problem.hh (class
3895         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
3896         [column, direction]. This fixes laissez vibrer ties.
3897  
3898         * flower/include/tuple.hh (struct Tuple2): new file.
3899
3900         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
3901         $(FCMATCH), only if $(NCSB_DIR) not set. 
3902
3903         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
3904
3905         * config.make.in (DOCUMENTATION): set FCMATCH.  
3906
3907         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
3908
3909 2006-05-03  Graham Percival  <gpermus@gmail.com>
3910
3911         * Documentation/user/ various: final round of reorg.
3912
3913         * Documentation/user/instrument-notation.itely: some more
3914         fixes from Eduardo, thanks!
3915
3916 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
3917
3918         * VERSION (PACKAGE_NAME): release 2.9.3
3919
3920         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
3921
3922         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
3923
3924 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
3925
3926         * scm/define-grob-properties.scm (all-user-grob-properties):
3927         Correct typo, thanks to Eduardo.
3928
3929 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3930
3931         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
3932
3933         * buildscripts/lilypond-words.py (F): indent fix.
3934
3935         * input/regression/tie-arpeggio-collision.ly: new file.
3936
3937         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
3938         function: store outlines per column rank.
3939
3940         * lily/include/tie-configuration.hh (class Tie_configuration): add
3941         column_ranks_ to specification and configuration, to distinguish
3942         between ties for different heads in arpegiated chords.
3943
3944         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
3945
3946         * *.py: more 4 space indents.
3947
3948         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
3949
3950 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
3951
3952         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
3953
3954 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3955
3956         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
3957
3958         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
3959
3960         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
3961
3962 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3963
3964         * python/convertrules.py (conv): indent 4 for python files.
3965
3966 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
3967
3968         * Documentation/user/changing-defaults.itely (Creating contexts):
3969         Clarify \new semantics.
3970
3971 2006-04-28  Graham Percival  <gpermus@gmail.com>
3972
3973         * Documentation/user/ various: major new sections in the
3974         Learning manual, slight reorg elsewhere.
3975
3976 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3977
3978         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
3979
3980         * scm/framework-ps.scm (output-framework): remove PageMedia
3981
3982 2006-04-27  Graham Percival  <gpermus@gmail.com>
3983
3984         * Documentation/user/ tweaks.itely, working.itely: new
3985         files, being more advanced "learning manual" chapters.
3986
3987         * Documentation/user/ tutorial, putting, lilypond: reorg.
3988
3989 2006-04-26  Graham Percival  <gpermus@gmail.com>
3990
3991         * input/regression/lyric-combine-polyphonic.ly: fixed test
3992         (no more "can't find context `one'" error).
3993
3994 2006-04-25  Joe Neeman <joeneeman@gmail.com>
3995
3996         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
3997
3998         * input/regression/stem-tremolo.ly: add 2 more whole note examples
3999         
4000 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4001
4002         * lily/relocate.cc (read_relocation_dir): new function.
4003
4004 2006-04-26  Graham Percival  <gpermus@gmail.com>
4005
4006         * Documentation/user/instrument-notation.itely: a few more fixes
4007         from Eduardo, thanks!
4008
4009         * Documentation/user/README.txt: new file; contains info on
4010         style that used to be in lilypond.tely.
4011
4012         * Documentation/user/ various: first round of doc reorg.
4013
4014         * Documentation/user/baer-flat-bw.png: remove alpha bit from
4015         graphic; this probably causes problems on some pdf
4016         viewers, notably Adobe Acrobat.
4017
4018 2006-04-24  Graham Percival  <gpermus@gmail.com>
4019
4020         * Documentation/user/instrument-notation.itely: many alterations
4021         to Vocal music, from Eduardo Viera.
4022
4023 2006-04-23  Graham Percival  <gpermus@gmail.com>
4024
4025         * Documentation/user/instrument-notation.itely: fix \new
4026         instead of \context problem.
4027
4028 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4029
4030         * lily/relocate.cc (expand_environment_variables): new function.
4031         (read_line): id.
4032         (read_relocation_file): id.
4033
4034         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
4035
4036 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
4037
4038         * ly/engraver-init.ly: remove old comments from TabVoice
4039
4040 2006-04-20  Graham Percival  <gpermus@gmail.com>
4041
4042         * Documentation/user/instrument-notation.itely: added Erlend's
4043         latest doc patch, thanks!
4044
4045 2006-04-19  Erlend Aasland <erlenda@gmail.com>
4046
4047         * lily/include/slur.hh:
4048         * lily/slur.cc:
4049         * lily/phrasing-slur-engraver.cc:
4050         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
4051         acknowledge_extra_object () from Phrasing_slur_engraver:: and
4052         Slur_engraver:: and putting it in
4053         Slur::auxiliary_acknowledge_extra_object ().
4054
4055         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
4056
4057         * lily/note-collision.cc: fix a comment
4058
4059 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
4060
4061         * stepmake/bin/add-html-footer.py: fix footer position in
4062         generated html files: before </body> and </html> tags.
4063
4064 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
4065
4066         * scripts/GNUmakefile: revert last "fix", which rather broke make.
4067         Earlier successive `make' commands finally compiled ok.
4068
4069         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
4070
4071 2006-04-18  Erlend Aasland <erlenda@gmail.com>
4072
4073         * lily/include/stem-tremolo.hh:
4074         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
4075         callers.
4076
4077         * lily/lookup.cc:
4078         * lily/include/lookup.hh: add rotated_box ()
4079
4080 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
4081
4082         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
4083         been generated. Fixes "can't get `--help'" bug after make clean.
4084
4085         * THANKS: alphabetize contributors.
4086
4087 2006-04-17  Graham Percival  <gpermus@gmail.com>
4088
4089         * Documentation/user/instrument-notation.itely: added Erlend's
4090         tabs and banjo doc patch.  Thanks!
4091
4092 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
4093
4094         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
4095
4096         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
4097
4098         * scm/output-lib.scm: add some more predefined string tunings.
4099
4100         * Documentation/user/instrument-notation.itely: and doc them.
4101
4102 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
4103
4104         * ly/engraver.ly: Remove obsolete comments.
4105
4106         * ly/gregorian-init.ly: Define default layout block.
4107
4108         * input/puer-fragment.ly: Updated and extended.
4109
4110 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4111
4112         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
4113         pdf conversion behaviour.
4114
4115         * flower/file-name.cc (dir_name)
4116         (get_working_directory): Move from relocate.cc.
4117
4118         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
4119         
4120         * lily/relocate.cc: Encapsulate sys/stat.h in
4121         HAVE_STAT_H.
4122
4123 2006-04-14  Graham Percival  <gpermus@gmail.com>
4124
4125         * Documentation/user/ various: small updates from Cameron
4126         and Juergen, thanks!
4127
4128         * Documentation/user/ various: small updates of my own.
4129
4130         * THANKS: 2.7 -> 2.8.
4131
4132 2006-04-11  Graham Percival  <gpermus@gmail.com>
4133
4134         * scm/define-context-properties.scm: typo.
4135
4136         * Documentation/user/ : many more small updates.
4137
4138 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
4139
4140         * scm/define-music-types.scm: disposed "docme".
4141
4142 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
4143
4144         * lily/hairpin.cc: make niente circles a bit smaller.
4145
4146 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
4147
4148         * mf/GNUmakefile: remove redundant mftrace check. Also remove
4149         get-pfa and get-*-fonts targets.
4150
4151 2006-04-10  Graham Percival  <gpermus@gmail.com>
4152
4153         * THANKS, Documentation/user/ basic-notation, advanced-notation,
4154         music-glossary, programming-interface: more minor fixes
4155         from mailist.
4156
4157         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
4158
4159         * scm/define-context-properties.scm: another old \property update.
4160         This time tested for compiling!
4161
4162 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
4163
4164         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
4165
4166 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4167
4168         * scm/define-context-properties.scm (all-user-translation-properties): 
4169         * Documentation/user/global.itely (Page formatting): Compile fix.
4170
4171 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
4172
4173         * Documentation/user/advanced-notation.itely (Polymetric
4174         notation): Update the example to use the "+" symbol and add link
4175         to input/test/compound-time.ly.
4176
4177 2006-04-08  Graham Percival  <gpermus@gmail.com>
4178
4179         * scm/define-grob-properties.scm: clarify docs for #'direction.
4180
4181         * scm/define-context-properties.scm: update old \property override.
4182
4183         * Documentation/user/ advanced-notation, global, lilypond-book:
4184         more minor doc updates.
4185
4186 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
4187
4188         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
4189
4190         * scm/backend-library.scm (search-gs): oops.
4191
4192 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
4193
4194         * scripts/lilypond-book.py (output): use base, not filename for href.
4195
4196         * scm/backend-library.scm: only look for gs.
4197
4198         * scripts/lilypond-book.py (output): fix printfilename.
4199
4200         * lily/parser.yy (music_function_musicless_prefix): fold together
4201         definitions of signature (SCM*) (Music|post_event|chord_body_element)
4202
4203         * lily/slur.cc (print): only set font-size if not set yet.
4204
4205         * lily/slur-configuration.cc (add_score): improved layout of debug
4206         scoring output.
4207
4208 2006-04-05  David Feuer  <David.Feuer@gmail.com>
4209
4210         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
4211         (draw_circle): Hopefully fixed regression.
4212         Improved documentation for several procedures.
4213         
4214 2006-03-04  Werner Lemberg  <wl@gnu.org>
4215
4216         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
4217
4218 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
4219
4220         * scripts/musicxml2ly.py (bindir): add dynamic
4221         relocation. 
4222
4223 2006-04-04  Graham Percival  <gpermus@gmail.com>
4224
4225         * Documentation/user/ basic-notation, advanced-notation, putting,
4226         instrument-notation, invoking, lilypond, THANKS: another ream of small
4227         fixes from the Doc Helpers.
4228
4229 2006-04-03  David Feuer  <David.Feuer@gmail.com>
4230
4231         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
4232
4233         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
4234
4235         * Cleaned up interfaces between PostScript and Scheme, and moved
4236         computations from PostScript to Scheme:
4237
4238         * music-drawing-routines.ps
4239         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
4240         with stroke_and_fill throughout.
4241         (euclidean_length, print_letter, draw_box): Deleted unused
4242         procedures.  If someone needs draw_box, implement it using
4243         draw_round_box; don't duplicate code.
4244         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
4245         Refactored/cleaned up interfaces.
4246         (mark_URI): Moved.
4247
4248         * output-ps.scm: reordered arguments to PostScript functions to
4249         match new interfaces
4250         (glyph-string): Rewrote glyph-string.
4251         (grob-cause): Replaced string-append with format.
4252         (repeat-slash): Rewrote to do computation here.
4253         (round-filled-box): Rewrote to do computation here.
4254
4255 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
4256
4257         * stepmake/stepmake/generic-targets.make: add cvs-clean target
4258
4259         * stepmake/stepmake/toplevel- targets.make: print help info about
4260         cvs-clean
4261
4262 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
4263
4264         * input/regression/hairpin-circled.ly: new file
4265
4266 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
4267
4268         * lily/hairpin.cc (print): add support for circled tip
4269
4270         * scm/define-grob-properties.scm: add circled-tip parameter
4271
4272         * scm/define-grobs.scm: init circled-tip to false
4273         
4274 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
4275
4276         * scm/music-functions.scm (quote-substitute): set
4277         iterators-ctor. 
4278
4279 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
4280
4281         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
4282         BSTINPUTS. 
4283
4284         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
4285
4286         * scm/output-ps.scm (glyph-string): revert cid selectfont.
4287
4288 2006-03-31  David Feuer  <david.feuer@gmail.com>
4289         
4290         * scm/framework-ps.scm:
4291         
4292         * scm/output-ps.scm: glyph-string now produces smaller, more
4293         readable, and probably faster PostScript.  Several findfont
4294         scalefont setfont instances changed to selectfont
4295         Hacked-up string-appends changed to formats.
4296
4297         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
4298         
4299 2006-03-30  Graham Percival  <gpermus@gmail.com>
4300
4301         * scm/lily-library.scm: make "no version" warning message more polite.
4302
4303         * lily/music.cc: add double quotes to failed octave check.
4304
4305         * Documentation/user/ advanced-notation, changing-defaults,
4306         instrument-notation, invoking, music-glossary: whole bunch of minor
4307         fixes from mailist.
4308
4309 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
4310
4311         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
4312         $(buildscriptdir) iso. depth.
4313
4314         * VERSION (PACKAGE_NAME): release 2.9.1
4315
4316 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4317
4318         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
4319
4320         * VERSION (PATCH_LEVEL): bump version number.
4321
4322         * flower/include/guile-compatibility.hh (scm_from_uint32): add
4323         scm_from_uint32 ()
4324
4325         * lily/pango-font.cc (pango_item_string_stencil): use
4326         scm_from_uint32 ()
4327
4328         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4329         $(outdir)/emmentaler-%.svg): remove canary.
4330
4331         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
4332         glyphnames if we have a ttf font.
4333
4334 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
4335
4336         * Documentation/user/advanced-notation.itely (Font selection):
4337         Corrected reference to the font-family-override.ly example.
4338
4339 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
4340         
4341         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
4342         stem-tremolo object in the stem (or else the stem might not be
4343         long enough).
4344
4345 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4346
4347         * lily/ttf.cc (print_trailer): only print existing glyphs.
4348
4349 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
4350
4351         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
4352         position the tremolo based on the position of the notehead.
4353
4354         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
4355         notes and update the texidoc line with the new positioning rules.
4356         
4357 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4358
4359         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
4360
4361         * scripts/lilypond-book.py (Module): set default for linewidth if
4362         preamble not found.
4363
4364 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4365
4366         * VERSION (PACKAGE_NAME): release 2.9.0.
4367
4368         * input/regression/stem-tremolo-position.ly: new file.
4369
4370         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
4371
4372 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
4373
4374         * lily/stem-tremolo.cc (print): position
4375         the tremolo depending only on the end of the stem
4376         and not on the notehead
4377         (raw_stencil): center, on the middle staff line, the
4378         flag that is closest to the end of the stem (previously
4379         the bottom flag)
4380         (calc_width): add this callback to shorten a tremolo when
4381         it is beamed or it is stemup with a flag
4382         (style): add this callback to make a tremolo rectangular when
4383         it is beamed or it is stemup with a flag
4384         (rotated_box): this is like Lookup::beam but makes a rotated
4385         rectangle instead of a parallelogram
4386
4387         * lily/stem.cc (calc_stem_info): make sure the stem
4388         is long enough to fit the tremolo
4389         (calc-length): reduce the length of tremolo stems since the
4390         tremolo code is now capable of better positioning
4391
4392         * scm/define-grobs.scm: make calc_width the default beam-width
4393         callback for stem-tremolo and add the style callback
4394                 
4395 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4396
4397         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
4398         case. 
4399
4400 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4401
4402         * lily/ttf.cc (make_index_to_charcode_map): restore old
4403         cmap. 
4404
4405 2006-03-28  Werner Lemberg  <wl@gnu.org>
4406
4407         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
4408
4409 2006-03-28  Graham Percival  <gpermus@gmail.com>
4410
4411         * THANKS: update for 2.9, add section for Documentation helpers.
4412
4413         * Documentation/topdocs/NEWS.tely: compile fix.
4414
4415         * Documentation/user/ basic-notation, global, advanced-notation,
4416         examples.itely: minor fixes from mailist.
4417
4418 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
4419
4420         * mf/feta-bolletjes.mf: match width of solfa notes with normal
4421         note heads. 
4422
4423         * lily/ttf.cc (print_trailer): use it.
4424
4425         * lily/pango-font.cc (get_unicode_name): new function.
4426
4427         * lily/ttf.cc (make_index_to_charcode_map): move function from
4428         open-type-font.cc
4429         (print_trailer): substitute uniXXXX name if applicable. 
4430
4431         * lily/pango-font.cc (get_index_to_charcode_map): new function.
4432         (pango_item_string_stencil): use it to generate uniXXXX names.
4433
4434         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
4435         note heads, for uniform widths in shape note output.
4436         (overdone_heads): hmm. remove them again.
4437
4438         * scripts/lilypond-book.py (output): add links to filenames.
4439
4440         * Documentation/topdocs/INSTALL.texi (Top): update versions.
4441
4442         * lily/note-collision.cc (get_clash_groups): only consider when
4443         Note_column::dir <> CENTER. 
4444
4445         * scripts/lilypond-book.py (get_option_parser): init output_name
4446         to ''. 
4447
4448 2006-03-24  Graham Percival  <gpermus@gmail.com>
4449
4450         * Documentation/topdocs/NEWS.tely: add @end itemize
4451
4452         * Documentation/user/ global, advanced-notation: minor
4453         stuff from mailist.
4454
4455 2006-03-23  Graham Percival  <gpermus@gmail.com>
4456
4457         * Documentation/user/ lilypond.tely, music-glossary,
4458         preface: housekeeping; 2005->2006, remove "notes for 2.6"
4459
4460 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
4461
4462         * mf/GNUmakefile: don't install .enc files.
4463
4464         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
4465
4466         * VERSION (PATCH_LEVEL): bump to 2.9.0
4467
4468 2006-03-22  Graham Percival  <gpermus@gmail.com>
4469
4470         * Documentation/user/advanced-notation.itely: minor fixes
4471         from mailist.
4472
4473 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
4474
4475         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
4476
4477         * branch lilypond_2_8
4478
4479 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4480
4481         * scripts/lilypond-book.py (samefile): new function, for windoze
4482         compatibility.
4483
4484 2006-03-21  Graham Percival  <gpermus@gmail.com>
4485
4486         * ly/engraver-init.ly: add info about StaffGroup.
4487
4488 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4489
4490         * input/regression/stem-direction-context.ly: idem.
4491
4492         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
4493
4494         * THANKS: add Mats.
4495
4496         * input/regression/page-layout-twopass.ly: comment out \markup so
4497         tweak-file is left.
4498
4499         * lily/instrument-name-engraver.cc (finalize): add to instrument
4500         name global System. This also fixes chopped instrument names, but
4501         doesn't crash when there are slurs/beams.
4502
4503         * lily/slur-configuration.cc (add_score): disallow negative slur
4504         scores.
4505         
4506 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4507
4508         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
4509
4510         * lily/instrument-name-engraver.cc (process_music): kludge: add
4511         InstrumentName spanner to axis group of left bound. Fixes chopped
4512         off instrument names in EPS images.
4513
4514         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
4515
4516         * scripts/abc2ly.py (option_parser): update to 2.7.40
4517
4518 2006-03-20  Graham Percival  <gpermus@gmail.com>
4519
4520         * THANKS: move small doc contributors to SUGGESTIONS.
4521
4522         * Documentation/user/ basic-notation, advanced-notation,
4523         global: small changes from mailist.
4524
4525 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4526
4527         * Documentation/user/advanced-notation.itely (Text marks): update
4528         for new rehearsalMarkAlignSymbol convention.
4529
4530         * VERSION (PATCH_LEVEL): bump version.
4531
4532         * input/test/instrument-name-align.ly: new file.
4533
4534         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
4535
4536         * input/test/instrument-name-align.ly: new file. Document how to
4537         align instrument names.
4538
4539         * lily/mark-engraver.cc: remove properties.
4540
4541         * scm/define-context-properties.scm
4542         (all-user-translation-properties): remove align symbol properties
4543         for barnumber/reh. mark.
4544
4545         * lily/break-align-interface.cc (self_align_callback): new
4546         interface, new function. Look at complete alignment. This handles
4547         tunable break alignments in case break-align-symbols are missing.
4548
4549         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
4550
4551         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
4552
4553         * python/convertrules.py (conv): mark/bar number alignment rule.
4554
4555         * lily/break-align-interface.cc (calc_positioning_done): also
4556         store offset from last visible break-alignment to its
4557         neighbor. This makes alignment on non-visible objects more reliable.
4558
4559         * po/lilypond.pot (Module): ran po-replace.
4560
4561         * input/regression/tie-single-manual.ly (Module): new file.
4562
4563         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4564         look at has_manual_position_.
4565         (from_ties): set has_manual_position_ if tie has staff-position set.
4566
4567         * lily/tuplet-bracket.cc (calc_positions): idem.
4568
4569         * lily/tuplet-number.cc (print): don't print tupletnumber if it
4570         doesn't span time.
4571
4572 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4573
4574         * scm/define-markup-commands.scm (smallCaps): new markup command
4575         for turning a text to small caps using smaller font size and upper
4576         casing.
4577
4578 2006-03-17  Graham Percival  <gpermus@gmail.com>
4579
4580         * Documentation/user/ examples, instrument-notation,
4581         advnaced-notation: minor fixes from mailist.
4582
4583 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4584
4585         * Documentation/user/tutorial.itely (First steps): change example
4586         to verbatim.  
4587
4588 2006-03-17  Graham Percival  <gpermus@gmail.com>
4589
4590         * Documentation/user/ examples, advanced: minor changes from mailist.
4591
4592         * THANKS: add Geoff Horton, for documentation stuff.
4593
4594 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4595
4596         * python/lilylib.py (system): revert have_select kludge.
4597
4598         * Documentation/user/tutorial.itely (Commenting input files):
4599         update version numbers in doc. 
4600
4601         * scm/define-grob-interfaces.scm (multi-measure-interface): add
4602         bound-padding to multi-measure-interface
4603
4604 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4605
4606         * input/test/engraver-example.ily: update version number.
4607
4608         * VERSION (PACKAGE_NAME): release 2.7.39
4609
4610         * lily/note-spacing.cc (get_spacing): heighten threshold where
4611         accidentals/arpeggios influence previous spacing fully.
4612
4613         * lily/rest.cc (y_offset_callback): only use direction if
4614         staff-position wasn't set before.
4615
4616         * lily/bar-number-engraver.cc: add support for
4617         barNumberAlignSymbol. 
4618         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
4619
4620         * lily/pointer-group-interface.cc (set_ordered): new function. 
4621         (add_unordered_grob): new function.
4622
4623         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
4624         to ordered, unless the opposite has been proved.  This fixes
4625         random reordering of large object groups across linebreaks,
4626         eg. beams.
4627
4628         * lily/main.cc (do_chroot_jail): printf format fix.
4629
4630         * lily/tie-formatting-problem.cc (generate_configuration):
4631         multiply y-shift for dot with direction.
4632  
4633         * scm/define-markup-commands.scm (note-by-number): put (magstep
4634         size) in y-attach too.
4635
4636         * Documentation/topdocs/NEWS.tely (Top): show override.
4637
4638         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
4639         direction for stems.
4640         
4641 2006-03-15  Graham Percival  <gpermus@gmail.com>
4642
4643         * Documentation/user/ changing-defaults, global: minor
4644         fixes from mailist.
4645
4646 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4647
4648         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
4649
4650         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
4651         breakable items after uniformly stretched notes.
4652
4653         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
4654         outline with outer edge of note heads. This prevents infinity
4655         problems with tied whole notes.
4656
4657         * scripts/lilypond-book.py (do_file): use os.popen
4658
4659         * python/convertrules.py (conv): add rule for Stem #'beamed-*
4660
4661 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
4662
4663         * Documentation/user/invoking.itely: Add ragged-right to bug report
4664         guidelines.
4665
4666 2006-03-14  Graham Percival  <gpermus@gmail.com>
4667
4668         * Documentation/user/global.itely: small fix from mailist.
4669
4670 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
4671
4672         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
4673         file descriptor returned by tempfile.mkstemp() when writing
4674         to tmpfile and closing it. Solves problem with unlink(tmpfile)
4675         on mingw.
4676
4677 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4678
4679         * po/fi.po: newline bugfix.
4680
4681 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4682
4683         * scm/paper.scm (paper-alist): Rounding fixes.
4684
4685 2006-03-13  Graham Percival  <gpermus@gmail.com>
4686
4687         * Documentation/user/ changing-defaults, instrument-notation,
4688         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
4689
4690 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
4691
4692         * po/fi.po: update.
4693
4694 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4695
4696         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
4697         mailto: to http:// 
4698
4699         * python/lilylib.py (print_environment): move ps_page_count to
4700         lilypond-book.py
4701
4702 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4703
4704         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
4705
4706         * scm/framework-ps.scm (embed-document): new function. Use to
4707         embed PFA files.
4708
4709         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
4710
4711 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
4712
4713         * Documentation/user/instrument-notation.itely (Setting simple
4714         songs): Added \book{...} around the full example, so the separate
4715         markups are included in the printed example. 
4716
4717 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4718
4719         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
4720         tmphandle.
4721
4722         * python/lilylib.py (system): rewrite system() using
4723         subprocess. Remove >& redirection trickery.
4724
4725 2006-03-11  Graham Percival  <gpermus@gmail.com>
4726
4727         * Documentation/user/ changing-defaults, global, scheme-tutorial,
4728         notation-appendices.itely: minor fixes from mailist.
4729
4730 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4731
4732         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
4733         unsplit man also needs images.
4734
4735         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
4736
4737         * VERSION (PACKAGE_NAME): 2.7.38 released.
4738
4739 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4740
4741         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
4742         log in output dir.
4743
4744 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
4745
4746         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
4747         respects the Score.skipTypesetting property.
4748         
4749 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4750
4751         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
4752         Prolog. No %%EOF after CFF file.
4753
4754 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
4755         
4756         * lily/constrained-breaking.cc (get_max_systems): used to return a
4757         much too big value
4758         (combine_demerits): use pointers to reduce copying data
4759         (calc_subproblem): idem
4760         (get_page_penalty): add page turn penalties
4761         
4762 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4763
4764         * Documentation/user/invoking.itely (Invoking lilypond): better
4765         explanation of -e usage.
4766
4767         * lily/main.cc (main_with_guile): don't append to
4768         init_scheme_code_string
4769
4770         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
4771
4772         * Documentation/user/invoking.itely: add note about MacOS X scripts.
4773
4774         * scripts/convert-ly.py (do_options): don't print help for
4775         --show-rules rule.
4776
4777         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
4778         @code and @example. Update from texinfo.tex from CVS.
4779
4780 2006-03-08  Graham Percival  <gpermus@gmail.com>
4781
4782         * Documentation/user/scheme-tutorial.itely: clarifies distances
4783         measured in staff-spaces.
4784
4785 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4786
4787         * lily/slur.cc (outside_slur_callback): only calculate offsets if
4788         consider[k] is true.
4789
4790         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
4791
4792         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
4793         consider columns that have originals.  Unifies spacing for mm
4794         rests around line breaks.
4795
4796         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
4797         (set_text_rods): idem.
4798         (calculate_spacing_rods): new function: share code between
4799         set_text_rods and set_spacing_rods.
4800         (set_text_rods): take extents of bounds into account.  
4801
4802 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4803
4804         * Documentation/user/basic-notation.itely (Writing music in
4805         parallel): don't use relative.
4806
4807 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4808
4809         * ly/music-functions-init.ly (Module): add shiftDurations
4810
4811         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
4812
4813         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
4814
4815         * ly/engraver-init.ly: init vocalName to nil.
4816
4817 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
4818
4819         * scm/music-functions.scm (music->make-music): bugfix,
4820         KeyChangeEvents are now handled correctly.
4821
4822         * scripts/lilypond-book.py: Add --debug option.
4823
4824 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4825
4826         * python/lilylib.py: add tempfile.
4827
4828 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4829
4830         * VERSION (PACKAGE_NAME): release 2.7.37
4831
4832         * python/lilylib.py (ps_page_count): remove make_ps_images().
4833         (ps_page_count): remove mkdir_p
4834         (system): remove cleanup_temp.
4835         (exit): remove lilypond_version_(check)
4836         (error_log): remove pseudo_filter_p
4837         remove read_pipe
4838         remove cp_to_dir
4839         remove identify
4840
4841         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
4842         use __main__
4843
4844         * lily/accidental-engraver.cc (make_standard_accidental): only add
4845         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
4846
4847         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4848         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
4849         Make incompatibilities.
4850
4851         * scm/output-ps.scm (grob-cause): replace backslashes by /
4852         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
4853
4854 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4855
4856         * cygwin/GNUmakefile: Install fixes.
4857
4858         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
4859
4860         * lily/note-head.cc (head::get_balltype): Compile fix.
4861
4862         * flower/file-name.cc (dos_to_posix): Flower string fix.
4863
4864 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4865
4866         * python/lilylib.py: pychecker cleanups.
4867
4868         * scripts/lilypond-book.py
4869         (Lilypond_snippet.output_print_filename): pychecker cleanups
4870
4871         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
4872
4873         * python/lilylib.py (underscore): remove identify() , warranty()
4874
4875         * ps/music-drawing-routines.ps: change Border routine for GSView
4876         compatibility.
4877
4878         * lily/stem.cc (height): use quantize-positions.  This triggers
4879         set_stem_lengths, so scripts on beamed stems are handled correctly.
4880
4881         * lily/side-position-interface.cc (aligned_side): check if edges
4882         of script are inside staff. Fixes accent of edge of the staff.
4883
4884         * input/regression/staccato-pos.ly: more examples.
4885
4886         * stepmake/aclocal.m4 (depth): fix bashism.
4887
4888         * lily/lyric-combine-music-iterator.cc: move from
4889         new-lyric-combine-iterator.cc
4890         (process): add pending_grace_lyric_ member to delay lyrics on
4891         grace notes.
4892
4893         * lily/system-start-text.cc (print): suicide if we don't have any
4894         elements. Fixes hara kiri'd instrument names.
4895
4896         * scripts/mup2ly.py (Module): remove.
4897
4898 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4899
4900         * Documentation/user/global.itely (A single music expression):
4901         close @lilypond properly
4902
4903         * lily/volta-bracket.cc (modify_edge_height): change from
4904         after_line_breaking_callback. Suicide last bracket if appropriate.
4905  
4906         * python/lilylib.py: strip getopt support
4907
4908         * scripts/etf2ly.py (do_options): use optparse
4909
4910         * scripts/midi2ly.py: optparse, strip lilylib copy. 
4911
4912         * scripts/abc2ly.py (voices): use optparse.
4913
4914         * stepmake/stepmake/generic-vars.make: new function absdir.
4915
4916         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
4917
4918         * scripts/lilypond-book.py (find_file): use global_options for
4919         include path
4920
4921         * scm/ps-to-png.scm (ps-page-count): prevent null characters
4922         entering C code.
4923
4924 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4925
4926         * python/lilylib.py (get_global_option): ughness for extracting
4927         global options from lilylib.
4928         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
4929
4930         * scripts/lilypond-book.py (get_option_parser): use optparse for
4931         option handling.  Put options in global_options variable.
4932
4933 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
4934
4935         * Documentation/index.html.in: clarify.
4936
4937 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4938
4939         * scm/layout-page-layout.scm (write-page-breaks): add a
4940         music-system-heights property to the page layout output.
4941
4942         * scm/page.scm (make-page-stencil): take footer into account when
4943         computing the 'space-left page property
4944         (annotate-space-left): take footer into account when annonating
4945         space left.
4946
4947 2006-02-28  Graham Percival  <gpermus@gmail.com>
4948
4949         * Documentation/user/ advanced-notation, global: more (final)
4950         docs for music expressions, removed special fermatas.
4951
4952 2006-02-27  Graham Percival  <gpermus@gmail.com>
4953
4954         * Documentation/user/ basic-notation, global: minor changes
4955         from mailist.
4956
4957 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4958
4959         * scm/framework-ps.scm:         
4960         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
4961         layer for inf? and nan? from framework-ps to lily-library.
4962
4963 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4964
4965         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
4966         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
4967
4968         * buildscripts/substitute-encoding.py (Module): remove file.
4969
4970         * mf/GNUmakefile: more PFA strippage.
4971
4972         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
4973
4974         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
4975         generation
4976
4977         * scm/framework-ps.scm: remove font name munging.
4978
4979         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
4980
4981 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4982
4983         * scm/markup.scm (define-markup-command): change
4984         def-markup-command to define-markup-command
4985
4986         * scm/music-functions.scm (define-music-function): change
4987         def-music-function to define-music-function.
4988
4989         * python/convertrules.py (conv): rules for def-music-function
4990         and def-markup-commands
4991
4992         * Documentation/user/programming-interface.itely,
4993         input/no-notation/display-lily-tests.ly,
4994         input/regression/lily-in-scheme.ly,
4995         input/regression/markup-user.ly,
4996         input/regression/music-function.ly, input/regression/tie-chord.ly,
4997         scm/fret-diagrams.scm, ly/music-functions-init.ly,
4998         ly/gregorian-init.ly: use new macro names (define-music-function,
4999         define-markup-command).
5000
5001 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5002
5003         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
5004         (output): add comments to lp-book latex output.
5005
5006         * GNUmakefile.in (footifymail): use gmane address for webpage bug
5007         address.
5008
5009 2006-02-23  Graham Percival  <gpermus@gmail.com>
5010
5011         * Documentation/user/ tutorial, global: minor changes.
5012
5013 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5014
5015         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
5016         blocks (for make 3.80)
5017
5018         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
5019         \notemode so that user should not have to explicitely type it.
5020
5021         * scm/define-music-display-methods.scm: various
5022         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
5023         constructs)
5024
5025         * input/no-notation/display-lily-tests.ly: new tests for
5026         \applyOutput and \applyContext
5027
5028 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5029
5030         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
5031         changed it slightly so that the number of systems returned by
5032         solve () will be the same as the last value passed to resize
5033         (). I've also added more documentation, removed casts, fixed style
5034         problems and put in some recovery if constraints aren't satisfied."
5035
5036 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5037
5038         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
5039         for emacs < 22 compatibility.
5040         (count-rexp): Use it.
5041         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
5042         substring juggling (Milan Zamazal).
5043
5044 2006-02-23  Graham Percival  <gpermus@gmail.com>
5045
5046         * Documentation/user/ basic-notation, advanced-notation,
5047         global.itely, invoking.itely, tutorial,itely:
5048         minor fixes from mailist.
5049
5050         * scm/define-markup-commands.scm: improve docs of \filled-box.
5051
5052 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
5053
5054         * Documentation/index.html.in: changes concern the previous release.
5055
5056         * input/regression/+.ly: cultivate typographical terminology.
5057
5058 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5059
5060         * scm/define-grob-interfaces.scm (parentheses-interface): add
5061         padding to parentheses-interface.
5062
5063         * Documentation/user/GNUmakefile: remove $(CROSS) support from
5064         Documentation/user/GNUmakefile. Use --disable-documentation for that.
5065
5066         * VERSION (PATCH_LEVEL): release 2.7.36
5067
5068         * lily/slur.cc: add avoid-slur (ugh.)
5069         
5070         * lily/slur-configuration.cc (fit_factor): oops, skip point if
5071         intersection gets smaller. This fixes slurs over extreme points.
5072
5073         * lily/melody-engraver.cc (stop_translation_timestep): ignore
5074         stems with neutral-direction set.
5075
5076         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
5077
5078         * lily/open-type-font.cc (load_table): format error.
5079
5080         * lily/change-iterator.cc (process): format fix.
5081
5082         * flower/include/international.hh (_f): idem.
5083
5084         * flower/include/std-string.hh: add format printf attribute.
5085
5086         * scm/define-grobs.scm (all-grob-descriptions): height of all
5087         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
5088
5089         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
5090         ambitus lines.
5091
5092         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
5093
5094 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
5095
5096         * input/regression/: upgraded syntax for some files.
5097
5098         * THANKS: Add bughunters.
5099
5100 2006-02-22  Graham Percival  <gpermus@gmail.com>
5101
5102         * Documentation/user/ invoking.itely, advanced-notation.itely,
5103         global.itely: long-awaited "let's make chapter 10 not suck"
5104         update.  Rearrange chapter 10; now called "global issues",
5105         addresses file structure, etc.  Some info from other files
5106         moved into global.itely.
5107
5108 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5109
5110         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
5111         catch trill-span-event notes.
5112
5113         * Documentation/user/examples.itely (Ancient notation templates): typo.
5114         (Jazz combo): typo.
5115
5116         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
5117
5118         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
5119
5120         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
5121
5122         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
5123
5124         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
5125         froum Laissez_vibrer_engraver.
5126
5127         * ly/declarations-init.ly (repeatTie): add \repeatTie
5128
5129         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
5130
5131         * scm/define-grob-properties.scm (all-user-grob-properties): add
5132         head-direction property.
5133
5134         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
5135         from_lv_ties. Take head direction argument.
5136
5137         * lily/semi-tie-column.cc: rename from
5138         laissez-vibrer-tie-column.cc. Rename class too.
5139
5140         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
5141         class too.
5142
5143         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
5144
5145         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
5146         0 case.
5147         (find_breaks): idem.
5148
5149 2006-02-21  Graham Percival  <gpermus@gmail.com>
5150
5151         * Documentation/user/advanced-notation.itely: fixed make-moment]
5152         example.
5153
5154         * Documentation/user/basic-notation.itely: more clarification to
5155         transpose.
5156
5157 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5158
5159         * lily/include/constrained-breaking.hh (class
5160         Constrained_breaking): new file.
5161
5162         * lily/constrained-breaking.cc (resize): new file.
5163
5164         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
5165
5166         * Documentation/user/advanced-notation.itely (Clusters): insert
5167         end ignore too.
5168
5169         * lily/tie-column.cc (calc_positioning_done): support for
5170         tie-score debugging
5171
5172         * lily/tie-formatting-problem.cc
5173         (generate_extremal_tie_variations): factor out.
5174         (score_ties_configuration): annotate all tie 
5175         (print_ties_configuration): new routine.
5176         (generate_configuration): nudge extremal ties outside of the head
5177         Y extents.
5178         (score_ties_configuration): oops. convert to staff-space before
5179         determining position symmetry.
5180
5181 2006-02-20  Graham Percival  <gpermus@gmail.com>
5182
5183         * Documentation/user/*-notation.itely: misc minor editing,
5184         shifting doc sections around.
5185
5186         * Documentation/user/*-notation-itely, global.itely,
5187         changing-defaults.itely: added new stuff from NEWS.
5188
5189 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
5190
5191         * po/fi.po: update.
5192
5193 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5194
5195         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
5196         lilypond --verbose for lp-book.
5197
5198         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
5199         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
5200
5201         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
5202         $(buildscript-dir) iso. absolute depth.
5203
5204         * buildscripts/genicon.py (dir): thinko.
5205
5206         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
5207
5208 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
5209
5210         * scm/output-lib.scm: swap darkcyan/darkyellow
5211
5212         * THANKS: Add bughunters.
5213
5214 2006-02-19  Graham Percival  <gpermus@gmail.com>
5215
5216         * Documentation/user/programming-interfaces.itely: fixed example.
5217
5218         * Documentation/user/instrument-notation.itely: fix @{ @}.
5219
5220         * scm/script.scm: add avoid-slur for \open.
5221
5222 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5223
5224         * lily/tie-formatting-problem.cc (score_configuration): use
5225         sliding score for min-length. 
5226
5227         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
5228         spaghetti for icons.
5229
5230         * buildscripts/genicon.py (program_name): new file.
5231
5232         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
5233         in outline too.  
5234         (generate_configuration): for small ties, also look for collisions
5235         at Y + DIR*h + DELTA_Y.
5236         (get_variations): consider variation for dot positions too.
5237
5238         * lily/side-position-interface.cc (aligned_side): take abs for
5239         quantized rounded position. Fixes tenuto below staff.
5240
5241         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
5242         markers when necessary.
5243
5244         * lily/program-option.cc (internal_set_option): add
5245         strict_infinity_checking option.
5246
5247         * scm/output-lib.scm (cyan): swap yellow and cyan.
5248
5249 2006-02-19  Graham Percival  <gpermus@gmail.com>
5250
5251         * darwin.patch: trivial linenumber update.
5252
5253         * Documentation/user/ {various}: `\context foo = named' changed
5254         to `\new foo = "name"' in docs.
5255
5256 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5257
5258         * scm/stencil.scm (annotate-y-interval): use it.
5259
5260         * scm/lily-library.scm (interval-sane?): new function.
5261
5262         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
5263         tfm_checksum stuff.
5264
5265         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
5266         common refpoint.
5267
5268         * flower/include/std-vector.hh (iterof): add iterof macro.
5269
5270         * lily/enclosing-bracket.cc (width): new function.
5271
5272         * lily/align-interface.cc (align_elements_to_extents): reinstate
5273         warning.
5274
5275 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
5276
5277         * Documentation/index.html.in: fix spelling: thankyous.
5278
5279 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5280
5281         * lily/lyric-hyphen.cc: typo.
5282
5283 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5284
5285         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
5286         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
5287         builds don't work. 
5288
5289         * VERSION: release 2.7.35
5290
5291         * lily/beam.cc (get_default_dir): oops. Take abs () for
5292         extremes[DOWN].
5293         (get_default_dir): use extreme position criterion only in absence
5294         of forced stem directions.
5295
5296         * VERSION (PATCH_LEVEL): bump VERSION.
5297
5298         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
5299         dependencies. Necessary for -jX builds.  
5300
5301 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5302
5303         * lily/relocate.cc (setup_paths): Yet another const fix.
5304
5305 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5306
5307         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
5308
5309         * lily/relocate.cc (setup_paths): oops.
5310
5311 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
5312
5313         * Documentation/index.html.in: order links: html before PDF.
5314
5315 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5316
5317         * lily/tie-column-format.cc (Module): remove.
5318
5319         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
5320
5321         * lily/text-spanner.cc (print): idem.
5322
5323         * lily/dynamic-text-spanner.cc (print): only print line if longer
5324         than dash-period.
5325
5326         * lily/auto-change-iterator.cc (change_to): formatting.
5327
5328         * lily/beam.cc (get_default_dir): take extreme note head as input
5329         for stem direction.
5330
5331         * lily/tie.cc (get_default_dir): only look directions for visible
5332         stems. 
5333
5334         * lily/side-position-interface.cc (aligned_side): oops. Don't
5335         mutiply with direction. This fixes quantized (staccato, tenuto)
5336         scripts below notes.
5337
5338         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
5339         direction. Fixes c-lyrics-center-align.ly
5340
5341 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5342
5343         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
5344         constructor.
5345
5346         * lily/std-string.cc:
5347         * lily/include/std-vector.hh (split_string): Move and rename from
5348         lily/include/misc.hh, lily/misc.cc.  Update callers.
5349
5350 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5351
5352         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
5353
5354 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5355
5356         * flower/test-file.cc: New file.
5357
5358         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
5359         libraries.
5360
5361         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
5362
5363 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5364
5365         * flower/include/file-storage.hh: remove file.
5366
5367         * lily/include/midi-item.hh (class Midi_track): idem.
5368
5369         * lily/include/source.hh (class Sources): idem.
5370
5371         * lily/include/performance.hh (class Performance): use vector
5372         iso. Cons<>
5373
5374         * flower/include/cons.hh (class Cons): remove file.
5375
5376         * flower/include/flower-proto.hh: remove template cruft.
5377
5378         * lily/include/font-metric.hh: use size_t not vsize for indices.
5379
5380         * flower/include/flower-proto.hh (Module): remove std-vector.hh
5381         from proto.
5382
5383         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
5384
5385         * lily/include/paper-book.hh (class Paper_book):
5386         make get_system_specs() public.
5387
5388         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
5389         the force=10000 case if we don't have a current-best. 
5390
5391         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
5392         vsize 
5393
5394         * flower/include/flower-proto.hh: remove outdated templates.
5395
5396         * scm/page.scm: use annotate-spacing
5397
5398 2006-02-15  Graham Percival  <gpermus@gmail.com>
5399
5400         * scm/translation-functions.scm: circle patch from Erlend, thanks!
5401
5402         * THANKS: moved Erlend Aasland to contributors.
5403
5404 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5405
5406         * config.hh.in: remove HAVE_PANGO_16
5407
5408         * lily/tuplet-bracket.cc (calc_positions): multiply with
5409         staff-space for beam case. This fixes tuplets+beams on scaled
5410         staves.
5411
5412         * config.hh.in: remove all Kpathsea related defines.
5413
5414         * lily/dot-column.cc (side_position): reach stem via dots->
5415         head->stem. Inspect all stems for dot collisions. 
5416
5417         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
5418         stem handling.
5419
5420         * lily/bar-number-engraver.cc (process_music): document function
5421         of whichBar.
5422
5423         * lily/score.cc (default_rendering): add pscore, not systems
5424         themselves.
5425
5426         * lily/paper-book.cc (get_system_specs): separate generation of
5427         titles and systems.
5428
5429         * flower/include/std-vector.hh: don't include config.hh
5430
5431 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5432
5433         * flower/include/std-vector.hh: Better wrapper compatibility with
5434         std::vector.
5435
5436         * flower/include/flower-proto.hh: Remove cheap forward declaration
5437         attempts.
5438
5439         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
5440
5441 2006-02-14  Graham Percival  <gpermus@gmail.com>
5442
5443         * Documentation/user/invoking.itely: add warning about command line.
5444
5445 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5446
5447         * lily/include/lily-proto.hh: add Prob, rm Page.
5448
5449         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
5450
5451         * VERSION: release 2.7.34
5452
5453         * lily/relocate.cc (framework_relocation): show canary if
5454         GHOSTSCRIPT_VERSION undefined.
5455
5456         * GNUmakefile.in: remove $(VERSION) symlink.
5457
5458         * lily/relocate.cc (setup_paths): add + 
5459
5460 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
5461
5462         * Documentation/index.html.in: specify sizes for all big HTML pages.
5463
5464 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5465
5466         * config.hh.in: remove @FRAMEWORKDIR@
5467
5468         * lily/system-start-text.cc (get_stencil): new file: separate out
5469         system-start-delimiter text support.
5470
5471         * input/**ly: replace \context with \new where appropriate.
5472         
5473         * THANKS: add Don.
5474
5475         * lily/slur-scoring.cc (get_base_attachments): use
5476         robust_relative_extent. This fixes problems with empty paper-columns. 
5477
5478 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5479
5480         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
5481
5482         * scm/define-music-properties.scm (all-music-properties):
5483         create-new property.
5484
5485         * lily/context-specced-music-iterator.cc (construct_children):
5486         inspect 'create-new property iso. magical $uniqueContextId context
5487         id.
5488
5489         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
5490
5491         * lily/context-key-manager.cc (Module): new file. Encapsulate
5492         object key generation.
5493
5494         * lily/include/context-key-manager.hh (Module): new file.
5495
5496 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5497
5498         * scm/define-grobs.scm (all-grob-descriptions): center instrument
5499         names vertically
5500
5501         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
5502         options.
5503         (reloc_b): excise --enable-framework-dir
5504
5505         * lily/relocate.cc (framework_relocation): use getenv
5506         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
5507
5508 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5509
5510         * flower/include/std-string.hh: 
5511         * flower/include/std-vector.hh: Finish std:: conversion; move
5512         flower extensions from std:: namespace.  Update users.
5513
5514         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
5515         their expansion to vector<*>.  Update users.
5516
5517 2006-02-10  Graham Percival  <gpermus@gmail.com>
5518
5519         * Documentation/user/invoking.itely: add example to File structure.
5520
5521         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
5522         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
5523
5524 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5525
5526         * ly/paper-defaults.ly: typo.
5527
5528         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
5529         set_parent() for parentheses. This will make it show up in bbox
5530         calculations.
5531
5532         * scm/output-lib.scm (parentheses-item::print): rewrite, using
5533         ly:grob-common* functions.
5534
5535         * lily/grob-scheme.cc (LY_DEFINE):
5536         ly:grob-common-refpoint-of-array: new function 
5537         ly:grob-common-refpoint: new function 
5538         ly:grob-relative-coordinate: new function 
5539
5540         * lily/instrument-name-engraver.cc (process_music): use
5541         Text_interface::is_markup(). This fixes \markup on instrument names.  
5542
5543         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
5544         for ties and slurs.
5545
5546         * lily/slur.cc (print): idem.
5547
5548         * lily/tie.cc: add line-thickness for ties. 
5549
5550 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5551
5552         * scm/output-svg.scm: Document diversion from GNU coding standards
5553         as a workaround for a bug in Microsoft Internet Explorer.
5554
5555 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5556
5557         * lily/instrument-name-engraver.cc (process_music): use
5558         is_markup() iso. is_string()
5559
5560         * Documentation/user/changing-defaults.itely (Module): add menu entry.
5561
5562         * lily/percent-repeat-engraver.cc (process_music): only look at
5563         main_part_ for % repeats.
5564
5565         * lily/stem-tremolo.cc (get_beam_translation): new function.
5566         (calc_slope): new function.
5567         (height): don't use real slope.
5568
5569 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
5570
5571         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
5572         new connect-to-neighbor, control-points and staff-padding
5573         properties to make ligature brackets showing up again.
5574
5575 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5576
5577         * VERSION: release 2.7.33
5578
5579         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
5580         too many.
5581
5582         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5583         remove applyOutput example.
5584         (Objects connected to the input): document \tweak, \parenthesize
5585
5586         * lily/relocate.cc (prefix_relocation): allow "current"
5587         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
5588         changing VERSION in a lily tree less painful.
5589
5590         * input/regression/parenthesize.ly: new file. 
5591
5592         * scm/output-lib.scm (parenthesize-element): new function.
5593
5594         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
5595
5596         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
5597
5598         * lily/accidental-engraver.cc (make_standard_accidental): reroute
5599         cause: accidentals are caused by note heads, not note events. 
5600
5601 2006-02-08  Graham Percival  <gpermus@gmail.com>
5602
5603         * darwin.patch: small patch from Erlend, thanks!
5604
5605         * Documentation/user/basic-notation.itely: add stem-neutral example.
5606
5607         * Documentation/user/putting.itely: clarifications.
5608
5609 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5610
5611         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
5612         note, add more guidelines to what should go into NEWS.
5613
5614         * input/sakura-sakura.ly: document how to override font.
5615
5616         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
5617
5618 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5619
5620         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
5621
5622 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5623
5624         * scripts/convert-ly.py (lilypond_version_re_str): Move from
5625         convertrules.  Add explicit grouping, needed for python2.2.
5626
5627 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5628
5629         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
5630
5631 2006-02-07  Graham Percival  <gpermus@gmail.com>
5632
5633         * Documentation/user/global.itely: fix line-width in (text) docs.
5634
5635         * Documentation/user/lilypond-book.itely: same.
5636
5637 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5638
5639         * VERSION (PACKAGE_NAME): release 2.7.32
5640
5641         * Documentation/topdocs/NEWS.tely (Top): document new variable
5642         naming.
5643
5644         * flower/include/array.icc (Message): remove file.
5645
5646         * flower/include/std-vector.hh: make sure vsize and VPOS are
5647         defined for binary_search_bounds().
5648
5649         * flower/std-string.cc (std): add to_string(long unsigned).
5650
5651         * configure.in (gui_b): excise std_string option.
5652         (gui_b): excise std_vector option.
5653
5654         * flower/string.cc (Module): excise flower array & string
5655
5656         * flower/include/std-string.hh: excise flower string.
5657
5658         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
5659
5660         * python/convertrules.py (lilypond_version_re_str): require
5661         only numbers and dots in \version string.
5662
5663 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5664
5665         * lily/system-start-delimiter.cc (print): allow style = text too.
5666
5667         * lily/system-start-delimiter-engraver.cc
5668         (acknowledge_system_start_text): new function, also add add to
5669         support of system-start-text (instrument names). This fixes
5670         instrument names on piano staves.
5671
5672         * lily/instrument-name-engraver.cc: rewrite. Use
5673         system-start-delimiter approach. This save memory and cpu.
5674
5675         * scm/define-grobs.scm (all-grob-descriptions): remove
5676         instrument-name from break-alignment.
5677
5678         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
5679
5680 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5681
5682         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
5683         jobserver going.
5684
5685         * configure.in (std_vector): On by default.
5686
5687         * lily/include/font-metric.hh:
5688         * lily/include/tfm-reader.hh: 
5689         * lily/include/spanner.hh: Use unsigned for indices and sizes.
5690         Update users.
5691
5692         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
5693
5694 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5695
5696         * VERSION (PACKAGE_NAME): 2.7.31
5697
5698         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
5699         EPS edge at 0, but take minimum with left-overshoot. This fixes
5700         cut off system start delims. 
5701
5702         * lily/instrument-name-engraver.cc (stop_translation_timestep):
5703         hack: add to axis group if not added yet. This fixes hara kiri'd
5704         piano staves.
5705
5706         * lily/hara-kiri-group-spanner.cc
5707         (force_hara_kiri_in_y_parent_callback): fix signatures.
5708
5709         * lily/hairpin.cc (print): check next hairpin to see whether or
5710         not to be continuing.
5711
5712 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5713
5714         * Remove trailing whitespace from makefiles.
5715         
5716         * flower/include/std-vector.hh: Add binary_search_bounds workaround
5717         for earlier gcc.
5718
5719         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
5720
5721         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
5722
5723         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
5724
5725         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
5726
5727         * configure.in: Use it.
5728
5729 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5730
5731         * scm/music-functions.scm (pitch-of-note): new function.
5732
5733         * ly/music-functions-init.ly: add \octave and \addquote
5734
5735         * lily/parser.yy (music_function_chord_body): softcode \octave.
5736         (lilypond_header): softcode \addquote
5737
5738 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5739
5740         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
5741         array.hh, parray.hh at all.  Getting ready to flip the
5742         configure default.
5743
5744         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5745
5746         * lily/source-file.cc (file::get_line): Help binary_search_bounds
5747         a bit.
5748
5749         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5750
5751 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5752
5753         * flower/include/array.hh: typo. 
5754
5755 2006-02-02  Graham Percival  <gpermus@gmail.com>
5756
5757         * Documentation/user/advanced-notation.itely: doc "\#" in text.
5758
5759 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5760
5761         * flower/include/pqueue.hh: Derive from std::vector.
5762
5763         * flower/include/parray.hh: Conform to std::vector interface.
5764         Update users.
5765
5766 2006-02-02  Graham Percival  <gpermus@gmail.com>
5767
5768         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
5769
5770 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5771
5772         * flower/file-path.cc (is_file): remove if 0 section.
5773
5774         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
5775         selecting afii61352.
5776
5777 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5778
5779         * flower/include/std-vector.hh (boundary): Oops, reverse.
5780
5781         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
5782         remove superfluous `d'.
5783
5784         * flower/include/std-vector.hh (boundary, top): Detach from class.
5785         Remove empty vector shell.
5786
5787         * flower/include/array.hh (reverse, swap): Detach from class.
5788         Update users.
5789         
5790         * flower/include/std-vector.hh
5791         * flower/include/array.hh (concat): Globally change to insert ().
5792
5793         
5794         * flower/include/std-vector.hh
5795         * flower/include/parray.hh
5796         * flower/include/array.hh (elem, elem_ref): Globally replace by
5797         at ().
5798
5799 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5800
5801         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
5802
5803         * python/convertrules.py (FatalConversionError.sub_cxx_id):
5804         anticipate on identifier substitutions.
5805
5806 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5807
5808         * flower/include/std-vector.hh (insert): Remove, replace by
5809         std::vector interface.  Update callers.
5810
5811         * flower/include/array.icc (insert): Change signature to
5812         match std::vector interface.
5813         
5814         * flower/include/array.icc (vector_sort): Bugfix.
5815
5816 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5817
5818         * lily/parser.yy (output_def_head_with_mode_switch): new
5819         production. Result: dashes and underscores may be used in the
5820         \paper block.
5821
5822         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
5823
5824         * python/convertrules.py (conv): oops. One slash too much.
5825
5826 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5827
5828         * flower/include/std-vector.hh (sort): Remove, replace by
5829         ::vector_sort.  Update callers.
5830
5831         * flower/include/std-vector.hh (slice): Remove.  Update callers.
5832         (sort): Bugfix.
5833
5834         * flower/test-std.cc (vector_sort): New test.
5835
5836 2006-02-01  Graham Percival  <gpermus@gmail.com>
5837
5838         * Documentation/user/putting.itely: fixes from Erik.
5839
5840 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5841
5842         * flower/test-std.cc: Add simple unit test for vector migration.
5843
5844         * stepmake/stepmake/test*: Unit test support.
5845
5846         * flower/include/std-vector.hh (del): Remove.  Use erase (),
5847         update callers.
5848
5849         * flower/include/array.hh (begin, end): Add.
5850         (del, get): Remove.
5851
5852 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5853
5854         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
5855         std::string not String. 
5856
5857         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
5858         iso UINT_MAX.
5859
5860         * lily/prob.cc (Prob): copy type_ too.
5861
5862         * lily/lily-guile.cc (mangle_cxx_identifier): new
5863         function. Class_bla::foo_bar_[px] ->
5864         ly:class-bla::foo-bar[?!]. Changes throughout
5865
5866 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5867
5868         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
5869
5870         * lily/beam.cc (calc_direction): take dir from visible stem in
5871         degenerate case.
5872
5873 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5874
5875         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
5876         Fix -1, >=0 boundary checks for unsigned vsize.
5877
5878         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
5879         loop for unsigned vsize.
5880
5881         * configure.in (--enable-std-vector): New option.
5882         (--enable-std-string): On by default.
5883
5884         * flower/include/std-vector.hh: New file.  Enable switch to
5885         std::vector, update client code.
5886
5887 2006-01-30  Graham Percival  <gpermus@gmail.com>
5888
5889         * scm/document-translation.scm: clarify "this context is also
5890         known as".  Thanks, Werner!
5891
5892         * Documentation/user/putting.itely: small fixes from Don Blaheta.
5893
5894         * Documentation/user/invoking.itely: small fix from Don.
5895
5896 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5897
5898         * scm/lily.scm (define-scheme-options): rename option
5899         preview-include-book-title to book-title-preview
5900         (define-scheme-options): move force-eps-font-include (from paper
5901         block) to eps-font-include -d option.
5902
5903         * VERSION (PATCH_LEVEL): release 2.7.30
5904
5905         * input/bach-schenker.ly (staffPiano): new file.
5906
5907         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
5908
5909         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
5910         credits to Nicolas.
5911
5912         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
5913
5914         * ps/lilyponddefs.ps: remove start-system, stop-system,
5915         start-page fluff. This saves putting { } code on the stack, fixing
5916         stack overflows when including EPS files.
5917
5918 2006-01-29  Graham Percival  <gpermus@gmail.com>
5919
5920         * Documentation/user/putting.itely: minor fixes (comments on -devel).
5921
5922 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5923
5924         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
5925
5926 2006-01-28  Graham Percival  <gpermus@gmail.com>
5927
5928         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
5929
5930 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5931
5932         * input/mutopia/claop.py: Update.
5933
5934 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5935
5936         * input/regression/completion-heads.ly (texidoc): fix.
5937
5938         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
5939
5940         * lily/tie-formatting-problem.cc
5941         (set_ties_config_standard_directions): use abs iso fabs for ints.
5942
5943         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
5944
5945         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
5946         little less than noteheight, to prevent overlaps in chords.
5947
5948         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
5949         head, and fudge stem-attachment.
5950
5951         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
5952
5953         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
5954
5955 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5956
5957         * lily/main.cc (main): Debugging aid: catch exceptions.
5958
5959         * flower/std-string.cc (to_string): Robustification.  Fixes midi
5960         output with std::string.
5961
5962 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5963
5964         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
5965
5966 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5967
5968         * Fix -DSTRING_UTILS_INLINED.
5969
5970 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5971
5972         * VERSION (PATCH_LEVEL): release 2.7.29
5973
5974         * lily/relocate.cc (setup_paths): mingw uses std string too.
5975
5976         * lily/*.cc: various fixes for substr(ARG).
5977
5978         * lily/sustain-pedal.cc (print): 
5979
5980         * flower/file-name.cc (slashify): use std strings.
5981
5982         * flower/string-convert.cc: remove publib.h
5983
5984         * scm/define-markup-commands.scm (verbatim-file): new markup
5985         command \verbatim-file
5986
5987         * Documentation/topdocs/NEWS.tely: fixup URLs
5988
5989         * input/regression/alignment-vertical-manual-setting.ly (Module):
5990         new file.
5991
5992         * lily/align-interface.cc (align_elements_to_extents): overwrite
5993         translations with numbers in alignment-offsets from left bound
5994
5995         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
5996         (page-translate-systems): new function: take into account Y-offset.
5997
5998         * Documentation/topdocs/NEWS.tely (Top): document new features.
5999
6000         * input/regression/page-layout-manual-position.ly (Module): new
6001         file.
6002
6003 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6004
6005         * flower/file-path.cc (path::parse_path): Oops.
6006
6007         * Finish std::string interface.  For now, use std:: marker
6008         throughout for easy s/r.
6009
6010 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6011
6012         * Documentation/user/putting.itely (Score is a single musical
6013         expression): typo.
6014         (Score is a single musical expression): more typos.
6015
6016         * scm/page.scm (annotate-space-left): thinko.
6017         (annotate-page): more thinkos.
6018
6019 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6020
6021         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
6022         for different \score blocks separately.
6023         (post-process-pages): put write-page-layout into paper block.
6024
6025         * lily/output-def.cc (get_parser): new file.
6026
6027         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
6028         file.
6029
6030         * lily/include/output-def.hh (class Output_def): add parser_ member.
6031
6032         * input/regression/page-layout-twopass.ly (Module): new file.
6033
6034         * scm/lily.scm: remove cpp hack.
6035
6036         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
6037
6038 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6039
6040         * GNUmakefile.in (c-clean): New target.
6041
6042         * flower/include/std-string.hh: String/std::string compatibility:
6043         Use NPOS for `not found' (iso -1), use ssize for length () and pos
6044         type.
6045
6046         * flower/rational.cc: 
6047         * flower/include/rational.hh: 
6048
6049         * flower/offset.cc: 
6050         * flower/include/offset.hh: 
6051
6052         * flower/interval.cc: 
6053         * flower/include/interval.hh: 
6054
6055         * flower/string-convert.cc: 
6056         * flower/include/string-convert.hh: Use std::string [interface].
6057         Update callers.
6058
6059 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
6060
6061         * Documentation/index.html.in: clean up.
6062
6063 2006-01-25  Graham Percival  <gpermus@gmail.com>
6064
6065         * Documentation/user/putting.itely: another new untested doc section.
6066
6067 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6068
6069         * scm/layout-page-layout.scm (write-page-breaks): write
6070         \spacingTweaks #ALIST. Handle grace timing.
6071
6072         * scm/: more imports.
6073
6074         * scm/page.scm (make-page): add footer/header.
6075         (annotate-space-left): revise: only take page argument.
6076         (layout->page-init): new function.
6077
6078         * scm/layout-page-layout.scm (write-page-breaks): preliminary
6079         version of the system/spacing/linebreak hack writing to the output
6080
6081         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
6082         ly:make-prob.
6083
6084         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
6085         ly:spanner-bound
6086
6087 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6088
6089         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
6090
6091         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
6092
6093         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
6094         handling to page.scm
6095
6096         * lily/prob-scheme.cc (LY_DEFINE): new file.
6097         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
6098
6099         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
6100         prob functions.
6101
6102         * lily/music.cc (derived_mark): derive Music from Prob.
6103
6104         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
6105
6106         * lily/prob.cc (Module): Implement Prob (Property Object), object
6107         with shared and r/w property alists.  
6108
6109         * lily/include/prob.hh (Module): new file. Declare Prob.
6110
6111         * flower/string.cc: remove is_empty().
6112
6113         * flower/include/string.hh (class String): remove String:: qualifier.
6114
6115         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
6116         substitute appropriate functions.
6117
6118         * flower/include/string.hh (class String): remove to_str0 and
6119         is_empty(). S&R everywhere.
6120
6121 2006-01-23  Graham Percival  <gpermus@gmail.com>
6122
6123         * Documentation/user/basic-notation.itely: add hairpin
6124         after-linebreak tweak to commonprop.
6125
6126         * Documentation/user/putting.itely: added two new sections.
6127
6128 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6129
6130         * flower/international.cc: 
6131         * flower/include/international.hh: 
6132
6133         * flower/getopt-long.cc: 
6134         * flower/include/getopt-long.hh: Use std::string [interface].
6135         Update callers.
6136
6137         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
6138
6139         * stepmake/stepmake/executable-rules.make: Add dependency on
6140         module libraries.
6141
6142 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6143
6144         * flower/file-path.cc: 
6145         * flower/include/file-path.hh: Use std::string [interface].
6146         Update callers.
6147
6148         * flower/direction.cc: 
6149         * flower/axis.cc: Unused.  Remove.
6150
6151         * configure.in (--enable-std-string): New option.
6152
6153         * flower/std-string.cc: 
6154         * flower/include/std-string.hh: New file.
6155
6156         * flower/file-name.cc[STD_STRING]:
6157         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
6158
6159 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6160
6161         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
6162
6163         * scm/define-markup-commands.scm (with-dimensions):
6164         with-dimensions markup command.
6165
6166         * input/test/font-table.ly: use it.
6167
6168         * lily/open-type-font.cc (glyph_list): new function.
6169
6170         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
6171
6172         * lily/ttf.cc: remove ly:font-glyph-list scheme function
6173
6174 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6175
6176         * ly/music-functions-init.ly (parallelMusic): new music function
6177         for parallel music entry.
6178
6179         * scm/define-music-properties.scm (all-music-properties): new
6180         'void music property
6181
6182         * scm/music-functions.scm (ly:music-message): make public, to be
6183         used in music function definitions
6184
6185         * scm/lily-library.scm (collect-music-for-book): discard music
6186         when the 'void property is set.
6187
6188 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6189
6190         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
6191
6192         * mf/GNUmakefile: idem.
6193
6194         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
6195
6196         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
6197
6198         * Documentation/user/notation-appendices.itely (The Feta font):
6199         use it.
6200
6201         * input/test/font-table.ly: new file. Generate font table within lily.
6202
6203         * Documentation/user/notation-appendices.itely (The Feta font):
6204         use new font-table.ly file. 
6205
6206         * stepmake/stepmake/install-out-targets.make
6207         (local-install-outfiles): only create directory if
6208         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
6209
6210 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6211
6212         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
6213
6214         * VERSION (PACKAGE_NAME): release 2.7.28
6215
6216         * scm/framework-ps.scm (write-preamble): use it to pick exactly
6217         the right font from a Mac dfont.
6218         (write-preamble): don't forget directory, only look at files.
6219
6220         This fixes problems with TTF files in dfonts that don't match
6221         their PostScript names.
6222          
6223         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
6224         PS name from TTF font.
6225
6226         * input/regression/tie-manual.ly: document new feature.
6227
6228         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
6229
6230         * VERSION (MY_PATCH_LEVEL): bump to .28
6231
6232         * Documentation/user/basic-notation.itely (Ties): add tie examples
6233         refs.
6234
6235         * lily/tie-formatting-problem.cc (score_ties_configuration):
6236         symmetry penalties for outer ties.
6237
6238 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6239
6240         * lily/tie-formatting-problem.cc (generate_configuration) 
6241         (set_manual_tie_configuration): skip non-pair manual
6242         tie-configuration, so you can set individual ties as
6243
6244           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
6245
6246         * input/regression/tie-chord.ly: use generateTiePattern to
6247         simplify file.
6248
6249         * lily/tie-formatting-problem.cc (peak_around): new function.
6250         (score_configuration): use sliding criterion for staff line collisions. 
6251         (score_configuration): idem for dot collisions.
6252         (generate_configuration): use separate stem_gap for gap to stem.
6253
6254         * lily/include/tie-formatting-problem.hh (struct Tie_details):
6255         separate penalty factors for x and y distance.
6256         (struct Tie_details): separate penalties for tip and center line collisions.
6257
6258 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
6259
6260         * lily/tie-formatting-problem.cc (generate_configuration): make
6261         large ties avoid stafflines in the horizontal section.
6262         (score_configuration): use softcoded penalties
6263         (score_aptitude): idem.
6264
6265         * lily/tie-helper.cc (from_grob): softcode tie details
6266
6267         * lily/staff-symbol-referencer.cc (on_staff_line): new function
6268
6269         * lily/staff-symbol-referencer.cc (on_line): rename from
6270         on_staffline 
6271
6272 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6273
6274         * ly/music-functions-init.ly: remove duplicate tag.
6275
6276         * lily/include/*.hh: GCC 4.1 fixes.
6277
6278 006-01-16  Erlend Aasland  <erlenda@gmail.com>
6279
6280         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
6281
6282         * scm/define-music-types.scm: fix bug in desc. string
6283         for OverrideProperty
6284
6285 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
6286
6287         * scripts/lilypond-book.py: bugfix
6288
6289         * scm/define-music-types.scm: fix typos.
6290
6291 2006-01-14  Graham Percival  <gpermus@gmail.com>
6292
6293         * Documentation/user/ basic-notation.itely, global.itely,
6294         advanced-notation.itely, instrument-notation.itely: small
6295         additions (bugs and commonly tweaked properties).
6296
6297 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6298
6299         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
6300         detection of mingw build.
6301         (MINGW_BUILD): opps.
6302
6303 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6304
6305         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
6306         i686-mingw32.
6307
6308 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6309
6310         * scm/music-functions.scm (skip->rest): add skip->rest
6311
6312 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6313
6314         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
6315         explicitly.
6316
6317         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
6318         config dirs. Aids debugging. 
6319         (display_config): also display config files.
6320
6321 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6322
6323         * VERSION: release 2.7.27
6324
6325         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
6326         for determining bar size.
6327
6328         * lily/staff-symbol.cc (print): place lines at distance line-positions
6329
6330         * scm/define-grob-properties.scm (all-user-grob-properties): add
6331         line-positions.
6332
6333         * lily/staff-symbol.cc (height): new function.
6334
6335         * input/regression/staff-line-positions.ly:  new file.
6336
6337 2006-01-06  Graham Percival  <gpermus@gmail.com>
6338
6339         * input/test/add-staccato.ly: remove reference to old file.
6340
6341 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6342
6343         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
6344         lilypond binary too.
6345
6346 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6347
6348         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
6349
6350 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6351
6352         * scripts/midi2ly.py: Bugfix: Declare datadir.
6353
6354         * make/ly-rules.make:
6355         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
6356         that seems to be gone). Fixes make web.
6357
6358         * The grand 2005-2006 replace.
6359
6360         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
6361
6362 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6363
6364         * make/lilypond-vars.make: set LILYPOND_BINARY variable
6365         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
6366         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
6367         like -dgs-font-load.
6368
6369         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
6370         remove absolute path to lilypond binary.
6371         
6372 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
6373
6374         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
6375
6376 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6377
6378         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
6379
6380         * mf/GNUmakefile: remove broken dvips map symlink.
6381
6382 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6383
6384         * lily/main.cc: 
6385         * configure.in: Cosmetic fixes.
6386
6387 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
6388
6389         * Documentation/user/music-glossary.tely (Pitch names): Added
6390         Spanish pitch names and durations, thanks to Ernesto Gancedo
6391
6392 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6393
6394         * scm/lily.scm (define-scheme-options): use quasi-quote for option
6395         init. Fixes verbose printing of .scm files.
6396
6397         * stepmake/aclocal.m4: add spaces before - options.
6398         
6399 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6400
6401         * lily/relocate.cc (setup_paths): Bugfix: do not store result
6402         of path search in local block variable.
6403
6404 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6405
6406         * configure.in (NCSB_DIR): --enable-ncsb-dir
6407         (LINK_GXX_STATICALLY): denko.
6408
6409         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
6410
6411         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
6412         use locate to find c059033l.pfb. 
6413         
6414 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6415
6416         * lily/tie-formatting-problem.cc
6417         (problem::generate_base_chord_configuration): Use my_round (was
6418         round).
6419
6420         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
6421         do not invoke mbrtowc.
6422
6423         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
6424
6425 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6426
6427         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
6428
6429 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
6430
6431         * Documentation/user/invoking.itely (svg): revise.
6432
6433 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6434
6435         * lily/lexer.ll: use sourcefilename iso. renameinput.
6436
6437 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6438
6439         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
6440         <PostScriptName>.ttf instead of c059XXXttf.
6441
6442         * lily/program-option.cc (LY_DEFINE): special support for
6443         --verbose, so it works before option init too.
6444  
6445         * mf/GNUmakefile (local-install): oops.
6446
6447         * lily/lyric-hyphen.cc (print): oops.
6448
6449         * buildscripts/pfx2ttf.fontforge: new file.
6450         
6451         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
6452         ($(outdir)/%.ttf): new rule. 
6453
6454         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
6455         to LyricHyphen.
6456
6457         * lily/lyric-hyphen.cc (print): multiply hyphen height by
6458         font-size
6459
6460 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6461
6462         * VERSION: release 2.7.26
6463         
6464         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
6465
6466 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6467
6468         * lily/font-config.cc (init_fontconfig): verbosity.
6469
6470         * THANKS: add Muziekacademie Lede. 
6471
6472         * scripts/musicxml2ly.py (print_voice_definitions): new function 
6473         (print_score_setup): new function
6474         (convert): read part definition to output staves properly.
6475
6476         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
6477         Music_xml notes.
6478
6479         * python/musicexp.py (Output_printer.__init__): use _ in data
6480         members.
6481         (Output_printer.unformatted_output): new function: no formatting,
6482         but count braces.
6483         (Duration.get_length): remove isinstance() checks for
6484         Output_printer everywhere.
6485
6486         * input/regression/lyrics-bar.ly (texidoc): add
6487         Separating_line_group_engraver.
6488
6489 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6490
6491         * lily/relocate.cc (framework_relocation): New function,
6492         factored from set_relocation ().
6493         (prefix_relocation): Rename from set_relocation ().
6494         (setup_paths): Use it.
6495
6496 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6497
6498         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
6499         numbers. Patch by Erlend Aasland.
6500
6501 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6502
6503         * lily/font-config.cc (init_fontconfig): print warning if cache
6504         file is not existant.
6505
6506         * lily/main.cc: don't use #ifdef but #if
6507
6508 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6509
6510         * lily/grob-property.cc (internal_set_property): don't abort on
6511         calculation-in-progress.
6512
6513         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
6514
6515         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
6516         connect-to-neighbor property not connect-to-other
6517
6518         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
6519         (LY_DEFINE): oops. don't forget protection.
6520
6521         * flower/parse-afm.cc (Module): strip AFM handling completely.
6522
6523         * lily/stencil-expression.cc: idem.
6524
6525         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
6526
6527         * lily/function-documentation.cc (ly_add_function_documentation):
6528         use static member iso. Protected_scm
6529
6530         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
6531
6532         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
6533
6534 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6535
6536         * lily/relocate.cc (set_env_dir): New function.
6537         (set_relocation): Use it to fix setting PANGO_PREFIX.
6538
6539 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6540
6541         * input/regression/stem-direction-context.ly: remove rest.
6542
6543         * lily/melody-engraver.cc (process_music): restart for bar lines.
6544         (acknowledge_slur): restart for slurs.
6545
6546 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
6547
6548         * Documentation/user/invoking.itely: describe how to view SVG 
6549         output using Inkscape which replace embedded fonts with OTF fonts.
6550
6551 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6552
6553         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
6554
6555 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6556
6557         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
6558         comment.
6559
6560 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6561
6562         * VERSION (PACKAGE_NAME): release 2.7.25
6563
6564         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6565
6566         * input/regression/stem-direction-context.ly: new file.
6567
6568         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
6569
6570         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
6571         on rest.
6572
6573         * ly/engraver-init.ly: add Melody_engraver
6574
6575         * lily/beam.cc (calc_direction): use default-direction
6576         iso. get_default_direction()
6577
6578         * scm/define-grob-properties.scm (all-user-grob-properties): add
6579         default-direction property.
6580
6581         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
6582
6583         * lily/stem.cc (calc_default_direction): remove
6584         Stem::get_default_direction, use default-direction with callback
6585         instead.
6586
6587         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
6588
6589         * lily/melody-engraver.cc: new file. Acknowledge stems for
6590         interpolated stem directions. 
6591
6592         * lily/melody-spanner.cc: new file. Interpolate stem directions.
6593
6594         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
6595
6596         * lily/slur-configuration.cc (fit_factor): more robust check for
6597         point in curve X-extent.
6598
6599         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
6600         (outside_slur_callback): check for 'outside avoidance.
6601
6602         * lily/slur-configuration.cc (score_extra_encompass): don't use
6603         bound->column() == avoid->column() for checking extents, as this
6604         doesn't work for accidentals. 
6605
6606         * lily/slur-engraver.cc (acknowledge_extra_object): remove
6607         DynamicText hardcoding.
6608
6609         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
6610         crash if bound stem is NULL
6611
6612         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
6613         pedals.
6614
6615 2005-12-22  Graham Percival  <gpermus@gmail.com>
6616
6617         * scm/define-markup-commands.scm: typo.  @code{\raise}
6618         => @code{\\raise}.
6619
6620         * darwin.patch: now used again, includes a
6621         required patch from fink.
6622
6623 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
6624
6625         * po/TODO: mention gtranslator along with kbabel.
6626         * po/fi.po: update translations.
6627
6628 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6629
6630         * lily/relocate.cc (setup_paths): Bugfix.
6631
6632 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6633
6634         * lily/slur-configuration.cc (score_extra_encompass): don't use
6635         "avoid" choice for avoid-slur.
6636
6637         * stepmake/bin/install.py (dest): don't create existing dir.
6638
6639 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6640
6641         * stepmake/bin/install.py: Remove file before copying.
6642
6643         * config.make.in: 
6644         * stepmake/aclocal.m4: Do not substitute INSTALL.
6645
6646 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6647
6648         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6649         depend on link-tree.
6650
6651         * lily/relocate.cc (setup_paths): only check path for non-absolute
6652         dir without directory part.
6653
6654         * flower/file-name.cc (is_absolute):  new method.
6655         (is_absolute): check root_ too.
6656
6657 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6658
6659         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
6660         relocation code.  Oops, don't comment out too much.
6661
6662         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
6663         iso itself.
6664
6665         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
6666         compile.
6667
6668 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6669
6670         * .cvsignore: Add install-sh.
6671
6672         * autogen.sh (srcdir): Typo.
6673
6674 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6675
6676         * autogen.sh (srcdir): urg. Touch install-sh.
6677
6678         * stepmake/bin/install-sh (Module): remove.
6679
6680         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
6681
6682         * lily/include/relocate.hh: new file.
6683
6684         * lily/relocate.cc: new file. Contain relocation logic.
6685
6686         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
6687         (main): read LILYPOND_VERBOSE as the first thing.
6688
6689         * stepmake/aclocal.m4: remove INSTALL variable.
6690
6691         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6692         separate target for making font symlinks.
6693         (documentation-dir): use $(if $(findstring )) for switching off
6694         Documentation.
6695
6696         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
6697         something if DOCUMENTATION is no.
6698
6699 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6700
6701         * VERSION: release 2.7.24
6702
6703         * lily/script-column-engraver.cc (stop_translation_timestep):
6704         delay adding to script-column.
6705
6706         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
6707
6708         * python/convertrules.py (conv): rule for number-visibility
6709
6710         * lily/slur-configuration.cc (score_extra_encompass): different
6711         distance measure for avoid and inside avoidance.
6712         (score_extra_encompass): use 1/(distance+eps) as penalty.
6713
6714         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
6715         encompass objects for generating slur curves.
6716
6717         * lily/slur.cc: use details iso. slur-details property.
6718
6719         * input/regression/slur-tuplet.ly: new file.
6720
6721         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
6722
6723         * flower/include/offset.hh (class Offset): new operator /=
6724
6725         * lily/tuplet-number.cc (print): new file, new interface.
6726
6727         * scm/define-grob-properties.scm (all-user-grob-properties):
6728         remove number-visibility property.
6729
6730         * lily/tuplet-bracket.cc (calc_control_points): new function
6731         (calc_connect_to_neighbors): new function.
6732         (print): remove text handling for tuplet numberdef.
6733
6734         * lily/tuplet-engraver.cc (struct Tuplet_description): create
6735         TupletNumbers too. 
6736
6737         * lily/lily-guile.cc (robust_scm2booldrul): new function
6738
6739         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
6740
6741         * lily/tuplet-bracket.cc (calc_position_and_height): use
6742         staff-padding to control whether tuplet brackets are over staves.
6743
6744         * lily/grob.cc (suicide): clear dim_caches_.
6745
6746         * lily/dimension-cache.cc (clear): new function.
6747
6748         * lily/grob.cc (extent): swap order of min-extent and extent
6749         calculations. This fixes hara kiri staves. 
6750
6751 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6752
6753         * lily/main.cc: Nitpick: relocation is not based on path, but on
6754         directory (location).
6755
6756 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6757
6758         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
6759
6760         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
6761
6762         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
6763
6764         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
6765
6766         * stepmake/stepmake/generic-vars.make (Module): idem.
6767
6768         * stepmake/stepmake/executable-targets.make (default): use it.
6769
6770         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
6771
6772         * make/GNUmakefile: don't install make rules.
6773
6774         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
6775         slashes.
6776         (prepend_env_path): more verbosity.
6777
6778 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6779
6780         * GNUmakefile.in: add dir argument for find command.
6781
6782         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
6783         fixes weird line numbers for point & click.
6784
6785         * lily/source-file.cc (get_counts): init line/column/char counts.
6786
6787 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6788
6789         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
6790
6791 2005-12-16  Graham Percival  <gpermus@gmail.com>
6792
6793         * Documentation/user/basic-notation.itely, advanced-notation.itely:
6794         minor fixes from Fredric.  Thanks!
6795
6796 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6797
6798         * ly/music-functions-init.ly: add \bar and \clef music function 
6799
6800         * lily/lily-lexer.cc: idem.
6801
6802         * lily/parser.yy (FIXME): remove BAR and CLEF.
6803
6804 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6805
6806         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
6807
6808         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
6809         function arguments too
6810
6811         * lily/main.cc (set_relocation): new function.
6812
6813         * scripts/musicxml2ly.py (convert): add \version
6814
6815         * lily/tie.cc: remove get_default_attachments()
6816
6817         * VERSION (PACKAGE_NAME): release 2.7.23
6818         
6819         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
6820         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
6821
6822         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6823
6824         * lily/tie-formatting-problem.cc (score_ties): new function
6825         (get_variations): new function. Try flipping dirs for collisions.
6826         (generate_optimal_chord_configuration): new function. 1-opt search
6827         for better configuration.
6828
6829         * lily/tie-configuration.cc: new file.
6830
6831         * lily/tie.cc: junk Tie::get_configuration()
6832
6833         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
6834         (score_ties_configuration): new function.
6835         (generate_ties_configuration): new function.
6836         (generate_base_chord_configuration): new function.
6837         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
6838         (set_manual_tie_configuration): Move body from tie-column-format.cc 
6839
6840         * input/regression/tie-dot.ly: new file.
6841
6842         * lily/tie-formatting-problem.cc (score_configuration): score
6843         tie/dot collisions.
6844
6845         * lily/tie-helper.cc (get_transformed_bezier): new function
6846
6847         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
6848
6849         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
6850         -undefined suppress iso. -framework Python 
6851
6852         * scm/define-grobs.scm (all-grob-descriptions): set
6853         springs-and-rods (thanks Joe Neeman!)
6854
6855 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6856
6857         * input/no-notation/display-lily-tests.ly (test): 
6858         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
6859         changed from \tag #'(a b) to \tag #'a \tag #'b
6860
6861 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6862
6863         * Documentation/topdocs/NEWS.tely: strip out-www.
6864
6865         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
6866
6867         * config.make.in (AR): add AR and RANLIB
6868
6869         * flower/libc-extension.cc: include cassert
6870
6871         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
6872         darwin check.
6873
6874 2005-12-11  Graham Percival  <gpermus@gmail.com>
6875
6876         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
6877
6878         * stepmake/stepmake/python-modules-vars.make: define
6879         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
6880
6881         * THANKS: added Johannes Schindelin.
6882
6883 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6884
6885         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
6886
6887         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6888         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
6889
6890         * lily/parser.yy: reorganize file layout.
6891
6892         * ly/music-functions-init.ly: add tweak music function.
6893
6894         * lily/grob-info.cc (ultimate_music_cause): new function:
6895         recursively lookup causes. 
6896
6897         * lily/parser.yy (chord_body_element): allow music functions for
6898         post-events, allow music functions for chord elements. 
6899  
6900         * lily/font-config-scheme.cc (display_fontset): add cast.
6901
6902         * python/convertrules.py (FatalConversionError.sub_syms): \tag
6903         #'(a b) -> \tag #'a \tag #'b rule.
6904
6905         * python/musicexp.py (Output_printer.dump_version): new function
6906
6907 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6908
6909         * lily/parser.yy (FIXME): remove \tag
6910         (FIXME): remove tag_music() function.
6911
6912         * lily/lily-lexer.cc: remove \tag
6913
6914         * ly/music-functions-init.ly: define music-function "tag"
6915
6916         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
6917
6918 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6919
6920         * VERSION (PATCH_LEVEL): release 2.7.22
6921
6922         * input/regression/lyric-hyphen-retain.ly: renew.
6923
6924         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
6925         grob
6926
6927         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
6928         iso. minimum-length property for rods.
6929
6930         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
6931         LyricSpace item to keep lyrics spaced apart.
6932
6933         * ly/engraver-init.ly: remove Separating_line_group_engraver
6934
6935         * Documentation/user/music-glossary.tely: do setfilename before
6936         music-glossary.
6937
6938 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
6939
6940         * Documentation/user/lilypond-book.itely: use `,´ after xref:
6941         See xref documentation, for example.
6942
6943 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6944
6945         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
6946         pending_skip iso. ly_voice[-1]
6947         (main): add if __main__ for debugging.
6948
6949         * python/musicxml.py (Accidental.__init__): new class.
6950
6951         * scripts/musicxml2ly.py (progress): new function
6952         (musicxml_key_to_lily): don't barf on modeless keys.
6953         (create_skip_music): new function.
6954         (musicxml_spanner_to_lily_event): new function. Handle beams too.
6955         (musicxml_note_to_lily_main_event): new function.
6956
6957         * python/musicexp.py (Music.__init__): add comment field.
6958         (NestedMusic.append): new routine.
6959         (SequentialMusic.print_ly): print comment.
6960         (ArpeggioEvent.ly_expression): new class
6961         (BeamEvent.ly_expression): new class
6962         (NoteEvent.__init__): support for cautionary/forced accs.
6963
6964         * lily/lookup.cc (slur): normal order for array loop.
6965
6966         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
6967         to 0.0.
6968
6969         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
6970         collapsed.
6971
6972 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
6973
6974         * scm/music-functions.scm: Make phrasing slurs follow voice direction
6975
6976         * scripts/lilypond-book.py: Introduce option
6977             --preserve-line-breaks, for usage with srcltx
6978
6979 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6980
6981         * scm/output-lib.scm (print-circled-text-callback): draw circle
6982         around text using make-circle-markup.
6983
6984         * Documentation/user/*: strip out-www from file names.
6985
6986 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
6987
6988         * Documentation/user/lilypond.tely (direntry): remove empty lines;
6989         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
6990
6991 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6992
6993         * Documentation/user/GNUmakefile: idem.
6994
6995         * Documentation/user/macros.itexi: strip out-www
6996
6997         * python/rational.py: python 2.3 compat.
6998
6999         * VERSION (PATCH_LEVEL): release 2.7.21
7000
7001         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
7002         option formatting, lilypond style.
7003
7004         * python/musicexp.py: grab from Ikebana: a library for composing
7005         ly music expressions. 
7006         (Output_printer): class for advanced .ly printing.
7007         (eg. tupletting) 
7008
7009         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
7010         convert to pythonesque structure.
7011
7012         * python/rational.py: PD rational number class.
7013
7014         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
7015
7016 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
7017
7018         * lily/part-combine-iterator.cc: Minor bugfix
7019         
7020         * THANKS: Update bughunters
7021
7022 2005-12-02  Werner Lemberg  <wl@gnu.org>
7023
7024         * mf/README: Document process for proper mf2pt1 conversion.
7025
7026         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
7027         overlapping.
7028
7029         * mf/feta-harmonica.mf: Removed.  Unused.
7030
7031 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7032
7033         * scripts/lilypond-book.py (do_file): fix thinkos.
7034
7035 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7036
7037         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
7038         ($(outdir)/parser.cc): 
7039         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
7040
7041 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
7042
7043         * ly/titling-init.ly (tagline): it should be a space between
7044         "Music engraving by LilyPond" and the version number.
7045
7046 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7047
7048         * VERSION (PACKAGE_NAME): release 2.7.20
7049
7050 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7051
7052         * scm/define-markup-commands.scm (pad-to-box): new markup command.
7053
7054         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
7055         1.0.
7056         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
7057
7058 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7059
7060         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
7061
7062         * kpath-guile/: remove directory
7063
7064         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
7065         file. Encapsulate kpathsea using commandline tools.
7066
7067         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
7068         kpathsea) module.
7069
7070 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
7071
7072         * Documentation/user/advanced-notation.itely (Setting automatic
7073         beam behavior): Correct a few typos. Thanks to David Bobroff.
7074
7075         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
7076         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
7077
7078 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7079
7080         * scripts/*.py: gmane address for bugs.
7081
7082 2005-11-28 Pal Benko <benkop@freestart.hu>
7083         
7084         * make/ly-rules.make: add -f switch to mv
7085
7086         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
7087
7088         * lily/bar-line.cc: interpret it
7089
7090 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7091
7092         * configure.in (--disable-documentation): New switch.
7093
7094         * GNUmakefile.in: Use it.
7095
7096         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
7097
7098 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7099
7100         * scripts/lilypond-book.py (do_file): search chunks for
7101         \\begin{document}
7102
7103         * GNUmakefile.in: add copy step in between so we can lose the
7104         out-www directories.
7105
7106 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7107
7108         * lily/pango-font.cc (pango_item_string_stencil): put
7109         geometry.width into glyph-string too.
7110
7111 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7112
7113         * scm/define-music-display-methods.scm (RevertProperty):
7114         (OverrideProperty): Use grob-property-path property, a list of
7115         symbols, instead of grob-property, which used to be a single
7116         symbol.
7117         (BassFigureEvent): a figure can be a plain number, not necessarily a
7118         markup.
7119
7120 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7121
7122         * VERSION: release 2.7.19
7123         
7124         * lily/figured-bass-engraver.cc (process_music): check
7125         figuredBassCenterContinuations first.
7126
7127         * scm/translation-functions.scm (format-bass-figure): make double
7128         sharp larger. 
7129
7130         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
7131         determine X-parent.
7132
7133         * lily/system-start-delimiter-engraver.cc: move from
7134         Nested_system_start_delimiter_engraver, rename
7135         Nested_system_start_delimiter_engraver ->
7136         System_start_delimiter_engraver.
7137
7138         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
7139         bracket type from hierarchy.
7140
7141 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7142
7143         * lily/rest.cc (y_offset_callback): read staff-position.
7144
7145         * scm/define-grob-properties.scm (all-user-grob-properties): don't
7146         mark after-line-breaking-callback as internal.
7147
7148         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
7149
7150 2005-11-25  Werner Lemberg  <wl@gnu.org>
7151
7152         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
7153
7154 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7155
7156         * stepmake/bin/add-html-footer.py (do_file): add google
7157
7158         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
7159         staff if first_start_ is true.
7160
7161 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7162
7163         * scripts/midi2ly.py (split_track): add __repr__ members.
7164         (track_first_item): only return Item if not None. This fixes a
7165         problem when dumping a track that starts with an empty channel.
7166
7167         * python/midi.c: doc module.
7168
7169 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
7170
7171         * Documentation/user/global.itely (Creating MIDI files): Fix
7172         compilation problem.
7173
7174 2005-11-22  Graham Percival  <gpermus@gmail.com>
7175
7176         * Documentation/user/basic-notation.itely: clarify dynamic
7177         padding text.
7178
7179         * Documentation/user/advanced-notation.itely: add unicode
7180         escape control example, whatever that is.  :)
7181
7182         * Documentation/user/global.itely: added "removing dynamics
7183         from MIDI" code.
7184
7185 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7186
7187         * VERSION (PATCH_LEVEL): release 2.7.18
7188
7189         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
7190         System_start_delimiter_engraver by
7191         Nested_system_start_delimiter_engraver.
7192
7193         * lily/nested-system-start-delimiter-engraver.cc (struct
7194         Bracket_nesting_node): new class.
7195         (struct Bracket_nesting_group): new class
7196         (struct Bracket_nesting_staff): new class.
7197         (process_music): create hierarchy of grobs. This allows separate
7198         tuning of different SSDs. 
7199
7200         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
7201         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
7202
7203 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7204
7205         * lily/side-position-interface.cc (aligned_side): multiply
7206         staff_radius by 2.
7207
7208         * lily/script-engraver.cc (make_script_from_event): allow setting
7209         values to '()
7210
7211 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7212
7213         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
7214
7215         * scm/define-grobs.scm (all-grob-descriptions): new grob
7216         NestedSystemStartDelimiter.
7217
7218         * input/regression/system-start-heavy-bar.ly: new file.
7219
7220         * lily/nested-system-start-delimiter-engraver.cc: new file.
7221
7222         * lily/nested-system-start-delimiter.cc: new file.
7223
7224         * input/regression/system-start-nesting.ly: new file.
7225
7226         * scm/define-grobs.scm (all-grob-descriptions): use X side
7227         positioning for positioning braces for nested contexts.
7228
7229         * lily/system-start-delimiter.cc (print): don't divide extent by
7230         staff_space.
7231         (print): use style iso. glyph.
7232         (staff_bracket): translate glyph inside routine already.
7233
7234 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
7235
7236         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
7237         names.
7238
7239 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7240
7241         * scm/define-context-properties.scm
7242         (all-user-translation-properties): rename figuredBassFormatter
7243         from newFiguredBassFormatter.
7244
7245         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
7246
7247         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
7248
7249         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
7250
7251         * lily/beam.cc (calc_beaming): new function.
7252         (calc_shorten): new function.
7253
7254         * THANKS: add Edward Neeman.
7255
7256         * input/regression/accidental-clef-change.ly: new file.
7257
7258         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
7259
7260         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
7261
7262         * lily/clef-engraver.cc (inspect_clef_properties): reset
7263         localKeySignature for clef changes.
7264
7265 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
7266
7267         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
7268         add dummy definition that works in Linux and add information in
7269         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
7270
7271         * Documentation/user/changing-defaults.itely (Modifying context
7272         plug-ins): Add index for \with.
7273
7274         * Documentation/user/music-glossary.tely (dal segno): Updated
7275         example to version >=2.6.
7276
7277 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
7278
7279         * Documentation/user/instrument-notation.itely (Printing chord
7280         names): Reorder \chordmode and \repeat in one example.
7281
7282 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7283
7284         * VERSION: release 2.7.17
7285         
7286         * Documentation/topdocs/NEWS.tely (Top): add note about
7287         refactoring.
7288
7289         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
7290         new function. Search region of 3 positions for best tie.
7291         (score_configuration): new function.
7292         (score_aptitude): new function.
7293         (generate_configuration): new function.
7294         (get_configuration): new function.
7295         (Tie_formatting_problem): new function
7296
7297         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
7298
7299         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
7300
7301         * THANKS: add Eduardo Vieira & Ralph Little
7302
7303         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
7304         narrower.
7305
7306         * lily/include/tie-formatting-problem.hh (class
7307         Tie_formatting_problem): add Tie_details to
7308         Tie_formatting_problem. Update calling conventions.
7309
7310         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
7311         config.make.
7312
7313         * Documentation/user/lilypond.tely: remove musedata2ly entry.
7314
7315 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
7316
7317         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
7318         scm/define-context-properties.scm: Maintenance bugfix: make
7319         ligature brackets work again by removing obsolete ligature
7320         primitive callback push/pop.
7321
7322         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
7323         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
7324         value.
7325
7326 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7327
7328         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
7329         used and do not call it a path.
7330         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
7331
7332 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7333
7334         * lily/include/tie-formatting-problem.hh (class
7335         Tie_formatting_problem): new file.
7336
7337         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
7338
7339         * Documentation/misc/ChangeLog-2.3:  new file.
7340
7341         * lily/audio-staff.cc (output): degarianize.
7342
7343 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7344
7345         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
7346         Unset PYTHONOPTIMIZE.  Fixes install if set.
7347
7348 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7349
7350         * python/convertrules.py (conv): add warning about drums. 
7351
7352         * make/stepmake.make: include toplevel-version.make after config.make.
7353
7354         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
7355         also allow python2.4
7356
7357         * config.make.in (configure-srcdir): remove GXX GCC vars.
7358
7359         * stepmake/aclocal.m4: don't do non-srcdir build with
7360         symlinks. Use inclusion, so the src directory name can be changed.
7361
7362 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7363
7364         * make/mutopia-vars.make:
7365         * make/ly-vars.make: Use src-wildcard iso wildcard for source
7366         files.
7367
7368 2005-11-13  Werner Lemberg  <wl@gnu.org>
7369
7370         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
7371         but the affected path.  This ensures that the (overlapping) outlines
7372         have the same direction, which is a necessary prerequisite for
7373         FontForge's algorithm to remove overlaps.
7374         Formatting.
7375
7376         * mf/feta-haak.mf: Formatting.
7377         (draw_bracket): Slightly modify outline to avoid an unnecessary
7378         corner.
7379         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
7380         them from the affected paths.
7381
7382 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7383
7384         * mf/README: remove xpm / accordion notes.
7385
7386         * lily/tie-column-format.cc (set_chord_outline): add dots into
7387         skyline extents. This fixes tie formatting if the left head has dots.
7388
7389         * lily/tie.cc (get_configuration): only shift tie by a whole staff
7390         space inside the staff.
7391         (get_configuration): shift another position if necessary in case
7392         of left head tie  
7393
7394 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7395
7396         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
7397         buildscript-dir iso. $(depth)/buildscripts.
7398
7399         * tex/GNUmakefile (local-uninstall): remove
7400         music-drawing-routines.ps juggling.
7401
7402         * stepmake/stepmake/install-targets.make (local-install-files):
7403         prepend src-dir to install targets.
7404
7405         * lily/system-start-delimiter-engraver.cc
7406         (acknowledge_system_start_delimiter): use
7407         add_offset_callback(). This fixes translation of nested
7408         staffgroups.
7409
7410         * lily/grob-closure.cc (add_offset_callback): only encaps in
7411         simple_closure if it's a procedure.
7412         
7413         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
7414         from bar-line.
7415
7416         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7417         remove-empty where pertinent.
7418
7419 2005-11-12  Graham Percival  <gpermus@gmail.com>
7420
7421         * Documentation/user/instrument-notation.itely: added
7422         Cameron Horsburgh's multiple stanzas docs.  Thanks!
7423
7424 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7425
7426         * lily/GNUmakefile
7427         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
7428         make picture in builddir, not srcdir.
7429
7430 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7431
7432         * VERSION: release 2.7.16
7433         
7434         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
7435         shell arguments. 
7436
7437 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
7438
7439         * Documentation/user/examples.itely (Piano templates): Minor
7440         modification to the Piano centered lyrics example.
7441
7442 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7443
7444         * scripts/lilypond-invoke-editor.scm (run-browser): look at
7445         $BROWSER.
7446
7447         * Documentation/user/point-and-click.itely: simplify p&c
7448         instruction: don't configure firefox. Put lilypond-invoke-editor
7449         in front of the browser.
7450
7451         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
7452         (run-browser): new function.
7453
7454         * lily/parser.yy (Lily_lexer): recognize Book
7455
7456         * lily/book.cc (clone): new function
7457
7458         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
7459
7460 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
7461
7462         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
7463         Maintenance bugfix: reduce number of font related warnings by
7464         updating naming conventions for glyph-name.
7465
7466 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7467
7468         * scm/define-grobs.scm (all-grob-descriptions): add
7469         rhythmic-grob-interface to TabNoteHead.
7470
7471         * scm/layout-beam.scm (check-quant-callbacks): remove
7472         set_stem_lengths()
7473
7474 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
7475
7476         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
7477         alignment of centered divisiones.
7478
7479         * scm/scripts.scm (articulations): Maintenance bugfix:
7480         follow-into-staff -> quantize-position.
7481
7482         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
7483         plica head in porrectus deminutus.
7484
7485 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7486
7487         * make/lilypond.fedora.spec.in (Group): add %clean section.
7488
7489         * lily/tuplet-bracket.cc (print): change check: remove bracket if
7490         less then 1/5th of total length.  
7491         (print): use gap too.  Fixes tupletUp-single-bracket.ly
7492
7493         * scm/music-functions.scm (glue-mm-rest-texts): also put other
7494         events into EventChord. This fixes textspanners on mm rests. Fixes
7495         spanner-rest.ly
7496
7497         * lily/side-position-interface.cc (get_axis): read side-axis
7498         (set_axis): set side-axis.
7499
7500         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
7501         properties everywhere.
7502
7503         * lily/spacing-spanner.cc (breakable_column_spacing): add
7504         average-spacing-wishes. Take maximum if not set.
7505         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
7506
7507         * scm/define-grobs.scm (all-grob-descriptions): add
7508         average-spacing-wishes.
7509
7510         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
7511         offset callbacks. This fixes alignment for Fingering objects.
7512
7513         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
7514         space for key - timesig combination. 
7515
7516         * input/regression/script-stem-tremolo.ly (Module): new file.
7517
7518         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
7519         to key sig.
7520
7521         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
7522         Fixes: c-tremolo-script.ly.
7523         
7524         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
7525
7526         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
7527         
7528         * scm/define-grobs.scm (all-grob-descriptions): remove
7529         self-X-offset. Fixes alignment of octavate-8.
7530
7531         * scripts/lilypond-book.py (datadir): look in
7532         LILYPONDPREFIX/share/lilypond/current/
7533
7534         * GNUmakefile.in: symlink current to <VERSION>. 
7535
7536 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
7537
7538         * lily/main.cc: eps listed as a backend.
7539
7540 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7541
7542         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
7543
7544 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7545
7546         * lily/include/score.hh (class Score): remove texts_ member.
7547
7548         * lily/beam.cc (set_stem_lengths): force direction callback.
7549         (print): read quantized-positions, so we can force
7550         Beam::set_stem_lengths to occur.
7551         (rest_collision_callback): use common X parent. 
7552
7553 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7554
7555         * flower/file-path.cc (find): Bugfix: Return name of file found.
7556
7557         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
7558         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
7559         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
7560
7561 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7562
7563         * flower/offset.cc: idem.
7564
7565         * mf/*.mf: update email address.
7566
7567         * lily/font-config-scheme.cc:  new file.
7568
7569         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
7570
7571         * lily/*:  cs.uu.nl -> xs4all.nl
7572
7573         * VERSION (PATCH_LEVEL): release 2.7.15
7574
7575         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
7576         spec files.
7577
7578         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
7579
7580 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7581
7582         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
7583
7584         * lily/staff-performer.cc (process_music): add audio
7585         elements. This makes MIDI instrument changes work once again.
7586
7587         * lily/main.cc (LY_DEFINE): add gmane address.
7588
7589         * lily/beam.cc: remove calc_positions()
7590
7591         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
7592         original_ in private scope.
7593         (class Grob): drop pscore_ pointer, change to output_def pointer.
7594         (class Grob): cleanup class definition.
7595
7596         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
7597
7598 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7599
7600         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
7601         absolute.  Better diagnostics.
7602
7603         * GNUmakefile.in: Add bin/ to tree and populate with some links.
7604         This makes lilypond run from the build directory using argv0
7605         relocation (without any --prefix or LILYPONDPREFIX setting).
7606
7607 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7608
7609         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
7610
7611         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
7612         with simple-closure.
7613
7614         * lily/self-aligment-interface.cc (set_align_self): new function
7615         (set_center_parent): new function.
7616
7617         * lily/side-position-interface.cc (set_axis): new function.
7618
7619         * lily/new-fingering-engraver.cc (position_scripts): use drul for
7620         generic code. 
7621
7622         * scm/define-grob-properties.scm (all-user-grob-properties):
7623         remove [XY]-offset-callbacks add [YX]-offset
7624         
7625 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
7626
7627         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
7628         entry for time signatures after breathing signs. Bug report by
7629         Scott Russell.
7630
7631 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7632
7633         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
7634         not absolute, make it absolute using PATH.
7635
7636 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7637
7638         * python/midi.c (initmidi): Fix type for mingw.
7639
7640 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7641
7642         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
7643
7644         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
7645         cross compiling.
7646
7647         * stepmake/aclocal.m4: Support python cross compiling.
7648
7649         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
7650         Add mingw section.
7651
7652 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7653
7654         * scm/output-lib.scm (chain-grob-member-functions): replace
7655         chained-callback.cc
7656
7657         * lily/chained-callback.cc (Module): remove file.
7658
7659         * lily/rest-collision.cc (force_shift_callback_rest): change to
7660         chained callback.
7661
7662         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
7663
7664         * lily/grob.cc (y_parent_positioning): remove axis argument from
7665         parent_positioning callbacks.
7666         (Grob): junk init code
7667         (get_offset): use generic property callbacks for
7668         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
7669         (axis_parent_positioning): new function
7670         (axis_offset_symbol): new function
7671         (chain_offset_callback): new function
7672         (add_offset_callback): new function
7673
7674         * lily/beam.cc (rest_collision_callback): change signature; this
7675         is now a chained callback.
7676
7677         * lily/include/dimension-cache.hh (class Dimension_cache): remove
7678         callback administration.
7679
7680         * lily/simple-closure.cc: new file. Smob type that allows "grob
7681         member functions",
7682
7683             (ly:make-simple-closure FUNC A B)
7684
7685         is evaluated as (FUNC grob A B). This allows chaining of callbacks
7686         in various ways.
7687
7688         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
7689         callbacks.
7690
7691         * lily/slur.cc (outside_slur_callback): take 2 arguments.
7692
7693         * lily/rest.cc (polyphonic_offset_callback): remove.
7694
7695         * lily/script-engraver.cc (try_music): remove bool* argument.
7696
7697         * scm/script.scm (default-script-alist): set quantize-position
7698         appropriately.
7699
7700         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
7701
7702         * lily/side-position-interface.cc (aligned_side): move staff
7703         position quantization from
7704         Side_position_interface::quantised_position().
7705         (quantised_position): remove
7706         
7707 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7708
7709         * input/regression/beam-quant-standard.ly: reindent, set
7710         debug-beam-quanting to #t.
7711
7712         * lily/beam-concave.cc (calc_concaveness): set concaveness to
7713         10000 if this is a "hard" concave beam.
7714
7715         * lily/beam.cc (calc_least_squares_positions): change from
7716         calc_least_squares_dy
7717         (set_stem_lengths): this is now a chained callback.
7718
7719         * lily/context-property.cc (execute_general_pushpop_property):
7720         bugfix override with procedure should have effect.
7721
7722         * scm/define-grob-properties.scm (all-internal-grob-properties):
7723         remove position-callbacks.
7724
7725         * scm/define-grobs.scm (all-grob-descriptions): use
7726         ly:make-callback-chain for positions property.
7727
7728         * scm/layout-beam.scm (check-quant-callbacks): return list of
7729         chained callbacks.
7730
7731         * scm/lily.scm (type-p-name-alist): add callback-chain
7732
7733         * lily/lily-guile.cc (type_check_assignment): type check failure
7734         is warning not message.
7735
7736         * lily/grob-property.cc (try_callback): walk callback chain if
7737         appropriate.
7738
7739         * lily/chained-callback.cc: new file. new smob type.
7740
7741         * lily/lily-guile.cc (procedure_arity): new function.
7742
7743 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7744
7745         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
7746
7747 2005-10-25  John Mandereau  <john.mandereau@free.fr>
7748  
7749         * Documentation/user/instrument-notation.itely (Figured bass):
7750         describe new features
7751
7752 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7753
7754         * lily/beam.cc (calc_least_squares_dy): use property callback.
7755
7756         * lily/beam-concave.cc (calc_concaveness): use property callback.
7757
7758         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
7759
7760 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7761
7762         * HACKING: Update.
7763
7764 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7765
7766         * scm/layout-page-layout.scm (page-headfoot): annotate
7767         pagetopspace too.
7768
7769         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
7770
7771         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
7772         doesn't take y-space.
7773
7774         * scm/paper.scm (paper-alist): fix A7 dimensions. 
7775
7776 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
7777
7778         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
7779         src-wildcard, remove $(wildcard).
7780
7781         * po/GNUmakefile (PO_FILES): 
7782         * ps/GNUmakefile (PS_FILES): 
7783         * tex/GNUmakefile (TEX_FILES): 
7784         * cygwin/GNUmakefile (POSTINSTALLS):
7785         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
7786         some wildcard calls.
7787
7788 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7789
7790         * THANKS: add Thomas Bushnell.
7791
7792 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7793
7794         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
7795         (lilypond-main): Redirect to gui-main if 'gui is set.
7796
7797         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
7798         for alternative installations kludging s/share/lib/g
7799         LILYPONDPREFIX. 
7800
7801         * SConstruct (libdir_package_version): Define.
7802
7803         * python/SConscript: 
7804         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
7805         module in libdir.  
7806
7807 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7808
7809         * lily/main.cc: clarify --safe.
7810
7811 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7812
7813         * VERSION: release 2.7.14
7814         
7815         * Documentation/user/*.itely: remove minimumVerticalExtent.
7816
7817         * scm/define-grobs.scm (all-grob-descriptions): remove
7818         RemoveEmptyVerticalGroup
7819
7820         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
7821
7822         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
7823         compile on MOSX
7824
7825         * python/convertrules.py (conv): add rules.
7826
7827         * lily/grob.cc: remove is_empty()
7828
7829         * lily/grob-property.cc: remove add_to_list_property().
7830
7831         * scripts/convert-ly.py (datadir): add prefix switching hack to
7832         .py too.
7833
7834         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
7835         space-function tweak.
7836
7837         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
7838
7839         * scm/define-grob-properties.scm (all-user-grob-properties):
7840         remove callback property.
7841
7842         * lily/include/grob.hh (class Grob): remove property_callbacks_
7843         member. Properties of procedure type are assumed to be callbacks.
7844
7845         * lily/ligature-engraver.cc (override_stencil_callback):
7846         rewrite. Use noteHeadLigaturePrimitive as source.
7847
7848         * scm/define-grob-properties.scm (all-internal-grob-properties):
7849         remove ligature-primitive-callback
7850
7851         * lily/include/dimension-cache.hh (class Dimension_cache): make
7852         class, with Grob as friend.
7853
7854         * lily/grob.cc: remove set_extent_callback(), set_extent() and
7855         has_extent_callback()
7856
7857         * scm/translation-functions.scm (format-new-bass-figure): read
7858         figuredBassPlusDirection
7859
7860         * scm/define-context-properties.scm
7861         (all-user-translation-properties): add figuredBassPlusDirection.
7862
7863         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
7864
7865         * lily/align-interface.cc (set_ordered): new function.
7866
7867         * lily/grob.cc (flush_extent_cache): rewrite.
7868
7869         * lily/dimension-cache.cc (Dimension_cache): cache extent as
7870         Interval pointer directly.
7871
7872         * lily/main.cc (setup_paths): insert extra / .
7873         (setup_paths): junk cff entry.
7874
7875         * lily/font-config.cc (init_fontconfig): only add type1 / otf
7876         directories.
7877
7878         * lily/axis-group-engraver.cc (finalize): remove
7879         extraVerticalExtent, minimumVerticalExtent verticalExtent.
7880
7881         * lily/grob.cc (Grob): don't set extent from ctor.
7882         (extent): use property callbacks. 
7883
7884         * lily/axis-group-interface.cc: remove set_axes() function.
7885
7886         * lily/grob-property.cc (del_property): new function.
7887
7888 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7889
7890         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
7891         
7892 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7893
7894         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
7895
7896 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7897
7898         * mf/SConscript: Updates.
7899
7900         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
7901
7902         * stepmake/stepmake/*:
7903         * */GNUmakefile:
7904         * config.make.in:
7905         * GNUmakefile.in:
7906         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
7907         from any directory in build-dir.  Cleanups.
7908
7909         * make/srcdir.make.in: Remove.
7910
7911         * lily/main.cc (setup_paths): Fix and document build-dir hack.
7912
7913         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
7914         main).
7915
7916         * lily/SConscript: Remove ttftools.
7917
7918         * SConstruct: Resurrect.
7919
7920 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7921
7922         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
7923         Y coordinate. 
7924
7925         * lily/paper-book.cc (add_score_title): put Paper_score title into
7926         systems_ list.
7927
7928         * scm/translation-functions.scm (format-new-bass-figure): also
7929         allow plus in combination with _
7930
7931 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7932
7933         * VERSION: 2.7.13 released.
7934
7935         * lily/note-collision.cc (check_meshing_chords): don't wipe
7936         stencil, merely set transparent.
7937
7938         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
7939         (Top): document #'callbacks.
7940         (Top): document nested \override.
7941
7942         * input/regression/figured-bass.ly: update for slash and pluses.
7943
7944         * input/regression/figured-bass-continuation-forbid.ly (Module):
7945         new file.
7946
7947         * scm/translation-functions.scm (format-new-bass-figure): use
7948         slashed-digit if diminished is set.
7949         (format-new-bass-figure): add + if 'augmented is set.
7950
7951         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
7952
7953         * input/test/piano-staff-distance.ly: remove file.
7954
7955         * Documentation/user/advanced-notation.itely (Formatting cue
7956         notes): use length-fraction for making stems/beams smaller.
7957
7958         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
7959         modifications.
7960
7961         * lily/new-figured-bass-engraver.cc: new property
7962         centerFiguredBassContinuations
7963
7964         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7965         use callbacks.
7966
7967         * lily/context-property.cc (execute_general_pushpop_property):
7968         robustness checks.
7969
7970         * input/regression/override-nest.ly: new file.
7971
7972         * python/convertrules.py (FatalConversionError.subber): conversion
7973         rule for #'callbacks
7974
7975         * input/regression/override-nest.ly: new function.
7976
7977         * lily/parser.yy (music_property_def): allow \override #'a #'b =
7978         #c too. 
7979
7980         * lily/context-property.cc (lookup_nested_property): new function.
7981         (evict_from_alist): new function.
7982         (general_pushpop_property): new function.
7983         (execute_general_pushpop_property): rewrite. Support nested
7984         properties too.
7985
7986 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7987
7988         * lily/beam.cc: use length-fraction too.
7989
7990         * scm/define-grob-properties.scm (all-user-grob-properties):
7991         remove property flag-width-function
7992         (all-user-grob-properties): remove space-function.
7993
7994         * scm/layout-beam.scm: remove flag-width-function.
7995
7996         * lily/beam.cc: remove flag-width-function
7997
7998         * scm/layout-beam.scm: remove beam dir functions.
7999
8000         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
8001
8002         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
8003         for easier grace tweaks.
8004
8005         * lily/beam.cc: remove dir-function.
8006
8007         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
8008
8009         * lily/grob.cc: remove spacing-procedure.
8010
8011         * lily/note-head.cc (calc_stem_attachment): new function.
8012         (internal_print): use callback to get glyph-name.
8013
8014         * lily/grob-property.cc (get_interfaces): new function.
8015
8016         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
8017
8018         * lily/stem.cc (calc_stem_end_position): new function.
8019         (calc_length): new function.
8020         document details for stem.
8021         remove Stem::get_direction()
8022
8023         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
8024
8025         * lily/grob-property.cc (set_callback): new function.
8026
8027         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
8028
8029         * lily/item-scheme.cc: new file.
8030
8031         * lily/bar-line.cc (before_line_breaking): remove function.
8032         remove bar-size-procedure, break-glyph-function
8033
8034         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
8035
8036         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
8037
8038         * lily/system-start-delimiter.cc (print): suicide from
8039         here. Remove after_line_breaking_callback.
8040
8041         * lily/script-interface.cc (calc_direction): use callback for direction.
8042
8043         * lily/side-position-interface.cc (aligned_side): don't use
8044         Side_position_interface::get_direction directly. Use callback. 
8045
8046         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
8047         calculate stencil.
8048         (get_print_stencil): rename from get_stencil: create stencil with
8049         transparency, color and cause. 
8050
8051         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
8052
8053         * python/convertrules.py (conv): insert temporary warning rule.
8054
8055         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
8056
8057         * lily/grob-property.cc (try_callback): remove marker if applicable.
8058
8059         * lily/grob.cc: elucidate doc about after/before-line-breaking
8060
8061         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
8062
8063         * lily/stem.cc (height): idem.
8064
8065         * lily/stem-tremolo.cc: idem.
8066
8067         * lily/slur.cc (height): don't use get_uncached_stencil()
8068
8069         * lily/rest.cc (y_offset_callback): use offset callback
8070         iso. after-line-breaking callback.
8071
8072         * lily/grob.cc: change after/before-line-breaking-callback to
8073         after/before-line-breaking dummy properties.
8074
8075         * lily/include/grob.hh: remove Grob_status.
8076
8077         * scm/define-context-properties.scm
8078         (all-user-translation-properties): remove verticalAlignmentChildCallback
8079
8080         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
8081         (calc_direction): use callback
8082         (calc_positions): use callback.
8083
8084         * lily/tie.cc (calc_direction): use callback. Only call parent
8085         positioning for more than one tie.
8086
8087         * lily/tie-column.cc (calc_positioning_done): use callback
8088
8089         * lily/slur-scoring.cc (calc_control_points): use callback
8090
8091         * lily/slur.cc (calc_direction): use callback.
8092
8093         * lily/note-collision.cc (force_shift_callback): remove.
8094
8095         * lily/dot-column.cc (force_shift_callback): remove. Use
8096         other_axis_parent_positioning.
8097
8098         * lily/grob.cc (other_axis_parent_positioning): new function.
8099         (same_axis_parent_positioning): new function
8100
8101         * lily/align-interface.cc (alignment_callback): remove function.
8102
8103         * lily/note-collision.cc (calc_positioning_done): use callback.
8104
8105         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
8106         (calc_direction): idem.
8107         remove print function.
8108
8109         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
8110
8111         * lily/dot-column.cc (calc_positioning_done): use callback.
8112
8113         * lily/break-align-interface.cc (calc_positioning_done): use callback.
8114
8115         * lily/beam.cc (calc_direction): use pseudo-property for beam
8116         direction callback.
8117         (calc_positions): use callback 
8118
8119         * lily/align-interface.cc (calc_positioning_done): use
8120         callback. Fold fixed  distance and normal alignment in one function.
8121
8122         * lily/stem.cc (calc_stem_end_position): use callback.
8123         (calc_positioning_done): idem.
8124         (calc_direction): idem.
8125         (calc_stem_end_position): idem
8126         (calc_stem_info): idem.
8127
8128         * lily/grob-property.cc (get_property_data): new function: 
8129         (try_callback): new function.
8130
8131         * scm/define-grob-properties.scm (all-user-grob-properties): doc
8132         callbacks property.
8133
8134         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
8135
8136 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8137
8138         * lily/tie.cc (get_position): robustness fix. Don't crash if a
8139         tie
8140         has no heads.
8141         
8142         * lily/include/*.hh (Module): compile fixes.
8143
8144 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
8145
8146         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
8147         as an argument for char-syntax: use (char-syntax (or nil 0)) 
8148         instead of (char-syntax nil), thanks to Milan Zamazal.
8149
8150 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8151
8152         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
8153         dist.
8154
8155         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
8156         themselves.
8157
8158 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8159
8160         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
8161         add class_name() method.
8162
8163         * lily/music-scheme.cc: remove ly:music-name.
8164
8165 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8166
8167         * cygwin/postinstall-lilypond.sh: Remove cruft.
8168
8169         * cygwin/postremove-lilypond.sh: Remove.
8170
8171         * cygwin/GNUmakefile (default): Remove postremove rules.
8172
8173 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8174
8175         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
8176         even header too.
8177         
8178         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
8179         MacOS 9 users.
8180
8181         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
8182         consider break index for broken spanner.
8183
8184         * scm/define-markup-commands.scm (wordwrap-string): remove \r
8185         characters from string before splitting.
8186
8187 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8188
8189         * scm/framework-ps.scm (output-preview-framework): use
8190         is-book-title to determine whether to chop off the booktitle.
8191
8192         * lily/paper-book.cc (systems): init from book-title-properties
8193         (add_score_title): init score-title-properties.
8194
8195         * ly/paper-defaults.ly: add {score,book}-title-properties.
8196
8197         * scm/document-backend.scm (lookup-interface): error message if
8198         using unknown interface.
8199
8200         * lily/volta-bracket.cc (after_line_breaking): new function. Set
8201         edge-height.
8202
8203         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
8204         make_bracket.
8205         (make_bracket): new function.
8206
8207         * scm/lily.scm (define-scheme-options): add paper-size option.
8208
8209         * ly/declarations-init.ly (laissezVibrer): get paper size from
8210         -dpaper-size
8211
8212         * scm/translation-functions.scm: use \fontsize for changing the
8213         fontsize.
8214
8215         * scm/define-grobs.scm (all-grob-descriptions): set
8216         between-length-limit to 1.0
8217
8218         * lily/tie-helper.cc: add between_length_limit_ detail property.
8219
8220         * mf/feta-bolletjes.mf: typos.
8221
8222         * lily/note-head.cc (internal_print): don't shadow idx
8223         parameter. This fixes wrong attachment for do shape heads.
8224
8225 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8226
8227         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
8228
8229         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
8230
8231         * scm/layout-slur.scm: rename from slur.scm
8232
8233         * scm/layout-page-layout.scm: rename from page-layout.scm
8234
8235         * scm/layout-beam.scm: rename from beam.scm
8236
8237         * scm/define-grob-interfaces.scm (bass-figure-interface): add
8238         bass-figure-interface
8239
8240         * lily/new-figured-bass-engraver.cc (process_music): add
8241         implicitBassFigures property.
8242         
8243         * scm/define-markup-commands.scm (pad-x): new markup.
8244
8245         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
8246         minimumVerticalExtent on FiguredBass context.
8247
8248         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
8249         case the continuation crosses a line break.
8250
8251 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8252
8253         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
8254         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
8255         absolute file name bug.  
8256
8257 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8258
8259         * VERSION (PACKAGE_NAME): release 2.7.12
8260
8261         * input/regression/figured-bass-continuation-center.ly: new file.
8262
8263         * input/regression/beam-outside-beamlets.ly: new file.
8264
8265         * lily/beam.cc (set_beaming): don't clip edges.
8266         (connect_beams): don't clip edges.
8267
8268         * lily/beaming-info.cc (clip_edges): new function.
8269
8270         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
8271
8272         * Documentation/user/instrument-notation.itely (Figured bass):
8273         demonstrate extenders, update seealso links.
8274
8275         * scm/titling.scm (marked-up-headfoot): change tagline
8276         handling. tagline = ##f will blank the tagline as well.
8277
8278 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8279
8280         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
8281
8282         * lily/new-figured-bass-engraver.cc (struct
8283         New_figured_bass_engraver): add new_music_found_ member.
8284
8285         * lily/lilypond-version.cc (Lilypond_version): deal with
8286         incorrectly formatted version strings. 
8287
8288         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
8289         New_figured_bass_engraver by default.
8290
8291         * lily/ttf.cc (print_trailer): only define glyph names when
8292         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
8293
8294 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8295
8296         * lily/horizontal-bracket.cc (make_bracket): new function.
8297
8298         * scm/define-grobs.scm (all-grob-descriptions): new grobs
8299         NewBassFigure, BassFigureBracket, BassFigureContinuation,
8300         BassFigureLine, BassFigureAlignment
8301
8302         * lily/new-figured-bass-engraver.cc (process_music): new file.
8303
8304         * lily/figured-bass-continuation.cc: new file.
8305
8306         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
8307         new file.
8308
8309 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
8310
8311         * scripts/lilypond-book.py: Bug fix, put the quote around the
8312         actual score for LaTeX documents.
8313
8314         * scm/define-grobs.scm (all-grob-descriptions): Change
8315         collapse-height of the SystemStartBracket grob to 5.0, 
8316         so the bracket disappears for single stave score lines (similarly
8317         to SystemStartBraces). 
8318
8319         * Documentation/user/advanced-notation.itely (Polymetric
8320         notation): Clarify the use of compressMusic.
8321
8322         * Documentation/user/basic-notation.itely (Grace notes): Clarify
8323         that the grace spacer note in other staves need the same duration
8324         and document the stroke-style property.
8325
8326 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8327
8328         * Documentation/user/global.itely (Vertical spacing): document
8329         alignment-extra-space and fixed-alignment-extra-space.
8330
8331         * Documentation/topdocs/NEWS.tely (Top): add entry.
8332
8333         * input/regression/alignment-vertical-spacing.ly: new file.
8334
8335         * python/convertrules.py (conv): add rule.
8336
8337         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
8338
8339         * lily/align-interface.cc (stretch_after_break): new
8340         function. Read fixed-alignment-extra-space property.
8341         (align_elements_to_extents): read alignment-extra-space property.
8342
8343         * lily/lily-guile.cc (robust_scm2dir): new function.
8344
8345         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
8346         (annotate-space-left): new function. Annotate space left on page. 
8347         (annotate-y-interval): new function.
8348         (paper-system-annotate-last): new function. Annotate bottom-space.
8349
8350         * mf/feta-beugel.mf (y): 
8351
8352 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8353
8354         * VERSION (PACKAGE_NAME):  release 2.7.11
8355
8356         * scm/lily-library.scm (interval-translate): new function
8357         (interval-center): new function. 
8358
8359         * scm/page-layout.scm (paper-system-annotate): new function. Add
8360         arrows for dimensions.
8361  
8362         * scm/stencil.scm (dimension-arrows): new function.
8363
8364         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
8365
8366         * input/regression/page-spacing.ly: add annotatespacing
8367
8368         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
8369         (LY_DEFINE): new function ly:paper-system-set-property!
8370
8371         * Documentation/user/global.itely (Paper size): explain how to add
8372         sizes.
8373
8374         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
8375         correspond to GS's definition.
8376
8377         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
8378         tuplet bracket.
8379         (print): only connect to next bracket if the next one is alive.
8380         (print): set padding to 0.0 if the bound is a breakable
8381         column. This makes tupletFullLength brackets reach up to the staff
8382         line if it doesn't connect to the next line.
8383
8384 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8385
8386         * lily/bar-number-engraver.cc: correct docs.
8387
8388         * scm/output-lib.scm (first-bar-number-invisible): rename from
8389         default-bar-number-visibility
8390
8391 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8392
8393         * scm/define-music-properties.scm (all-music-properties): remove
8394         predicate property.
8395
8396 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
8397
8398         * po/fi.po: refresh.
8399
8400 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8401
8402         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
8403         superfluous s1.
8404         (disappear): bugfix.
8405
8406         * lily/stem-tremolo.cc (raw_stencil): read slope property.
8407
8408         * lily/include/paper-system.hh (class Paper_system): remove
8409         staff_extents_ member.
8410
8411         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
8412
8413         * lily/include/paper-system.hh (class Paper_system): remove
8414         number_ variable. Remove is_title_. Remove break_before_penalty_
8415
8416         * lily/paper-book.cc (systems): use 'number property iso. number_
8417         member.
8418
8419         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
8420         remove ly:paper-system-number.
8421
8422         * scm/lily-library.scm (paper-system-title?): new function.
8423
8424         * lily/book.cc (process): bugfix: flip ?: cases. 
8425
8426         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8427         add outputProperty.
8428
8429         * ly/music-functions-init.ly: add outputProperty music function.
8430
8431         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
8432
8433         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
8434         and next-padding.
8435         (optimal-page-breaks): rename from ly:optimal-page-breaks.
8436
8437         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
8438
8439         * lily/paper-system.cc (internal_get_property): new function.
8440
8441         * Documentation/user/global.itely (Vertical spacing): refer to
8442         page-spacing.ly
8443
8444         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
8445         pagetopspace
8446
8447         * input/regression/page-spacing.ly: new file.
8448
8449         * input/regression/page-top-space.ly: new file.
8450
8451         * lily/spacing-spanner.cc: cmath -> math.h
8452
8453         * lily/paper-system.cc (read_left_bound): new function. Read
8454         line-break-system-details from left bound to determine extents.
8455  
8456         * Documentation/user/programming-interface.itely (Using LilyPond
8457         syntax inside Scheme): change applyxxx -> applyXxx.
8458
8459         * ly/music-functions-init.ly: add outputProperty music function.
8460
8461         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
8462
8463         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
8464
8465         * python/convertrules.py (conv): rule
8466
8467         * ly/music-functions-init.ly: applyxxx -> applyXxx
8468
8469         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
8470         TabVoice to Voice.
8471
8472 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8473
8474         * flower/include/real.hh: include <math.h> iso. <cmath>
8475
8476         * flower/include/offset.hh: include real.hh
8477
8478 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8479
8480         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8481         fix example, now that 'interfaces is no longer directly available.
8482
8483         * lily/book.cc (process): don't crash if paper == NULL.
8484
8485         * po/fr.po: update.
8486
8487 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8488
8489         * scm/define-music-types.scm (music-descriptions): set length and
8490         start-callback for QuoteMusic
8491
8492 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
8493
8494         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
8495         arguments. Fixes compilation error with gcc 3.3.
8496
8497 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8498
8499         * VERSION: release 2.7.10
8500
8501         * stepmake/stepmake/python-module-rules.make
8502         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
8503
8504         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
8505         real.hh
8506
8507 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8508
8509         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
8510         -Werror. Otherwise GCC barfs over various optimizations.
8511
8512         * scm/define-grob-properties.scm (all-internal-grob-properties):
8513         add note-head property
8514
8515         * Documentation/user/instrument-notation.itely (Laissez vibrer
8516         ties): new node.
8517
8518         * input/regression/laissez-vibrer-ties.ly: new file.
8519
8520         * lily/laissez-vibrer-engraver.cc: new file.    
8521
8522         * lily/include/tie-column-format.hh: new file.
8523
8524         * lily/tie-column-format.cc: new file. 
8525
8526         * lily/tie-column.cc (set_manual_tie_configuration): new function.
8527
8528         * lily/laissez-vibrer-tie.cc: new file.
8529
8530         * lily/include/laissez-vibrer-tie.hh: new file.
8531
8532         * ly/engraver-init.ly: add Laissez_vibrer_engraver
8533
8534         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
8535
8536         * scm/define-grobs.scm (all-grob-descriptions): add
8537         LaissezVibrerTie, LaissezVibrerTieColumn
8538
8539         * lily/tie-column.cc (set_tie_config_directions): new function
8540         (final_shape_adjustment): new function.
8541         (shift_small_ties): new function.
8542
8543         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
8544
8545         * lily/include/tie.hh (struct Tie_details): add x_gap_
8546         (struct Tie_configuration): add head_position_
8547
8548         * lily/tie-column.cc (set_chord_outline): new function.
8549
8550         * mf/cmr.enc.in:  remove file.
8551
8552 2005-09-11  Graham Percival  <gpermus@gmail.com>
8553
8554         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
8555
8556 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8557
8558         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
8559         reduce aliasing effects.
8560
8561         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
8562         box in skyline.
8563
8564 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8565
8566         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
8567
8568         * flower/include/real.hh: std::fabs too.
8569
8570 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8571
8572         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
8573
8574         * lily, flower: Include C++ iso C headers.  Import namespace std
8575         throughout.
8576
8577         * lily/side-position-interface.cc: 
8578         * lily/scm-hash.cc: 
8579         * lily/note-head.cc: 
8580         * lily/include/includable-lexer.hh: 
8581         * flower/include/string-data.icc: Remove using std::*.
8582
8583         * lily, flower: Include C++ iso C headers.  Import namespace std
8584         throughout.
8585
8586         * lily/side-position-interface.cc: 
8587         * lily/scm-hash.cc: 
8588         * lily/note-head.cc: 
8589         * lily/include/includable-lexer.hh: 
8590         * flower/include/string-data.icc: Remove using std::*.
8591
8592         * Documentation/user/instrument-notation.itely (Entering lyrics):
8593         Multiple latin-1->utf-8 conversion fix.
8594
8595         * Documentation/user/*tely: Update Emacs cookie to utf-8.
8596
8597 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8598
8599         * lily/tie.cc (get_configuration): also avoid dots for non-space
8600         situations.
8601
8602 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8603
8604         * Documentation/user/instrument-notation.itely: Bugfix.
8605
8606 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8607
8608         * tex/GNUmakefile: don't install texinfo.tex
8609
8610         * tex/ : cleanup: remove unused files.
8611
8612         * lily/general-scheme.cc: remove my_{isinf,isnan}.
8613
8614         * flower/include/real.hh: using std::{isnan,isinf}
8615         
8616         * VERSION (PATCH_LEVEL): release 2.7.9
8617
8618 2005-09-05  Graham Percival  <gpermus@gmail.com>
8619
8620         * Documentation/user/ instrument-notation.itely,
8621         advanced-notation.itely: minor tweaks.
8622
8623         * input/test/script-chart.ly: add item padding.
8624
8625 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8626
8627         * flower/offset.cc: use math.h iso. <cmath>
8628
8629         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
8630         of IE users.
8631
8632         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
8633         (widen-left-stencil-edges): new function. Fix alignment problems
8634         with LaTeX includegraphics.
8635
8636         * lily/text-interface.cc (interpret_markup): use abort().
8637
8638 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8639
8640         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
8641
8642         * lily/tie.cc (get_configuration): update bezier shape as we
8643         change Y positions.
8644         (get_configuration): don't move large ties if we're outside of the
8645         staff.
8646
8647 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8648
8649         * scm/define-markup-commands.scm (strut): swap X and Y dims.
8650         
8651 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8652
8653         * .cvsignore: Add auto-generated configure files and then some.
8654
8655 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8656
8657         * scm/define-grobs.scm (DynamicLineSpanner): Add
8658         X-extent-callback.  Fixes hairpin-slur collision.
8659
8660 2005-08-31  Graham Percival  <gpermus@gmail.com>
8661
8662         * Documentation/user/advanced-notation.itely,
8663         basic-notation.itely: minor changes.
8664
8665 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
8666
8667         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
8668         \linebreak between each .eps file if \betweenLilyPondSystem is
8669         undefined. 
8670
8671         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
8672         music): Document the \linebreak
8673
8674         * Documentation/user/lilypond-book.itely,
8675         input/tutorial/lbook-latex-test.tex,
8676         Documentation/user/examples.itely: Remove \usepackage{graphics}
8677
8678 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8679
8680         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
8681
8682         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
8683         compat bugfix.
8684
8685         * scripts/lilypond-book.py (PREAMBLE_LY): define
8686         inside-lilypond-book
8687         (modify_preamble): new function. Insert \RequirePackage{graphics}
8688         when no {graphics found in preamble.  
8689
8690 2005-08030  Graham Percival  <gpermus@gmail.com>
8691
8692         * Documentation/user/basic-notation.itely, global.itely,
8693         tutorial.itely: misc small changes.
8694
8695 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8696
8697         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
8698         VERSION.
8699
8700 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8701
8702         * lily/tie-column.cc (new_directions): put Tie down on center
8703         staff line. 
8704
8705         * lily/script-interface.cc (before_line_breaking): use
8706         Grob::programming_error
8707
8708         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
8709
8710         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
8711         of splitext.
8712
8713 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8714
8715         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
8716
8717 2005-08-29  Werner Lemberg  <wl@gnu.org>
8718
8719         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
8720         the `*.scale.pfa' files to avoid warnings.
8721
8722 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8723
8724         * lily/tempo-performer.cc (process_music): idem.
8725
8726         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
8727
8728 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8729
8730         * Documentation/user/advanced-notation.itely (Text markup): not a
8731         fragment.
8732
8733         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
8734
8735         * lily/staff-performer.cc (initialize): add tempo/name to
8736         audio_staff_
8737
8738
8739 2005-08-26  Graham Percival  <gpermus@gmail.com>
8740
8741         * Documentation/user/advanced.itely: add text-only example.
8742
8743         * Documentation/user/invoking.itely: add index entries for
8744         convert-ly.
8745
8746         * Documentation/user/ tutorial.itely, basic-notation.itely:
8747         small fixes suggested by Steve D.  Thanks!
8748
8749 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8750
8751         * input/regression/markup-bidi-pango.ly: new file.
8752
8753         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
8754         standard. Remove #ifdef. Remove memleak.
8755         (text_stencil): use text_dir to decide how to composite items.
8756         (text_stencil): determine uniform text direction for the entire
8757         string.
8758
8759         * scripts/lilypond-book.py (output_name): remove
8760         latex_filter_cmd. Non-portable to non-Unix systems. 
8761         (get_latex_textwidth): use File.write and os.unlink() instead.
8762
8763         * THANKS: add Vicente & Trevor.
8764
8765         * lily/grob.cc (discretionary_processing): look up origin for
8766         programming_error too. 
8767
8768         * input/regression/tie-broken.ly: new file.
8769
8770         * lily/tie-column.cc (set_chord_outlines): set outline for line
8771         break case too.
8772         
8773 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8774
8775         * lily/pango-font.cc (text_stencil): don't translate glyphs in
8776         unscaled transform, just translate stencils.
8777
8778         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
8779         MIDI.
8780
8781         * scm/define-markup-commands.scm (wordwrap-string): use
8782         text-direction
8783         (wordwrap-stencils): idem.
8784         (line): idem.
8785         (fill-line): idem.
8786         (wordwrap-stencils): translate last line to right for
8787         text-direction = LEFT.
8788
8789         * scm/define-grob-properties.scm (all-user-grob-properties): add
8790         text-direction.
8791
8792 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8793
8794         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
8795         when copying a Lily_parser object.
8796
8797 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8798
8799         * scm/define-markup-commands.scm (null): add null markup.
8800
8801 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
8802
8803         * lily/item.cc: Add documentation of center-invisible
8804
8805 2005-08-24  Graham Percival  <gpermus@gmail.com>
8806
8807         * Documentation/user/advanced-notation.itely: add info about
8808         raising text.
8809
8810         * Documentation/user/programming-interface.itely: fix example
8811         involving raised text.
8812
8813 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8814
8815         * lily/beam.cc (print): fix X start/end points of isolated
8816         beamlets.
8817
8818         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
8819
8820         * lily/multi-measure-rest.cc (set_text_rods): new function.
8821
8822         * lily/vertical-align-engraver.cc (process_music): call
8823         Align_interface::set_axis(). This forces #'elements to be ordered,
8824         preventing random vertical reordering of staves.
8825
8826         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8827         add avoid-slur property. 
8828
8829         * Documentation/user/basic-notation.itely (Measure repeats): add
8830         countPercentRepeats example.
8831
8832         * Documentation/user/advanced-notation.itely (Other text markup
8833         issues): remove remark about normal-font.  We have \normal-text
8834
8835         * input/regression/tie-chord.ly: add note about remaining bugs.
8836
8837         * lily/tie.cc (print): try Tie_column::set_directions () if
8838         control-points not yet defined.
8839
8840 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8841
8842         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
8843         extent. This fixes braces falling out of the EPS bbox.
8844
8845         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
8846         exactly to bbox.
8847
8848 2005-08-23  Graham Percival  <gpermus@gmail.com>
8849
8850         * {various} : change #up->#UP and #down->#DOWN.
8851
8852         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
8853
8854         * Documentation/user/advanced-notation.itely: clarify
8855         what objects handles text on a multimeasure rest.
8856
8857 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8858
8859         * VERSION (PATCH_LEVEL): release 2.7.7
8860
8861 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8862
8863         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
8864
8865         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
8866
8867         * input/regression/*.ly: formatting clean-up. Default layout
8868         before music expression.
8869
8870         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
8871         romanze28-2 example.
8872
8873         * scm/ps-to-png.scm: remove dir-re function.
8874         (make-ps-images): generate page names, instead of globbing them.
8875         This brings down LilyPond memory usage for make web by a factor
8876         10. 
8877
8878         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
8879         don't use glob. With 3000 files, globbing
8880         Documentation/user/out-www/ can take too much time. 
8881         
8882         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
8883
8884         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
8885
8886         * input/regression/tie-manual.ly: new file
8887
8888         * input/regression/tie-chord.ly: update.
8889
8890         * flower/include/interval.hh (struct Interval_t): 
8891
8892         * lily/tie.cc (distance): new function 
8893         (height): new function.
8894         (init): new function
8895         (Tie_details): new struct.
8896
8897         * lily/skyline.cc (skyline_height): new function.
8898
8899         * lily/tie-column.cc (set_chord_outlines): new function.
8900         (new_directions): read tie-configuration
8901
8902         * lily/skyline.cc: fix ASCII art.
8903         
8904 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
8905
8906         * python/convertrules.py (string_or_scheme): Fix spelling error
8907
8908 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8909         
8910         * lily/tie-column.cc (set_directions): set directions only once.
8911         (add_configuration): new function.
8912
8913         * lily/tie.cc (set_control_points): new function
8914
8915         * lily/tie-column.cc (new_directions): new function.
8916
8917         * ly/music-functions-init.ly: set 'pitch property
8918         iso. trill-pitch. This makes \relative work with \pitchedTrill
8919
8920         * lily/tie.cc (get_configuration): new function. Don't generate
8921         control points, rather, generate configuration.
8922         remove head-pair property.
8923
8924         * lily/include/tie.hh (struct Tie_configuration): new struct.
8925
8926 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
8927
8928         * Documentation/topdocs/NEWS.tely: clarify.
8929
8930 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8931
8932         * lily/tie.cc: remove minimum-length
8933
8934         * scm/define-grob-properties.scm (all-user-grob-properties):
8935         remove staffline-clearance, y-offset 
8936
8937         * input/regression/tie-dots.ly (Module): remove.
8938
8939         * lily/tie.cc (get_control_points): rewrite. Put short ties in
8940         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
8941
8942         * input/regression/tie-single.ly: new file.
8943
8944 2005-08-21  Graham Percival  <gpermus@gmail.com>
8945
8946         * ly/bagpipe.ly: fix compile problem.
8947
8948 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8949
8950         * lily/midi-item.cc (name): new method.
8951
8952         * lily/staff-performer.cc (acknowledge_audio_element): use
8953         signature of baseclass.
8954
8955         * lily/engraver-group.cc (do_announces): move recursion call out
8956         of while loop. 
8957
8958         * lily/drum-note-performer.cc (class Drum_note_performer): use
8959         process_music everywhere.
8960
8961         * ly/performer-init.ly: add default children everywhere.
8962
8963         * lily/paper-book.cc (output): call paper-book-write-midis
8964         directly: always write MIDI, even if no \layout {} block. 
8965
8966 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8967
8968         * VERSION (PACKAGE_NAME): release 2.7.6
8969
8970         * lily/percent-repeat-engraver.cc (try_music): don't print warning
8971         about not being able to handle repeat.
8972
8973 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8974
8975         * Documentation/user/examples.itely (Piano templates):
8976         * lily/include/performer-group.hh: Remove last traces of
8977         Performer_group_performer.  Fixes make web.
8978
8979 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8980
8981         * Documentation/user/examples.itely (Piano templates): change
8982         Engraver_group_engraver -> Engraver_group
8983
8984         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
8985         scm_stand_in_procs is not weak_any.
8986
8987         * lily/volta-bracket.cc (print): don't use strcmp().
8988
8989         * lily/volta-engraver.cc (process_music): use
8990         Text_interface::is_markup() for setting the 'text property of the
8991         volta bracket.
8992
8993         * input/mutopia/claop.py (accents): update syntax to 2.6
8994
8995         * scm/define-context-properties.scm
8996         (all-user-translation-properties): add countPercentRepeats.
8997
8998         * Documentation/user/basic-notation.itely (Measure repeats): add
8999         isolated percent example.
9000
9001 2005-08-18  Graham Percival  <gpermus@gmail.com>
9002
9003         * input/ {various}: change direction #1, #-1 to
9004         #up/#down or \fooUp, \fooDown.
9005
9006         * Documentation/user/music-glossary.tely: #-1 to #down.
9007
9008         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
9009         to #up, #-1 to #down.
9010
9011 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9012
9013         * lily/include/engraver-group.hh: rename.
9014
9015         * lily/include/performer-group.hh: rename.
9016
9017 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
9018
9019         * input/test/script-abbreviations.ly: Removed some old LaTeX
9020         left overs.
9021
9022 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9023
9024         * python/convertrules.py (conv): inside-slur -> avoid-slur.
9025         Remove functions.  Remove if 1: constructs, reindent.
9026
9027         * scripts/convert-ly.py (add_version): Add functions from
9028         convertrules.py
9029
9030         * scm/script.scm (default-script-alist):
9031         s/priority/script-priority.  Fixes script stacking.  Backportme.
9032         (Fermata): Very low priority.
9033
9034 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9035
9036         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
9037
9038         * input/regression/slur-script.ly: remove padding tweaks. Add
9039         comment strings.
9040
9041         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
9042         time sigs and related stuff.
9043
9044         * scm/define-grob-properties.scm (all-user-grob-properties): add
9045         @code{} tags to property description.
9046
9047         * lily/include/line-group-group-engraver.hh (Module): remove file.
9048
9049         * python/convertrules.py (conv): add rule for
9050         Engraver_group_engraver -> Engraver_group.
9051
9052         * lily/include/performer-group-performer.hh: analogous.
9053
9054         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
9055
9056         * lily/context-def.cc (instantiate): check for
9057         Engraver_group_engraver and Performer_group_performer not
9058         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
9059  
9060 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9061
9062         * input/les-nereides.ly: Remove three fingering tweaks, update
9063         remaining one.
9064
9065         * input/regression/slur-script-inside.ly: Update, fix doc.
9066
9067         * scm/script.scm: Update to avoid-slur.
9068
9069         * scm/define-grob-properties.scm (avoid-slur): New property.
9070
9071         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
9072         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
9073         outside_slur_callback if avoid-slur != #'inside.
9074
9075         * scm/define-grobs.scm (Fingering, Textscript): No
9076         inside-slur/outside-slur preference.
9077         (DynamicLineSpanner): Always outside slur.
9078
9079         * input/regression/slur-script.ly: More tests.
9080
9081 2005-08-17  Graham Percival  <gpermus@gmail.com>
9082
9083         * Documentation/user/lilypond-book: fix notime entry.
9084
9085         * Documentation/user/advanced-notation.itely: add info on
9086         getting an I rehearsal mark.
9087
9088         * Documentation/user/putting.itely: reinstate "I", re-enforce
9089         the fact that \override numbers are the result of
9090         experimentation and personal taste.
9091
9092         * Documentation/user/invoking.itely: update convert-ly bugs.
9093
9094 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9095
9096         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
9097         to #t.
9098
9099         * lily/timing-translator.cc (initialize): don't initialize timing.
9100
9101         * input/regression/stem-spacing.ly (Module): remove file.
9102
9103         * input/regression/spacing-stick-out.ly: specify Score context for
9104         \override
9105
9106         * input/regression/clefs.ly: remove spurious {}s 
9107
9108 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
9109
9110         * Documentation/topdocs/NEWS.tely,
9111         input/regression/repeat-percent-count.ly: clarify a bit.
9112
9113 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9114
9115         * input/no-notation/display-lily-tests.ly: delete
9116         display-lily-init call.
9117
9118         * ly/music-functions-init.ly (displayLilyMusic): move
9119         display-lily-init call at top level, so that the user should not
9120         have to call it.
9121
9122         * scm/define-music-display-methods.scm (note-name->lily-string):
9123         retrieve note names directly from pitchnames using new function `rassoc'.
9124         (display-lily-init): note names list construction removed.
9125
9126 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9127
9128         * THANKS: spello.
9129
9130         * lily/lily-parser.cc (get_header): copy module, instead of
9131         returning it.
9132
9133         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
9134         counters.
9135
9136         * Documentation/user/basic-notation.itely (Measure repeats): add
9137         links to Counter grobs.
9138
9139         * scm/define-grobs.scm (all-grob-descriptions): add
9140         DoublePercentRepeatCounter
9141         (all-grob-descriptions): add PercentRepeatCounter
9142
9143         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
9144         also create counter grobs.
9145
9146         * lily/separation-item.cc (extremal_break_aligned_grob): don't
9147         return grob without space-alist.
9148
9149         * input/proportional.ly: tune staff-padding.
9150
9151         * input/regression/repeat-percent-count.ly: new file. 
9152
9153 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9154
9155         * input/no-notation/display-lily-tests.ly: moved from
9156         input/regression/ to input/no-notation. Be sure to call
9157         `display-lily-init' before trying to use the display function.
9158
9159 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
9160
9161         * scripts/lilypond-book.py (option_definitions): Don't localize
9162         the empty string. Fixes bug when --psfonts was used with
9163         non-English locale.
9164
9165 2005-08-15  Graham Percival  <gpermus@gmail.com>
9166
9167         * lily/tuplet-bracket.cc: simple build fix.
9168
9169         * Documentation/user/putting.itely: use "we" instead of "I".
9170
9171         * Documentation/user/basic-notation.itely: cautionary accidentals
9172         work with naturals, too.
9173
9174 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9175
9176         * lily/tuplet-bracket.cc (calc_position_and_height): add
9177         staff-padding support.
9178
9179         * input/proportional.ly: set staff-padding.
9180         
9181         * VERSION (PATCH_LEVEL): release 2.7.5
9182
9183         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
9184         fixes. Remove tweaks.
9185
9186         * input/regression/tuplet-slope.ly: add a test case.
9187
9188         * lily/tuplet-bracket.cc (calc_position_and_height): revert
9189         erroneous fix. Add spanner bounds to offset array with relative X
9190         positions.
9191
9192         * ly/engraver-init.ly: add Rest_engraver only once.
9193
9194         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
9195         (*parser*) lookup if (*parser*) != #f.
9196
9197 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9198
9199         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
9200         Cut-and paste update.
9201
9202         * input/regression/slur-script.ly: Add example of reverting
9203         inside-slur for fingering.
9204
9205         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
9206         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
9207
9208         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
9209         outside_slur_callback if inside-slur == #f (as opposed to unset).
9210
9211 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9212
9213         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
9214         encoding files are already removed.
9215
9216 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
9217
9218         * Documentation/user/advanced-notation.itely (Instrument names):
9219         Document a workaround for instrument names that collide with
9220         system start braces/brackets.
9221
9222 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9223
9224         * lily/rest-collision.cc (do_shift): spello.
9225
9226         * input/proportional.ly: use #'used property. Set break-overshoot
9227         property.
9228
9229         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
9230
9231         * lily/paper-column.cc: add #'used property
9232
9233         * lily/mark-engraver.cc (stop_translation_timestep): set grob
9234         array for staves found.
9235
9236         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
9237         array for stavesFound.
9238
9239         * lily/staff-spacing.cc (next_note_correction): add fixed and
9240         space to calling convention. This fixes spacing of accidentals
9241         after barlines.
9242
9243         * input/regression/spacing-accidental-stretch.ly: add barline -
9244         accidental case.
9245
9246         * scm/framework-ps.scm (page-header): add version number to
9247         creator
9248         (eps-header): idem.
9249
9250         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
9251         
9252 2005-08-13  Graham Percival  <gpermus@gmail.com>
9253
9254         * Documentation/user/global.itely: add "fit as much as
9255         possible onto this page" example (Vertical spacing).
9256
9257 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9258
9259         * *: Nitpick run.
9260
9261         * buildscripts/fixcc.py: Fixes.
9262
9263 2005-08-12  Graham Percival  <gpermus@gmail.com>
9264
9265         * Documentation/user/advanced-notation.itely: add markup
9266         example to Text spanners.
9267
9268 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
9269
9270         * Documentation/user/basic-notation.itely (Ties): Add example of
9271         tying a tremolo to a chord. Thanks to Steve Doonan. 
9272
9273         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
9274         properties and move tieMelismaBusy to the list of written
9275         properties. 
9276
9277 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9278
9279         * po/TODO: suggest to use a dedicated tool like kbabel.
9280
9281         * po/fi.po: update using kbabel.
9282
9283 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9284
9285         * *: Remove obsolete files.  Nitpick run.
9286
9287         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
9288
9289 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9290
9291         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
9292         too.
9293
9294         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
9295
9296         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
9297         whitespace as symbol separator.
9298
9299         * lily/side-position-interface.cc: Add slur-padding.
9300
9301         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
9302         quite a large fix, and it never worked in a stable release; so not
9303         really a regression.
9304
9305         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
9306         Update cut and paste code from Slur_engraver.
9307
9308         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
9309         Add.
9310
9311         * scm/define-grobs.scm (DynamicLineSpanner): Add
9312         dynamic-line-spanner-interface.
9313         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
9314
9315 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9316
9317         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
9318         to_boolean () so that non-set 'inside-slur means false.
9319
9320         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
9321         slur has control-points.  Skip script without direction.  Always
9322         do_shift if script inside slur, even if slur not contained in
9323         script y-extent.  Increment k in loop.
9324
9325 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
9326
9327         * scm/define-markup-commands.scm: Improved regexp to search for
9328         EPS bounding boxes and corrected call to ly:warning.
9329
9330 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9331
9332         * Documentation/user/programming-interface.itely (Displaying music
9333         expressions): doc for \displayLilyMusic. Also some precisions in
9334         "Markup construction in Scheme"
9335
9336 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
9337
9338         * scm/define-markup-commands.scm (normal-text): Added 2 new
9339         markup commands, \normal-text and \medium (the latter thanks to
9340         Bruce Fairchild). 
9341
9342 2005-08-08  Graham Percival  <gpermus@gmail.com>
9343
9344         * Documentation/user/programming-interface.itely: fix @{ @}.
9345
9346         * scm/define-markup-commands.scm: add linewidth info to
9347         \justify and \wordwrap, add "upright is the opposite of italic".
9348
9349         * Documentation/user/advanced-notation.itely: shaped->shape,
9350         add (cons (markup "foo")) type of example to text markup,
9351         reword multi-measure rests section.
9352
9353         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
9354         comment.  No actual code was touched.
9355
9356         * Documentation/user/invoking.itely: add more info about
9357         \include.  Thanks, Bruce!
9358
9359         * THANKS: add Bruce Fairchild, alphabetise.
9360
9361         * Documentation/user/global.itely: document \score{\header{}}
9362         behavior.
9363
9364         * Documentation/user/basic-notation.itely: reword multi-measure
9365         rest discussion in Rests.
9366
9367 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
9368
9369         * Documentation/user/programming-interface.itely (Markup
9370         construction in Scheme): Corrected example and tried to clarify
9371         the implicit \line in the table.
9372
9373 2005-08-07  Graham Percival  <gpermus@gmail.com>
9374
9375         * Documentation/user/instrument-notation.itely: moved
9376         some bagpipe info back into the bagpipe section.  Somehow
9377         it ended up in the "other vocal issues" section?!  :o_O
9378
9379 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9380
9381         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
9382         directories, not paths).
9383
9384 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9385
9386         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
9387         plain emmentaler/aybabtu.  Backportme.
9388
9389         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
9390         missing dir correction.
9391
9392 2005-08-05  Graham Percival  <gperlist@shaw.ca>
9393
9394         * scm/define-markup-commands: fix reversed justify/wordwrap
9395         doc strings.
9396
9397 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
9398
9399         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
9400         lily/gregorian-ligature-engaver.cc,
9401         lily/include/ligature-engraver.hh,
9402         lily/include/coherent-ligature-engraver.hh,
9403         lily/include/gregorian-ligature-engraver.hh: make these classes
9404         truely abstract.  This should fix some internal oddities such as
9405         duplicate as well as dead translator/property declarations, and
9406         also some dead code.
9407
9408         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
9409         bugfix: avoid message "junking empty ligature" on ligature
9410         brackets by collecting dummy grobs.
9411
9412 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9413
9414         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
9415
9416         * input/proportional.ly (staffKind): bugfix.
9417         (staffKind): updates by Trevor Baca.
9418
9419         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
9420         default layout. 
9421
9422         * lily/tuplet-bracket.cc (print): check whether edge-text is a
9423         pair.
9424
9425         * lily/beam.cc (rest_collision_callback): call position_beam() if
9426         necessary.
9427
9428         * VERSION: release 2.7.4
9429
9430         * input/regression/spacing-uniform-stretching.ly: new file.
9431
9432         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
9433
9434         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
9435         contributor.
9436
9437         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
9438
9439         * input/proportional.ly: new file.
9440
9441         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
9442         columns is empty
9443
9444         * lily/tuplet-engraver.cc (finalize): new function. Reset right
9445         bounds to currentCommandColumn for the last step.
9446         (start_translation_timestep): if tupletFullLength is set, set
9447         bound to Paper Column
9448
9449         * input/regression/tuplet-full-length.ly (indent): new file.
9450
9451         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
9452         clique of loose columns, eg. a set of grace notes in strict
9453         notespacing.
9454
9455         * input/regression/spacing-strict-spacing-grace.ly: new file.
9456
9457         * lily/key-signature-interface.cc: change property name to
9458         alteration-alist
9459
9460         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
9461         keyAccidentalOrder
9462
9463         * python/convertrules.py (conv): keyAccidentalOrder ->
9464         keyAlterationOrder
9465
9466         * lily/key-engraver.cc (create_key): always print a cancellation
9467         for going to C-major/A-minor, regardless of printKeyCancellation.
9468         (create_key): remove typecheck for visibility. This fixes key
9469         signature not being printed.
9470
9471         * lily/spacing-determine-loose-columns.cc: new file.
9472
9473         * input/regression/spacing-strict-notespacing.ly: new file.
9474
9475         * lily/spacing-spanner.cc (generate_springs): rename from
9476         do_measure. 
9477         (generate_pair_spacing): new function.
9478         (init, generate_pair_spacing): set between-cols for floating
9479         nonmusical columns.
9480
9481         * lily/spaceable-grob.cc (get_spring): new function. 
9482
9483         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
9484         relative to the right edge of the prefatory matter.
9485
9486         * lily/beam.cc (print): read break-overshoot to determine where to
9487         stop/start broken beams.
9488
9489         * input/regression/spanner-break-overshoot.ly: new file.
9490
9491 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9492
9493         * ly/bagpipe.ly: updated.
9494
9495         * Documentat/user/instrument.itely: un-comment out bagpipe example.
9496
9497 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9498
9499         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
9500         support: now (de)crescs avoid slurs as well.
9501
9502         * Documentation/user/instrument-notation.itely (Bagpipe example):
9503         comment out non-functioning bagpipe example.
9504         (Bagpipe definitions): idem.
9505
9506         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
9507         (Top): add proportionalNotationDuration example.
9508
9509         * input/regression/spacing-proportional.ly: new file.
9510
9511         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
9512         synched to a beam.
9513
9514         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
9515         fixes beams with a single stem (eg. beams across linebreaks.)
9516
9517         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
9518
9519         * flower/rational.cc (operator +): prevent overflow. This fixes
9520         heavily nested tuplets.
9521
9522         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
9523         have to protect even those unlikely to be corrupted data members.  
9524
9525 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9526
9527         * ly/bagpipe.ly: new file.
9528
9529         * THANKS: added Sven Axelsson.
9530
9531 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9532
9533         * lily/spacing-engraver.cc (stop_translation_timestep): directly
9534         copy proportionalNotationDuration into currentMusicalColumn if
9535         set.
9536
9537         * lily/spacing-spanner.cc (musical_column_spacing): if
9538         uniform-stretching set, fixed space is 0.0
9539
9540         * input/regression/spacing-multi-tuplet.ly: show
9541         uniform-stretching property.
9542
9543         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
9544
9545         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
9546         (struct Spacing_options): new struct.
9547
9548         * lily/spacing-basic.cc: new file.
9549
9550         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
9551         delta_t doesn't have to be smaller than shortest_playing_len
9552
9553 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9554
9555         * input/regression/markup-arrows.ly:  new file.
9556
9557         * lily/tuplet-bracket.cc: document new behavior.
9558
9559         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
9560         with line breaks.
9561
9562         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
9563
9564         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
9565         default 
9566
9567         * lily/tuplet-bracket.cc: add edge-text property.
9568         add break-overshoot.
9569         (print): read break-overshoot.
9570         (print): read edge-text, add stencils.
9571
9572         * mf/feta-arrow.mf: new file.
9573
9574         * mf/feta-generic.mf: add feta-arrow.
9575
9576 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9577
9578         * Documentation/user/lilypond-book.itely (An example of a
9579         musicological document): Added flag -o to dvips for people who use
9580         the default setting in teTeX where output is sent to the printer. 
9581
9582         * Documentation/user/global.itely (Vertical spacing): Added
9583         reference to the Axis_group_engraver which documents the *Extent
9584         properties.
9585
9586 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9587
9588         * Documentation/user/basic-notation.itely (Tuplets): add note
9589         about nested tuplets. Remove BUG. 
9590
9591         * input/regression/tuplet-nest.ly: update: remove manual hack. 
9592
9593         * lily/tuplet-bracket.cc (print): use robust_scm2drul
9594         (print): manually call print() for subtuplets.
9595         (calc_position_and_height): add subtuplets to the
9596         support. Vertically shift outer tuplet 
9597
9598         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
9599         remove-first for Lyrics, ChordNames and FiguredBass
9600
9601         * scm/define-grob-properties.scm (all-internal-grob-properties):
9602         use ly:grob-array? iso. grob-list?
9603         (all-internal-grob-properties): add tuplets grob-array.
9604
9605         * lily/tuplet-bracket.cc (add_tuplet_bracket):
9606         new function
9607
9608 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9609
9610         * input/test/time-signature-staff.ly: new file.
9611
9612         * ly/declarations-init.ly (center): escape to Scheme. Fixes
9613         spurious #<Music FingerEvent> errors. Backportme.
9614
9615 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9616
9617         * Documentation/user/programming-interface.itely (Markup
9618         construction in Scheme): Corrected markup syntax in the
9619         translation table.
9620
9621 2005-08-03  Graham Percival  <gperlist@shaw.ca>
9622
9623         * Documentation/user/instrument-notation.itely: small update
9624         to bagpipe notation docs; thanks Sven!
9625
9626         * Documentation/user/basic-notation.itely: add link about trills.
9627
9628 2005-08-02  Graham Percival  <gperlist@shaw.ca>
9629
9630         * Documentation/user/music-glossary: remove accidentally committed
9631         fink patch.
9632
9633 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9634
9635         * lily/lily-parser.cc (get_header): new function. Enable multiple
9636         \header definitions.
9637
9638         * lily/parser.yy (lilypond_header_body): use get_header.
9639
9640         * ly/init.ly:
9641         * scm/lily-library.scm (print-score-with-defaults): renamed
9642         $globalheader to $defaultheader
9643             
9644         * Documentation/user/global.itely (Creating titles): added short
9645         explanation that multiple headers are useable.
9646
9647
9648 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9649
9650         * lily/module-scheme.cc (LY_DEFINE): new file. 
9651
9652         * Documentation/user/advanced-notation.itely (Font selection): add
9653         doco for make-pango-font-tree.
9654
9655 2005-07-31  Graham Percival  <gperlist@shaw.ca>
9656
9657         * Documentation/user/music-glossary: more languages
9658         for tenuto.
9659
9660         * Docuemntation/user/instrument-notation.itely: minor
9661         update for bagpipe example.
9662
9663 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9664
9665         * input/regression/+.ly (TODO): add some text.
9666
9667 2005-07-28  Graham Percival  <gperlist@shaw.ca>
9668
9669         * Documentation/user/invoking.itely: \score begins with music.
9670
9671         * Documentation/user/ basic-notation.itely,
9672         instrument-notation.itely: minor changes.
9673
9674         * Documentation/user/music-glossary.itely: began tenuto entry.
9675
9676 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9677
9678         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
9679
9680         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
9681
9682 2005-07-27  Graham Percival  <gperlist@shaw.ca>
9683
9684         * Documentation/user/examples.itely: remove bagpipe template.
9685
9686         * Documentation/user/instrument-notation.itely: add bagpipe
9687         section, maybe fix quotes in lyrics.  I hate text encoding.
9688         Clarify chord durations, more bagpipe stuff.
9689
9690 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9691  
9692         * lily/accidental-engraver.cc: formatting fixes.
9693
9694         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
9695         grob-array.
9696
9697         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
9698
9699         * lily/note-column.cc (arpeggio): new function.
9700
9701         * lily/note-spacing.cc (get_spacing): also take arpeggio into
9702         account for spacing.
9703
9704 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9705
9706         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
9707         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
9708         mingw build.
9709         
9710 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9711
9712         * scm/lily.scm (lilypond-all): clear anonymous modules after
9713         processing files.
9714
9715 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9716
9717         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
9718         SCM_I_CONSP
9719
9720         * VERSION: 2.7.3 released
9721
9722         * Documentation/user/invoking.itely (Invoking lilypond): add
9723         LILYPOND_GC_YIELD documentation.
9724
9725         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
9726         scm_from_real / scm_make_real.
9727
9728         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
9729         higher. This increases memory footprint, but provides overall
9730         speedup of 15 to 20%. 
9731
9732         * lily/include/translator.hh (class Translator): remove
9733         PRECOMPUTED_VIRTUAL everywhere.
9734
9735         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
9736
9737         * lily/context.cc (now_mom): non-recursive now_mom() 
9738
9739         * lily/include/profile.hh: new file.
9740
9741         * lily/profile.cc: new file.
9742
9743         * lily/grob.cc (Grob::Grob): look properties up directly.
9744
9745         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
9746         lookups.
9747
9748         * lily/include/box.hh (class Box): smob Box type.
9749
9750         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
9751
9752         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
9753         protect() and unprotect(). Use throughout.
9754
9755 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9756
9757         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
9758
9759         * scm/define-music-display-methods.scm (markup->lily-string):
9760         markup elements can also be strings (without simple-markup
9761         appended)
9762
9763 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9764
9765         * lily/context.cc (where_defined): also assign value in
9766         where_defined().
9767
9768         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
9769         (curve_coordinate): new function
9770
9771         * lily/simple-spacer.cc (add_columns): only add rods between
9772         column i and begin/end if keep-inside-line is set (this repleces
9773         allow-outside-line as default)
9774
9775 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9776
9777         * lily/tuplet-engraver.cc (start_translation_timestep): only read
9778         tupletSpannerDuration if applicable.
9779
9780         * lily/font-size-engraver.cc (process_music): read fontSize only
9781         once per timestep.
9782
9783         * lily/engraver*cc: use throughout.
9784         
9785         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
9786
9787         * lily/translator.cc (add_acknowledger): new file. Directly jump
9788         into an Engraver::acknowledge_xxx () method based on a grobs
9789         interface-list.
9790
9791         * lily/include/translator-dispatch-list.hh (class
9792         Engraver_dispatch_list): new struct, new file.
9793
9794         * scm/define-context-properties.scm
9795         (all-internal-translation-properties): remove acceptHashTable,
9796         acknowledgeHashTable
9797
9798         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
9799
9800         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
9801         change acknowledgeHashTable to C++ member. 
9802
9803         * lily/rest-collision.cc (do_shift): use extract_grob_set().
9804
9805 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9806
9807         * scm/display-lily.scm: new file. Define a `display-lily-music'
9808         function, that displays the music expression given as an argument,
9809         using LilyPond notation.
9810
9811         * scm/define-music-display-methods.scm: new file. Implementation
9812         of display methods for each music type.
9813
9814         * ly/music-functions-init.ly (displayLilyMusic): new function for
9815         displaying music with LilyPond notation.
9816
9817         * input/regression/display-lily-tests.ly: new regression test file
9818         for `display-lily-music'.
9819
9820         * scm/markup.scm: remove obsolete debugging code (for printing
9821         markups with LilyPond notation).
9822
9823         * scm/define-music-types.scm (music-name-to-property-table):
9824         * scm/clef.scm (supported-clefs): export, in order to be accessible
9825         from the (scm display-lily) module.
9826
9827 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9828
9829         * Documentation/topdocs/NEWS.tely (Top): Typo.
9830
9831 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
9832
9833         * Documentation/index.html.in, Documentation/texinfo.css,
9834           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9835           Documentation/bibliography/index.html.in,
9836           Documentation/bibliography/html-long.bst: revert css-width patch,
9837           it does not work with IE6.
9838
9839 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9840
9841         * Documentation/texinfo.css: revert 760px hack. 
9842
9843         * VERSION: release 2.7.2
9844
9845         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
9846
9847         * Documentation/user/basic-notation.itely (Barnumber check): add
9848         section.
9849
9850         * scm/music-functions.scm (skip-to-last): new function. Show only
9851         last showLastLength part of the \score.
9852
9853         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
9854
9855         * python/convertrules.py (conv): add ly:x-moment rule
9856
9857         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
9858
9859         * Documentation/topdocs/NEWS.tely (Top): add new feature.
9860
9861         * Documentation/user/instrument-notation.itely (Flexibility in
9862         alignment): options in subsections.
9863
9864         * lily/lyric-engraver.cc (process_music): don't typeset text for _
9865         syllable text. Instead, assume that the previous lyric text is a
9866         melismated text.
9867
9868         * Documentation/index.html.in: revert 800x600 change.
9869
9870 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9871
9872         * lily/main.cc (main): Remove invalid handle kludge.
9873
9874         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
9875         (lambda): add gui define.
9876
9877 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9878
9879         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
9880
9881         * Documentation/user/instrument-notation.itely (Musica ficta
9882         accidentals): add section Musica ficta accidentals
9883
9884         * lily/accidental-engraver.cc (make_suggested_accidental): new
9885         function.
9886         (make_standard_accidental): move into new function.
9887         (create_accidental): new function.
9888
9889         * scm/define-grobs.scm (all-grob-descriptions): new Grob
9890         AccidentalSuggestion
9891
9892         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
9893
9894         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
9895         undefined.
9896
9897         * Documentation/user/global.itely (Page formatting): document
9898         horizontalshift.
9899
9900         * scm/page-layout.scm (default-page-music-height):
9901         horizontalshift: new variable, shift all systems by
9902         horizontalshift to the right, to make space for instrument names.
9903
9904         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
9905
9906         * lily/input-scheme.cc (LY_DEFINE): take format commands.
9907
9908 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9909
9910         * lily/note-column.cc (dir): idem.
9911
9912         * lily/spacing-spanner.cc (Module): idem.
9913
9914         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
9915
9916         * lily/include/paper-column.hh (class Paper_column): add
9917         non-static get_rank() member.
9918
9919         * VERSION: release 2.7.1
9920         
9921         * scm/framework-null.scm: new file, used for benchmarking.
9922
9923 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
9924
9925         * Documentation/topdocs/INSTALL.texi, configure.in: fix
9926         version dependencies for fontforge and gs.
9927
9928         * Documentation/index.html.in, Documentation/texinfo.css,
9929         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9930         Documentation/bibliography/index.html.in, 
9931         Documentation/bibliography/html-long.bst: optimize width of
9932         html for a 800x600 screen (width:760), increases printability
9933         when 'fit to page' is not set and readability in wide screens.
9934
9935         * stepmake/bin/add-html-footer.py: add missing </p>.
9936
9937 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9938
9939         * scm/define-markup-commands.scm (beam): use polygon in beam
9940         command.
9941
9942         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
9943         all acknowledged grobs, and do potentially expensive merge and
9944         write in one go.
9945
9946         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
9947
9948         * configure.in (reloc_b): add --enable-static-gxx to statically
9949         link to libstdc++
9950
9951         * lily/GNUmakefile (static-gxx-libs): new target
9952         static-gxx-libs. Create symlink to libstdc++.a
9953
9954         * lily/new-lyric-combine-music-iterator.cc: rename to
9955         Lyric_combine_music_iterator
9956
9957         * lily/lyric-combine-music-iterator.cc
9958         (Old_lyric_combine_music_iterator): rename to
9959         Old_lyric_combine_music_iterator
9960
9961         * lily/*-engraver.cc (various): remove double use of
9962         PRECOMPUTED_VIRTUAL function: only use
9963         start_translation_timestep() and stop_translation_timestep(), not
9964         both.
9965
9966         * lily/break-substitution.cc (fast_substitute_grob_array): do
9967         fast_substitute_grob_array for all unordered grob_arrays.
9968         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
9969         (substitute_grob_array): optimize.
9970
9971         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
9972
9973         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
9974
9975         * lily/parser.yy: revert $globalheader patch.
9976         
9977         * lily/include/translator.icc
9978         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
9979         Translator methods, without _static helper.
9980  
9981         * lily/grob-smob.cc (derived_mark): rename from
9982         do_derived_mark(). Return void.
9983
9984         * scm/define-context-properties.scm
9985         (all-internal-translation-properties): remove tweakCount/tweakRank.
9986
9987         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
9988         predefined break-visibilities.
9989
9990         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
9991         booleans for break-visibility.
9992
9993         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
9994
9995         * python/convertrules.py (conv): rule for Timing_translator. 
9996
9997         * lily/include/translator.icc: new file. 
9998
9999         * lily/paper-column-engraver.cc (process_music): new
10000         file. Separate Paper_column factory from Score_engraver.
10001
10002         * lily/vertically-spaced-context-engraver.cc: administer
10003         spaceable-staves property of System.
10004
10005         * lily/translator-group-ctors.cc: new file.
10006
10007         * lily/context-property.cc (make_grob_from_properties): construct
10008         the right Grob class programmatically, looking at the class entry
10009         for the meta property.
10010
10011         * lily/break-align-engraver.cc (stop_translation_timestep): call
10012         Break_align_interface::add_element() directly.
10013
10014         * lily/context.cc (measure_position): measure_position() is now a
10015         normal function.
10016
10017         * lily/include/translator.hh (class Translator): rename
10018         process_acknowledged_grobs() to process_acknowledged() and move to
10019         Translator.
10020
10021         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
10022         field for each grob description.
10023
10024         * lily/include/translator-group.hh (class Translator_group):
10025         change to base class. Separate class from Translator. This gets
10026         rid of virtual inheritance for Engravers/Performers.
10027
10028         * lily/staff-performer.cc (class Staff_performer): derive
10029         Staff_performer from Performer, not Performer_group_performer 
10030
10031         * Lily/translator-group.cc (precomputed_recurse_over_translators):
10032         new function.
10033         (precompute_method_bindings): new function. Precompute lists of
10034         Translators, so we only call methods (process_music,
10035         start_translation_timestep, etc.) for Translators needing
10036         it. Also: dispose of pointer-to-member-function calls.
10037
10038         * lily/engraver-group-engraver.cc: remove engraver_each,
10039         recurse_down_engravers ()
10040
10041         * lily/note-head.cc (internal_print): only call
10042         glyph-name-procedure if style != default. 
10043
10044 2005-07-16  Graham Percival  <gperlist@shaw.ca>
10045
10046         * ly/titling-init.ly: add printallheaders option.
10047
10048         * Documentation/user/global.itely: document printallheaders.
10049
10050 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10051
10052         * lily/system.cc (do_derived_mark): don't mark from object_alist_
10053         anymore, but do it centrally.  
10054
10055         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10056         hammer hack.
10057
10058         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
10059
10060         * scm/output-lib.scm: remove hammer-print-function.
10061
10062         * lily/include/pointer-group-interface.hh (extract_grob_set): new
10063         macro. Declare a Link_array<Grob> and fill it from a grob.
10064         (extract_item_set): idem for item.
10065
10066         * lily/break-substitution.cc: add header.
10067         (fast_substitute_grob_array): rewrite for Grob_arrays.
10068         (substitute_grob_array): idem.
10069
10070         * lily/group-interface.cc (add_thing): remove file.
10071
10072         * flower/include/parray.hh (class Link_array): slice() is const.
10073
10074         * lily/include/grob-array.hh: new file.
10075
10076         * lily/grob-array.cc (spanner): new file.
10077
10078         * lily/beam-quanting.cc (fill): read details property from beam.
10079
10080         * lily/beam.cc: support details property.
10081
10082         * total speedups below: approx 10%.
10083
10084         * lily/include/beam.hh: new struct, softcode beam quanting parameters
10085
10086         * lily/include/grob.hh (class Grob): add interfaces_ member.
10087
10088         * lily/bezier.cc (init_polynomial_cache): new function: cache
10089         binom(3,j) t^j (1-t)^{3-j}
10090         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
10091
10092         * lily/*.cc: substitution throughout.
10093
10094         * lily/grob-property.cc (internal_get_object): new routine.
10095         (internal_set_object): idem. Store grob refrences in separate
10096         alist. This saves processing time, since properties aren't
10097         break-substituted, and the per grob namespace is smaller, both for
10098         grobs and non-grob properties.
10099
10100         * scm/define-grob-properties.scm (all-internal-grob-properties):
10101         remove center-element.
10102
10103         * lily/grob.cc: remove tweak-count, tweak-rank.
10104
10105 2005-07-15  Graham Percival  <gperlist@shaw.ca>
10106
10107         * Documentation/user/lilypond-book.itely: fixes example.
10108
10109 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10110
10111         * Documentation/user/global.itely (Creating titles):    
10112         * Documentation/user/examples.itely (All headers): change the
10113         place of \header in \score blocks (after music block) to make
10114         examples compile (cf. changes on parser.yy on 2005-07-10)
10115
10116 2005-07-13  Graham Percival  <gperlist@shaw.ca>
10117
10118         * python/convertrules.py: add exc -> ecc rule.
10119
10120         * scripts/convert-ly.py: add location of convertrules.py
10121         in a comment.
10122
10123         * Documentation/user/changing-defaults.itely: fix language.
10124
10125 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10126
10127         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
10128
10129 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10130
10131         * scm/output-socket.scm (grob-bbox): don't use inf? 
10132
10133         * flower/include/rational.hh: add operator bool() 
10134
10135         * scm/define-music-types.scm (music-descriptions): remove
10136         internal-class-name properties.
10137
10138         * lily/include/event.hh: remove file.
10139
10140         * lily/include/music-constructor.hh: remove file.
10141
10142         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
10143         in 'types property.
10144
10145         * lily/music.cc (duration_length_callback): new function.
10146
10147         * lily/event.cc: remove file.
10148
10149         * lily/music-constructor.cc: remove file.
10150
10151         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
10152
10153         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
10154         (get_context_key): idem.
10155
10156         * scm/lily.scm (lambda): new option object-keys (default to #f)
10157
10158         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
10159
10160         * scm/output-gnome.scm: remove beam routine.
10161
10162         * scm/output-ps.scm (scm): idem.
10163
10164         * scm/output-svg.scm: remove beam.
10165
10166         * ps/music-drawing-routines.ps: remove draw_beam.
10167
10168         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
10169
10170         * flower/include/guile-compatibility.hh (scm_from_locale_string):
10171         add scm_from_locale_string compatibility glue. 
10172
10173 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
10174
10175         * scripts/lilypond-book.py: Prevent occuring error when
10176         'lilypond-book --output=foo/ somefile.ly' is executed multiple
10177         times and target file shoud be overwritten.  (Error message said
10178         'input file and output file is same'.)
10179
10180 2005-07-13  Graham Percival  <gperlist@shaw.ca>
10181
10182         * input/regression/slur-extreme.ly,
10183         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
10184         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
10185         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
10186         "excentricity" to "eccentricity".
10187
10188         * Documentation/user/converters.itely: fix URL for Noteedit and
10189         Rosegarden.
10190
10191         * THANKS: added Yoshinobu Ishizaki.
10192
10193 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10194
10195         * scm/define-markup-commands.scm (justify-field): add. 
10196
10197         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
10198
10199 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10200
10201         * lily/lookup.cc (filled_box): express filled_box with
10202         round_filled_box
10203
10204         * scm/midi.scm (paper-book-write-midis): new function. Write all
10205         performances in numbered MIDI files.
10206
10207         * lily/performance-scheme.cc (LY_DEFINE): new file.
10208         (LY_DEFINE): new function ly:performance-write.
10209
10210         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
10211         new function.
10212         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
10213
10214         * scm/framework-*.scm: use port arguments throughout.
10215
10216         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
10217
10218         * lily/paper-outputter.cc (Paper_outputter): take port argument.
10219
10220         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
10221
10222         * scm/framework-texstr.scm (output-framework): 
10223
10224         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
10225
10226         * scm/output-lib.scm (tablature-stem-attachment-function):
10227         tablature stem attachment fix. 
10228
10229 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10230
10231         * lily/bezier.cc: hardcode binomial coefficients of order 3.
10232
10233         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
10234
10235         * scm/define-music-types.scm (music-descriptions): don't use
10236         Music_wrapper type.
10237
10238         * lily/paper-column.cc (print): print moment too.
10239
10240         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
10241         remove compatibility cruft.
10242
10243         * lily/parser.yy (score_body): \score can only begin with Music. 
10244
10245         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
10246         make-score. Take music argument only. Move parser interaction to
10247         Scheme.
10248
10249         * scm/lily-library.scm (scorify-music): new function.
10250
10251         * python/lilylib.py (datadir): remove 2.1 compat kludge.
10252         (datadir): remove resource import.
10253         (print_environment): remove get_bbox()
10254         (cp_to_dir): remove pre 1.5.2 compat glue.
10255
10256 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10257
10258         * lily/include/simple-spacer.hh (Module): idem.
10259
10260         * lily/include/spring.hh (struct Spring): store inverse
10261         strength. This prevents division by zero.
10262
10263         * VERSION: release 2.7.0
10264         
10265         * lily/include/music.hh (class Music): remove Music::duration_log()
10266
10267         * lily/stem-engraver.cc (make_stem): take duration log from event.
10268
10269         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
10270
10271 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10272
10273         * scm/lily.scm (ly:load): load autochange.scm
10274
10275         * Documentation/user/tutorial.itely (Running LilyPond for the
10276         first time): remove reference to DVI/TeX
10277
10278         * scm/define-markup-commands.scm (text): add \text markup command.
10279
10280         * configure.in (reloc_b): bump requirement to Python 2.2.
10281
10282         * lily/include/dots.hh (class Dots): make has_interface() static.
10283
10284         * python/convertrules.py (conv): add rule for ly:grob-default-font
10285
10286         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
10287         alphabetical order.
10288
10289         * input/regression/trill-spanner-pitched.ly: new file.
10290
10291         * lily/font-interface-scheme.cc (LY_DEFINE): function
10292         ly:grob-default-font (changed from get-default-font).
10293
10294         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
10295
10296         * lily/note-head.cc (internal_print): if style is not a symbol,
10297         set style to 'default. 
10298         (internal_print): no style suffix if glyph-name-procedure not
10299         set. Default to quarter head.
10300
10301         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
10302
10303         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
10304
10305         * ly/music-functions-init.ly: \pitchedTrill
10306
10307         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
10308
10309         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
10310
10311         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
10312
10313         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
10314
10315         * po/fr.po: update
10316
10317         * po/de.po: update.
10318
10319 2005-07-06  Graham Percival  <gperlist@shaw.ca>
10320
10321         * Documentation/user/changing-defaults.itely: add link
10322         to grob-iterface.
10323
10324         * Documentation/user/advanced-notation.itely: add material
10325         to Setting automatic beam behaviour.  Thanks, Joe!
10326
10327         * Documentation/user/lilypond.itely: change encoding to utf-8.
10328
10329 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
10330
10331         * Documentation/user/advanced-notation.itely (Setting automatic
10332         beam behavior): Correct the documentation of
10333         revert-auto-beam-setting (backportme)
10334
10335 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10336
10337         * lily/ly-module.cc (ly_make_anonymous_module): define
10338         %module-public-interface of module. 
10339
10340         * lily/lily-parser.cc (print_smob): allow printing of parser smob
10341         without lexer.
10342
10343 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10344
10345         * input/regression/fret-diagrams.ly: stretch example.
10346
10347 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10348
10349         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
10350         Fodor).
10351
10352 2005-06-30  Graham Percival  <gperlist@shaw.ca>
10353
10354         * Documentation/topdocs/AUTHORS.texi: update personal web address.
10355
10356         * Documentation/user/examples.itely, lilypond-book.itely:
10357         change \RequirePackage to \usepackage.
10358
10359         * Documentation/user/global.itely: document copyright and tagline.
10360
10361 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10362
10363         * Documentation/user/basic-notation.itely (Transpose): remove link
10364         to nonexistent UntransposableMusic.
10365
10366         * scm/output-svg.scm: remove old definitions.
10367
10368         * scripts/lilypond-book.py (do_file): search for kpsewhich before
10369         invoking.
10370
10371         * python/lilylib.py (search_exe_path): new function.
10372
10373 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10374
10375         * python/lilylib.py (mkdir_p): remove setup_environment()
10376         (backportme)
10377
10378         * buildscripts/mutopia-index.py (headertext): trim text.
10379
10380         * Documentation/topdocs/NEWS.tely (Top): refresh.
10381
10382         * scm/define-markup-commands.scm (wordwrap-string): new function:
10383         split string in paras and words.
10384         (wordwrap-markups): new function.
10385         (wordwrap-stencils): new function. 
10386         (justify): use it.
10387         (wordwrap): use it.
10388         (wordwrap-string): use it
10389         (justify-string): use it.
10390
10391         * scm/lily-library.scm (regexp-split): new function.
10392
10393         * scm/define-markup-commands.scm: remove encoded-simple. 
10394         remove font-markup.
10395         (fontsize): remove old version  of fontsize.
10396         (wordwrap): new markup function. Wrap into paragraphs.
10397
10398         * VERSION: Branch lilypond_2_6
10399         (MINOR_VERSION): go to 2.7.0
10400
10401 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10402
10403         * po/zh_TW.po: update from translation project.
10404
10405 2005-06-28  Graham Percival  <gperlist@shaw.ca>
10406
10407         * scm/midi.scm: compile fix.
10408
10409 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
10410
10411         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
10412         patch. Now, the tempfile module is loaded too, not only used.
10413
10414 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
10415
10416         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
10417         0.05 - 1.00 to 0.25 - 1.00
10418
10419         * scm/midi.scm: moved the default-instrument-equalizer procedure
10420         to just under the insturment-equalizer-alist it takes as an
10421         argument.
10422
10423 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10424
10425         * Documentation/user/advanced-notation.itely (Font selection):
10426         remove CMR note.
10427
10428         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
10429
10430 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10431
10432         * THANKS: Add UTF-8 marker.
10433
10434         * Documentation/user/point-and-click.itely (http): Update: use
10435         lilypond-invoke-editor.  Fix: instruct to use user.js.
10436
10437 2005-06-27  Graham Percival  <gperlist@shaw.ca>
10438
10439         * ly/titling-init.ly: implements printpagenumber, increases
10440         space between dedication and title (to avoid collisions with
10441         "g" and "q" in dedication), and nicer logic about copyright
10442         and instrument fields being printed on the first page.
10443         Thanks Vincent!
10444
10445         * Documentation/user/global.itely: document printpagenumber.
10446
10447 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10448
10449         * Documentation/topdocs/NEWS.tely: Update to 2.6.
10450
10451 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10452
10453         * THANKS: update to 2.6
10454
10455         * VERSION: 2.6.0 released.
10456
10457 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10458
10459         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
10460         rule, errorneously removed probably because of misleading comment.
10461
10462 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10463
10464         * python/lilylib.py (datadir): py2exe comments.
10465
10466         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
10467
10468         * configure.in (reloc_b): make fontconfig REQUIRED.
10469
10470 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
10471
10472         * po/fi.po: add latest translations.
10473
10474 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10475
10476         * ChangeLog: recode utf-8
10477
10478         * Documentation/pictures/lilypond.xpm (Module): edited photo as
10479         logo.
10480
10481         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
10482
10483         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
10484
10485         * python/convertrules.py (do_conversion): don't print program_name
10486         from within a module
10487
10488         * configure.in (reloc_b): bump fontforge requirement to 20050624.
10489
10490         * python/convertrules.py (conv): add 2.6.0 dummy rule.
10491
10492 2005-06-23  Graham Percival  <gperlist@shaw.ca>
10493
10494         * Documentation/user/lilypond-book.itely,
10495         Documentation/user/examples.itely: add \RequirePackage{graphics}.
10496
10497         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
10498         fixes baseline-skip.  Thanks Vincent!
10499
10500         * Documentation/user/advanced-notation.itely, global.itely:
10501         moved "Selecting font sizes" to global, since it deals with
10502         notation font size, not text fonts.
10503
10504 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10505
10506         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
10507         to fonts.
10508
10509 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
10510
10511         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
10512         workaround since /dev/stdin doesn't work on Cygwin. Using a
10513         temporary file in the current directory since latex doesn't
10514         understand the path name to the default TMP in Cygwin (at least on
10515         win XP).
10516         
10517         * Documentation/user/global.itely (Creating titles): Correct
10518         misprint in example. Thanks to Rob Vlasaty.
10519
10520 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10521
10522         * VERSION (PATCH_LEVEL): release 2.5.32
10523
10524         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
10525         variable in lily module
10526
10527         * scm/framework-ps.scm (output-classic-framework): error message
10528         regarding the classic framework.
10529
10530         * Documentation/user/henle-flat-gray.png (Module): new file.
10531
10532         * Documentation/user/baer-flat-gray.png (Module): new file.
10533
10534         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
10535         whiteout for markups.
10536
10537         * buildscripts/substitute-encoding.py (note_glyph): include _ in
10538         regex too. This fixes change clef appearance in PDF. 
10539
10540         * ttftool/include/*: remove.
10541
10542         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
10543
10544         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
10545
10546         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
10547
10548         * ttftool/*: remove ttftool subdirectory.
10549
10550         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
10551
10552         * lily/ttf.cc (print_header): new file. Convert to type42, using
10553         FreeType to parse the TTF. 
10554
10555         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
10556         and post table may differ. Pass around post_nglyphs as well.
10557
10558 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10559
10560         * ly/music-functions-init.ly (musicMap): new music function
10561         musicMap. 
10562         
10563 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10564
10565         * make/mutopia-rules.make: anti-alias-factor = 2
10566
10567         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
10568         page switch.
10569
10570         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
10571         anti-alias-factor for lilypond-book runs.
10572
10573         * scm/ps-to-png.scm (scale-down-image): new function.
10574         (my-system): new function.
10575         (make-ps-images): blow up GS resolution by anti-alias-factor,
10576         scale down image by anti-alias-factor.  This improves appearance
10577         of bitmaps
10578         (make-ps-images): remove showpage. Fixes spurious empty png at
10579         end.
10580
10581         * scm/framework-ps.scm (write-preamble): downcase filename before
10582         string-matching. Should fix .TTF files (as opposed to ttf files)  
10583
10584         * Documentation/user/tutorial.itely (Running LilyPond for the
10585         first time): separate subsections for windows, macos and unix.  
10586
10587         * Documentation/user/invoking.itely (Updating files with
10588         convert-ly): add MacOS X note.
10589
10590 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10591
10592         * Documentation/user/introduction.itely (Engraving): don't include
10593         file optical-spacing, add directly.
10594
10595         * lily/paper-outputter.cc (file): open file in binary mode. This
10596         fixes OTF embedding on windows.
10597
10598 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10599
10600         * scm/framework-ps.scm (write-preamble): remove debugging output.
10601
10602         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
10603
10604         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
10605         outdir.
10606         (install-fc-cache): install font cache in installation directories.
10607
10608 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10609
10610         * scm/editor.scm (editor-command-template-alist): Use char iso
10611         column, except for Emacs.
10612         (get-editor-command): Substitute char too (Bertalan Fodor).
10613
10614 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10615
10616         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
10617         quoted ~s.  This should fix PNG output on Windows; single quotes
10618         are regular characters on Windows.
10619
10620 2005-06-16  Graham Percival  <gperlist@shaw.ca>
10621
10622         * Documentation/user/basic-notation.itely: include ChoirStaff
10623         in System start delimiters.
10624
10625         * Documentation/user/putting.itely: new doc section on
10626         fixing overlapping notation.
10627
10628 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10629
10630         * Documentation/user/global.itely (Paper size): \paper is in
10631         \book, not \score.
10632
10633         * make/mutopia-rules.make: -ddelete-intermediate-files
10634
10635         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
10636
10637 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10638
10639         * ChangeLog: Recode utf-8.
10640
10641         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
10642         datadir with .py modules.
10643
10644 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
10645
10646         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
10647
10648 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10649
10650         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
10651         
10652         * scm/framework-ps.scm (write-preamble): remove status check.
10653
10654         * Documentation/user/invoking.itely (Updating files with
10655         convert-ly): remove -o option.
10656
10657         * VERSION (PACKAGE_NAME): release 2.5.31
10658
10659         * scm/framework-ps.scm (write-preamble): use ly:system.
10660         (write-preamble): verbosity.
10661
10662         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
10663
10664         * python/convertrules.py: new file. Store conversion rules
10665         separately.
10666
10667 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10668
10669         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
10670
10671 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
10672
10673         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
10674         \musicDisplay 
10675
10676         * Documentation/user/instrument-notation.itely (More stanzas): Add
10677         reference to StanzaNumber.
10678
10679 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10680
10681         * THANKS: separate section for website translators.
10682
10683 2005-06-14  Graham Percival  <gperlist@shaw.ca>
10684
10685         * Documentation/topdocs/INSTALL.texi: update vim info;
10686         thanks Simon Bailey!
10687
10688         * Documentation/user/advanced-notation.itely: included
10689         color names.
10690
10691         * Documentation/user/advanced-notation.itely,
10692         Documentation/usr/notation-appendices.itely: moved
10693         color names into an appendix.
10694
10695 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10696         
10697         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
10698
10699         * scm/lily.scm (lambda): initialize program options from here.
10700
10701         * scm/framework-*.scm: add header info.
10702
10703         * lily/main.cc (parse_argv): only set output format to pdf if no
10704         other format specified.
10705
10706         * scm/backend-library.scm (postprocess-output): process
10707         'delete-intermediate-files after running convert-to-*. This fixes
10708         PNG generation when 'delete-intermediate-files is set.
10709         
10710 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10711
10712         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
10713         links on website. 
10714
10715 2005-06-13  Graham Percival  <gperlist@shaw.ca>
10716
10717         * Documentation/topdocs/INSTALL.texi,
10718         Documentation/user/lilypond-book.itely: typos.
10719
10720 2005-06-12  Pal Benko  <benkop@freestart.hu>
10721
10722         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
10723         added between program name and switch; -b changed to -f not
10724         to generate pdf
10725
10726 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10727
10728         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
10729         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
10730
10731         * input/sakura-sakura.ly: add \midi.
10732
10733         * buildscripts/mutopia-index.py (find): use /usr/bin/find
10734         iso. python find. 
10735
10736         * ttftool/test.c (main): cosmetics.
10737
10738         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
10739
10740         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
10741         create a ttf2ps binary.
10742
10743         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
10744
10745         * scm/backend-library.scm (postscript->png): set rename-page-1 to
10746         true.
10747
10748 2005-06-11  Graham Percival <gperlist@shaw.ca>
10749
10750         * Documentation/user/lilypond-book.itely: add warning about
10751         the font warnings in dvips.
10752
10753 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10754
10755         * THANKS: typo
10756
10757         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
10758
10759         * GNUmakefile.in: remove links for .map, .enc
10760         don't fail if out/ doesn't exist yet.
10761
10762 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10763
10764         * ttftool/util.c (surely_read): return nbytes
10765
10766         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
10767
10768         * VERSION (PACKAGE_NAME): release 2.5.30
10769
10770         * flower/string-convert.cc (precision_string): >? fix.
10771
10772         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
10773         (make-ps-images): add verbose -q too.
10774
10775         * lily/default-actions.cc (Module): new file. default
10776         {book,score}-print functions.
10777
10778         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
10779         pass results via parseStringResult, lookup via ly:parser-lookup.  
10780
10781         * lily/lily-parser.cc (Lily_parser): only clone lexer in
10782         constructors.
10783         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
10784         (parse_string): idem.
10785
10786         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
10787
10788         * lily/main.cc (main_with_guile): copy be_verbose_global into
10789         ly_set_option()
10790
10791 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10792
10793         * scm/backend-library.scm (postscript->pdf):
10794         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
10795         verbose mode.  Search for several names of gs executable.
10796
10797 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10798
10799         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
10800         directly. This fixes a massive memory leak, provided you use CVS
10801         GUILE.
10802
10803 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
10804
10805         * ly/property-init.ly: Added tieDashed.
10806
10807         * THANKS: Added some bughunters for 2.5.
10808
10809 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10810
10811         * lily/program-option.cc: add debug-gc option.
10812
10813         * lily/include/lily-guile-macros.hh: don't protect exported module
10814         objects.
10815
10816         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
10817
10818         * scm/backend-library.scm (postscript->pdf): use
10819         delete-intermediate-files iso. running-from-gui? 
10820
10821         * ttftool/util.c (surely_read): robustness. Allow read() to return
10822         less bytes than requested, as per posix standards.
10823
10824         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
10825         program option.
10826
10827         * ttftool/include/ttftool.h ("C"): rename verbosity to
10828         ttf_verbosity. Add to public interface.
10829
10830         * scm/music-functions.scm (unfold-repeats): remove debugging display.
10831
10832         * lily/program-option.cc: rename from scm-option.cc
10833
10834         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
10835         (get_help_string): Print pretty help string.
10836
10837         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
10838         to snippet preamble.
10839
10840         * lily/scm-option.cc: remove command-line-settings option. Fold
10841         all command-line options plus default settings in a generic
10842         interface. 
10843
10844         * flower/getopt-long.cc (table_string): indent 2nd lines of help
10845         texts too.
10846
10847 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10848
10849         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
10850         or EXT_ components non-empty.
10851
10852 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10853
10854         * scm/lily.scm (running-from-gui?): Export.
10855
10856         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
10857         output in .ly source directory.
10858
10859 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10860
10861         * ttftool/util.c (surely_lseek): more verbosity.
10862
10863         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
10864         compile.
10865
10866         * lily/parser.yy (Repeated_music): remove >? 
10867
10868         * scm/backend-library.scm (postscript->pdf): Support for
10869         -dgs-font-load=1
10870
10871         * scm/framework-ps.scm (write-preamble): make font loading
10872         switchable to GS via --define-default gs-font-load=1
10873
10874 2005-06-09  Graham Percival  <gperlist@shaw.ca>
10875
10876         * Documentation/user/global.itely: added \layout docs.
10877
10878 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10879
10880         * lily/lily-parser-scheme.cc: add unistd.h
10881
10882 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10883
10884         * scm/editor.scm: add char argument.
10885
10886         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
10887
10888         * ttftool/util.c (syserror): use errno for better error reporting.
10889
10890         * lily/source-file.cc (get_counts): new function. Calc column,
10891         line and char count in one go.
10892
10893         * lily/binary-source-file.cc (quote_input): rename to quote_input
10894
10895         * lily/input.cc (set): new function.
10896
10897 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10898
10899         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
10900         directory part of file name to search directory.
10901
10902         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
10903         search path and chdir to DIR if --outname=DIR used.
10904
10905         * lily/main.cc (prepend_env_path): Bugfix: Check directory
10906         existence before appending original path.
10907
10908 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10909
10910         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
10911         file" massage.
10912
10913         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
10914         texinfo.tex is always used.
10915         
10916 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10917
10918         * flower/include/axis.hh: rename from axes.hh
10919
10920         * lily/include/text-interface.hh (Module): rename from text-item.hh
10921
10922         * VERSION (PATCH_LEVEL): release 2.5.29
10923
10924         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
10925
10926         * scm/framework-ps.scm (font-file-as-ps-string): new function.
10927         (handle-macfont): new function. Call fondu for Native mac fonts.
10928
10929         * scm/define-markup-commands.scm (fill-line): handle text-widths =
10930         '() case.
10931
10932 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10933
10934         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
10935         multi-page.  Fix .eps regular expression.
10936
10937 2005-06-07  Graham Percival  <gperlist@shaw.ca>
10938
10939         * Documentation/user/putting.itely: add info on modifying templates.
10940
10941         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
10942         misc small changes.
10943
10944 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10945
10946         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
10947
10948         * scripts/lilypond-ps2png.scm
10949
10950         * VERSION (PACKAGE_NAME): release 2.5.28
10951
10952 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10953
10954         * lily/main.cc (prepend_env_path): Do not append /, that does not
10955         work.  Localedir lives in datadir, not in prefix.
10956
10957         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
10958         hack for windows.
10959
10960         * flower/include/file-cookie.hh: Compile fix.
10961
10962 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10963
10964         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
10965
10966         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
10967         system primitives.
10968         (gulp-port): using read-string!/partial. We don't want to read an
10969         entire PS file  (GUILE 1.6 limits strings to 16M) 
10970
10971         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
10972         properties. Add font-interface. 
10973
10974         * scm/define-grob-properties.scm (all-user-grob-properties):
10975         remove old bracket properties.
10976
10977         * scm/x11-color.scm: reformat. 
10978
10979         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
10980         LedgerLineSpanner if new StaffSymbol is found. 
10981
10982         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
10983         staff-symbol for finishing staff. 
10984
10985         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
10986
10987         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
10988         change black to currentColor everywhere. This fixes color support
10989         in SVG.
10990
10991 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
10992
10993         * input/regression/fret-diagrams.ly: new file to test fret diagram
10994         capability
10995
10996         * scm/output-tex.scm: remove white-dot and white-text
10997
10998         * scm/output-ps.scm: remove white-dot and white-text
10999
11000         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
11001         using ly:stencil-in-color instead
11002         (draw-dots) : remove call to white-dot
11003
11004 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11005
11006         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
11007         support.
11008
11009         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
11010
11011         * flower/include/file-cookie.hh: new file. lily_cookie extension 
11012
11013         * flower/file-cookie.cc: new file. lily_cookie extension.
11014         
11015 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11016
11017         * scm/editor.scm (editor-command-template-alist): Add syn
11018         editor (Jaap [de Vos]).
11019
11020 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11021
11022         * scripts/lilypond-ps2png.scm:
11023         * scm/ps-to-png.scm: New file.
11024
11025         * scm/backend-library.scm (postscript->png): Use it.
11026
11027         * scripts/lilypond-ps-to-png.py: Remove file.
11028
11029         * python/lilylib.py (get_bbox, make_ps_images): Remove.
11030
11031 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11032
11033         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
11034
11035         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
11036         start on grace moment. Fixes autobeam-grace.ly.
11037
11038         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
11039         process anything unless we're at the end of a pending beam. Fixes
11040         syncopated 8ths beamed across a beat.
11041
11042 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11043
11044         * scm/editor.scm (editor-command-template-alist): Start emacs if
11045         emacslient fails.
11046
11047         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
11048
11049         * flower/file-path.cc (is_file, is_dir): Export.
11050
11051         * lily/main.cc (prepend_env_path, set_env_file): Use them.
11052
11053 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
11054
11055         * lily/easy-notation.cc: Added include cctype to correct
11056         compilation error.
11057
11058 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11059
11060         * scm/backend-library.scm (postscript->pdf): set resolution to
11061         1200, so bitmap fonts aren't that ugly. 
11062
11063         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
11064
11065         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
11066         parent if we have a notehead. Fixes incorrect offsets when
11067         Paper_column is very wide in the X direction.
11068
11069         * input/regression/font-family-override.ly (Module): new file.
11070
11071         * scm/font.scm (make-pango-font-tree): new function.
11072
11073         * lily/beam.cc (before_line_breaking): remove warning about less
11074         than 2 visible stems. We still get a warning when there is only
11075         one stem.
11076
11077 2005-06-01  Werner Lemberg  <wl@gnu.org>
11078
11079         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
11080         correctly.
11081
11082 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11083
11084         * lily/slur-scoring.cc (generate_avoid_offsets): new
11085         function. Generate avoid offsets once per slur.
11086
11087         * lily/slur.cc (add_extra_encompass): add dependency to
11088         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
11089
11090         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
11091         too. Fixes inf error with added bass notes.
11092
11093         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
11094         argument anymore.
11095
11096         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
11097
11098         * input/tutorial/lbook-latex-test.tex: add line length test.
11099
11100         * scripts/lilypond-book.py (set_default_options): new
11101         function. Call this before dissecting snippets, so linewidth
11102         settings reach the snippets.
11103
11104 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11105
11106         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
11107
11108 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11109
11110         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
11111
11112 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11113
11114         * stepmake/aclocal.m4: More autopackage friendliness.
11115
11116 2005-05-31  Graham Percival  <gperlist@shaw.ca>
11117
11118         * Documentation/index.html.in: remove link to LSR.
11119
11120         * Documentation/user/global.itely: remove duplicate
11121         "dedication" \header{} section.
11122
11123 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11124
11125         * VERSION (PACKAGE_NAME): release 2.5.27.
11126
11127         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
11128         too. Plugs memory leak.
11129
11130         * make/lilypond.fedora.spec.in (Group): remove
11131         lilypond-pdfpc-helper.
11132
11133         * scripts/GNUmakefile (SEXECUTABLES): remove
11134         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
11135
11136         * scm/font.scm (make-century-schoolbook-tree): add Mono as
11137         'typewriter family.
11138
11139         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
11140         memory leak.
11141
11142         * lily/parser.yy (score_body): don't clone Score, that's done in
11143         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
11144
11145         * lily/score-engraver.cc (derived_mark): new function.
11146         (initialize): unprotect Paper_score. This fixes a memory leak.
11147
11148         * lily/score-performer.cc (derived_mark): new function.
11149
11150         * lily/score-translator.cc (get_output): use SCM for get_output() call.
11151
11152         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
11153         spurious warning.
11154
11155         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
11156         serif.
11157
11158 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11159
11160         * configure.in (reloc_b): Add --enable-relocation.
11161
11162 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11163
11164         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
11165
11166         * input/regression/alignment-order.ly: add Staff example.
11167
11168 2005-05-31  John Mandereau   <john.mandereau@free.fr>
11169
11170         * po/fr.po: update.
11171
11172 2005-05-31  Graham Percival  <gperlist@shaw.ca>
11173
11174         * Documentation/index.html.in: add link to LSR.
11175
11176 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11177
11178         * scm/define-stencil-commands.scm (Module): new file. Register all
11179         allowed stencil expression heads in a central place.
11180
11181         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
11182         ly:make-stencil
11183
11184         * lily/stencil-expression.cc (all_stencil_heads): registering
11185         stencil expressions.
11186
11187         * lily/stencil-interpret.cc: new file. Stencil expression
11188         interpreting.
11189
11190         * input/xiao-haizi-guai-guai.ly: move file back.
11191
11192 2005-05-30  Graham Percival  <gperlist@shaw.ca>
11193
11194         * Documentation/user/advanced.itely, converters.itely,
11195         instrument-notation.itely, lilypond-book.itely: misc small
11196         changes.
11197
11198 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11199
11200         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
11201
11202         * make/lilypond.fedora.spec.in: Fix source url.
11203
11204         * cygwin: Update from mingw patches.
11205
11206         * scm/editor.scm (editor-command-template-alist): Use jedit
11207         -reuseview (Bertalan), add uedit (Patrick Huberts).
11208
11209         * input/xiao-hai-zi-guai-guai.ly: Rename from
11210         xiao-haizi-guai-guai.ly.
11211
11212         * input/*: Reindent, do not use TAB.
11213
11214         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
11215         white background.
11216
11217 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11218
11219         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
11220         numerical overflow error.
11221
11222 2005-05-29 Laura Conrad <lconrad@laymusic.org>
11223         
11224         * abc2ly.py: fix to syntax error in multi-part output.
11225
11226 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11227
11228         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
11229         with disappearing span bars when alignAboveContext is active
11230
11231         * lily/property-iterator.cc (check_grob): use is-grob?
11232         object-property. Fixes crash-key-sig-font-size.ly. 
11233
11234 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11235
11236         * lily/bar-line.cc (print): don't round barlines; this produces
11237         odd aliasing effects in Acroread.
11238
11239         * lily/timing-engraver.cc (process_music): robustness fix.
11240
11241         * lily/context-def.cc (filter_engravers): bugfix.
11242
11243 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11244
11245         * lily/lilypond.rc.in: Add ly-icon.
11246
11247         * lily/GNUmakefile: 
11248         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
11249         rules.
11250
11251 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11252
11253         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
11254
11255         * ps/music-drawing-routines.ps: 
11256
11257         * scm/output-ps.scm: remove draw ez_ball.
11258
11259         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11260         EasyNotation context definition.
11261
11262         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
11263         Text_interface and color for making easy note heads.
11264
11265         * lily/stencil.cc (with_color): new function.
11266
11267         * ps/music-drawing-routines.ps: remove draw_zigzag_line
11268
11269         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
11270         output routine. Zigzag now works in SVG too.
11271
11272         * scm/output-tex.scm (filledbox): idem.
11273
11274         * scm/output-svg.scm (filledbox): idem.
11275
11276         * scm/output-ps.scm (lily-def): remove horizontal-line. 
11277
11278         * lily/lookup.cc (horizontal_line): use draw-line. 
11279
11280         * lily/system-start-delimiter.cc: remove old staff bracket code.
11281
11282         * mf/feta-haak.mf: further tweaks.
11283
11284         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
11285
11286         * mf/feta-generic.mf: include feta-haak.
11287
11288         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
11289
11290         * scm/framework-ps.scm (write-preamble): only load fonts if their
11291         filename is a string. 
11292
11293 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11294
11295         * scm/output-svg.scm (circle): support circle.
11296         (bracket): stub for bracket.
11297
11298         * scripts/lilypond-book.py (main): make sure --psfonts warning is
11299         correct.
11300
11301 2005-05-26  Graham Percival  <gperlist@shaw.ca>
11302
11303         * Documentation/user/lilypond.tely, advanced-notation.itely,
11304         basic-notation.itely, instrument-notation.itely, global.itely,
11305         introduction.itely, tutorial.itely: rearranging, editing,
11306         clean-up.
11307
11308         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
11309         for compiling on FreeBSD.
11310
11311 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11312
11313         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
11314         otf files.
11315
11316         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
11317         bugfixes.
11318
11319         * VERSION: 2.5.26 released.
11320
11321         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
11322
11323 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11324
11325         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
11326         if printpagenumber is false.
11327
11328 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11329
11330         * lily/font-config.cc (init_fontconfig): comment out FontConfig
11331         cache warning.
11332
11333         * lily/tie.cc (print): support dotted ties.
11334         
11335 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11336
11337         * scm/define-grobs.scm (all-grob-descriptions): switch off
11338         debugging
11339         (all-grob-descriptions): Arpeggio has Y-extent.
11340
11341         * scm/define-music-properties.scm (all-music-properties): document
11342         length-callback and start-callback as "read-only".
11343
11344         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
11345         length-callback after creation. 
11346
11347         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
11348         compressmusic -> compressMusic.
11349
11350         * ly/music-functions-init.ly (oldaddlyrics): idem.
11351
11352         * lily/parser.yy: NewLyricCombineMusic ->
11353         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
11354
11355 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11356
11357         * ly/Welcome_to_LilyPond.ly: typo.
11358
11359 2005-05-24  Graham Percival  <gperlist@shaw.ca>
11360
11361         * Documentation/user/lilypond.tely: move changing-defaults to be
11362         before global issues.
11363
11364         * Documentation/user/basic-notation.itely: move Transpose section
11365         here from advanced/Other.
11366
11367         * Documentation/user/changing-defaults.itely,
11368         advanced-notation.itely: move Fonts to advanced, edit.
11369
11370 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11371
11372         * lily/parser.yy (bare_int): remove rule.  From now on, we require
11373         # before negative integers.
11374
11375 2005-05-23  Graham Percival  <gperlist@shaw.ca>
11376
11377         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
11378
11379         * Documentation/user/lilypond.tely: change Unified index to
11380         LilyPond index.
11381
11382         * Documentation/user/advanced-notation.itely,
11383         instrument-notation.itely: editing.
11384
11385 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11386
11387         * scm/lily.scm (lilypond-all): Bugfix: return failed.
11388
11389         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
11390
11391 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11392
11393         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
11394         ly:port-move.  Needs to be stderr-specific on mingw.
11395         Run fixcc.
11396
11397 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11398
11399         * lily/general-scheme.cc (ly:port-move): Remove.
11400
11401         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
11402         windows.
11403
11404         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
11405         variables.  This eliminates the need for a gs.bat wrapper, which
11406         opens a console.
11407
11408         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
11409         * scm/lily.scm (running-from-gui?): 
11410         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
11411         artifact of not compiling with -mwindows.
11412
11413         * scm/editor.scm: Define PLATFORM.
11414
11415 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11416
11417         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
11418         can start to cut & paste lilypond-book fragments.  
11419
11420         * scm/define-music-types.scm (music-descriptions): remove
11421         UntransposableMusic
11422
11423 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11424
11425         * scm/output-ps.scm (glyph-string): remove / before CIDs.
11426
11427 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11428
11429         * Documentation/user/instrument-notation.itely: remove *Engraver.
11430
11431         * Documentation/user/advanced-notation.itely: edit, rearrange.
11432
11433 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11434
11435         * scm/output-ps.scm (glyph-string): take cid? argument. Use
11436         findresource iso. findfont for CID CFF fonts.
11437
11438         * VERSION (PACKAGE_NAME): release 2.5.25
11439
11440         * ly/Welcome_to_LilyPond.ly: add  \version
11441
11442 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11443
11444         * Documentation/user/programming-interface.itely: move
11445         \displayMusic into its own section.
11446
11447         * Documentation/user/basic-notation.itely: finish editing.
11448
11449 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11450
11451         * flower/file-path.cc (find): don't throw away file_name.dir, but
11452         append to it. Fixes \include with directories.
11453
11454         * flower/include/file-path.hh (class File_path): don't derive from
11455         Array<String>.
11456
11457         * flower/include/file-name.hh (class File_name): remove to_str0()
11458
11459         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
11460         Hara_kiri_engraver in separate file.
11461
11462         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
11463         translation went wrong. Fixes vertically translated slurs.
11464
11465 2005-05-19  Graham Percival  <gperlist@shaw.ca>
11466
11467         * Documentation/user/basic-notaton.itely: editing.
11468
11469 2005-05-18  Graham Percival  <gperlist@shaw.ca>
11470
11471         * Documentation/user/macros.itexi, basic-notation.itely:
11472         add @commonprop (commonly used properties) macro.
11473
11474 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11475
11476         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
11477
11478         * scripts/lilypond-book.py (invokes_lilypond): new function
11479         (main): only run fontextract if invokes_lilypond() is true.
11480
11481         * lily/function-documentation.cc (ly_add_function_documentation):
11482         duh, use !=
11483
11484         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
11485
11486         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
11487
11488         * scm/lily.scm (running-from-gui?): lowercase Darwin.
11489
11490         * lily/function-documentation.cc (ly_add_function_documentation):
11491         use scm_hash_table_p() for checking.
11492
11493 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11494
11495         * Documentation/user/advanced-notation.itely (Text scripts):
11496         Change nonexisting @internalsref{Text markup} to @ref{Text
11497         markup}.  Change @internalsref{Text script} to
11498         @internalsref{TextScript}.
11499
11500         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
11501
11502 2005-05-17  Graham Percival  <gperlist@shaw.ca>
11503
11504         * Documentation/user/tutorial.itely, basic-notation.itely,
11505         changing-defaults.itely: remove duplicate cindex entries
11506         that appear on the same page.
11507
11508         * scm/define-grobs.scm: change default padding for TextSpanner.
11509
11510         * Documentation/topdocs/AUTHORS.texi: update email address.
11511
11512         * Documentation/user/global.itely: add info about \include.
11513
11514 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11515
11516         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
11517         when running-from-gui.
11518
11519         * scm/editor.scm (get-editor): Add platform defaults.
11520
11521         * scm/backend-library.scm (postscript->pdf): Typo.
11522
11523 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11524
11525         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
11526
11527         * lily/font-config.cc (init_fontconfig): add warning about cache.
11528
11529 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11530
11531         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
11532
11533 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
11534
11535         * lily/horizontal-bracket.cc (print): Take care of the direction
11536         property so brackets above the stave point downwards. 
11537
11538         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
11539         for HorizontalBracket so it doesn't end up within the stave.
11540
11541 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11542
11543         * lily/GNUmakefile (default): Typo.
11544
11545         * scm/lily.scm (PLATFORM): Export.
11546
11547         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
11548         load-font-via-GS, ttftool or fopencookie is broken on windows.
11549         
11550         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
11551         -dSAFER, that is broken on windows.
11552
11553 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11554
11555         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
11556         for FlexLexer.h
11557
11558         * scripts/lilypond-invoke-editor.scm: remove stray -
11559
11560 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11561
11562         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
11563         Fixes deprecation warning.
11564
11565         * flower/include/string.icc (to_string): Only inline if
11566         -DSTRING_UTILS_INLINED.
11567
11568         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
11569         name.  Remove windows comment.
11570
11571         * scm/editor.scm (slashify): New function.
11572         (get-editor-command): Use it.
11573         (get-command-template): Do not alter editor command if
11574         environment value includes `%(file)s' magic.
11575
11576         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
11577         (dissect-uri): Use it.
11578         (unquote-uri): Bugfix.
11579
11580 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11581
11582         * scm/framework-ps.scm (write-preamble): add TTF rule.
11583
11584         * Documentation/topdocs/README.texi (Top): remove note about
11585         xdelta.
11586
11587         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
11588         requirement.
11589
11590         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
11591         function. Figure out where FlexLexer.h lives
11592
11593         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
11594         
11595 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11596
11597         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
11598         with Windows root in file name.
11599
11600         * scm/backend-library.scm (ly:system): Only redirect output (using
11601         system and shell, ugh) if /dev/null is writable.
11602
11603         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
11604         windows icon.
11605
11606         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
11607         on Mingw.
11608
11609         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
11610         click.
11611
11612         * flower/file-path.cc (is_dir, is_file): New function.  Actually
11613         use result of stat when available.
11614
11615         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
11616         absolute file name and root.
11617
11618         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
11619
11620         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
11621
11622         * flower/file-name.cc (slashify): Bugfix, do substitute if no
11623         slashes in file name.
11624
11625 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11626
11627         * Documentation/user/preface.itely (Preface): Run
11628         texinfo-all-menus-update.
11629
11630         * scm/editor.scm (get-editor-command): Bugfix: allow full
11631         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
11632
11633         * Documentation/pictures/lilypond-48.xpm: New file.
11634
11635         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
11636
11637         * ly/Welcome_to_LilyPond.ly: New file.
11638
11639         * lily/main.cc (main): Only identify if we have a terminal.
11640
11641         * scm/backend-library.scm (postscript->png)
11642         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
11643         non-/bin/sh).
11644
11645 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
11646
11647         * Documentation/topdocs/AUTHORS.texi: polish, update.
11648
11649 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11650
11651         * Documentation/user/preface.itely (Notes for version 2.6): new
11652         notes for 2.6
11653
11654         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
11655         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
11656         is not fully contained" warnings.
11657
11658         * lily/slur-scoring.cc (get_bound_info): remove warning.
11659
11660         * lily/staff-symbol-engraver.cc (process_music): start initial
11661         spanner in process_music(). This fixes overrides of StaffSymbol
11662         properties.
11663
11664         * scm/framework-pdf.scm (Module): remove.
11665
11666         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
11667
11668         * lily/ambitus-engraver.cc: formatting cleanups.
11669
11670         * mf/feta-solfa.mf (Module): remove.
11671
11672         * ChangeLog: more details about contributions.
11673
11674 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11675
11676         * lily/align-interface.cc (align_elements_to_extents): warn if
11677         called too early. Fixes: disappearing-staff-lines.ly
11678
11679         * VERSION (PACKAGE_NAME): release 2.5.24
11680
11681 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11682
11683         * stepmake/aclocal.m4: Typo.
11684
11685         * flower/string.cc (substitute): Take two strings or two
11686         characters.  Update callers.
11687
11688 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11689
11690         * flower/file-name.cc (File_name): Slashify.
11691
11692         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
11693
11694         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
11695
11696         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
11697
11698         * configure.in (gui_b): Use it.
11699
11700         * lily/lilypond.rc.in: New file.
11701
11702         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
11703
11704 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11705
11706         * Documentation/user/advanced-notation.itely: edit of Text
11707         section; clarify text scripts vs. text markup.
11708
11709 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11710
11711         * lily/multi-measure-rest-engraver.cc
11712         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
11713         separation items on start. Fixes mm rests in start of score.
11714
11715         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
11716         don't access StaffSymbol if not there.
11717         Fixes: crash-staff-symbol-engraver.ly.
11718
11719         * lily/instrument-name-engraver.cc (class
11720         Instrument_name_engraver): data member first_. Create
11721         InstrumentName on start. 
11722
11723 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11724
11725         * Documentation/user/instrument-notation.itely: add guitar
11726         position.
11727
11728         * Documentation/user/introduction.itely,
11729         Documentation/user/lilypond.tely,
11730         Documentation/user/tutorial.itely: begin pruning
11731         unused (duplicated) cindex entries and misc cleanup.
11732
11733 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
11734
11735         * input/test/volta-chord-names.ly: Bring the explanation up to
11736         date.
11737
11738 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11739
11740         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
11741         Specify `@documentencoding utf-8' for html, ignore warnings.
11742
11743 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
11744
11745         * THANKS: Added bughunters.
11746
11747 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11748
11749         * lily/main.cc: update help string for `lilypond -H'.
11750
11751         * po/fi.po: update.
11752         
11753 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11754
11755         * Documentation/user/advanced-notation.itely: minor fixes.
11756
11757 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11758
11759         * scm/editor.scm: New module.
11760
11761         * scm/lily.scm (gui-main): Use it.
11762
11763         * scm/framework-gnome.scm (spawn-editor): Use it.
11764
11765         * scripts/lilypond-invoke-editor.scm: Use it in new script.
11766
11767 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11768
11769         * scm/framework-ps.scm (load-font-via-GS):  new function.
11770
11771         * lily/pango-font.cc (pango_item_string_stencil): add support for
11772         CID keyed font.
11773
11774         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
11775
11776 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11777
11778         * Documentation/user/basic-notation.itely: add @ref.
11779
11780         * Documentation/user/advanced-notation.itely: add example
11781         of 5/8 beaming.
11782
11783 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11784
11785         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
11786
11787         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
11788         going through ps2pdf wrappers.
11789
11790 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
11791
11792         * Documentation/user/instrument-notation.itely: petrucci note
11793         heads: updated docu
11794
11795         * input/regression/note-head-style.ly: updated regression test;
11796         indentation fixes
11797
11798         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
11799         heads as default
11800
11801         * mf/parmesan-heads.mf: minor editing; use musicological names
11802         (rather than optical description) as note head names
11803
11804         * scm/output-lib.scm: complete petrucci heads
11805
11806 2005-05-09  Pal Benko  <benkop@freestart.hu>
11807
11808         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
11809         heads, but bigger)
11810
11811 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11812
11813         * lily/main.cc (main_with_guile): Remove no files check.
11814
11815         * lily/main.cc (ly:usage): Export to Scheme.
11816
11817         * scm/lily.scm (no-files-handler): New function.
11818
11819         * scm/lily.scm (lilypond-main): Use it.
11820
11821         * configure.in (gui_b): Add mbrtowc checking.
11822         Resurrect [utf8/]wchar.h checking.
11823
11824 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11825
11826         * Documentation/user/advanced-notation.itely (Metronome marks):
11827         Add link to the program reference for MetronomeMark
11828
11829         * Documentation/user/lilypond-book.itely (An example of a
11830         musicological document): Correct the example using psfonts 
11831
11832 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
11833
11834         * po/fi.po: update after a lesson how to update entries against
11835         source.
11836         
11837         * po/TODO: document the lesson.
11838
11839 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11840
11841         * configure.in (gui_b): remove wcrtomb checking.
11842
11843         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
11844         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
11845
11846 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11847
11848         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
11849         keep Scheme expressions and strings unmodified when doing the
11850         conversion to postfix notation for slurs and beams. Should
11851         hopefully solve most related conversion problems. 
11852
11853         * Documentation/user/lilypond-book.itely : Clarify and correct how
11854         to call dvips with -h psfonts.
11855
11856 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11857
11858         * Documentation/user/instrument-notation.itely (Entering lyrics):
11859         Typo.  Fixes build.
11860
11861 2005-05-09  Graham Percival  <gperlist@shaw.ca>
11862
11863         * Documentation/user/lilypond-book.itely: document PSFONTS file.
11864
11865         * Documentation/user/lilypond.tely, lilypond-book.itely,
11866         tutorial.itely: change references to 2.5.x to 2.6.x.
11867
11868         * Documentation/user/instrument-notation.itely: clarified \addlyrics
11869         vs \lyricmode.
11870
11871         * Documentation/user/invoking.itely: remove old info about
11872         lilypond-profile.
11873
11874         * Documentation/topdocs/INSTALL.texi: remove old info about
11875         lilypond-profile, add warning about needing international fonts
11876         to build docs.
11877
11878 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11879
11880         * lily/include/grob-info.hh (class Grob_info): make data member
11881         private. Changes throughout.
11882
11883         * input/regression/alignment-order.ly: new file. 
11884
11885         * lily/vertical-align-engraver.cc (acknowledge_grob): read
11886         alignAboveContext and alignBelowContext
11887
11888 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11889
11890         * lily/pfb.cc (LY_DEFINE): add cast.
11891
11892         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
11893         matches .otf
11894         (write-preamble): warn about unknown fonts.
11895
11896         * lily/pfb.cc (Module): new function ly:otf->cff
11897
11898         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
11899         (get_otf_table): new function.
11900
11901 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11902
11903         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
11904         iso. ps2png.
11905
11906 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
11907
11908         * po/fi.po: apply second round of update.
11909
11910 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11911
11912         * scm/x11-color.scm (make-x11-color-handler): don't use
11913         #\sp. Apparently doesn't work on all platforms. 
11914
11915 2005-05-06  Graham Percival  <gperlist@shaw.ca>
11916
11917         * Documentation/user/advanced-notation.itely, putting.itely,
11918         tutorial.itely, global.itely, introduction.itely: really minor fixes.
11919
11920 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11921
11922         * VERSION (PACKAGE_NAME): release 2.5.23
11923
11924 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11925
11926         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
11927         convert to utf-8.
11928
11929         * THANKS: Add translators for this release, convert to utf-8.
11930
11931         * mf/GNUmakefile (MFTRACE_FLAGS):
11932         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
11933         outdir as option (WAS: hardcoded).
11934
11935 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11936
11937         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
11938         finished_span_
11939
11940         * THANKS: add Hans Forbrich.
11941
11942         * Documentation/topdocs/NEWS.tely (Top): document new feature.
11943
11944         * Documentation/user/basic-notation.itely (Staff symbol): document
11945         start/stop staff. Reference to ossia.ly
11946
11947         * input/test/ossia.ly: new example using stop and startStaff.
11948
11949         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
11950         in other words, don't create "|" barline at start of the score.
11951         (start_translation_timestep): don't set whichBar for start of score.
11952
11953         * input/regression/staff-halfway.ly: use new functionality.
11954
11955         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
11956         start and stop staff based on events.
11957
11958         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
11959
11960         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
11961
11962 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11963
11964         * Documentation/user/programming-interface.itely (How markups work
11965         internally ): remove \encoding reference.
11966
11967 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
11968
11969         * scripts/convert-ly.py: Attempt to do a smarter update of 
11970         text markups from versions < 1.9.0 with arbitrary nesting.
11971
11972 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11973
11974         * po/fi.po: convert to utf-8, and update.
11975
11976 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11977
11978         * make/lilypond.suse.spec.in: update from suse 2.4 package.
11979
11980         * lily/*.cc: more <? >? to min/max changes
11981
11982         * lily/include/interpretation-context-handle.hh: rename
11983         Interpretation_context_handle to Context_handle.
11984
11985 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11986
11987         * input/regression/GNUmakefile (local_delete): use `find` together 
11988         with `xargs` to avoid too long argument-lists in cmd line.
11989
11990 2005-05-04  Graham Percival  <gperlist@shaw.ca>
11991
11992         * Documentation/user/introduction.itely: updates "About this manual".
11993
11994         * Documentation/user/advanced-notation.itely,
11995         invoking.itely: minor fixes.
11996
11997 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11998
11999         * COPYING: add font exception. Update FSF address. 
12000
12001         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
12002         should be taken without child context.
12003
12004         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
12005
12006         * scm/define-markup-commands.scm (triangle): new command, as
12007         robust replacement for unicode Delta/Triangle.
12008
12009 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12010
12011         * ps/music-drawing-routines.ps: add fillp argument.
12012
12013         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
12014
12015         * lily/font-config.cc (init_fontconfig): don't add cff/
12016
12017         * VERSION (PACKAGE_NAME): release 2.5.22
12018
12019         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
12020
12021         * lily/grace-engraver.cc (consider_change_grace_settings): use
12022         is_alias(). Fixes problem with CueVoice grace notes. 
12023
12024         * lily/simultaneous-music-iterator.cc (construct_children): call
12025         Music_iterator::quit() for iterators that start out invalid. This
12026         fixes indefinitely continuing contexts.
12027
12028         * buildscripts/substitute-encoding.py: new file
12029
12030         * Documentation/user/basic-notation.itely (Basic polyphony): fix
12031         missing @end 
12032
12033         * scripts/lilypond-book.py (write_if_updated): print file name.
12034
12035         * Documentation/user/basic-notation.itely (Explicitly
12036         instantiating voices): idem.
12037
12038         * Documentation/user/advanced-notation.itely (Text spanners):
12039         remove stray { } 
12040
12041         * lily/context.cc (default_child_context_name): the default child
12042         is now first in accepts_list_.
12043
12044         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
12045         \defaultchild to all relevant contexts.  This fixes:
12046         drums-pitch.ly.
12047
12048         (Probably also fixes similar problems with ancient
12049         transcriptions getting CueVoices instead of the desired voices.)
12050  
12051         * lily/context-def.cc (get_default_child): new function.
12052         (get_accepted): place default child in front of list.
12053
12054         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
12055
12056         * lily/include/context-def.hh (struct Context_def): add
12057         default_accept_
12058
12059 2005-05-03  Graham Percival  <gperlist@shaw.ca>
12060
12061         * scm/define-grobs.scm: remove "remove-first" line, since
12062         the absent property is set to #f anyway.
12063
12064         * Documentation/user/basic-notation.itely,
12065         advanced-notation.itely, instrument-notation.itely: minor
12066         fixes.
12067
12068         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
12069
12070         * Documentation/user/advanced-notation.itely,
12071         changing-defaults.itely: consolidate Text stuff in
12072         advanced notation.
12073
12074         * Documentation/user/global.itely: better docs for \header.
12075
12076         * Documentation/user/putting.itely: new chapter; placeholder
12077         for future expansion.
12078
12079         * Documentation/user/examples.itely: moved "suggestions for
12080         writing LP files" section into putting.itely.
12081
12082         * Documentation/user/lilypond.itely: added new chapter,
12083         fixed the short table of contents.
12084
12085 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12086
12087         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
12088         infinity for unfeasible beams.
12089
12090         * make/lilypond.fedora.spec.in (Group): idem.
12091
12092         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
12093
12094         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
12095
12096         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
12097         fonts directly.
12098
12099         * buildscripts/gen-emmentaler-scripts.py (i): idem.
12100
12101         * mf/GNUmakefile: remove all CFF rules.
12102
12103         * scm/framework-ps.scm (ps-embed-cff): reinstate.
12104
12105         * lily/open-type-font-scheme.cc (LY_DEFINE):
12106         new function ly:otf-font-table-data.
12107         (LY_DEFINE): new function otf-font?
12108
12109 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12110
12111         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
12112         ($(outdir)/Fontmap.lily): idem.
12113
12114         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
12115         for PFAEmmentaler-XXX.pfa. 
12116
12117         * Documentation/user/music-glossary.tely (accidental): NL
12118         translation of accidental.
12119
12120 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12121
12122         * flower/include/international.hh: Bugfix: include "string.hh".
12123
12124         * lily/include/mingw-compatibility.hh: New file.
12125
12126         * flower/include/libc-extension.hh (memrev): Rename from strrev.
12127
12128         * configure.in: Search for mingw wcrtomb library.
12129
12130 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
12131
12132         * scripts/convert-ly.py: Bug fix
12133
12134         * Documentation/user/changing-defaults.itely (Common tweaks):
12135         Added example where the context has to be specified explicitly
12136         (MetronomeMark). 
12137
12138 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12139
12140         * scripts/lilypond-book.py (ly_options): set timing to #f for
12141         notime option.
12142
12143         * scripts/convert-ly.py (conv): typo.
12144
12145         * flower/*.cc: remove <? and >?
12146         
12147         * lily/*.cc: remove <? and >?
12148
12149         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
12150         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
12151         editor.
12152
12153 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12154
12155         * lily/part-combine-engraver.cc: add space to variable list.
12156
12157 2005-04-30  Graham Percival  <gperlist@shaw.ca>
12158
12159         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
12160         remove-first to false (matches docs)
12161
12162         * Documentation/user/advanced-notation.itely: corrected docs
12163         concerning remove-first.
12164
12165 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
12166
12167         * lily/part-combine-engraver.cc: make sure that the relevant
12168         properties are included in the documentation.
12169
12170 2005-04-28  Graham Percival  <gperlist@shaw.ca>
12171
12172         * Documentation/user/lilypond-book.itely: Bernard's docs
12173         for \betweenLilyPondSystem.
12174
12175 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12176
12177         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
12178         remarks.
12179
12180 2005-04-28  Pal Benko  <benkop@freestart.hu>
12181
12182         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
12183         only on vertical lines of flexa shape, and use a constant
12184         thickness value for horizontal lines (patch slightly modified by
12185         Jürgen Reuter)
12186
12187         * lily/include/mensural-ligature.hh: make 2 comments clearer
12188
12189 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
12190
12191         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
12192         to need_extra_horizontal_space; bugfix: use class scope to avoid
12193         global namespace pollution
12194
12195         * Documentation/user/instrument-notation.itely (ligatures): added
12196         comment on possible future syntax change and how to work around
12197
12198         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
12199         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
12200         intervals (fixes agnus dei example)
12201
12202         * Documentation/user/instrument-notation.itely (white mensural
12203         ligatures): selected a more illustrative example
12204
12205 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
12206
12207         * Documentation/index.html.in: specify utf-8 charset in meta content.
12208
12209 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12210
12211         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
12212         empty 2nd page for single page.
12213
12214         * scm/lily.scm: remove p&c definitions.
12215
12216         * po/zh_TW.po (Module): new translation.
12217
12218         * lily/lily-guile.cc (ly_chain_assoc): remove.
12219
12220         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
12221         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
12222
12223 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12224
12225         * lily/beaming-info.cc: remove infinity_i
12226
12227         * scripts/abc2ly.py (out_filename): fix thinko with \version.
12228
12229 2005-04-26  Graham Percival  <gperlist@shaw.ca>
12230
12231         * Documentation/user/basic-notation.itely,
12232         instrument-notation.itely, advanced-notation.itely,
12233         changing-defaults.itely: minor fixes.  Added docs
12234         for colors to advanced-notation.itely.
12235
12236         * Documentation/user/advanced-notation.itely: fixed compile
12237         problem and added Bernard's x11-color doc patch.
12238
12239 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12240
12241         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
12242         alright this time round.
12243
12244 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12245
12246         * Documentation/topdocs/INSTALL.texi (Top): idem.
12247
12248         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
12249
12250         * VERSION (MAJOR_VERSION): release 2.5.21
12251
12252         * scm/output-ps.scm (grob-cause): bugfix.
12253
12254 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12255
12256         * cygwin/*: Update.
12257
12258         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
12259         stuff.
12260
12261         * scm/output-ps.scm (grob-cause): Bugfix.
12262
12263         * scm/lily.scm (ly:load): Remove x11-color.
12264
12265         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
12266         quote executable, fixes getting version from program --with
12267         --options.
12268         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
12269         $ac_exeect.
12270
12271         * Documentation/user/GNUmakefile: Only build music-glossary with
12272         rendered lilypond snippets during web.
12273
12274 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12275
12276         * po/de.po: update.
12277
12278         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
12279
12280 2005-04-22  Laura Conrad <lconrad@laymusic.org>
12281  
12282         * scripts/abc2ly:
12283         second title line append with punctuation dash character;
12284         encode abc2ly python strings in utf-8
12285        
12286 2005-04-21  Laura Conrad <lconrad@laymusic.org>
12287
12288         * scripts/abc2ly fix chords (again)
12289  
12290 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
12291
12292         * scm/x11-color.scm: new file
12293         All x11 color names can be accessed with:
12294         #(x11-color 'ColorName),
12295         #(x11-color "ColorName") or:
12296         #(x11-color "color name")
12297         If the x11 color name is not recognised then it defaults
12298         to black
12299
12300         * scm/lily.scm: amended to call scm/x11-color.scm
12301
12302 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12303
12304         * Documentation/user/invoking.itely (Reporting bugs): comment out
12305         reference to online PNG bug repository.
12306
12307 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12308
12309         * lily/translator-scheme.cc (ly:translator-property): Remove.
12310         Update callers.
12311
12312         * lily/context-scheme.cc (ly:context-now): Move from translator.
12313         Update callers.
12314
12315 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12316
12317         * input/regression/grid-lines.ly (skips): refine example.
12318
12319         * scm/define-context-properties.scm
12320         (all-user-translation-properties): doc autoBeamCheck
12321
12322         * input/regression/grid-lines.ly (Module): new file.
12323
12324         * lily/grid-point-engraver.cc (Module): new file.
12325
12326         * lily/grid-line.cc (Module): new file.
12327
12328         * lily/grid-line-span-engraver.cc (Module): new file.
12329
12330         * lily/grid-line-interface.cc (Module): new file.
12331
12332 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12333
12334         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
12335         missing parameter, actualy cdr through list.  Actually return a
12336         list with ENTRY removed (was '()).
12337
12338         * scripts/convert-ly.py: Update.  Print warning if file cannot be
12339         opened.
12340         (do_conversion): Fix printing of continuation comma.
12341
12342         * Documentation/user/advanced-notation.itely (Beam formatting):
12343         Remove refbugs about compound time and mixed duration.
12344
12345         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
12346         modulo moments explicitely.
12347
12348         * lily/moment.cc (operator %): New function.
12349
12350         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
12351
12352         * lily/translator-scheme.cc (ly:translator-now,
12353         ly:translator-property): New function.
12354
12355         * scm/auto-beam.scm (default-auto-beam-check): New function.
12356
12357         * lily/auto-beam-engraver.cc (test_moment): Use it.
12358
12359         * flower/rational.cc (operator %): Bugfix.
12360
12361 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
12362
12363         * scripts/abc2ly: Bugfix
12364
12365 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12366
12367         * python/fontextract.py (write_extracted_fonts): bugfix, too many
12368         %'s on EndFont comment.
12369
12370         * lily/ledger-line-spanner.cc: some more words of explanation.
12371
12372 2005-04-20  John Williams <williams@tni.com>  
12373         
12374         * scripts/lilypond-book.py: htmlquote bugfix.
12375         Allow snippets to be given distinct filenames.
12376         Allow the default alt text to be overridden.
12377
12378 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
12379
12380         * ly/performer-init.ly: Bugfix
12381
12382         * THANKS: Added bughunters.
12383
12384 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12385
12386         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
12387
12388         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
12389         position (was: use modulo measure length).
12390
12391         * configure.in (no gui_b): Remove optional gtk+ requirement.
12392
12393 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12394
12395         * Documentation/user/basic-notation.itely (Pitches): add
12396         LedgerLineSpanner.
12397
12398         * lily/dynamic-engraver.cc (process_music): set right bound to
12399         script if present. Else, do not set.
12400         (acknowledge_grob): only set right bound of finished spanner to
12401         note column if no other bound is set.
12402
12403         * python/lilylib.py (make_ps_images): switch back to png16m.
12404         
12405 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12406
12407         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
12408         writing up to date file.  Add dvips usage suggestion.
12409
12410         * scripts/convert-ly.py: Fix error message.
12411         Print usage if no files on command line.
12412         (usage): Add example usage.
12413
12414         * input/test/compound-time.ly: New file.
12415
12416         * input/test/circle.ly: New file.
12417
12418         * Documentation/topdocs/NEWS.tely: Use them.
12419
12420         * input/test/boxed-stencil.ly: Remove \score.
12421
12422         * buildscripts/mf-to-table.py (base): Add .log dependency.
12423
12424         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
12425         pfa's.  Add .log dependency
12426
12427         * scm/define-markup-commands.scm (lower): New command.
12428
12429         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
12430         make it default.
12431
12432 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12433
12434         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
12435         also to finished cresc as right bound. This fixes:
12436         skip-string-decresc.ly
12437
12438         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
12439         relative_coordinate if extent is empty.
12440
12441         * lily/stem.cc (width_callback): determine correct extent if flag
12442         is not there. This fixes slur-no-flag.ly
12443
12444         * lily/grace-engraver.cc (consider_change_grace_settings): new
12445         function.
12446         (initialize): also consider_change_grace_settings() on
12447         initialization. Fixes large grace notes at start of score.
12448
12449         * lily/break-align-interface.cc (do_alignment): don't translate if
12450         total_extent is empty.
12451
12452         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
12453
12454 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12455
12456         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
12457         with slash.
12458
12459 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12460
12461         * stepmake/aclocal.m4: Remove tfm_path.
12462
12463 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12464
12465         * scm/music-functions.scm (markup-expression->make-markup): fix
12466         bug with cons arguments of markup commands.
12467         (music->make-music): fix music expression property list building
12468
12469 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12470
12471         * aclocal.m4: Massage package names.
12472
12473         * SCons updates.
12474
12475 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12476
12477         * VERSION (PACKAGE_NAME): release 2.5.20
12478
12479         * lily/stem.cc (calc_stem_info): add minimum Y extent of
12480         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
12481
12482         * lily/percent-repeat-engraver.cc (try_music): add measure before
12483         next_moment to future processing moment. Fixes:
12484         percent-repeat-mm-rest.ly
12485         (process_music): don't add moment for 2nd time.
12486
12487         * input/regression/repeat-percent.ly: add mmrests as extra test.
12488
12489         * lily/axis-group-engraver.cc (acknowledge_grob): read
12490         keepAliveInterfaces to decide what to kill.
12491
12492         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
12493         percent-repeat-interface to keepAliveInterfaces. This fixes
12494         percent-repeat-harakiri.
12495
12496 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12497
12498         * SCons updates.
12499
12500 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12501
12502         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
12503
12504         * aclocal.m4: remove --enable-tfm-path configure option
12505
12506         * input/test/ancient-font.ly (lowerStaff): clef name errors.
12507
12508         * scm/backend-library.scm (postscript->png): newline after
12509         finishing command.
12510
12511         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
12512         (LY_DEFINE): ly:paper-score-paper-systems: new function 
12513
12514         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
12515
12516         * lily/score.cc (default_rendering): use Music_output too.
12517
12518         * input/test/chord-names-languages.ly (Module): rename file.
12519
12520         * lily/text-spanner.cc: add bound-padding.
12521
12522         * lily/paper-book.cc (systems): accept Paper_score
12523         iso. Paper_system vector. 
12524
12525         * input/regression/line-arrows.ly: new file.
12526
12527         * lily/paper-score.cc (process): run get_paper_systems() only once.
12528
12529         * lily/line-spanner.cc (line_stencil): add arrows.
12530
12531 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
12532
12533         * lily/line-interface.cc (make_arrow): new function. 
12534         (arrows): idem.
12535
12536 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
12537
12538         * input/test/chord-names-german.ly: update for italian/french
12539         chords.
12540         
12541         * Documentation/user/instrument-notation.itely (Printing chord
12542         names): update.
12543
12544 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12545
12546         * lily/include/paper-score.hh (class Paper_score): remove unused
12547         prototypes.
12548
12549         * lily/book.cc (process): add -COUNT to midi output.
12550
12551         * lily/score.cc (book_rendering): remove outname argument
12552         (book_rendering): return list of Music_outputs. 
12553
12554         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
12555
12556         * lily/book.cc (process): loop over Music_outputs returned from
12557         Score::book_rendering().
12558
12559         * lily/*.cc (width_callback): remove spurious "unused" warnings
12560         for assert (axis==[XY]_AXIS); 
12561
12562         * lily/include/music-output.hh (class Music_output): smobify class.
12563
12564         * lily/include/paper-score.hh (class Paper_score): make members
12565         private.
12566
12567         * lily/performance.cc (process): return #f iso. #<undefined>. This
12568         prevents #<undefined> leaking into GUILE-userspace.
12569
12570 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12571
12572         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
12573
12574 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
12575
12576         * scm/chord-name.scm : support for italian and french
12577         chords names.
12578
12579         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
12580         a space defined by chordPrefixSpacer when the root name is
12581         direclty followed by a prefix.
12582
12583         * ly/engraver-init.ly : chordPrefixSpacer       
12584         * scm/define-context-properties.scm : chordPrefixSpacer
12585         * ly/property-init.ly : italianChords, frenchChords 
12586
12587 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12588
12589         * mf/feta-din.mf: Remove.
12590
12591         * mf/GNUmakefile (fontdir): Bugfix.
12592
12593         * mf/SConstruct: Some updates.
12594
12595         * SConstruct: Require pkg-config.
12596         (test_program): Bugfix for double digit version compares, use
12597         integer (not string-) compare.
12598         Optionally require gs 8.14.
12599
12600         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
12601
12602         * lily/*: s/ifdef HAVE_*/if have/.
12603
12604         * SConstruct (test_lib): New function.  Update pkg-config and some
12605         other requirements.
12606
12607         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
12608         freetype, pangof2t.
12609
12610 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12611
12612         * po/lilypond.pot, ...: Update using bison-CVS.
12613
12614         * python/lilylib.py (make_ps_images): Fixo.
12615
12616 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12617
12618         * python/lilylib.py (make_ps_images): typo.
12619
12620         * configure.in (gui_b): make bison optional.
12621
12622         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
12623
12624 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
12625
12626         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
12627         with one parameter can be defined in a LaTeX file when processed
12628         by lilypond-book this will be evaluated between the systems of
12629         a multi-system score. The parameter is the number of systems processed.
12630
12631 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12632
12633         * python/lilylib.py (make_ps_images): Escape newline.
12634
12635         * Documentation/user/music-glossary.tely: Run
12636         texinfo-all-menus-update.
12637
12638 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12639
12640         * scm/lily-library.scm (old-relative-not-used-message)
12641         (version-not-seen-message): Add input-file-name-location to message.
12642
12643         * lily/parser.yy (lilypond): Add token aliases.
12644
12645         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
12646         not confuse with alteration.
12647         (alteration): Add.
12648
12649 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12650
12651         * python/lilylib.py (make_ps_images): use -dEPSCrop
12652
12653         * VERSION (PACKAGE_NAME): release 2.5.19 
12654
12655         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
12656         only put xrefs in info documentation.
12657
12658         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
12659         .pdf rule to tex-rules.make.
12660
12661         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
12662         from -systems.* output.
12663
12664         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
12665         directly, remove -$(PAGESIZE) target.
12666
12667         * input/test/embedded-postscript.ly: update.
12668
12669 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12670
12671         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
12672
12673         * Documentation/user/changing-defaults.itely (Font selection):
12674         document font-name.
12675
12676         * input/regression/font-name.ly: show Pango fonts for
12677         font-name. Update example. 
12678
12679         * lily/pango-select.cc (properties_to_pango_description): don't
12680         convert symbol font-size to number, but use to lookup.
12681
12682         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
12683
12684         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
12685         (NAME . FILE-NAME) tuples for font descriptions. 
12686         (write-preamble): display BeginFont DSC comments.
12687
12688         * python/fontextract.py (write_extracted_fonts): new file. Extract
12689         font resources from a PS file.
12690
12691         * scripts/lilypond-book.py (option_definitions): --psfonts option.
12692         (Compile_error.process_include): do_file returns chunks.
12693
12694         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
12695
12696         * make/lysdoc-targets.make: .texi is .PRECIOUS
12697
12698         * scripts/lilypond-book.py (write_if_updated): new function.
12699
12700 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12701
12702         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
12703
12704 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12705
12706         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
12707
12708         * input/regression/markup-syntax.ly: remove \score.
12709
12710         * scm/define-markup-commands.scm (draw-circle): add fill argument
12711
12712         * scm/stencil.scm (make-circle-stencil): add fill argument
12713
12714         * ps/music-drawing-routines.ps: add fill argument.
12715
12716         * ly/performer-init.ly: add CueVoice to MIDI too.
12717
12718         * ps/music-drawing-routines.ps: new routine BeginEPSF /
12719         EndEPSF.
12720
12721         * input/regression/markup-eps.ly: new file.
12722
12723         * scm/framework-ps.scm (write-preamble): change order: vars should
12724         be inited before procedures.
12725
12726         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
12727         for EPS files.
12728
12729         * scm/define-markup-commands.scm (epsfile): add epsfile command.
12730
12731 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12732
12733         * configure.in (gui_b): add check for ghostscript 8.15
12734
12735 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12736
12737         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
12738         start of line. Fixes cresc-after-newline.ly
12739
12740         * lily/source-file.cc (file_line_column_string): use get_column().
12741
12742 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12743
12744         * lily/source-file.cc (get_column): utf-8 support for column numbers.
12745
12746 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12747
12748         * lily/*: use message () iso progress_indication () for messages.
12749         Revise/uniformise user messages.
12750
12751         * flower/warn.cc (progress_indication): New function.
12752         (message): Use it.  Fixes newline problems.
12753
12754         * config.make.in (webdir): Sort out install dirs.
12755
12756         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
12757
12758         * python/lilylib.py (command_name): Bugfix.
12759         (make_ps_images):
12760
12761 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
12762
12763         * lily/main.cc: --help says what types of backends are availabe
12764
12765 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12766
12767         Fix ./VERSION dependency, and without need to reconfigure.
12768
12769         * lily/main.cc (setup_paths): Update.
12770
12771         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
12772
12773         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
12774
12775         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
12776         Add \line for some simplistic cases.
12777
12778         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
12779
12780 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12781
12782         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
12783         to compile LY files (useful for adding eg. "-I" args)
12784         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
12785         2Gnome command for gnome backend.
12786         (LilyPond-command-formatgnome): call the 2Gnome command. key
12787         binding: C-c C-g
12788
12789 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12790
12791         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
12792         depend on all PNG images.
12793
12794 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12795
12796         * GNUmakefile.in: Bugfix: also link .map files.
12797
12798 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12799
12800         * scm/music-functions.scm (music->make-music): generate 
12801         a (make-music ...) sexpr from a music expression.
12802         (display-scheme-music): use guile pretty printer to display the
12803         make-music sexpr.
12804
12805 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12806
12807         * ly/engraver-init.ly: reindent.
12808         Add CueVoice.
12809
12810         * scm/music-functions.scm (music-pretty-string): handle moments
12811         too.
12812         (music-pretty-string): only print non-empty lists.
12813         (cue-substitute): create CueVoice context, which has smaller type.
12814
12815         * lily/moment-scheme.cc (LY_DEFINE): new methods
12816         ly:moment-grace-{numerator,denominator}
12817
12818         * lily/context-handle.cc: remove quit() method. 
12819
12820         * lily/font-config.cc (init_fontconfig): be verbose about font path.
12821         (init_fontconfig): success is 0, not !0
12822
12823 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12824
12825         * mf/feta-nummer-code.mf (code): add plus glyph.
12826
12827         * lily/tie.cc (print): idem.
12828
12829         * lily/slur.cc (print): don't use thickness property for
12830         slur shape-thickness.
12831
12832         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
12833         while adding stencils.
12834
12835         * scm/define-markup-commands.scm (with-color): with-color markup
12836         command.
12837         (whiteout): new markup command 
12838         (filled-box): new markup command
12839
12840 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12841
12842         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
12843         test for PDF docs.
12844
12845         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
12846         PFAAybabtu-Regular.  Fixes feta font in PDFs.
12847         
12848         Notes for tetex-3.0 make web:
12849            psclean.map: s/uhv8a/uhvr8a/
12850            config.ps add:
12851                 p +psfonts_t1.map
12852                 p +psclean.map
12853                 p +typeface.map
12854
12855 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12856
12857         * scm/music-functions.scm (music-pretty-string): fix bug with
12858         string argument.
12859
12860 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12861
12862         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
12863
12864 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12865
12866         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
12867         only process options if they're there.
12868         (write_file_map): add version-seen? to snippet-map.ly
12869
12870 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12871
12872         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
12873         formatting cleanups.
12874
12875         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
12876         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
12877
12878 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12879
12880         * scm/framework-ps.scm (ps-font-command): don't hash, just use
12881         name directly.
12882
12883         * lily/main.cc (setup_paths): either add mf/out to search path or 
12884         fonts/{otf,type1,etc}
12885         
12886         * lily/font-config.cc (init_fontconfig): either add mf/out to
12887         FontConfig or fonts/{otf,type1,etc}
12888
12889         * GNUmakefile.in: don't put mf/ link in share/ dir.
12890
12891         * lily/staff-spacing.cc: move same-direction-correction to
12892         note-spacing-interface
12893
12894         * scm/lily.scm (lilypond-main): use variable argument count for
12895         exception handler.
12896
12897         * lily/font-config.cc (init_fontconfig): add operator pacification
12898         message.
12899
12900         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
12901
12902         * buildscripts/gen-emmentaler-scripts.py (i): generate
12903         PFAEmmentaler as well.
12904
12905         * scm/framework-ps.scm (munge-lily-font-name): new function
12906         (write-preamble): hack: insert PFA equivalent of CFF into
12907         .PS. This makes LilyPond output printable on normal PS printers
12908         again.
12909
12910         * buildscripts/gen-emmentaler-scripts.py (i): generate
12911         PFAEmmentaler.pfa aswell.
12912
12913 2005-04-06  John Williams <williams@tni.com>  
12914         
12915         * scripts/lilypond-book.py: refactor the compose_ly procedure.
12916         
12917 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12918
12919         * scm/page-layout.scm (default-page-make-stencil): always combine
12920         the header stencil, even if empty. This prevents the body text to
12921         reach up to the margins.
12922
12923         * po/rw.po (Module): new file, for Kinyarwanda.
12924
12925         * input/test/spacing-optical.ly (Module): new file.
12926
12927         * lily/staff-spacing.cc: add same-direction-correction
12928
12929 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12930
12931         * Documentation/user/introduction.itely (Engraving): Comment-out
12932         non-existent file.
12933
12934 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12935
12936         * scm/define-grob-properties.scm (all-user-grob-properties): add
12937         same-direction-correction
12938
12939         * VERSION: release 2.5.18
12940
12941 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12942
12943         * lily/grob.cc (mark_smob): Check pscore->layout_ before
12944         dereferencing.  Fixes make web.
12945
12946         * lily/midi-stream.cc: Handle unwritable midi file.  Include
12947         errno.h.
12948
12949         * Documentation/user/: Fix links.
12950
12951 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12952
12953         * lily/text-interface.cc (Module): rename from text-item.cc
12954
12955         * input/regression/apply-output.ly (texidoc): function naming fix.
12956
12957         * lily/time-signature-performer.cc (derived_mark): new function.
12958
12959         * lily/lily-parser-scheme.cc:  print mapped file name for progress
12960
12961         * scripts/lilypond-book.py (find_linestarts): new function.
12962         (find_toplevel_snippets): keep track of line numbers.
12963
12964         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
12965         all key changes.
12966
12967         * ly/declarations-init.ly (partCombineListener): use
12968         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
12969
12970         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
12971
12972 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12973
12974         * lily/text-item.cc: Fix link.
12975
12976         * Documentation/user/changing-defaults.itely (Changing defaults):
12977         Fix programs reference links.
12978
12979         * Documentation/user/music-glossary.tely: Convert to utf-8.
12980
12981 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12982
12983         * make/lilypond-vars.make: remove TEXMF from variables.
12984         remove DEB_BUILD pk font variables.
12985         remove GUILE_LOAD_PATH
12986         remove TeX memory vars.
12987
12988 2005-04-04  Werner Lemberg  <wl@gnu.org>
12989
12990         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
12991
12992 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12993
12994         * ps/lilyponddefs.ps: remove reencode-font
12995
12996         * lily/simple-spacer.cc (add_columns): also compare
12997         directly. Column rank doesn't distinguish between broken and
12998         unbroken columns. This fixes large spaces before time sig changes.
12999
13000         * Documentation/user/point-and-click.itely: document ly:set-option.
13001
13002         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
13003         point_and_click_global is set.
13004
13005         * lily/scm-option.cc (LY_DEFINE): add point-and-click
13006         ly:set-option argument.
13007
13008 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13009
13010         * GNUmakefile.in: Include symlinks in webball.
13011
13012         * Documentation/user/GNUmakefile (source-links): Add symlinks to
13013         source dir for split and non-split manuals.
13014
13015         * Documentation/user/*y: Fix @uref/@inputfile links for
13016         split/non-split HTML documents.
13017
13018         * Documentation/user/GNUmakefile (local-WWW): Do not generate
13019         .ps.gz.
13020         
13021 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13022
13023         * GNUmakefile.in: Add newline.
13024
13025 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
13026
13027         * tex/lilyponddefs.tex: use color instead of xcolor
13028         * scm/output-tex.scm: minor editing
13029
13030 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13031
13032         * scm/music-functions.scm (display-scheme-music): pretty printer
13033         for music expressions.
13034
13035 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13036
13037         * buildscripts/install-info-html.sh (index_file): Fix link.
13038
13039 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13040
13041         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
13042
13043         * Documentation/index.html.in: Add size estimates with some big pages.
13044
13045         * Documentation/user/tutorial.itely (Running LilyPond for the
13046         first time): Add/replace some @rglos links.  TODO: add more
13047         @rglos links in tutorial, test non-intrusiveness (.css).
13048
13049         * stepmake/bin/add-html-footer.py (do_file): Remove info's
13050         annoying's indication of referencing external document.
13051
13052         * Documentation/user/GNUmakefile: Split version of glossary too.
13053         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
13054         links, not only for html.
13055
13056         * Documentation/user/introduction.itely: Fix some links for other
13057         than html, do not use `here' as link name.
13058
13059 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
13060
13061         * scm/documentation-generate.scm (string-append): Fix @usermanref,
13062         @glossaryref.
13063
13064 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13065
13066         * scm/page-layout.scm (default-page-make-stencil): only add header
13067         if existing and not empty. Fixes spurious programming error.
13068
13069         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
13070
13071 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
13072
13073         * scm/output-tex.scm: implement {re,}setcolor
13074         * tex/lilyponddefs.tex: use color package
13075
13076 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
13077
13078         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
13079         additions to website.
13080
13081         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
13082
13083         * Documentation/user/macros.itexi: Fix @usermanref html links in
13084         split documents: use @inforef.
13085
13086 2005-03-30  Graham Percival  <gperlist@shaw.ca>
13087
13088         * Documentation/user/programming-interface.itely: minor fix.
13089
13090         * Documentation/user/advanced-notation.itely: added info to
13091         Metronome markings.
13092
13093 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13094
13095         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
13096         use box-stencil.  Remove y-padding argument.
13097         (make-stencil-circler): New function.
13098
13099         * buildscripts/lilypond-words.py (F): 
13100         * elisp/SConscript (a): 
13101         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
13102         * vim/SConscript (a): 
13103         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
13104
13105         * lily/general-scheme.cc: Build fix.
13106
13107         * scm/markup.scm:
13108         * input/regression/markup-scheme.ly: 
13109         * input/regression/markup-syntax.ly: Drop 'new-' from name.
13110
13111         * scm/stencil.scm (make-circle-stencil): New function.
13112
13113         * scm/define-markup-commands.scm (draw-circle): Use it.  New
13114         name (was cicle).  Update callers.
13115         (circle): New markup command, similar to box.
13116
13117         * scm/stencil.scm (circle-stencil): New function.
13118
13119 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
13120
13121         * configure.in: Detect libutf8/wchar.h variant.
13122
13123         * stepmake/aclocal.m4: Modify shared size test.
13124
13125 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13126
13127         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
13128
13129 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13130
13131         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
13132         
13133         * VERSION (PACKAGE_NAME):  release 2.5.17
13134
13135 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13136
13137         * scm/backend-library.scm (postscript->png): Fix comment and png
13138         message.
13139
13140         * GNUmakefile.in (link-tree): Fix locales.
13141
13142 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13143
13144         * lily/stencil-scheme.cc (LY_DEFINE): change to
13145         ly:stencil-aligned-to, non mutating.
13146
13147         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
13148
13149         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
13150
13151         * lily/quote-iterator.cc (derived_mark): call
13152         Music_wrapper_iterator::derived_mark() too.
13153
13154         * lily/grace-engraver.cc (derived_mark): change signature, add
13155         const.
13156
13157 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13158
13159         * SConstruct (symlink): 
13160         * GNUmakefile.in (link-tree): Add scripts to prefix.
13161
13162         * lily/general-scheme.cc (ly:effective-prefix): New function.
13163
13164         * scm/backend-library.scm (postscript->png): Use it.
13165
13166 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13167
13168         * lily/paper-score.cc (process): don't delete grobs after
13169         producing stencils. 
13170
13171         * scm/part-combiner.scm (determine-split-list): switch off
13172         debugging info.
13173
13174         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
13175         if available.
13176
13177         * scm/define-context-properties.scm
13178         (all-user-translation-properties): add stringNumberOrientations.
13179
13180         * lily/new-fingering-engraver.cc (position_scripts): make generic,
13181         so fingering and string-numbers are separately controlled.
13182
13183 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13184
13185         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
13186         not use debugging.
13187
13188 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13189
13190         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
13191
13192         * config.hh.in: add HAVE_FONTCONFIG.
13193
13194         * Documentation/user/instrument-notation.itely (String number
13195         indications): new node.
13196
13197         * input/regression/new-markup-syntax.ly (texidoc): add circle.
13198
13199         * lily/new-fingering-engraver.cc (add_string): new function. 
13200         (acknowledge_grob): accept string-number-event as well.
13201
13202         * scm/define-markup-commands.scm (circle): new markup command.
13203
13204         * scm/output-lib.scm (print-circled-text-callback): new function.
13205
13206         * lily/GNUmakefile: move ifeq after include stepmake.make.
13207
13208 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13209
13210         * config.make.in (HAVE_LIBKPATHSEA_SO):
13211         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
13212
13213         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
13214         add KPATHSEA_LIBS.
13215
13216         * debian/watch: 
13217         * debian/control: Update.
13218
13219 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13220
13221         * input/test/title-markup.ly (spaceTest): remove.
13222
13223         * input/test/embedded-tex.ly (Module): remove.
13224
13225         * input/test/music-box.ly: use 'name property, not ly:music-name.
13226
13227         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
13228
13229         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
13230
13231 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13232
13233         * Documentation/topdocs/INSTALL.texi (Top): Remove information
13234         about xdeltas.  Add information about CVS.
13235
13236         * scm/lily.scm (lilypond-main): Fix invocation of handler,
13237         gracefully handle failed files.
13238
13239         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
13240
13241         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
13242         small fixes.
13243
13244         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
13245         No unnecessarily specific i18n messages.  Remove stray `1'.
13246
13247 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13248
13249         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
13250         documentencoding
13251
13252         * scm/documentation-lib.scm (texi-file-head): set utf-8
13253         documentencoding.
13254
13255         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
13256         Delta, not the Symbol one. 
13257
13258         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
13259         for the .map file.
13260
13261         * Documentation/topdocs/INSTALL.texi (Top): add running
13262         requirement as compilation requirement.
13263
13264 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13265
13266         * buildscripts/mutopia-index.py (headertext): add h1 header and
13267         utf-8 charset meta field.
13268
13269         * input/GNUmakefile: prune example list.
13270
13271         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
13272         options.
13273
13274         * lily/slur-scoring.cc (get_base_attachments): only look at stem
13275         extent for visible stems.
13276
13277         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
13278
13279 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13280
13281         * Documentation/topdocs/INSTALL.texi (Top): Updates.
13282
13283         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
13284
13285 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13286
13287         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
13288         pass inf/nan into slur scoring.
13289
13290         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
13291         page.
13292
13293         * scripts/abc2ly.py (dump_voices): use alphabet().
13294
13295 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
13296         
13297         * mf/GNUmakefile (depth): use $(FONTFORGE). 
13298
13299 2005-03-27 Matthias Neeracher <neeracher@mac.com>
13300         
13301         * flower/include/virtual-methods.hh: simplify. Patch by
13302
13303 2005-03-25  John Williams <williams@tni.com>  
13304
13305         * scripts/lilypond-book.py (main): add png for HTML too, guess
13306         only if necessary. 
13307
13308 2005-03-25  Graham Percival  <gperlist@shaw.ca>
13309
13310         * Documentation/topdocs/INSTALL.texi: now recommends
13311         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
13312
13313         * Documentation/user/basic-notation.itely,
13314         Documentation/user/tutoria.itely: warn about
13315         only one (phrasing) slur at once.
13316
13317 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
13318
13319         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
13320
13321 2005-03-23  Graham Percival  <gperlist@shaw.ca>
13322
13323         * Documentation/user/basic-notation.itely: fixed info about
13324         ending a (de)cresc.
13325
13326         * Documentation/user/lilypond-book.itely: fixed
13327         lilypond-book filter example and warned about not doing
13328         --filter and --process at the same time.
13329
13330 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
13331
13332         * lily/parser.yy (bass_number),
13333         Documentation/user/instrument-notation.itely (Figured bass): 
13334         Add the possibility to use text markup in figured bass. 
13335
13336 2005-03-19  Graham Percival  <gperlist@shaw.ca>
13337
13338         * Documentation/user/global.itely: added info about naming
13339         identifiers and breakbefore.
13340
13341         * Documentation/user/invoking.itely: added info about batch
13342         processing files with convert-ly, removed references to TeX
13343         in the jail section.
13344
13345         * Documentation/user/examples.itely: possibly fixed piano
13346         dynamics.
13347
13348         * Documentation/user/advanced-notation.itely: added info
13349         about removing other types of Staff.
13350
13351         * Documentation/user/instrument-notation.itely: possibly
13352         fixed piano staff line switch.
13353
13354         * Documentation/user/changing-defaults.itely: added info
13355         about using normal font in titles.
13356
13357 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13358
13359         * VERSION (PATCH_LEVEL): release 2.5.16
13360
13361         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
13362         explicitly.
13363
13364 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13365
13366         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
13367         whitespace.
13368
13369         * python/lilylib.py (make_ps_images):
13370         * scm/backend-library.scm (postscript->pdf, postscript->png):
13371         Quote file name.  Use format rather than string-append juggling.
13372
13373 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13374
13375         * python/lilylib.py (make_ps_images): add x to -g argument. 
13376
13377         * lily/key-performer.cc (create_audio_elements): don't use
13378         scm_eval_string. Check for minor 3rd directly.
13379   
13380         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
13381         (sarabandeCelloGlobal): key is D minor, not F major.
13382
13383 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13384
13385         Fix truncated --png output (Peter Danenberg).
13386         
13387         * python/lilylib.py (make_ps_images):
13388         * scripts/ps2png.py (copyright): Grok --papersize option.
13389
13390         * scm/backend-library.scm (postscript->png): Add parameter
13391         PAPERSIZE.  Update callers.
13392
13393         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
13394         Fixes symbol placement.
13395
13396         * lily/spanner.cc: 
13397         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
13398         <libc-extension.hh>).
13399
13400 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13401
13402         * Nitpick run.
13403
13404         * buildscripts/fixcc.py: Update.
13405
13406         Builddir run fixes.
13407
13408         * HACKING (datadir): Add VERSION.
13409
13410         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
13411         higher up.
13412
13413 2005-03-15  Werner Lemberg  <wl@gnu.org>
13414
13415         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
13416         diagonal stem doesn't become thinner.
13417
13418 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13419
13420         * buildscripts/fixcc.py: Fixes (Werner).
13421
13422 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13423
13424         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
13425         Emmentaler/Aybabtu.
13426
13427         * GNUmakefile.in: fix lilypond-words path.
13428
13429         * po/tr.po: update to 2.3.21
13430
13431         * lily/new-fingering-engraver.cc (position_scripts): take priority
13432         from head position.
13433
13434         * input/regression/finger-chords-order.ly (texidoc): new file.
13435
13436 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13437
13438         * make/ly-rules.make: 
13439         * stepmake/aclocal.m4: 
13440         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
13441
13442         * buildscripts/fixcc.py (rules): Leave space after operator.
13443
13444 2005-03-14  Werner Lemberg  <wl@gnu.org>
13445
13446         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
13447         top of the glyph with smooth curve.
13448
13449 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13450
13451         * Documentation/user/global.itely (Page layout): remove
13452         printpagenumber.
13453
13454 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
13455
13456         * input/regression/mensural-ligatures.ly: new file (with examples
13457         compiled by Pal Benko).
13458
13459         * Documentation/user/instrument-notation.itely: Bugfix: yet some
13460         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
13461         musicglyph access.  Many small beautifications in ancient
13462         examples.
13463
13464         * input/test/divisiones.ly: fixed indentation; small
13465         beautifications
13466
13467         * ly/engraver-init.ly: added FIXME comment
13468
13469         * scripts/lilypond-book.py,
13470         Documentation/user/lilypond-book.itely: added music fragment
13471         option "packed" to lilypond-book
13472
13473         * Documentation/user/instrument-notation.itely: Bugfix: added
13474         missing LedgerLineSpanner color setting in several places.  Added
13475         music fragment option "packed" to VaticanaContext example.
13476
13477 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13478
13479         * scm/define-grobs.scm (all-grob-descriptions): switch off
13480         Hyphen_spanner::set_spacing_rods 
13481
13482         * lily/lyric-hyphen.cc (print): add padding between syllable and
13483         hyphen.
13484         (print): shorten hyphen in tight situations (determine using
13485         minimum-length)
13486
13487         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
13488         0.4pt.
13489
13490 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13491
13492         * ly/titling-init.ly (bookTitleMarkup): Refinements.
13493
13494         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
13495         header/footer markings for regression-test.
13496
13497         * scm/backend-library.scm (output-scopes, header-to-file): Move
13498         from framework-tex.scm.
13499
13500         * scm/framework-ps.scm (output-framework)
13501         (output-preview-framework):
13502         * scm/framework-eps.scm (output-classic-framework)
13503         (output-framework): Use it.  Fixes collated files.
13504
13505 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13506
13507         * input/sakura-sakura.ly: 
13508         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
13509
13510         * buildscripts/guile-gnome.sh: Update.
13511
13512         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
13513
13514         * mf/aybabtu.pe.in: Capitalize Aybabtu.
13515
13516 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13517
13518         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
13519         culprit: always exit the loop if we find a rod, even if it has
13520         distance < 0. 
13521
13522         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
13523         algorithm.
13524
13525         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13526         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
13527
13528         * scm/output-svg.scm (dashed-line): new  function body.
13529         
13530         * GNUmakefile.in: create .htaccess.
13531
13532 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13533
13534         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
13535
13536 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13537
13538         * VERSION (PACKAGE_NAME): release 2.5.15
13539
13540         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
13541
13542         * scm/framework-svg.scm (output-framework): put scaling in
13543         document header. Apply scaling only once.
13544         (output-framework): dump page size in px, not mm. 
13545
13546         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
13547         from font-size.
13548
13549         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13550         ly:outputter-output-scheme, new function.
13551
13552         * scm/output-svg.scm (pango-description-to-svg-font): new function
13553
13554 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13555
13556         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
13557         target.
13558
13559         * input/typography-demo.ly: new file.
13560
13561 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13562
13563         * Documentation/user/global.itely (File structure): Add markup blocks
13564         to toplevel expressions.
13565         (Multiple movements, Creating titles): Add markup blocks.
13566
13567         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
13568         <libc-extension.hh>).
13569
13570         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
13571
13572         * flower
13573         * lily
13574         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
13575
13576 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13577
13578         * lily/accidental.cc: special bboxes for natural. 
13579
13580         * mf/feta-toevallig.mf: make stems heavier.
13581
13582         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
13583         texts as well.
13584
13585         * mf/feta-klef.mf: revise. 
13586
13587         * mf/feta-schrift.mf: make thinning of accent less pronounced.
13588
13589         * mf/feta-klef.mf: add rounded curve at top. 
13590         make thinnib a little heavier.
13591
13592 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13593
13594         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
13595
13596         * buildscripts/fixcc.py: New file.
13597
13598         * input/regression/utf8.ly: Update Debian font description.
13599
13600 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13601
13602         * stepmake/aclocal.m4: Fix test.
13603
13604 2005-03-09  Graham Percival  <gperlist@shaw.ca>
13605
13606         * Documentation/user/invoking.itely: added Sebastino Vigna's
13607         docs for the --jail option.
13608
13609 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13610
13611         * lily/stem.cc (print): only produce stemlets if there are no
13612         noteheads on this stem.
13613
13614         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
13615         don't crash on stemlet (visible stem without heads).
13616
13617         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
13618         unbroken situations. 
13619
13620         * scm/output-lib.scm (center-invisible): new function.
13621
13622         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
13623         wishes to determine loose column space.
13624
13625         * lily/font-config.cc (init_fontconfig): add
13626         fonts/{otf,type1,cff}  to path.
13627
13628         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
13629
13630         * mf/GNUmakefile (Module): install all fonts under otf/
13631
13632         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
13633         replace /fonts/otf/ by /ps/ 
13634
13635         
13636 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13637
13638         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
13639
13640         * lily/book.cc (process): Oops, add score_.header_.
13641
13642         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
13643
13644         * lily/parser.yy: Handle toplevel and book texts as score.
13645
13646         * scm/page-layout.scm (default-page-make-stencil):
13647         Bugfix: (page-properties rename.
13648
13649         * scm/backend-library.scm (ly:system): Typo.
13650
13651 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13652
13653         * stepmake/stepmake/executable-targets.make (installexe): don't
13654         strip installed executables
13655
13656         * lily/font-select.cc (get_font_by_design_size): revert
13657         pango_description_string as well.
13658
13659         * lily/system.cc (set_loose_columns): put loose column just left
13660         of next column.
13661
13662         * lily/include/group-interface.hh (extract_grob_array): rename
13663         from Pointer_group_interface__extract_grobs
13664
13665         * input/regression/ledger-line-minimum.ly (texidoc): new file.
13666
13667         * lily/ledger-line-spanner.cc (set_spacing_rods): new
13668         function. Keep ledgered note heads at a minimum distance.
13669         Introduce minimum-length-fraction
13670         (print): introduce length-fraction property.
13671
13672 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13673
13674         * tex/GNUmakefile: remove latin1.enc rules.
13675
13676 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13677
13678         * scm/titling.scm: Typo.
13679
13680         * input/regression/score-text.ly: Really add.
13681
13682         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
13683
13684 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13685
13686         * lily/open-type-font-scheme.cc:  new file.
13687
13688 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13689
13690         * scm/titling.scm (layout-extract-page-properties): Rename from
13691         page-properties.  Update callers.
13692
13693         * lily/lexer.ll (Lily_lexer):
13694         * lily/parser.yy: Junk lyric_markup state.
13695
13696         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
13697
13698         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
13699         Add texts parameter.
13700
13701 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13702
13703         * lily/lexer.ll (lyric_markup): New mode.
13704         (Lily_lexer::push_lyric_markup_state): New method.
13705         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
13706
13707         * lily/parser.yy (book_body):
13708         (toplevel_expression): Grok \markup texts.
13709
13710         * lily/score-scheme.cc (ly:music-scorify): 
13711         * scm/lily-library.scm (collect-music-for-book): Take texts
13712         parameter.
13713
13714         * lily/score.cc (texts_): New member.
13715
13716         * lily/paper-book.cc (systems): Format score texts.
13717
13718         * score-text.ly: New file.
13719
13720         * ttftool/SConscript:
13721         * kpath-guile/SConscript: New file.
13722
13723         * lily/SConscript:
13724         * SConstruct: Update.
13725
13726 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13727
13728         * VERSION (PACKAGE_NAME): release 2.5.14
13729
13730 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13731
13732         * lily/main.cc: Add dummy xgettext markers.
13733
13734 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13735
13736         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
13737         requirements
13738
13739         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
13740         executable is < 40k
13741
13742         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
13743         hack.
13744
13745 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13746
13747         * flower/libc-extension.cc:
13748         * flower/include/libc-extension.hh: [Open]BSD simply cast
13749         cookie/funopen declarations.
13750
13751         * stepmake/aclocal.m4: Check for libkpathsea.so.
13752
13753         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
13754         dl_kpse_find_file.
13755
13756 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13757
13758         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
13759         (open_library): alternative for static library.
13760
13761 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13762
13763         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
13764
13765         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
13766
13767         Drop run-time dependency on teTeX.
13768
13769         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
13770
13771         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
13772         KPATHSEA_LIBS in LIBS.
13773         (STEPMAKE_DLOPEN): New function.
13774
13775         * lily/font-config.cc (init_fontconfig): Use dir for directory,
13776         not path.
13777
13778         * flower/file-path.cc (directories): Rename from paths, as this
13779         return an array of directories (a single path).
13780
13781 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13782
13783         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
13784
13785         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
13786         new ly:kpathsea-find-file
13787
13788         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
13789
13790         * kpath-guile/GNUmakefile: new file
13791
13792         * buildscripts/gen-emmentaler-scripts.py (i): generate
13793         emmentaler-X.fontname as well.
13794
13795         * buildscripts/ps-embed-cff.py: new script
13796
13797         * scm/lily-library.scm: remove ps-embed-cff.
13798
13799         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
13800         font loading. 
13801
13802         * scm/font.scm (add-music-fonts): load dynamics/numbers through
13803         fontconfig as well.
13804
13805         * lily/font-config.cc (init_fontconfig): add cff/ too.
13806
13807         * ly/generate-embedded-cff.ly: capitalize.
13808
13809         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
13810         so as to register the pango font.
13811
13812         * lily/font-config.cc (init_fontconfig): add
13813         prefix/{otf,type1,mf/out} to fontconfig path.
13814
13815         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
13816         overrides all. 
13817
13818         * configure.in (gui_b): remove ec mftrace check
13819
13820         * config.hh.in: use lilypond-Major.Minor as data directory.
13821
13822         * scm/framework-ps.scm (dump-page): use output-units for landscape.
13823
13824         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
13825         name.
13826
13827 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13828
13829         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
13830         error messages.
13831
13832         * flower/libc-extension.cc:
13833         * flower/include/libc-extension.hh: [Open]BSD fixes for
13834         cookie/funopen declarations.
13835
13836 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13837
13838         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
13839         emmentaler.
13840
13841         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
13842         lcrm10.
13843
13844         * scm/define-markup-commands.scm (fontsize): new markup
13845         command. Also set baseline-skip
13846
13847 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
13848         
13849         * lily/main.cc (do_chroot_jail): paranoia security for webserver
13850         use.
13851
13852 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13853
13854         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
13855
13856         * lily/pdf.cc: remove PDF related files
13857
13858 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13859
13860         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
13861         <hamamatsu@gmx.de>
13862
13863 2005-03-05  Graham Percival  <gperlist@shaw.ca>
13864
13865         * Documentation/user/advanced-notation.itely: first draft
13866         of reorg done.
13867
13868         * Documentation/user/global.itely: fixed (sub)section
13869         bits of MIDI.
13870
13871 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13872
13873         * cygwin/mknetrel (extras): Bufix (Bertalan).
13874
13875         * Documentation/user/basic-notation.itely (Chords): @ref fix.
13876         * Documentation/user/instrument-notation.itely (Introducing chord
13877         names): Compile fix: must have unique name.
13878
13879 2005-03-02  Graham Percival  <gperlist@shaw.ca>
13880
13881         * Documentation/user/instrument-notation.itely: reorg.
13882
13883 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13884
13885         * scm/output-gnome.scm:
13886         * scm/output-svg.scm: Fix font scaling.
13887
13888 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13889
13890         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
13891         what link to use best.
13892
13893         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
13894         * Documentation/user/tutorial.itely (Automatic and manual beams):
13895         Fix @ref.
13896
13897         * lily/tweak-registration.cc (replace_grob_tweak): New function.
13898         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
13899         * scm/framework-gnome.scm (tweak): Use it.
13900
13901 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13902
13903         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
13904
13905         * scm/output-ps.scm (white-text): reinstate white-text
13906
13907 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13908
13909         * scm/output-ps.scm (offset-add): Remove.
13910
13911         * scm/lily-library.scm (offset-flip-y): New function.
13912         * scm/framework-gnome.scm (tweak): Use it.
13913
13914         * scm/output-gnome.scm (grob-cause): Add parameter.
13915
13916         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
13917         * scm/output-ps.scm (url-link): Move.
13918         (white-text): Warn user about brokenness.
13919
13920         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
13921         wrt ghostscript.
13922
13923 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13924
13925         * lily/slash-repeat-engraver.cc (try_music): always make slashes
13926         if body length smaller than measure length.
13927
13928         * scm/define-markup-commands.scm (with-url): oops. use Y extent
13929         for Y.
13930
13931         * ly/titling-init.ly (tagline): put default tagline in \paper
13932
13933 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13934
13935         * lily/kpath.cc: 
13936         * lily/pdf.cc (Pdf_file): Use more generic error messages.
13937
13938         * scm/lily-library.scm (version-not-seen-message): New function.
13939         * ly/init.ly: Use it.
13940
13941         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
13942         breaks as progess.
13943
13944         * scripts/lilypond-book.py (do_process_cmd): Do not lump
13945         whitespace with l10n message.
13946
13947         * scm/framework-tex.scm (convert-to-ps):
13948         (convert-to-dvi): Do not use overly specific l10n messages.
13949
13950         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
13951
13952         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
13953         merge stderr with stdout.  
13954
13955 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13956
13957         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
13958         Neeracher).
13959
13960 2005-02-29  Graham Percival  <gperlist@shaw.ca>
13961
13962         * Documentation/user/instrument-notation.teily: moved
13963         \arpeggio to Basic.
13964
13965         * Documentation/user/advanced-notation.itely: Articulation to
13966         Basic, a bunch of stuff from Basic moved to Advanced.
13967
13968         * Documentation/user/basic.itely: swapped various sections,
13969         reorganized Basic.
13970
13971 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13972
13973         * flower/memory-stream.cc: 
13974         * flower/libc-extension.cc: Remove obsolete #undefs.
13975
13976         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
13977         more carefully.
13978
13979 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13980
13981         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
13982         dependency.
13983
13984         * VERSION (PACKAGE_NAME): release 2.5.13
13985
13986         * GNUmakefile.in (web-ext): don't ship ps.gz
13987
13988         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
13989         stdout
13990
13991 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13992
13993         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
13994         without libintl.  Now it compiles too.
13995
13996 2005-02-28  Graham Percival  <gperlist@shaw.ca>
13997
13998         * Documentation/user/basic-notation.itely,
13999         instument-notation.itely, advanced-notation.itely:
14000         split up contents of notation.itely.
14001
14002         * Documentation/user/notation.itely: file removed.
14003
14004         * Documentation/user/invoking.itely, converters.itely:
14005         moved convert-ly info to invoking.itely.
14006
14007         * Documentation/user/global.itely, changing-defaults.itely,
14008         sound-output.itexi: moved global settings, file layout, and
14009         sound into global.itely.
14010
14011         * Documentation/user/sound-output.itexi: file removed.
14012
14013         * Documentation/user/lilypond.tely: removed links to
14014         notation.itely and sound.itely.
14015
14016 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14017
14018         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
14019
14020         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
14021  
14022         * THANKS: add sponsor.
14023
14024         * scm/define-markup-commands.scm (with-url): new markup command.
14025
14026         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
14027         tagline.
14028         
14029         * scm/output-tex.scm (url-link): stub.
14030
14031         * scm/output-ps.scm (url-link): new function.
14032
14033         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
14034         ly:set-point-and-click
14035
14036 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
14037
14038         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
14039         based on pdf-viewer setting.
14040
14041         * scm/framework-ps.scm (write-preamble): Find and set preferred
14042         pdf-viewer.
14043
14044 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14045
14046         * Documentation/user/point-and-click.itely: update for PDF point &
14047         click.
14048
14049         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
14050         editors based on EDITOR setting.
14051
14052 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
14053
14054         * scm/*: Oops, more grand 2005 replace bits.
14055
14056 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14057
14058         * ps/music-drawing-routines.ps: new routine: insert PDF mark
14059
14060         * scm/output-ps.scm (grob-cause): point & click support for
14061         PostScript
14062
14063 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14064
14065         * lily/input-scheme.cc (LY_DEFINE): rename to
14066         ly:input-file-line-column
14067
14068 2005-02-26  Graham Percival  <gperlist@shaw.ca>
14069
14070         * Documentation/user/examples.itely: small fix from Steve Doonan.
14071
14072         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
14073
14074         * THANKS: added Yuval Harel.
14075
14076         * Documentation/user/{various}: inserted two spaces after a period.
14077
14078         * Documentation/user/lilypond.tely: added framework for reorg.
14079
14080         * Documentation/user/basic-notation.itely, instrument-notation.itely,
14081         advanced-notation.itely, global.itely: new files, placeholder for
14082         future reorg.
14083
14084 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
14085
14086         * Documentation/user/notation.itely: revamped Polyphony section
14087         
14088 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14089
14090         * Documentation/user/lilypond-book.itely (Music fragment options):
14091         doc fontload.
14092
14093         * Documentation/user/changing-defaults.itely (Text encoding): add
14094         fontload option to utf8 include
14095
14096         * scripts/lilypond-book.py (compose_ly): add fontload option
14097
14098         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
14099         force-eps-font-include option.
14100
14101         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
14102         black triangle
14103
14104         * Documentation/user/invoking.itely (Editor support): remove
14105         lilypond-latex section.
14106
14107         * scripts/lilypond-latex.py (Module): remove script.
14108
14109         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
14110         overwrite .log. 
14111
14112         * lily/main.cc: remove -m, --no-layout
14113
14114         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
14115         to define. We don't want to override fprintf everywhere.
14116
14117 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
14118
14119         * cygwin/lilypond.hint: 
14120         * cygwin/README.in: Update dependencies.
14121
14122         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
14123         Bugfix: do not pollute CPPFLAGS, LIBS.
14124
14125         * cygwin/mknetrel (extras): Cross compile fixes.
14126
14127         * ttftool/util.c: 
14128         * ttftool/ttfps.c: 
14129         * ttftool/ps.c: #include libc-extension.hh
14130
14131         * flower/include/libc-extension.hh:
14132         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
14133         wrapper using funopen.
14134         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
14135         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
14136
14137         * config.hh.in:
14138         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
14139         (AC_CHECK_HEADERS): Add libio.h
14140
14141         * scripts/convert-ly.py: Uniformize, internationalize.
14142         (2.5.2): Remove fatal encoding rule.
14143         (2.5.13): Handle latin1 encoding gracefully.
14144
14145 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
14146
14147         * HACKING: Fix line breaks.
14148
14149 2005-02-23  Werner Lemberg  <wl@gnu.org>
14150
14151         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
14152         contains those two files.
14153
14154 2005-02-21  Werner Lemberg  <wl@gnu.org>
14155
14156         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
14157         to improve overlap removal process.
14158
14159         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
14160         left and right ending.  This ensures better overlapping.
14161         Update all callers.
14162         ("lineprall"): Don't use draw_gridline to get better overlapping.
14163
14164 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14165
14166         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
14167
14168         * Documentation/topdocs/NEWS.tely (Top): oops.
14169
14170 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
14171
14172         * HACKING: new file.
14173
14174         * input/regression/utf8.ly (portuguese): added a portuguese example
14175         to show latin1 accents.
14176
14177 2005-02-21  Pal Benko  <benkop@freestart.hu>
14178
14179         * lily/mensural-ligature-engraver.cc:
14180         * lily/mensural-ligature.cc:
14181         * lily/include/mensural-ligature.hh: new algorithm implemented
14182
14183         * scm/define-grob-properties.scm: join-left killed (add-join may
14184         be used); join-left-amount changed to join-right-amount
14185
14186 2005-02-21  Graham Percival  <gperlist@shaw.ca>
14187
14188         * Documentation/user/notation.itely: small but urgent fix.
14189
14190 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
14191
14192         * lily/duration-scheme.cc: bugfix: correct parameters to
14193         SCM_ASSERT_TYPE.
14194
14195         * THANKS: added Pal.
14196
14197         * Documentation/user/notation.itely: bugfix: unTeXified
14198         $\\backslash$.  Bugfix: yet another glyph renaming victim:
14199         "timesig.*x/y" -> "timesig.*xy".
14200
14201 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14202         
14203         * VERSION (PACKAGE_NAME): release 2.5.12
14204
14205 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14206
14207         * ly/engraver-init.ly: set tieWaitForNote to #t by default
14208
14209         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
14210
14211         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
14212
14213         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
14214
14215 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
14216
14217         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
14218         latin1..utf-8.
14219
14220         * input/regression/stanza-number.ly:
14221         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
14222
14223         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
14224
14225 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14226
14227         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
14228         NEWS. Refer to website for older news.  
14229
14230         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
14231         .HTML. This should be done for specific servers only.
14232
14233         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
14234         .ly image examples.
14235
14236         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
14237         in layer 0 too.
14238
14239         * scm/define-context-properties.scm
14240         (all-user-translation-properties): add tieWaitForNote
14241
14242         * scm/define-grobs.scm (all-grob-descriptions): add
14243         Tie_column::before_line_breaking
14244
14245         * lily/tie.cc (get_column_rank): new function
14246
14247         * lily/tie-column.cc (before_line_breaking): new function.
14248         (werner_directions): take into account ties that start on
14249         different columns.  
14250
14251         * lily/score-engraver.cc (set_columns): move add_column() so we
14252         have column rank available.
14253
14254         * lily/tie.cc (get_column_rank): new function.
14255
14256         * input/regression/utf8.ly (japanese): add japanese lyrics.
14257
14258         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
14259
14260         * THANKS: add Steve D
14261
14262         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
14263         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
14264
14265 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
14266
14267         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
14268         to show harmonic notes
14269         * scm/define-markup-commands.scm: in \markup-by-number
14270         "dots-dot" -> "dots.dot" to show dotted notes
14271
14272 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14273
14274         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
14275
14276         * flower/memory-stream.cc (writer): new file.
14277
14278         * configure.in: add endian test.
14279
14280 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
14281
14282         * Documentation/user/examples.itely: small
14283         simplification/beautification
14284
14285         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
14286         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
14287         notation manual.
14288
14289         * lily/mensural-ligature.cc: bugfix: another few victims of the
14290         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
14291
14292         * ly/gregorian-init.ly: commit some experimental code for hi-level
14293         ligature input language lying around here for several months.
14294
14295         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
14296         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
14297
14298         * lily/vaticana-ligature-engraver.cc: bugfix: another few
14299         "x-y-z"->"x.y.s-z" fixes.
14300
14301 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14302
14303         * scm/framework-pdf.scm (scm): new file
14304
14305         * lily/include/pdf.hh (class Pdf_file): new file.
14306
14307         * lily/pdf.cc (write_trailer): new file.
14308
14309 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
14310
14311         * input/regression/color.ly: new file
14312
14313         * lily/stencil.cc (interpret_stencil_expression):
14314         when a color expression is encountered: save current color,
14315         process the rest of the expression, and restore previous color.
14316
14317         * lily/system.cc (get_line): check all grobs for color property and
14318         prepare the stencil scheme expressions for further processing.
14319         Fix layer-loop.
14320
14321         * scm/define-grob-properties.scm: introduce the color property.
14322
14323         * scm/output-lib.scm: color helper functions.
14324
14325         * scm/output-ps.scm: introduce setcolor/resetcolor.
14326
14327 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
14328
14329         * ly/*.ly, input/regression/*.ly: Added missing \version
14330         statements in some files.
14331
14332 2005-02-15  Graham Percival  <gperlist@shaw.ca>
14333
14334         * Documentation/user/notation.itely: minor editing.
14335
14336         * Documentation/user/converters.itely: updated convert-ly bugs.
14337
14338         * Documentation/user/lilypond-book.itely: add info about using
14339         feta characters in latex.
14340
14341 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14342
14343         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
14344
14345 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14346
14347         * scm/define-grob-properties.scm (all-user-grob-properties):
14348         removed 'dashed property.
14349
14350 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14351
14352         * scm/lily.scm (define-safe-public): new macro for defining
14353         variables that can be used in --safe mode. Use it in *.scm
14354         instead of manually setting safe-objects in safe-lily.scm.
14355
14356 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14357         
14358         * lily/slur.cc: Slur-dash patch by Bertalan.
14359
14360         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
14361
14362         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
14363
14364 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14365
14366         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
14367
14368 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14369
14370         * mf/GNUmakefile: teTeX-3.0 install fix.
14371
14372         * Cygwin patch from Bertalan.
14373
14374         * stepmake/stepmake/metafont-rules.make: Remove bashism.
14375
14376 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14377
14378         * GNUmakefile.in: 
14379         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
14380
14381         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
14382         2.0.x compatibility.
14383
14384 2005-02-08  Werner Lemberg  <wl@gnu.org>
14385
14386         * mf/feta-din-code.mf: Format; clean up code.
14387         Replace `---' with `--' plus explicit path directions.
14388         (linethickness#, stafflinethickness#): Remove.
14389         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
14390         ("dynamic s"): Improve shape.
14391         ("dynamic p"): Improve shape.
14392         Replace `draw' with better outline approximation.
14393         ("dynamic r"): Improve shape.
14394         Don't call `fill' and `draw' at the same time.
14395
14396 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14397
14398         * SConstruct (symlink):
14399         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
14400         build fix: add enc symlink.
14401
14402         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
14403
14404         Support for DESTDIR besides prefix=/foo
14405
14406         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
14407
14408         * stepmake/stepmake/*.make:
14409         * */GNUmakefile:
14410         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
14411
14412         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
14413
14414         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
14415         mawk in fontforge (date) test.
14416
14417 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14418
14419         * scm/font.scm (make-century-schoolbook-tree): add NCS as
14420         font-family=roman. Add Luxi Sans as sans
14421
14422 2005-02-07  Graham Percival  <gperlist@shaw.ca>
14423
14424         * Documentation/user/notation.itely: add warning about
14425         percent repeats and Voice contexts.
14426
14427         * Documentation/user/lilypond-book.itely: clarified the
14428         necessity of dvips -u arguments.
14429
14430 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
14431
14432         * THANKS: Added a bunch of bug hunters.
14433
14434 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14435
14436         * scm/framework-ps.scm (output-preview-framework): bugfix.
14437
14438         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
14439         o/ for chord modifier..
14440
14441         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
14442
14443         * lily/drum-note-performer.cc:  remove unused (thanks Michael
14444         Welsh Duggan). 
14445
14446 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14447
14448         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
14449
14450         * ly/titling-init.ly: Do not also print intstrument in header on
14451         first page.  Do not print page number on first and only page.
14452
14453 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14454
14455         * input/regression/*.ly: remove old-relative everywhere
14456
14457         * lily/music-sequence.cc (simultaneous_relative_callback): do
14458         what-if analysis on copy, not on original. Fixes old-relative
14459         compatibility.
14460
14461         * scm/backend-library.scm (postscript->png): space before
14462         --verbose.
14463         
14464 2005-02-05  Werner Lemberg  <wl@gnu.org>
14465
14466         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
14467         is defined.
14468
14469         * mf/feta-alphabet.mf: Define `staffsize#'.
14470         Include `feta-params.mf'.
14471         s/staffheight/design_size/.
14472
14473         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
14474
14475         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
14476
14477         * mf/feta-nummer-code.mf: Reformatted.
14478         (draw_six): Use outline intersection to avoid a self-intersecting
14479         path.
14480         ("Numeral comma"): Fix serious outline glitches.  This slightly
14481         changes the glyph shape.
14482         ("Numeral dash"): Use `draw_rounded_block'.
14483         ("Numeral dot"): Use `drawdot'.
14484         ("Numeral 1"): Assure identical tangent directions for the
14485         intersection points of paths.  The glyph shape improvement is only
14486         visible at very high magnifications.
14487         ("Numeral 2"): Use `solve' macro to make the lower right part of
14488         the glyph outline touch the x axis exactly.  This changes the
14489         glyph shape.
14490         Minor fixes for better overlap removal support.
14491         ("Numeral 4"): Make lefter corner `rounder'.
14492         ("Numeral 5"): Assure identical tangent directions for the
14493         intersection points of paths.  This improves the glyph shape at
14494         high magnifications.
14495         ("Numeral 7"): Use `solve' macro to make the upper right part of
14496         the glyph outline touch the metrics box exactly.  This changes the
14497         glyph shape.
14498         Avoid corner in the upper left part of the glyph (causing a minor
14499         shape change).
14500
14501         * mf/feta-ital-*.mf: Removed.  Unused.
14502
14503 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14504
14505         * VERSION (PATCH_LEVEL): release 2.5.11
14506
14507         * input/regression/fill-line-test.ly: new file.
14508
14509         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
14510         emmentaler name, eg. emmentaler-23. 
14511
14512 2005-02-04  Christian Hitz  <chhitz@gmx.net>
14513
14514         * scm/scm/define-markup-commands.scm (fill-line): rework for better
14515         alignment with centered texts
14516
14517         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
14518         list of paddings
14519
14520 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14521
14522         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
14523
14524         * lily/note-column.cc (translate_rests): call flush_extent_cache()
14525         of parents when translating rests. Fixes: c-chord-rest.ly 
14526
14527         * lily/include/dimension-cache.hh (struct Dimension_cache): add
14528         dimension_callback_ member.
14529
14530         * lily/grob.cc (flush_extent_cache): new function. Force recompute
14531         of extents.
14532
14533 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14534
14535         * all but lily/*: The grand 2004/2005 replace.
14536
14537 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14538
14539         * lily/*: add space after ,  
14540
14541         * scm/music-functions.scm (has-request-chord): don't use
14542         ly:music-name anywhere. Fixes <<\\>> notation. 
14543
14544         * scm/define-markup-commands.scm (box): use font-size for
14545         padding. Fixes boxed-rehearsal-marks.ly
14546
14547         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
14548         identifier definition too, so foo = \lyrics { ...   } bar = #1
14549         doesn't complain about "bar" being LYRICS_STRING.
14550
14551         * lily/paper-def.cc (find_pango_font): new routine; Store
14552         pango_fonts in hash tab too. This is necessary for retrieving
14553         Pango_fonts::physical_font_tab() later on.
14554  
14555         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
14556         crash if psname is null.
14557
14558         * lily/lily-guile.cc (ly_hash2alist): new function
14559
14560         * Documentation/user/changing-defaults.itely (Text encoding):
14561         rewrite. 
14562
14563         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
14564         -> font_filename mapping.
14565
14566         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
14567         ly_pango_font_physical_fonts
14568
14569         * scm/framework-ps.scm (supplies-or-needs): extract names from
14570         physical Pango_fonts.
14571
14572         * utf8.ly: new file.
14573
14574 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14575
14576         * Documentation/user/changing-defaults.itely (Page layout): add
14577         doco about systemSeparatorMarkup.
14578
14579         * scm/page-layout.scm (default-page-make-stencil): add-to-page
14580         function.
14581         (default-page-make-stencil): insert system separators.
14582
14583         * scm/define-markup-commands.scm (hcenter): add
14584         (beam): add.
14585
14586 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14587
14588         * scm/output-ps.scm (ez-ball): reinstate ez notation.
14589
14590 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
14591
14592         * lily/main.cc: Spell backend consistently.  Sort options.
14593
14594 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14595
14596         * scripts/lilypond-book.py (Module): revert @include.
14597         
14598 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
14599
14600         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
14601         Bugfix: @include .tex (not .texi).  Small cleanups.
14602
14603         * stepmake/bin/add-html-footer.py (i18n): New function.
14604
14605 2005-01-31  Werner Lemberg  <wl@gnu.org>
14606
14607         * mf/feta-nummer.mf: Removed.  Unused.
14608
14609 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14610
14611         * lily/ : 2004 -> 2005 s&r
14612
14613         * scm/file-cache.scm (cached-file-contents): add file. Read each
14614         file only once.
14615
14616         * scm/font.scm (add-pango-fonts): change order. Medium weight is
14617         now default.
14618
14619         * VERSION: release 2.5.10
14620         
14621         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
14622
14623         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
14624
14625         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
14626         that both X and Y extents of bbox are non-nil.
14627
14628 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14629
14630         * scm/chord-name.scm (alteration->text-accidental-markup): change
14631         - to . 
14632
14633         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
14634
14635         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
14636
14637         * Documentation/user/invoking.itely (Invoking lilypond): add note
14638         about EPS backend.
14639
14640         * scm/framework-eps.scm: new file: create per-system/per-page EPS
14641         files for inclusion in lilypond-book document.
14642
14643         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
14644
14645         * input/tutorial/lbook-texi-test.texi: new file.
14646
14647         * scm/safe-lily.scm (safe-objects): add
14648         {begin,end}-of-line-(in)?visible as safe.
14649  
14650 2005-01-30  Graham Percival  <gperlist@shaw.ca>
14651
14652         * Documentation/user/changing-defaults.itely: fixed example
14653         of (dynamics).
14654
14655 2005-01-29  Graham Percival  <gperlist@shaw.ca>
14656
14657         * lily/main.cc: fix info about -o=FILE.
14658
14659 2005-01-29  Werner Lemberg  <wl@gnu.org>
14660
14661         * mf/feta-toevallig.mf ("Natural"): Completely changed the
14662         construction to assure smooth transition from straight to curved
14663         lines.
14664
14665 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14666
14667         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
14668         stencils.
14669
14670         * ps/lilyponddefs.ps: add start-page, start-system doesn't
14671         translate to top of page. Fixes alignment problems of
14672         lilypond-generated EPS files.
14673
14674 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14675
14676         * scm/part-combiner.scm (analyse-spanner-states): trigger on
14677         crescendo-end as well, since Decrescendo maybe ended with Stop
14678         Crescendo.). Fixes: partcombine-diminuendo.ly
14679
14680         * scm/script.scm (default-script-alist): swap portato symbols.
14681
14682         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
14683
14684         * lily/paper-outputter-scheme.cc (LY_DEFINE):
14685         ly:outputter-port. New function.
14686
14687         * scm/framework-ps.scm (output-classic-framework): dump a
14688         -systems.texi too
14689         (output-classic-framework): dump multiple systems on an "infinite"
14690         page EPS including fonts. 
14691
14692         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
14693         .eps files for both texi and tex formats. Use PNG coming from
14694         lilypond.
14695         
14696 2005-01-28  Graham Percival  <gperlist@shaw.ca>
14697
14698         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
14699
14700         * scripts/lilypond-latex.py: fix info about -o=FILE.
14701
14702 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14703
14704         * ly/generate-embedded-cff.ly: write .cff.ps files.
14705
14706         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
14707
14708         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
14709         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
14710
14711 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
14712
14713         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
14714
14715 2005-01-28  Werner Lemberg  <wl@gnu.org>
14716
14717         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
14718         macros.
14719         (draw_bulb): Improved.
14720
14721         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
14722         metapost bug.
14723         (draw_pedal_P): Use soft_end_penstroke.
14724         (draw_pedal_d): Use soft_start_penstroke.
14725
14726         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
14727         path.
14728         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
14729         doesn't change the glyph shape.
14730
14731         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
14732         changing the shape) to avoid fontforge warnings.
14733
14734         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
14735         soft_end_penstroke and fix glyph shape.
14736
14737 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14738
14739         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
14740
14741 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14742
14743         * scm/define-markup-commands.scm (line): filter out empty stencils
14744         from line command.
14745
14746         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
14747         amount.
14748
14749 2005-01-27  Graham Percival  <gperlist@shaw.ca>
14750
14751         * Documentation/user/notation.itely: added info about what
14752         \voiceFoo does.  Also rewrote warning about marks at
14753         a line break.
14754
14755         * Documentation/user/changing-defaults.itely: added info
14756         about putting dynamics in parenthesis and brackets.
14757
14758 2005-01-27  Werner Lemberg  <wl@gnu.org>
14759
14760         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
14761
14762 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14763
14764         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
14765         portato-direction.ly
14766
14767         * lily/beam.cc (consider_auto_knees): add beam height to
14768         threshold. Fixes: knee-multiple-beam.ly
14769
14770         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
14771         pedal line spanners. Fixes: instrument-center-pedal.ly
14772
14773         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
14774         if encountering barline. Fixes: auto-beam-repeat.ly
14775
14776 2005-01-26  Werner Lemberg  <wl@gnu.org>
14777
14778         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
14779         overlapping.
14780
14781         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
14782         with inflections for the 1/2 sharp glyph.
14783
14784         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
14785         connection between `t' and `r'.
14786         Unify bulb with the rest of `r' to avoid grazing outlines which
14787         confuses the overlap removal algorithm of fontforge.
14788
14789         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
14790         inflections.
14791         (draw_cross): Fix shape to have uniform thickness in corners.
14792
14793         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
14794         to avoid an uneven number of self-intersections; this confuses
14795         fontforge.
14796         Fix a slight bug in the shape at left bottom (which is visible only
14797         at high magnifications).
14798         `Center' the stem horizontally to avoid overlapping.
14799
14800 2005-01-24  Werner Lemberg  <wl@gnu.org>
14801
14802         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
14803         to `asis'.
14804         (fet_begingroup): Save group name in string `feta_group'.
14805         (fet_endgroup): Updated.
14806         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
14807
14808         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
14809
14810         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
14811         in metapost.
14812
14813 2005-01-24  Graham Percival  <gperlist@shaw.ca>
14814
14815         * Documentation/user/notation.itely: really minor editing.
14816
14817 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14818
14819         * Documentation/user/examples.itely: minor editing.
14820
14821         * Documentation/user/changing-defaults.itely: minor editing.
14822
14823         * Documentation/user/notation.itely: clarified info on polyphony
14824         and \addlyrics.
14825
14826 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14827
14828         * scm/output-gnome.scm: 
14829         * scm/output-svg.scm:
14830         * scm/lily-library.scm (font-name-style): Update font name
14831         kludging for fontconfig use.
14832
14833 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
14834
14835         * scm/define-markup-commands.scm: Document right-align and
14836         larger markup commands. Remove "TODO" from the topmost comment
14837         "each markup function should have a doc string." More consistent
14838         use of new-lines.
14839
14840 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14841
14842         * Documentation/user/changing-defaults: removed info about
14843         copyright symbol, since it's likely to change soon.
14844         Added info about betweensystemspace.
14845
14846         * Documentation/user/notation.itely: minor fixes.
14847
14848         * Documentation/user/lilypond.tely,
14849         Documentation/user/music-glossary.tely: changed copyright
14850         date to 2005 instead of 2004.
14851
14852         * input/test/volta-chord-names.ly: added old example back.
14853
14854 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14855
14856         * mf/feta-beugel.mf: use design size 20 (not 15).
14857
14858         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
14859         change name to aybabtu completely
14860
14861 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14862
14863         * buildscripts/gen-emmentaler-scripts.py (outdir): add
14864         design_size to fontname
14865
14866 2005-01-19  Werner Lemberg  <wl@gnu.org>
14867
14868         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
14869         mf/feta-schrift.mf: s/p/pat/ if a path variable.
14870
14871         * mf/feta-autometric.mf (set_char_box): Add code which emits
14872         specials for mf2pt1 if run with metapost.
14873         (to_bp): New macro for mf2pt1.
14874
14875 2005-01-18  Graham Percival  <gperlist@shaw.ca>
14876
14877         * Documentation/user/changing-defaults: added info on
14878         creating a copyright symbol.
14879
14880 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14881
14882         * VERSION: release 2.5.9
14883         
14884 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
14885
14886         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
14887
14888         * Documentation/user/notation.itely: Document
14889         score-override-auto-beam-setting Fix documentation for
14890         revert-auto-beam-setting.
14891
14892 2005-01-18  Werner Lemberg  <wl@gnu.org>
14893
14894         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
14895         (procset): New function to define a procset resource.
14896         (ps-embed-pfa): New function to define a font resource.
14897         (setup): New function to define a `Setup' environment.
14898         (preamble): Use new functions.
14899
14900         * ps/lilypond.defs (init-lilypond-parameters): New function to
14901         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
14902
14903 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14904
14905         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
14906
14907 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
14908
14909         * scm/define-markup-commands.scm: Change number->markletter-string
14910         to take two arguments (vector number). Add number->mark-alphabet-vector
14911         and markalphabet markup command.
14912
14913         * scm/translation-functions.scm: Add format-mark-box-alphabet,
14914         format-mark-alphabet, format-mark-box-barnumbers and
14915         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
14916
14917 2005-01-17  Graham Percival  <gperlist@shaw.ca>
14918
14919         * Documentation/user/examples.itely: add SATB automatic piano
14920         reduction template.
14921
14922         * Documentation/user/notation.itely: added info about changing
14923         partcombine texts.  Also adds examples of alternate lyrics.
14924
14925         * Documentation/user/changing-defaults.itely: added warning
14926         about \RemoveEmptyStaffContext overriding previous changes.
14927
14928 2005-01-17  Werner Lemberg  <wl@gnu.org>
14929
14930         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
14931         feta-alphabet*.
14932
14933 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14934
14935         * python/lilylib.py (make_ps_images): don't do final showpage for
14936         multi-page documents.
14937         
14938         * VERSION (MY_PATCH_LEVEL): release 2.5.8
14939
14940 2005-01-16  Graham Percival  <gperlist@shaw.ca>
14941
14942         * Documentation/user/lilypond.tely: changed order of appendices;
14943         unified index should be last.
14944
14945         * Documentation/user/notation.itely: add example of key signatures
14946         and info about Staff.printKeyCancellation.
14947
14948 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14949
14950         * lily/include/repeated-music.hh (class Repeated_music): change
14951         into "namespace" class.
14952
14953         * lily/event.cc: remove Key_change_event.
14954
14955         * lily/include/transposed-music.hh (class Transposed_music): remove.
14956
14957         * lily/transposed-music.cc: remove
14958
14959         * lily/include/relative-music.hh: remove.
14960
14961         * lily/include/music-sequence.hh (struct Music_sequence): change
14962         into "namespace" class.
14963
14964         * lily/untransposable-music.cc (Module): remove
14965
14966         * lily/include/un-relativable-music.hh (Module): remove
14967
14968         * lily/include/untransposable-music.hh (Module): remove
14969
14970         * lily/include/music-list.hh (Module): remove file
14971
14972         * lily/un-relativable-music.cc: remove file.
14973
14974 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14975
14976         * lily/parser.yy: Compile fix.
14977
14978 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14979
14980         * lily/include/music.hh (class Music): unvirtualize transpose().
14981
14982         * lily/sequential-music.cc: remove file.
14983
14984         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
14985
14986         * lily/slur-scoring.cc (get_best_curve): only switch on
14987         DEBUG_SLUR_SCORING for non NDEBUG builds.
14988
14989         * lily/include/music.hh (class Music): replace Music::start_mom()
14990         by start-callback property
14991
14992         * lily/include/grace-music.hh: remove file. 
14993
14994         * lily/stem.cc (height): robustness fix.
14995
14996         * lily/time-scaled-music.cc: remove file.
14997
14998         * lily/include/music.hh (class Music): include SCM init argument.
14999         (class Music): replace Music::get_length() virtual by
15000         length-callback property everywhere.
15001
15002         * scripts/convert-ly.py (conv): add  # to \property scalar value.
15003
15004         * mf/GNUmakefile: don't install *list.ly
15005
15006 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15007
15008         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
15009
15010 2005-01-12  Werner Lemberg  <wl@gnu.org>
15011
15012         This patch addresses the following problems in the feta sources
15013         files which contribute to the fetaXX fonts.
15014
15015         . Many fixes for rasterization at low resolutions (consistent use of
15016           `vround' and `hround', integer shift values for paths, applying
15017           `eps' for mirrored paths, use of `define_whole_pixels' and
15018           friends, etc.) -- while this probably looks like a waste of time
15019           it has revealed deficiencies in some glyph shapes.  See comment at
15020           the end of feta-params.mf how vertical symmetry is achieved.
15021
15022         . The `---' operator has been replaced everywhere with `--'; this
15023           both improves and considerably reduces the font size after
15024           conversion with mf2pt1.
15025
15026         These change aren't explicitly mentioned below since virtually all
15027         glyphs are affected.
15028
15029         Other notable differences:
15030
15031         . Glyphs from feta-accordion.mf now have charboxes around the
15032           outline.
15033
15034         . Fixed incorrect charbox for `accDot'.
15035
15036         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
15037
15038         . Fixed position of the bow in the `upprall' glyph and its siblings.
15039
15040         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
15041           dependent on the staff line thickness to avoid touching the middle
15042           staff line at smaller sizes.
15043
15044         . Largely extended output for feta-testXX: Where useful, glyphs
15045         are shown both between and on staff lines.
15046
15047
15048         * mf/feta-params.mf (staff_space_rounded,
15049         stafflinethickness_rounded, linethickness_rounded,
15050         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
15051         Update all code which uses them where appropriate.
15052         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
15053         New variables used to control rasterization at low resolutions.  Set
15054         to zero if feta code is processed with metapost.
15055
15056         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
15057         (draw_rounded_block, draw_square_block): Updated to use `--' only.
15058         (flare_path): Updated.
15059         Make it work with `filldraw' (but only circular pens).
15060         (hfloor, vfloor, hceiling, vceiling): New macros.
15061
15062         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
15063         Use `draw' again in mf mode to have good pixel dropout control.
15064         Fix intersection points of horizontal lines with circle.
15065         ("accDot"): Fix parameters for set_char_box.
15066         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
15067         control.
15068
15069         * mf/feta-banier.mf: Updated.
15070
15071         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
15072         testing.
15073         (undraw_inside_ellipse): Remove `center' argument.  Update all
15074         callers.
15075         (draw_brevis): New macro, called by "Brevis notehead".
15076         (draw_whole_triangle_head): New macro, called by "Whole
15077         trianglehead".
15078         (draw_small_triangle_head): Use `filldraw'.
15079
15080         * mf/feta-eindelijk.mf: Remove useless global group.
15081         Updated.
15082
15083         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
15084         `filldraw'.
15085
15086         * mf/feta-pendaal.mf: Updated.
15087
15088         * mf/feta-puntje.mf: Updated.
15089
15090         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
15091         less points.
15092         ("Flageolet"): Use `draw' again in mf mode to have good pixel
15093         dropout control.
15094         ("Varied Coda"): Use `draw_block'.
15095         (draw_comma): Fix typo.
15096         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
15097         pixel dropout control.
15098
15099         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
15100         position of bow.
15101
15102         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
15103         sizes.
15104
15105         * mf/feta-toevallig.mf (remember_pic): New variable, used for
15106         testing.
15107         (draw_meta_sharp): Much simplified.
15108         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
15109
15110         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
15111
15112 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
15113
15114         * Documentation/user/notation.itely (Ancient rests): Fix typo
15115         (thanks Anthony)
15116
15117 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
15118
15119         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
15120
15121         * lily/main.cc (setup_paths): Add cff.
15122
15123         * mf/GNUmakefile (foe): Include actual target %.cff.
15124         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
15125
15126 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15127
15128         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
15129         suffix for main_input_b_.
15130
15131         * scm/music-functions.scm (toplevel-music-functions):
15132         precompute music lengths for music expressions.  
15133
15134 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15135
15136         * lily/include/input.hh (class Input): new `end_' slot for end of
15137         input. Renamed defined_str0_ to start_.
15138
15139         * lily/input.cc (Input): Add Input::Input (Input const &) and
15140         remove Input::Input (Source_file*, char const *). Use the new
15141         slots.
15142         (set_location): method used by bison to propagate input
15143         locations (YYLLOC_DEFAULT).
15144         (end_line_number, end_column_number, step_forward): new methods
15145         
15146         * lily/input-scheme.cc (ly:input-both-locations): new function,
15147         similar to ly:input-location, but also return the end line and
15148         column.
15149
15150         * lily/include/includable-lexer.hh: 
15151         * lily/includable-lexer.cc: 
15152         * lily/include/lily-lexer.hh (class Lily_lexer): 
15153         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
15154         Includable_lexer to Lily_lexer, in order to update lexloc (the
15155         yylloc), a new slot of Lily_lexer.
15156         (here_input, LexerError): simplify by using the lexloc slot (aka
15157         yylloc)
15158
15159         * lily/lexer.ll: #define yylloc to use input locations (it may
15160         be useless here?). Fixed the #embedded_scm rule (step the location
15161         forward in order to skip the sharp sign before parsing the scheme
15162         expression)
15163
15164         * lily/include/lily-parser.hh (class Lily_parser): 
15165         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
15166         here_input()
15167         (parser_error): overload for more precise locations of errors.
15168
15169         * lily/parser.yy (YYLTYPE): set location type to Input
15170         (YYLLOC_DEFAULT): use Input::set_location()
15171         (yylex): add the YYLTYPE* location parameter.
15172         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
15173         Give an Input parameter to THIS->parser-error() for more accurate
15174         messages.
15175
15176 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15177
15178         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
15179
15180         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
15181         on BEAMQUANTING for non-NDEBUG builds.
15182
15183         * lily/stem.cc (head_count): performance: avoid String::String()
15184         inside oft called function.
15185
15186 2005-01-09  Graham Percival  <gperlist@shaw.ca>
15187
15188         * Documentation/user/examles.itely: attempted fix for broken
15189         string quartet template.
15190
15191         * Documentation/user/notation.itely: remove unnecessary broken
15192         link.
15193
15194 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15195
15196         * VERSION (PACKAGE_NAME): release 2.5.7
15197
15198 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
15199
15200         * config.make.in (METAFONT): Append -progname=mf, fixes use with
15201         mf-nowin for teTeX-3.0.  Backportme.
15202
15203         * scm/output-svg.scm (utf8-string): New function.
15204
15205         * scm/output-gnome.scm (utf8-string): New function.
15206         (otf-name-mangling): Remove.
15207
15208         * lily/pango-font.cc (Pango_font): Use font string iso font
15209         filename for utf8-text.
15210
15211         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
15212         name.
15213
15214 2005-01-08  Graham Percival  <gperlist@shaw.ca>
15215
15216         * Documentation/user/notation.itely: add info about
15217         Staff.extraNatural = ##f in Pitches section.  Also
15218         fixed some minor issues in the Vocal music section.
15219
15220 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15221
15222         * scm/output-ps.scm (white-text): comment out Helvetica font,
15223         which is broken for my GS install.
15224
15225         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
15226         which provides a tighter bbox.
15227
15228         * scm/define-grobs.scm (all-grob-descriptions): remove all
15229         extra-offsets from definitions.
15230
15231 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
15232
15233         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
15234         add tuning for 4-string bass and some common 4/5-string banjo
15235         tunings.  New function (four-string-banjo) turns a 5-string tuning
15236         into a 4-string tuning.  New function
15237         (fret-number-tablature-format-banjo) computes correct fret numbers
15238         on 5-string banjos.
15239
15240         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
15241         Add beam correction to TabVoice.
15242
15243         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
15244         using bold font; makes tabs more readable.
15245
15246 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15247
15248         * lily/font-select.cc (get_font_by_design_size): don't make
15249         Modified_font_metric; this causes trouble, since we don't know the
15250         font magnification from inside Pango_font::text_stencil()
15251
15252         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
15253
15254         * Documentation/user/notation.itely (The Lyrics context): comment out
15255         broken {Small ensembles} link.
15256
15257         * scm/framework-svg.scm (output-framework): change calling convention.
15258
15259         * lily/object-key-dumper-scheme.cc: new file.
15260
15261         * lily/object-key-undumper-scheme.cc: new file.
15262
15263         * lily/tweak-registration-scheme.cc: new file.
15264
15265         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
15266
15267         * Documentation/user/examples.itely (String quartet): uncomment
15268         broken example.
15269
15270         * lily/font-config.cc: new file.
15271
15272 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
15273
15274         * scm/output-svg.scm: 
15275         * scm/output-gnome.scm: s/bigcheese/emmentaler.
15276
15277         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
15278
15279 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
15280
15281         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
15282         Add headers.
15283
15284         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
15285
15286 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15287
15288         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
15289
15290         * lily/include/main.hh: lose _b hungarian suffixes for global
15291         variables.
15292
15293         * lily/include/lily-guile-macros.hh: new file.
15294
15295         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
15296
15297         * lily/general-scheme.cc: new file. 
15298
15299         * lily/font-select.cc (get_font_by_design_size): retrieve
15300         PangoFont for (designsize . "pango-descr") entries.
15301
15302         * lily/lily-parser-scheme.cc: new file.
15303
15304         * lily/output-def-scheme.cc: new file.
15305
15306         * lily/paper-book-scheme.cc: new file.
15307
15308         * lily/duration-scheme.cc (LY_DEFINE): new file.
15309
15310         * lily/pitch-scheme.cc:  new file.
15311
15312         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
15313
15314 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15315
15316         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
15317
15318 2005-01-06  Graham Percival  <gperlist@shaw.ca>
15319
15320         * Documentation/user/notation.itely: minor editing.
15321
15322         * Documentation/user/changing-defaults: minor editing.
15323
15324         * Documentation/user/examples.itely: add template for
15325         string quartet part extraction; demonstrates tag.
15326
15327 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
15328
15329         * Documentation/user/notation.itely: documents
15330         format-mark-box-letters and format-mark-box-numbers
15331
15332         * scm/define-context-properties.scm: change comment.
15333
15334 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15335
15336         * scm/framework-ps.scm (output-classic-framework): new function:
15337         dump systems as separate .eps files (without fonts) and write a
15338         single collecting .tex file.
15339
15340 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
15341
15342         * Documentation/user/notation.itely (Setting simple songs):
15343         Correct several errors in the equivalent formulation of
15344         \addlyrics. 
15345         (The Lyrics context): Corrected link to the SATB example.
15346
15347 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15348
15349         * scm/lily.scm (completize-formats): new function
15350         (postprocess-output): new function
15351
15352         * lily/paper-book.cc (classic_output): change calling
15353         convention. Give basename as first argument. 
15354         remove Paper_book::post_processing().
15355
15356         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
15357
15358 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15359
15360         * lily/paper-outputter.cc (LY_DEFINE): new function
15361         ly:outputter-close.
15362
15363         * lily/main.cc: change --format,-f to --backend,-b
15364
15365         * lily/include/main.hh: rename format to backend.
15366
15367         * scm/translation-functions.scm (format-mark-box-numbers): add.
15368         patch by Erlend Aasland
15369
15370 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15371
15372         * lily/pango-font.cc (text_stencil): dump string as
15373         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
15374
15375 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15376
15377         * configure.in (gui_b): Remove handy developer-only
15378         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
15379         CVS source installations (but break other non-default but correct
15380         PKG_CONFIG_PATH setups), as this is no longer developer-only.
15381
15382         * SConstruct: 
15383         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
15384         compatibility (backportme).
15385
15386         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
15387
15388 2005-01-03  Werner Lemberg  <wl@gnu.org>
15389
15390         Prepare glyph shapes for mf2pt1 conversion.
15391
15392         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
15393         (accDiscant, accFreebase, accStdbase): Replace `draw' with
15394         `penstroke'.
15395         (accDot): Use `drawdot'.
15396         (accBayanbase): Replace `draw' with `draw_gridline'.
15397         (print_penpos): Moved to feta-macros.mf.
15398         (accOldEE): Replace `filldraw' with `penstroke'.
15399         Replace `draw' with `penstroke' and `drawdot'.
15400
15401         * mf/feta-banier.mf: Code clean-up.
15402         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
15403         `fill'.
15404
15405         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
15406
15407         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
15408         paremeter to control drawing of labels.  Update all callers.
15409
15410         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
15411         (new_bulb): Return a bulb as a single path.  To do that, it now
15412         takes some more parameters.  Updated all callers.
15413         (draw_gclef): Major clean-up.  `draw' has been replaced with
15414         `penstroke', unnecessary outlines have been removed.
15415         Remove (unused) gnome-canvas code.
15416
15417         * mf/feta-macros.mf (print_penpos): New macro (from
15418         feta-accordion.mf).
15419         Other minor fixes.
15420
15421         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
15422         ("Pedal dot"): Use `drawdot'.
15423         (draw_pedal_P): Add parameter to control drawing of labels.  Update
15424         all callers.
15425         Fix shape at top.
15426         (draw_pedal_e): Add parameter to control drawing of labels.  Update
15427         all callers.
15428         (draw_pedal_d): Add parameter to control drawing of labels.  Update
15429         all callers.
15430         Revert drawing direction.
15431
15432         * mf/feta-schrift.mf (draw_fermata): Use single path.
15433         (draw_short_fermata): Replace `filldraw' with `fill'.
15434         (draw_long_fermata, draw_very_long_fermata): Replace calls to
15435         `draw_rounded_block' with a single path.
15436         ("Thumb"): Draw full circle instead of mirroring segments.
15437         (draw_accent): New macro.
15438         ("> accent", "espr"): Use it.
15439         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
15440         ("open (unstopped)"): Draw full circle instead of mirroring
15441         segments.
15442         (draw_vee): Removed.
15443         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
15444         ("Downbow"): Replace calls to `draw_rounded_block' with a single
15445         path.
15446         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
15447         partial pieces drawn with `fill' -- these do still overlap with the
15448         stem of the `t' but just once, not multiple times so that fontforge
15449         can handle it gracefully.
15450         Change other parts of the glyph so that fontforge's overlapping
15451         algorithm reliably works.
15452         (draw_heel): Replace `draw' with `fill'.
15453         (draw_toe): Use `draw_accent' instead of `draw_vee'.
15454         ("Flageolet"): Replace `draw' with `penstroke'.
15455         ("Segno"): Replace `filldraw' with `penstroke'.
15456         Replace `draw' with `drawdot'.
15457         ("Coda"): Replace `fill' with `penstroke', using a single path.
15458         ("Varied Coda"): Use less overlapping paths.
15459         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
15460         single path.
15461
15462         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
15463         group to better control the `labels' command.
15464         Rename argument to `offset' and use it actually.  Update all
15465         callers.
15466         Replace `filldraw' with `fill'.
15467         ("mordent", "prallmordent", "upmordent", "downmordent",
15468         "lineprall"): Replace `draw' with `draw_gridline'.
15469         ("upprall", "downprall"): Replace `draw' with `fill'.
15470
15471         * mf/feta-timesig.mf: Formatting.
15472
15473         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
15474         to...
15475         ("Flat"): Here.
15476         (draw_paren): Move code to draw labels to...
15477         ("Right Parenthesis"): Here.
15478
15479 2005-01-02  Graham Percival <gperlist@shaw.ca>
15480
15481         * Documentation/user/notation.itely: add example of \setTextDecresc
15482         and \setTextDim.
15483
15484 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
15485
15486         * scm/define-markup-commands.scm :  fix glyph-strings of
15487         accidentals and \note-by-number
15488
15489 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15490
15491         * VERSION: 2.5.6 released.
15492         
15493         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
15494
15495         * input/regression/new-markup-scheme.ly: oops. font-family=music
15496         -> font-encoding fetaMusic.  
15497
15498         * lily/main.cc: put default to PS.
15499
15500         * lily/tfm.cc: idem.
15501
15502         * lily/afm.cc: idem.
15503
15504         * lily/include/modified-font-metric.hh (struct
15505         Modified_font_metric): remove coding_scheme() method.
15506
15507         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
15508
15509         * scripts/convert-ly.py (conv): crash on encountering \encoding.
15510
15511         * input/les-nereides.ly: convert to utf8
15512
15513         * lily/modified-font-metric.cc (text_dimension): idem.
15514
15515         * lily/parser.yy (TODO): idem.
15516
15517         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
15518
15519         * lily/lexer.ll: remove encoding
15520
15521         * scm/framework-ps.scm (output-variables): separately scale the
15522         page to mm 
15523
15524         * lily/pango-font.cc (Pango_font): fix scaling.
15525
15526         * lily/font-metric.cc (design_size): design_size returns a
15527         dimension now as well.
15528
15529 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15530
15531         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
15532         brace generation. 
15533
15534         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
15535
15536 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
15537
15538         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
15539         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
15540
15541 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15542
15543         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
15544         in first run as well.
15545
15546         * scm/paper.scm (layout-set-staff-size): use text-font-size in
15547         dimension less points (ie. 12 = 12 point)
15548
15549         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
15550
15551         * lily/all-font-metrics.cc (find_pango_font): set description_
15552
15553         * lily/pango-font.cc (text_stencil): export size as well.
15554         (text_stencil): fix scaling and extents box.
15555
15556 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15557
15558         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
15559
15560         * Documentation/user/invoking.itely (Invoking lilypond): document
15561         texstr
15562
15563         * scripts/convert-ly.py (conv): add ancient rules.
15564
15565         * scm/clef.scm (c0-pitch-alist): replace - with .
15566
15567         * scripts/lilypond-book.py (process_snippets): add texstr support.
15568
15569         * scm/framework-texstr.scm (header): change extension to .textmetrics
15570
15571         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
15572         -f tex.
15573
15574         * lily/text-metrics.cc: new file.
15575         (try_load_text_metrics): new function
15576
15577         * lily/include/text-metrics.hh: new file.
15578
15579 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15580
15581         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
15582         ly_scheme_function to ly_lily_module_constant.
15583
15584         * lily/modified-font-metric.cc (text_dimension): try
15585         lookup_tex_text_dimension() first.
15586
15587         * lily/tfm.cc: new function ly:load-text-dimensions
15588
15589 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15590
15591         * scm/output-texstr.scm (text): use \lilygetmetrics
15592
15593         * scm/framework-texstr.scm (header): dump in new format.
15594
15595         * tex/lilypond-tex-metrics: new file.
15596         
15597 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
15598
15599         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
15600         mapping.
15601         (index_to_charcode): New method.
15602
15603         * scm/output-ps.scm (glyph-string): 
15604         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
15605
15606 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
15607
15608         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
15609         implement fully, need FONT to get to charcode.
15610
15611         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
15612
15613         * scm: Cleanups.
15614
15615         * Documentation/user/changing-defaults.itely: Fix internalsrefs
15616         {Tunable context properties},
15617         {All layout objects},
15618         {Music definitions}.
15619
15620 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15621
15622         * VERSION: release 2.5.5
15623         
15624         * lily/main.cc: use TeX as default output format.
15625
15626         * flower/file-path.cc (find): try to open directly as well, so we
15627         find absolute path files. 
15628
15629         * lily/pango-select.cc: new file.
15630
15631         * scm/framework-ps.scm: remove all encoding code. 
15632         load pfb/pfa for PangoFont too.
15633         
15634         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
15635
15636 2004-12-22  Werner Lemberg  <wl@gnu.org>
15637
15638         Prepare glyph shapes for mf2pt1 conversion.
15639
15640         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
15641
15642         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
15643         (define_triangle_shape): Use it to replace `draw' with `fill' and
15644         `unfill'.  Update all callers.
15645         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
15646         (draw_cross): Ditto.
15647         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
15648         Use penrazor for better conversion with mf2pt1.
15649         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
15650         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
15651         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
15652         draw_la_head, draw_ti_head): Replace `filldraw' with
15653         `fill'.  Update all callers.
15654
15655 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15656
15657         * lily/paper-book.cc (output): revert: only allow a single output
15658         format.
15659
15660         * lily/include/pango-font.hh: new file.
15661
15662         * lily/pango-font.cc: new file.
15663
15664         * lily/font-metric.cc (text_stencil): new routine
15665
15666         * lily/all-font-metrics.cc (find_pango_font): new routine.
15667
15668         * lily/include/font-metric.hh (struct Font_metric): add
15669         text_stencil()
15670
15671         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
15672
15673 2004-12-22  Werner Lemberg  <wl@gnu.org>
15674
15675         Prepare glyph shapes for mf2pt1 conversion.
15676
15677         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
15678
15679         * mf/feta-toevallig.mf: Formatting.
15680         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
15681         ("Natural"): Fix paths to allow better postprocessing.
15682         (draw_meta_flat): Use `z3l' as additional point in path to get
15683         better conversion with mf2pt1.
15684         Other minor cleanups.
15685         ("3/4 Flat"): Add auxiliary points and modify path to replace
15686         `draw' with `fill'.
15687         ("Double Sharp"): Mirror path segments instead of picture elements
15688         to get a single outline.
15689         Modify path to replace `filldraw' with `fill'.
15690
15691 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15692
15693         * input/test/unfold-all-repeats.ly: added file back.
15694
15695         * Documentation/user/notation.itely,
15696         Documentation/user/programming-interface.itely
15697         Documentation/user/changing-defaults.itely: fixed misc broken
15698         links to input/test/ files.
15699
15700 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15701
15702         * tex/texinfo.tex: Update.  We should not be distributing this,
15703         but since we do, use latest version.
15704
15705         * Documentation/user/macros.itexi: Comment-out \fetaflat,
15706         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
15707         macros for feta glyphs.
15708
15709 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15710
15711         * Documentation/user/changing-defaults.itely: fix index for set.
15712
15713         * Documentation/user/converters.itely: added convert-ly bugs list
15714         from CVS.
15715
15716 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15717
15718         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
15719         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
15720         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
15721         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
15722
15723         * mf/GNUmakefile (pfa_warning): Use less broken check.
15724
15725         * python/lilylib.py (setup_environment): Remove cruft from
15726         GS_FONTPATH.
15727
15728         * configure.in: Bump mftrace requirement to 1.1.1.
15729
15730 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
15731
15732         * scm/output-svg.scm (beam): Use polygon.
15733
15734         * scm/lily-library.scm: Bugfix.
15735
15736         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
15737
15738         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
15739
15740 2004-12-19  Werner Lemberg  <wl@gnu.org>
15741
15742         Prepare glyph shapes for mf2pt1 conversion.
15743
15744         * mf/feta-eindelijk: Some formatting.
15745         (multi_rest_x, multi_beam_height): Removed.  Unused.
15746         ("Quarter rest"): Use `intersectiontimes' to create a single
15747         outline.
15748         (rest_crook): Removed.  Unused.
15749         (draw_rest_bulb): Return path (without filling).  Update callers.
15750         Simplified.
15751         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
15752         "128th rest"): Simplify `pat'.
15753         Create single outline.
15754
15755 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15756
15757         * mf/GNUmakefile (ALL_GEN_FILES):
15758         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
15759
15760         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
15761         function.
15762
15763 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15764
15765         * scm/output-texstr.scm (placebox): add routine
15766
15767         * VERSION (PACKAGE_NAME): release 2.5.4
15768
15769         * scm/framework-texstr.scm (output-framework): new file.  
15770
15771         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
15772         processing.
15773
15774         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
15775
15776         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
15777         rule.
15778
15779         * configure.in (gui_b): bump mftrace requirement to 1.1.0
15780
15781         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
15782
15783         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
15784
15785 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15786
15787         * scm/framework-svg.scm (dump-page): Implement landscape.
15788
15789 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15790
15791         * lily/main.cc (setup_paths): Add svg to search path.
15792
15793         * scm/output-svg.scm:
15794         * scm/framework-svg.scm: Add pageSet.  Update.
15795         (dump-fonts): New function.
15796         (output-framework): Use it.
15797
15798         * mf/GNUmakefile: 
15799         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
15800
15801 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15802
15803         * tex/lilyponddefs.tex: comment out new ifpdf code.
15804
15805 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15806
15807         * GNUmakefile.in: 
15808         * SConstruct (symlink): Replace afm by otf.
15809
15810         * scm/framework-gnome.scm (gnome-main): Remove invocation of
15811         ly:pango-add-afm-decoder.
15812
15813         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
15814
15815 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15816
15817         * scm/output-ps.scm (new-text): don't access t glyph for getting
15818         space dimension.
15819
15820         * ly/init.ly: warn about \version
15821
15822         * lily/lexer.ll: set version-seen?
15823
15824 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15825
15826         * scm/output-svg.scm (string->entities): Update.
15827
15828 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15829
15830         * lily/main.cc (setup_paths): replace afm by otf for path. 
15831
15832         * lily/pangofc-afm-decoder.cc: remove.
15833
15834         * lily/include/pangofc-afm-decoder.hh: remove.
15835
15836         * scm/framework-scm.scm (output-framework): new file.
15837
15838         * mf/GNUmakefile: remove SAUTER_FONTS.
15839         remove SVG/sodipodi hacks.
15840
15841         * scm/lily-library.scm (stderr): move stderr.
15842
15843         * mf/GNUmakefile: remove AFM support.
15844
15845         * buildscripts/mf-to-table.py (base): remove AFM support.
15846
15847         * lily/open-type-font.cc (design_size): use design_size
15848
15849 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
15850
15851         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
15852
15853 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15854
15855         * mf/GNUmakefile: Generate combined aybabtu info.
15856         * mf/aybabtu.pe.in (i): Load it.
15857
15858         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
15859         are not symbols.
15860
15861         * lily/include/open-type-font.hh (count): New method.
15862
15863         * mf/aybabtu.pe.in: Typo.
15864
15865         * Documentation/user/out/lilypond-internals.nexi (Scheme
15866         functions): Typo.
15867
15868         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
15869
15870 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15871
15872         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
15873         subfonts.
15874
15875         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
15876
15877         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
15878         (tex-font-command-raw): new function.
15879
15880         * lily/include/virtual-font-metric.hh (Module): remove file
15881
15882         * lily/virtual-font-metric.cc (Module): remove file.
15883         
15884
15885         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
15886         (get_indexed_char): read bbox from lily table if present.
15887
15888 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15889
15890         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
15891         aybabtu.subfonts
15892
15893         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
15894         global glyphname. Enables more than 64 glyphs in the OTF.
15895
15896 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15897
15898         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
15899         braces.
15900
15901         * lily/open-type-font.cc (design_size): Use 12 as default for
15902         design size.
15903
15904         * mf/aybabtu.pe.in: New file.  Merge all our braces.
15905
15906         * mf/GNUmakefile: Generate aybabtu.
15907
15908         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
15909
15910 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15911
15912         * scm/lily-library.scm (char->unicode-index): Remove.
15913
15914         * scm/output-gnome.scm (text): Bugfix for plain string input.
15915         Updates.
15916
15917         * scm/output-svg.scm (svg-font): Add weight to font selection.
15918
15919 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
15920
15921         * Documentation/topdocs/INSTALL.texi (Top): Point to
15922         buildscripts/out/clean-fonts instead of
15923         buildscripts/clean-fonts.sh. 
15924
15925 2004-12-13  Graham Percival  <gperlist@shaw.ca>
15926
15927         * input/regression/figured-bass.ly: attempt to clarify text.
15928
15929         * Documentation/user/notation.tely: add cindex for tag, attempt to
15930         add figured bass example.
15931
15932         * Documentation/user/changing-defaults: basic editing.
15933
15934 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15935
15936         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
15937
15938         * lily/open-type-font.cc (LY_DEFINE): new function
15939         ly:font-sub-fonts
15940
15941         * lily/include/font-metric.hh (struct Font_metric): new method
15942         sub_fonts()
15943
15944         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
15945         . with - in add.stem.
15946         
15947 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
15948
15949         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
15950         and fetaDynamic.
15951
15952         * lily/rest.cc (glyph_name): Change - to . .
15953
15954         * scm/output-gnome.scm (text): Hello world, again.
15955
15956         * scm/output-svg.scm (named-glyph): New function.  Hello world!
15957
15958         * lily/modified-font-metric.cc (index_to_charcode): New method.
15959
15960         * lily/include/font-metric.hh (index_to_charcode): New function.
15961
15962         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
15963         new function.
15964         (ly:font-glyph-to-index): Remove.
15965
15966 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15967
15968         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
15969
15970         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
15971
15972         * lily/open-type-font.cc (load_scheme_table): new function
15973
15974         * lily/dots.cc (print): replace - 
15975
15976         * lily/open-type-font.cc (attachment_point): new function.
15977         (load_table): read LILC table
15978
15979         * buildscripts/gen-bigcheese-scripts.py (Module): new
15980         file. Generate FF scripts.
15981
15982         * mf/feta-din10.mf: idem.
15983
15984         * mf/feta-nummer10.mf: remove mf files.
15985
15986         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
15987
15988 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15989
15990         * lily/lily-guile.cc: Use scm_from_locale_stringn.
15991
15992         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
15993         compatibility.
15994
15995 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15996
15997         * lily/open-type-font.cc (get_indexed_char): scale metrics by
15998         design-size and units_per_EM.
15999
16000         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
16001
16002 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
16003
16004         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
16005         does not crash fontforge.
16006
16007         * scm/lily-library.scm (char->unicode-index): Hack to map onto
16008         PUA.
16009
16010 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16011
16012         * scm/framework-ps.scm (ps-embed-cff): new function.
16013
16014         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
16015
16016 2004-12-12  Werner Lemberg  <wl@gnu.org>
16017
16018         * mf/bigcheese.pe.in: Add PUA mapping.
16019         Don't create Type 42 but bare CFF font.
16020
16021 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
16022
16023         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
16024         within canvas boundaries.
16025
16026         * mf/merge.pe.in: Set font names, version, license GPL.
16027
16028         * make/substitute.make: Add FONTFORGE.
16029
16030         * config.make.in (FONTFORGE): Add.
16031
16032         * configure.in (gui_b): Use PATH_PROG for fontforge.
16033
16034 2004-12-11  Graham Percival  <gperlist@shaw.ca>
16035
16036         * scm/define-markup-commands.scm: add baseline-skip to info
16037         about \column.
16038
16039 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16040
16041         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
16042
16043         * scm/output-gnome.scm (named-glyph): Use it.
16044
16045         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
16046
16047         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
16048         (upper_string, lower_string, reverse_string): Remove.
16049
16050         * configure.in (fontforge): Reinstate version check.
16051
16052         * ly/engraver-init.ly: Fix clef glyph names.
16053
16054         * lily/time-signature.cc (special_time_signature): Fix fraction
16055         glyph names.
16056
16057 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16058
16059         * mf/merge.pe: new file.
16060
16061         * lily/freetype.cc: new file.
16062
16063         * lily/include/open-type-font.hh (class Open_type_font): new file.
16064
16065         * lily/include/freetype.hh: new file.
16066
16067         * lily/open-type-font.cc: new file.
16068
16069         * lily/all-font-metrics.cc (find_otf): new function.
16070
16071 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16072
16073         * lily/time-signature.cc (special_time_signature): Fix.
16074
16075         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
16076         GTK2 before checking for pango.  Fixes -fgnome.
16077
16078         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
16079         Scheme name.
16080
16081         * scm/define-markup-commands.scm:
16082         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
16083
16084         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
16085
16086         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
16087         date versions.  Fixes configure.
16088         (STEPMAKE_CHECK_VERSION): Support optional actual program version
16089         argument.
16090
16091 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16092
16093         * buildscripts/mf-to-table.py (write_ps_encoding): write real
16094         names in .enc
16095
16096         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
16097
16098 2004-12-09  Graham Percival  <gperlist@shaw.ca>
16099
16100         * Documentation/user/changing-defaults.itely: add info about
16101         make-dynamic-script
16102
16103         * Documentation/user/notation.itely: add link in dynamics to
16104         section about make-dynamic-script.
16105
16106 2004-12-09  Christian hitz  <chhitz@gmx.net>
16107
16108         * lily/lily-guile.cc: change MACOS_X to __APPLE__
16109
16110 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16111
16112         * buildscripts/mf-to-table.py (parse_logfile): use . for
16113         concatting name and group.
16114         (parse_logfile): use M for Minus (negative.)
16115
16116         * lily/include/type-swallow-translator.hh
16117         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
16118
16119         * lily/*.cc: cosmetics around = sign.
16120
16121         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
16122         lyric spacing on the penultimate column.
16123
16124 2004-12-05  Christian Hitz  <chhitz@gmx.net>
16125
16126         * configure.in:
16127         * lily/accidental-placement.cc:
16128         * lily/bar-line.cc:
16129         * lily/beam-concave.cc:
16130         * lily/beam-quanting.cc:
16131         * lily/beam.cc:
16132         * lily/bezier-bow.cc:
16133         * lily/bezier.cc:
16134         * lily/break-align-interface.cc:
16135         * lily/custos.cc:
16136         * lily/dimension-cache.cc:
16137         * lily/dot-column.cc:
16138         * lily/font-metric.cc:
16139         * lily/font-select.cc:
16140         * lily/gourlay-breaking.cc:
16141         * lily/grob-property.cc:
16142         * lily/grob.cc:
16143         * lily/lily-guile.cc:
16144         * lily/line-spanner.cc:
16145         * lily/lookup.cc:
16146         * lily/lyric-extender.cc:
16147         * lily/lyric-hyphen.cc:
16148         * lily/mensural-ligature.cc:
16149         * lily/midi-def.cc:
16150         * lily/misc.cc:
16151         * lily/note-collision.cc:
16152         * lily/note-column.cc:
16153         * lily/note-head.cc:
16154         * lily/paper-outputter.cc:
16155         * lily/percent-repeat-item.cc:
16156         * lily/rest-collision.cc:
16157         * lily/side-position-interface.cc:
16158         * lily/simple-spacer.cc:
16159         * lily/slur-configuration.cc:
16160         * lily/slur-scoring.cc:
16161         * lily/slur.cc:
16162         * lily/spaceable-grob.cc:
16163         * lily/spacing-spanner.cc:
16164         * lily/spanner.cc:
16165         * lily/staff-symbol-referencer.cc:
16166         * lily/stem.cc:
16167         * lily/stencil.cc:
16168         * lily/system-start-delimiter.cc:
16169         * lily/system.cc:
16170         * lily/text-item.cc:
16171         * lily/tie.cc:
16172         * lily/tuplet-bracket.cc:
16173         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
16174         <cmath> beacause isinf/isnan is undefined in <cmath>
16175
16176 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
16177
16178         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
16179
16180 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16181
16182         * VERSION: release 2.5.3
16183         
16184 2004-11-29  Arno Waschk <arno@arnowaschk.de>
16185
16186         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
16187
16188 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16189
16190         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
16191
16192         * lily/note-head.cc (internal_print): always try the "s" head if
16193         u/d not found.
16194
16195         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
16196
16197 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16198
16199         * mf/parmesan-heads.mf (overdone_heads): typos.
16200
16201 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
16202
16203         * lily/parser.yy (markup): in markups, { .. } without command
16204         before are also flattened, ie \line must be explicitely used.
16205
16206         * Documentation/user/changing-defaults.itely:
16207         * Documentation/user/notation.itely: 
16208         * input/wilhelmus.ly: 
16209         * input/regression/instrument-name-markup.ly: 
16210         * input/regression/markup-score.ly: 
16211         * input/regression/new-markup-scheme.ly: 
16212         * input/regression/new-markup-syntax.ly: 
16213         * input/test/coriolan-margin.ly: use \line in markups where
16214         appropriate
16215         
16216 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
16217
16218         * scm/new-markup.scm (map-markup-command-list): helper function
16219         used in parser.yy to map markup commands on a markup list.
16220
16221         * lily/parser.yy: get rid off < > in markups by treating { } as
16222         real lists.
16223
16224         * lily/lexer.ll: remove < > from markup lexer mode.
16225
16226         * scripts/convert-ly.py (conv): add rule for converting 
16227         \markup < > to \markup { }
16228
16229         * ly/titling-init.ly: 
16230         * input/test/coriolan-margin.ly: 
16231         * input/regression/new-markup-syntax.ly: 
16232         * input/regression/new-markup-scheme.ly: 
16233         * input/regression/multi-measure-rest-text.ly: 
16234         * input/regression/markup-stack.ly: 
16235         * input/regression/markup-score.ly: 
16236         * input/regression/instrument-name-markup.ly: 
16237         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
16238         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
16239         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
16240         * input/wilhelmus.ly: 
16241         * Documentation/user/notation.itely: 
16242         * Documentation/user/music-glossary.tely: 
16243         * Documentation/user/changing-defaults.itely: change < > to { } in
16244         markups
16245
16246 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16247
16248         * lily/accidental-placement.cc (position_accidentals): shortcut if
16249         no accidentals to place.
16250
16251 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
16252
16253         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
16254         typo s/ly:dimension ?/ly:dimension?/
16255
16256         * input/regression/lily-in-scheme.ly: 
16257         * input/regression/music-function.ly: 
16258         * ly/spanners-init.ly (assertBeamSlope): 
16259         * scm/music-functions.scm (def-grace-function): add the paper
16260         argument to music function definitions.
16261
16262 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16263
16264         * lily/moment.cc (LY_DEFINE):
16265         ly:moment-main-{denominator,numberator}, new function.
16266
16267         * lily/score-engraver.cc (typeset_all): assign to column on basis
16268         of axis-group-parent-X setting.
16269
16270         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
16271         add_element() on basis of axis-group-parent-Y setting.
16272
16273         * lily/grob.cc: add axis-group-parent-{XY} properties.
16274
16275         * input/regression/spacing-stick-out.ly: new file.
16276
16277         * lily/simple-spacer.cc (add_columns): use binary search for
16278         setting column rods. Changes O(n^2) to O(n log(n)) for
16279         constructing spacing problem from columns.
16280         (add_columns): read allow-outside-line to make sure no texts stick
16281         out.
16282         (solve): Simple_spacer::is_active() only determines
16283         satisfies_constraints_ for non-ragged typesetting.
16284
16285         * lily/simultaneous-music.cc (to_relative_octave): only set
16286         old_relative_used if return pitch actually changed.
16287
16288         * scm/define-context-properties.scm
16289         (all-user-translation-properties): change to match implementation.
16290
16291         * python/lilylib.py: Replace re.match by re.search and adds "-c
16292         showpage" to the gs command line (Johannes Schindelin)
16293
16294         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
16295         before processing. Prevents crash when inf is in the extent.
16296
16297         * scm/define-markup-commands.scm (note-by-number): add "s" to
16298         "noteheads-" glyphname.
16299  
16300         * lily/parser.yy (Generic_prefix_music): supply parser argument to
16301         music function as well.
16302         
16303 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16304
16305         * VERSION: release 2.5.2
16306
16307         * Documentation/user/changing-defaults.itely (Creating titles):
16308         add breakbefore variable.
16309
16310         * lily/paper-book.cc (set_system_penalty): new function. Set
16311         penalty_ based on breakBefore setting
16312
16313         * lily/context-specced-music-iterator.cc (construct_children):
16314         interpret special context id $uniqueContextId 
16315
16316         * lily/context.cc (create_unique_context): new method. Move
16317         creation of unique (\new) contexts into interpreting phase. This
16318         makes
16319
16320           foo= \new Staff ..
16321           << \foo \foo >>
16322
16323         produce 2 staves.
16324         
16325
16326         * scm/define-music-properties.scm (all-music-properties): add
16327         quoted-voice-direction
16328
16329         * ly/music-functions-init.ly: killCues function.
16330
16331         * scm/music-functions.scm (cue-substitute): move creation of voice
16332         contexts further to the back. 
16333
16334 2004-11-25  Werner Lemberg  <wl@gnu.org>
16335
16336         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
16337         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
16338
16339 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
16340
16341         * buildscripts/guile-gnome.sh: Fixed typo.
16342
16343 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16344
16345         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
16346
16347         * scripts/abc2ly.py (dump_slyrics): add ord(). 
16348
16349         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
16350         to regular engraver. 
16351
16352 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16353
16354         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
16355
16356 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
16357
16358         * scm/define-markup-commands.scm (fill-line): Typo.
16359
16360         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
16361         and newer.
16362
16363 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
16364
16365         * ly/dynamic-scripts-init.ly: Fixed typo.
16366
16367 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16368
16369         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
16370         note-head, to have different attachment points for up and down.
16371
16372         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
16373
16374         * mf/feta-generic.mf (else): remove solfa.
16375
16376         * mf/feta-bolletjes.mf (tishape): remove unicode test.
16377
16378         * scm/define-context-properties.scm
16379         (all-user-translation-properties): add shapeNoteStyles property.
16380
16381         * lily/shape-note-heads-engraver.cc (process_music): new file.
16382
16383         * lily/event.cc (transpose): call Event::transpose() for
16384         transposing the tonic.
16385
16386 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16387
16388         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
16389         Unicode/OpenType and AFM.
16390
16391         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
16392
16393 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16394
16395         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
16396
16397         * lily/context.cc (Context): unprotect key from ctor.
16398
16399         * scm/stencil.scm (stack-lines): return empty-stencil if argument
16400         is '()
16401         (stack-stencils): idem.
16402
16403         * Documentation/user/changing-defaults.itely (Creating titles):
16404         document new title layout options.
16405
16406         * lily/parser.yy (lilypond_header_body): copy previous
16407         $globalheader if present.
16408
16409         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
16410         ly:module-copy
16411         
16412         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
16413
16414         * scm/titling.scm: remove old titling functions
16415
16416         * lily/stencil.cc (translate): remove absolute dimension.
16417
16418         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
16419         via markup.
16420
16421         * scm/page-layout.scm (marked-up-headfoot): create header/footer
16422         field from user-supplied markup
16423
16424         * scm/define-markup-commands.scm (on-the-fly): new markup
16425         command. Enter SCM markup procedure directly in Scheme.
16426         (fromproperty): new markup command. Read markup from props argument.
16427
16428         * scm/titling.scm (marked-up-title): create title via
16429         user-specified markup. 
16430
16431         * scm/define-markup-commands.scm (column): remove empty stencils
16432         from column.
16433
16434         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
16435         not have side-effect of creating variable stub.
16436
16437         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
16438
16439 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16440
16441         * scm/encoding.scm (coding-alist): 
16442         * scm/font.scm (add-ec-fonts):
16443         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
16444         Extended-TeX-Font-Encoding---Latin.
16445
16446         * lily/side-position-interface.cc (general_side_position): Add
16447         actual offset to error message (avoid constant error messages).
16448
16449         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
16450         block.
16451
16452         * lily/font-select.cc (select_encoded_font)
16453         (get_font_by_mag_step, get_font_by_design_size): 
16454         * lily/modified-font-metric.cc (Modified_font_metric): 
16455         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
16456
16457         * scm/encoding.scm (coding-alist): Add fetaDynamic.
16458         (read-encoding-file): Bugfix: do not require space after bracket.
16459
16460         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
16461         these do not exist.
16462
16463 2004-11-20  Graham Percival  <gperlist@shaw.ca>
16464
16465         * Documentation/user/notation.itely: added info about typesetting
16466         boxed bar numbers.
16467
16468 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16469
16470         * flower/interval.cc (T_to_string): gcc4 fixes.
16471
16472         * scm/define-markup-commands.scm (fill-line): use
16473         stack-stencils. This fixes problems with putting already centered
16474         stencils in a line.
16475
16476         * VERSION: release 2.5.1
16477
16478         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
16479
16480 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16481
16482         * input/example-[1-3].ly: simplify.
16483
16484         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
16485
16486         * scm/output-ps.scm (new-text): new function. Use glyphshow to
16487         show glyphs.
16488
16489         * scm/encoding.scm (decode-byte-string): new function.
16490
16491         * scripts/convert-ly.py (conv): add warning about
16492         set-global-staff-size.
16493
16494         * Doxyfile: add. 
16495
16496         * scripts/convert-ly.py (conv): add raggedlastbottom rule
16497         (conv): warn for TextSpanner split.
16498         (conv): warn for textheight.
16499
16500 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
16501
16502         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
16503         building the documentation, info with images are installed.
16504         (final-install): Fix description.  Mention sourcing of login
16505         scripts (instead of running).
16506
16507 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
16508
16509         * Debian lmodern support.  Note that LilyPond will issue warnings
16510         
16511             no such encoding: "FontSpecific"
16512
16513           The font selection mechanism wants to get the encoding from the
16514           font itself, but the idea of lmodern is that it is usable with
16515           different encodings, ie, Lily should get the encoding from the
16516           font tree, rather than the font itself.  This would require some
16517           more work.
16518         
16519         * configure.in: Test for and accept lmodern if EC fonts not found.
16520
16521         * scm/framework-tex.scm (font-load-command): TeX font name
16522         mangling for latin1 encoded cork-lm fonts.
16523         (convert-to-ps): Load lm.map if available.
16524
16525         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
16526         available.
16527
16528         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
16529
16530         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
16531         available.
16532
16533         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
16534         path for absolute file name, that is silly.
16535
16536         * lily/score-engraver.cc (initialize): 
16537
16538         * Documentation/user/GNUmakefile (local-install-info): Invoke
16539         install-info --remove first.
16540
16541         * #include cleanup (Andreas Scherer).
16542
16543 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
16544
16545         * input/test/script-abbreviations.ly: fix typos.
16546
16547 2004-11-17  Werner Lemberg  <wl@gnu.org>
16548
16549         * python/lilylib.py (options_help_str): Support pretty-printing of
16550         newlines in fourth element of option description.
16551
16552         * scripts/lilypond-book.py (option_definitions): Use new lilylib
16553         feature.
16554         Sort options.
16555
16556         * Documentation/user/lilypond-book.itely: Finish update.
16557
16558 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
16559
16560         * Documentation/user/macros.itexi: Add comment about \command.
16561
16562         * Documentation/user/lilypond.tely:
16563         * Documentation/user/lilypond-book.itely: Fix names of lilypond
16564         and lilypond-book nodes, so that `info lilypond' visits the manual
16565         at top level, and `info lilypond-book' visits the lilypond-book
16566         section.
16567
16568         * Documentation/user/GNUmakefile (local-install-info): Fix rules
16569         and packager messages.
16570
16571         * lily/pangofc-afm-decoder.cc: Update test.
16572
16573 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16574
16575         * scm/lily-library.scm (char->unicode-index): New function.
16576
16577         * scm/output-gnome.scm: 
16578         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
16579
16580         * Proper naming of file name throughout; s/filename/file[-_]name/.
16581
16582         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
16583
16584         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
16585
16586 2004-11-16  Werner Lemberg  <wl@gnu.org>
16587
16588         * scripts/lilypond-book.py: The Lord has commanded me to use only
16589         tabs for indentation.  Your humble servant obeys.
16590
16591 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16592
16593         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
16594         including font, if LilyPond-feta font is only feta font in path.
16595
16596         * scm/output-gnome.scm (text): Revert to file name of font if font
16597         has no name.  Fixes ec font selection.
16598         (char): Bugfix: do not utf8 twice.  Fixes clefs.
16599
16600         * scm/framework-svg.scm:
16601         * scm/output-svg.scm: New file.  TODO: figure out how to
16602         do character by index in font.
16603
16604         * scm/output-sodipodi.scm: Remove.
16605
16606         * scm/output-ps.scm (stem): Remove.
16607
16608 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
16609
16610         * scm/output-gnome.scm (beam): New function.
16611         (slur): Round corners.
16612         (round-filled-box): Round corners.
16613
16614 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16615
16616         * scm/output-gnome.scm (beam): add function.
16617         (draw-line): new routine.
16618         (dashed-line): stub; call draw-line
16619         (polygon): new routine.
16620
16621 2004-11-15  Werner Lemberg  <wl@gnu.org>
16622
16623         * Documentation/user/lilypond-book.itely: Revise section on
16624         lilypond-book options.
16625         Other minor fixes.
16626
16627         * scripts/lilypond-book.py: Change indentation to 4.
16628         Minor formatting.
16629
16630 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16631
16632         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
16633         grobs that have tweaks specced.
16634         
16635 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
16636
16637         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
16638
16639 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16640
16641         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
16642         actual char #, not 0 based index.
16643
16644         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
16645
16646         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
16647         Warning: do make -C mf clean.
16648
16649         * lily/context-property.cc: Compile fix.
16650
16651         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
16652         Grok ec-fonts, braces and dynamics.
16653
16654         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
16655
16656 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16657
16658         * lily/include/tweak-registration.hh: new file.
16659
16660         * lily/tweak-registration.cc: new file.
16661
16662         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
16663         saving tweaks.
16664
16665         * scm/output-gnome.scm (text): comment dribble.
16666
16667 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16668
16669         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
16670
16671         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
16672         path-def before using.  Fixes muchtomany slurs in wrong places
16673         bug.
16674
16675 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16676
16677         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
16678
16679         * lily/include/object-key-undumper.hh (Module): new file.
16680
16681         * lily/object-key-undumper.cc (Module): New file. Deserialize
16682         keys. SCM bindings
16683
16684         * lily/object-key-dumper.cc (Object_key_dumper): idem.
16685         Provide SCM bindings.
16686
16687         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
16688         new file. Serialize object keys.
16689         
16690         * lily/object-key.cc (dump): new function.
16691         (as_scheme): new virtual function
16692         (undump): new function
16693         (undumpers): new table.
16694
16695         * lily/include/global-context.hh (Context): take \score key upon init.
16696
16697         * lily/object-key-dumper.cc (serialize_key): new file.
16698
16699         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
16700
16701         * lily/lily-lexer.cc: remove \quote.
16702
16703         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
16704
16705         * lily/context.cc (Context): take key argument in ctor.
16706         (create_context): new function
16707
16708         * lily/grob.cc (Grob): take key argument in ctor.  
16709
16710         * lily/lilypond-key.cc (do_compare): new file.
16711
16712         * lily/object-key.cc (Object_key): new file.
16713
16714         * lily/include/object-key.hh (class Object_key): new file.
16715
16716         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
16717
16718 2004-11-13  Graham Percival  <gperlist@shaw.ca>
16719
16720         * Documentation/user/lilypond-book.itely: add small warning about
16721         noindent default in lilypond-book.
16722
16723         * Documentation/user/converters.itely: add examples for convert-ly.
16724
16725         * Documentation/user/examples.itely: change version string in templates
16726         to 2.4.0.
16727
16728 2004-11-12  Karl Hammar  <karl@aspodata.se>
16729
16730         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
16731         cmdline, use xargs instead (backportme)
16732
16733 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
16734         
16735         * Documentation/user/: Numerous fixes in the user manual.
16736
16737 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16738
16739         * lily/parser.yy (re_rhythmed_music): search music expression for
16740         context-id, surround by \new Voice if not found. Fixes:
16741         addlyrics-second-staff.ly
16742
16743         * VERSION: 2.5.0 released.
16744         
16745 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
16746
16747         * Documentation/index.html.in: Fix url to one big page.  (backportme)
16748
16749         * Documentation/user/GNUmakefile: Separate rules for split and
16750         unsplit html documents.  Remove perl massaging.  (backportme)
16751
16752 2004-11-11  Graham Percival  <gperlist@shaw.ca>
16753
16754         * Documentation/user/lilypond-book.itely: add short warning about
16755         \lilypond{} in LaTeX docs.
16756
16757 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16758
16759         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
16760         found.  (backportme)
16761
16762         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
16763         version requirement.  (backportme)
16764
16765         * configure.in: Be explicit about old versions of
16766         ec-fonts-mtraced.  (backportme)
16767
16768         * lily/context-selector.cc (set_tweaks): New function.
16769         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
16770         web with -DTWEAK.
16771
16772         * Documentation/user/introduction.itely (Automated engraving):
16773         Remove fragment option.  Fixes web.
16774
16775         * lily/context-property.cc (make_item_from_properties):
16776         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
16777         #ifdef.
16778
16779         * scm/define-context-properties.scm
16780         (all-internal-translation-properties): Add tweakRank and tweakCount.
16781
16782         * lily/grob.cc: 
16783         * scm/define-grob-properties.scm (all-internal-grob-properties):
16784         Add tweak-rank and tweak-count.
16785
16786 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16787
16788         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
16789         New function.
16790         (text): Use them.
16791
16792         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
16793         animated/opaque grob dragging tweaks.
16794
16795         * buildscripts/guile-gnome.sh: Update.
16796
16797 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
16798
16799         * scm/define-grobs.scm (all-grob-descriptions): Added
16800         line-interface to the LigatureBracket object.
16801
16802 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16803
16804         * scm/framework-gnome.scm (item-event): Support non-animated mouse
16805         dragging tweaks.
16806
16807         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
16808
16809         * lily/context-selector.cc (store_context): New function.
16810
16811         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
16812         (store_grob): New function.
16813         (identify_grob): Add Moment parameter.
16814
16815         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
16816         exists.
16817
16818         * scm/framework-gnome.scm (save-tweaks): Write as alist.
16819
16820 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
16821
16822         * scm/framework-gnome.scm (item-event): Print grob id.
16823         (save-tweaks): New function.
16824         (tweak): New funtion.
16825         (item-event): Use it, bound to arrow keys.
16826
16827         * lily/context-property.cc (make_item_from_properties): Register grob.
16828         * lily/context.cc (add_context): Register context.
16829
16830         * lily/include/context-selector.hh:
16831         * lily/include/grob-selector.hh:
16832         * lily/context-selector.cc:
16833         * lily/grob-selector.cc: New file.
16834
16835 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16836
16837         * lily/slur.cc: add 'positions to interface
16838
16839         * lily/main.cc: reinstate PS as standard output format. 
16840
16841         * scm/framework-tex.scm (output-preview-framework): print systems
16842         up to first non title system.
16843
16844         * lily/grace-engraver.cc (start_translation_timestep): split
16845         scm_cadddr
16846         
16847 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16848
16849         * lily/quote-iterator.cc (Module): remove old quote-iterator
16850
16851         * scm/define-music-types.scm (music-descriptions): move
16852         NewQuoteMusic over QuoteMusic
16853
16854         * Documentation/user/notation.itely (Formatting cue notes): use
16855         \cueDuring.
16856
16857         * lily/new-quote-iterator.cc (quote_ok): new function.
16858
16859         * input/regression/quote-cue-during.ly: new file.
16860
16861         * input/regression/quote-grace.ly: new file.
16862
16863         * scm/define-context-properties.scm (Module): change definition of
16864         graceSettings
16865
16866         * lily/context-property.cc (Module): rename from
16867         translator-property.cc
16868
16869         * lily/context.cc (context_name_symbol): new function
16870
16871         * lily/grace-engraver.cc: new file. Set properties for grobs based
16872         on the grace-ness of now_moment().
16873
16874         * scm/music-functions.scm (add-grace-property): use list
16875         iso. vector for graceSettings
16876         remove set-{start,stop}-grace-properties. 
16877
16878         * lily/new-quote-iterator.cc (construct_children): set
16879         quote_outlet_ if no quoted-context-{id,type} specified.
16880
16881         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
16882
16883         * lily/parser.yy (command_element): remove \quote.
16884
16885         * ly/music-functions-init.ly (location): add quoteDuring music
16886         function. 
16887
16888         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
16889         optional semicolon. (backportme)
16890
16891 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16892
16893         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
16894         need to link to GUILE et al.
16895
16896 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16897
16898         * scm/define-music-properties.scm (all-music-properties): add
16899         quoted-context-type, quoted-context-id.
16900
16901         * scm/lily.scm (type-check-list): new function.
16902         
16903         * scm/lily-library.scm: new file. Generic library routines.
16904
16905         * lily/parser.yy (Generic_prefix_music): move typechecking out of
16906         parser.
16907
16908         * ly/music-functions-init.ly: add quoteDuring function.
16909
16910         * lily/include/music-iterator.hh (class Music_iterator): rename
16911         set_translator -> set_context
16912
16913         * lily/parser.yy (Generic_prefix_music_scm): add
16914         MUSIC_FUNCTION_SCM_SCM_MUSIC
16915
16916         * scm/lily.scm (sanitize-command-option): new function. (backportme)
16917
16918         * scm/framework-tex.scm (header): sanitize TeX paper size.
16919         (backportme)
16920
16921 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16922
16923         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
16924
16925         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
16926
16927         * scm/framework-tex.scm (font-load-command): Use T1 if no
16928         font-encoding set.  (backportme)
16929
16930         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
16931         exists before converting.  (backportme)
16932
16933         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
16934         exists before converting.  (backportme)
16935         (convert-to-ps): Remove .ps file if it exists before
16936         converting.  (backportme)
16937
16938         * lily/lexer.ll: Remove extra progress newline, use present tense.
16939
16940         * scm/paper.scm (paper-alist): public.
16941         * scm/framework-tex.scm (convert-to-ps):
16942         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
16943         command line.
16944
16945 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16946
16947         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
16948
16949         * lily/recording-group-engraver.cc (derived_mark): mark
16950         now_events_. (backportme)
16951
16952 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16953
16954         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
16955
16956         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
16957         invoking latex. (backportme.)
16958
16959         * lily/stem.cc (off_callback): center stems for all rest stems.
16960
16961 2004-11-05  Werner Lemberg  <wl@gnu.org>
16962
16963         * Documentation/user/lilypond.tely: Add more guidelines for writing
16964         lilypond texinfo documents.
16965
16966 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
16967
16968         * Documentation/index.html.in: remove <hr>.
16969
16970         * THANKS: change 2.3 to 2.4.
16971
16972 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
16973
16974         * scm/output-gnome.scm: More fontconfig comment.
16975
16976 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
16977
16978         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
16979         <package> directory in $(builddir)/share according with
16980         PACKAGE_NAME defined in the VERSION file.
16981
16982 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16983
16984         * lily/beam.cc (rest_collision_callback): use local beam
16985         multiplicity.
16986
16987         * input/regression/stem-stemlet.ly: new file.
16988
16989         * lily/stem.cc (add_head): store rests as well.
16990
16991         * scm/define-grob-properties.scm (all-user-grob-properties): add
16992         stemlet-length
16993
16994         * lily/stem.cc: store rests as well.
16995         
16996         * input/regression/new-slur.ly: mention forcing.
16997
16998 2004-11-04  Werner Lemberg  <wl@gnu.org>
16999
17000         * Documentation/user/*: A new round of layout fixes and document
17001         structure cleanup.
17002
17003 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
17004
17005         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
17006
17007 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
17008
17009         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
17010
17011 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
17012
17013         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
17014
17015         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
17016
17017         * lily/main.cc (main): Invoke identify.
17018
17019         * scm/lily.scm (postscript->pdf): Remove progress newline.
17020         Write progress to stderr.
17021
17022         * lily/paper-book.cc (output): Remove progress newline.
17023
17024         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
17025         gettext on user messages, and remove whitespace.
17026
17027         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
17028
17029         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
17030         argv[0] (Thomas Scharkowski).
17031
17032         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
17033         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
17034         for ec-fonts-mtraced.
17035
17036         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
17037         --srcdir build (Bertalan).
17038
17039         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
17040         headers and library too (Laura Conrad).
17041
17042         * Documentation/topdocs/INSTALL.texi (Top): Mention development
17043         package for guile too (Laura Conrad).
17044
17045         * lily/main.cc (usage): Typo.
17046
17047 2004-11-02  Werner Lemberg  <wl@gnu.org>
17048
17049         * Documentation/user/notation.ly: More fixes to improve appearance.
17050
17051         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
17052         better output for multicolumn tables.
17053
17054 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
17055
17056         * lily/main.cc (dir_info): Fixed typo in the printouts.
17057
17058 2004-11-01  Werner Lemberg  <wl@gnu.org>
17059
17060         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
17061         of output.
17062         Set `per_line' to 2; replace hard-coded value with it.
17063
17064         * Documentation/user/*: Many fixes to improve appearance of
17065         printed manual.
17066
17067 2004-11-01  Werner Lemberg  <wl@gnu.org>
17068
17069         * Documentation/user/changing-defaults.itely,
17070         Documentation/user/notation.ly,
17071         Documentation/user/programming-interface.itely: Use @/.
17072         Fix formatting of some lilypond snippets and tables.
17073
17074         * scripts/lilypond-book.py (compose_ly): Provide useful default
17075         for LINEWIDTH in `override'.
17076
17077 2004-10-31  Graham Percival  <gperlist@shaw.ca>
17078
17079         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
17080
17081 2004-10-31  Werner Lemberg  <wl@gnu.org>
17082
17083         Resetting @exampleindent to `5' gives ugly results with texinfo's
17084         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
17085         (if not quoting) to change @exampleindent only locally.
17086
17087         * scripts/lilypond-book.py (NOQUOTE): New variable.
17088         (output) [LATEX]: Remove AFTER and BEFORE.
17089         [TEXINFO]: Remove AFTER and BEFORE.
17090         Fix QUOTE and VERBATIM pattern.
17091         Add NOQUOTE pattern.
17092         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
17093         and BEFORE.
17094         [output_texinfo]: Use NOQUOTE.
17095
17096 2004-10-31  Graham Percival  <gperlist@shaw.ca>
17097
17098         * Documentation/user/changing-defaults.itely: clarify paper
17099         size commands with correct info.
17100
17101         * Documentation/user/lilypond-book.itely: add more docs for
17102         filename extensions.
17103
17104 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
17105
17106         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
17107         (PATCH_LEVEL): start 2.5.0.
17108
17109 #Local variables:
17110 #coding: utf-8
17111 #End:
17112