]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/grob.cc (pure_relative_y_coordinate)
[lilypond.git] / ChangeLog
1 2006-10-24  Joe Neeman  <joeneeman@gmail.com>
2
3         * lily/grob.cc (pure_relative_y_coordinate)
4         (pure_height): use the new call_pure_function stuff
5
6         * lily/grob-property.cc (call_pure_function): wrapper for the scheme
7         call-pure-function
8
9         * lily/side-position-interface.cc (pure_y_aligned_side): add an
10         optarg
11
12         * lily/simple-closure.cc (ly_eval_simple_closure): make
13         simple-closure evaluatable from scheme
14         (evaluate_with_simple_closure): make simple-closures pure-
15         evaluatable
16
17         * lily/slur.cc (pure_outside_slur_callback): new function
18
19         * ly/paper-defaults.ly: change default blank-page-force to 2 (this
20         fits in with previous changes that made the page forces much
21         smaller)
22
23         * scm/define-grobs.scm (call-pure-function): generalise pure-Y-offset
24         and pure-Y-extent into this new function.
25         (pure-conversions-alist): add outside-slur-callback
26
27 2006-10-24  Mats Bengtsson  <mabe@drongo.s3.kth.se>
28
29         * Documentation/user/advanced-notation.itely (Instrument names):
30         Remove obsolete bug workaround for instrument names on piano
31         staff. 
32
33 2006-10-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
34
35         * Documentation/topdocs/GNUmakefile (LILYPOND_BINARY): use instead
36         of $(LILYPOND). Prevents lilypond run for .txt files.
37
38         * INSTALL.txt: gitness.
39
40         * .cvsignore: update to force gitness. 
41
42 2006-10-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
43
44         * lily/tuplet-bracket.cc (calc_position_and_height): robustness:
45         detect suicide in nested tuplets.
46
47 2006-10-23  Werner Lemberg  <wl@gnu.org>
48
49         * lily/pango-font.cc (Pango_font::pango_item_string_stencil): Fix
50         typo in argument to FT_Get_X11_Font_Format.
51
52 2006-10-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
53
54         * stepmake/stepmake/po-vars.make: more gitness.
55
56         * flower/polynomial.cc (check_sol): no empty if bodies. 
57
58 2006-10-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
59
60         * stepmake/stepmake/po-vars.make: test change for GIT gateway.
61
62 2006-10-22  Jürgen Reuter  <reuter@ipd.uka.de>
63
64         * Documentation/user/examples.itely (Transcription of mensural
65         music): Added more comments in .ly source.  Suggest to remove
66         Forbid_line_break_engraver to allow line breaking at all bars.
67
68         * Documentation/user/instrument-notation.itely (Ancient
69         articulations): Updated @refbugs regarding episem.
70
71         * Documentation/user/instrument-notation.itely (Gregorian square
72         neumes ligatures): Added \augmentum dots.  Updated @refbugs
73         regarding \augmentum.
74
75         * input/test/gregorian-scripts.ly: Removed obsolete TODOs.
76
77         * input/test/ligature-vaticana.ly: Added \augmentum dots.  Updated
78         comment.
79
80         * lily/vaticana-ligature-engraver.cc: Added TODO comment for
81         \augmentum dots.
82
83         * ly/gregorian-init.ly: Added \augmentum macro.
84
85 2006-10-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
86
87         * lily/gregorian-ligature-engraver.cc (fix_prefix): const correctness.
88
89         * lily/pango-font.cc (pango_item_string_stencil): use
90         FT_Get_X11_Font_Format()
91
92 2006-10-22  John Mandereau  <john.mandereau@free.fr>
93
94         * po/fr.po: update translation.
95
96 2006-10-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
97
98         * VERSION (PATCH_LEVEL): bump version
99
100         * input/regression/horizontal-bracket-break.ly: new file.
101
102         * scm/define-grobs.scm (all-grob-descriptions): calc
103         connect-to-neighbor. 
104
105         * lily/horizontal-bracket.cc (make_bracket): support
106         connect-to-neighbor.  Fix #118
107
108         * VERSION: release 2.9.26-2
109
110         * lily/ttf.cc (make_index_to_charcode_map): remove debugging gobs.
111
112         * VERSION (PACKAGE_NAME): release 2.9.26
113
114         * buildscripts/output-distance.py (test_basic_compare): add
115         multipage test.
116         (FileLink.multi_img_cell): new function, glob multi-page png
117         images.
118
119 2006-10-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
120
121         * po/lilypond.pot: update.
122
123         * Documentation/topdocs/NEWS.tely (Top): remove TODOs.
124
125         * Documentation/user/global.itely (File structure): remove
126         \addqoute remark.
127
128         * lily/parser.yy (FIXME): remove ADDQUOTE
129
130         * Documentation/user/global.itely (Extracting fragments of
131         notation): new node, about clip systems.
132
133         * Documentation/user/lilypond-book.itely (Many quotes of a large
134         score): ref to clip systems.
135
136         * Documentation/user/instrument-notation.itely (Entering lyrics):
137         add note about lyric ties and required font.
138
139         * lily/open-type-font.cc (glyph_list): format errors.
140
141         * Documentation/user/programming-interface.itely (Scheme
142         procedures as properties): more doco on simple-closure and scheme
143         callbacks.
144         (Input variables and Scheme): use lilypond[verbatim], document
145         dummy statement.
146
147         * Documentation/user/page.itely (Displaying spacing): use \book
148         explicitly, so arrows show .
149         (Line breaking): add note about Forbid_line_break_engraver
150
151         * Documentation/user/tweaks.itely (Common tweaks): also set length
152         to prevent tie squeezing. 
153         (Default files): use @var{}
154
155         * Documentation/user/converters.itely (Invoking abc2ly): remove mup2ly.
156         (Generating LilyPond files): add FOMUS.
157
158 2006-10-20  Joe Neeman  <joeneeman@gmail.com>
159
160         * scm/define-grobs.scm (all-grob-descriptions): set side-axis and
161         Y-offset for TextScript and Script
162
163         * lily/text-engraver.cc (make_item): 
164         * lily/script-engraver.cc (make_script_from_event):
165         remove call to Side_position_interface::set_axis since all scripts
166         now have this set by default
167
168         * lily/context.cc: 
169         * lily/prob.cc: use variables
170
171 2006-10-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
172
173         * lily/page-turn-engraver.cc (acknowledge_note_head): don't look
174         at typography, rather analyse stream event duration. 
175
176         * Documentation/user/page.itely (Page formatting): set a6 paper
177         for system separator example.
178         
179         * lily/arpeggio.cc (Module): idem.
180
181         * lily/accidental-placement.cc: add script-priority property.
182
183         * scm/framework-ps.scm (dump-stencil-as-EPS): thinko.
184
185         * lily/ttf.cc (print_trailer): if all else fails: use
186         glyphIndexXXXX as glyph name. Fixes #117.
187
188         * lily/pango-font.cc (pango_item_string_stencil): only use cmap
189         entry if cmap contains glyph.
190         (get_index_to_charcode_map): remove from Pango_font class, use
191         global filename -> font mapping.
192         (get_glyph_index_name): new function.
193         (pango_item_string_stencil): use glyphIndexXXXX as glyph name,
194         only for TTF. 
195
196         * scripts/lilypond-book.py (main): use -deps-box-padding=-3
197
198         * scm/framework-ps.scm (dump-stencil-as-EPS): use eps-box-padding,
199         a number.
200
201         * scm/define-grob-properties.scm (all-user-grob-properties):
202         remove outdated doc. Fixes #116
203
204         * lily/completion-note-heads-engraver.cc (process_music): always
205         clone input events; otherwise we may overwrite input 'duration
206         property. Fixes #115.
207
208         * lily/general-scheme.cc (LY_DEFINE): explicit cast in case
209         scm_t_int32 != int
210
211         * scm/output-svg.scm (pango-description-regexp-comma): Remove ^
212         anchor. Fixes #114
213
214         * VERSION (PATCH_LEVEL): bump version.
215
216 2006-10-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
217
218         * lily/engraver.cc (internal_make_grob): use variables.
219
220         * flower/string-convert.cc (dec2double): clean-up warnings. 
221
222         * configure.in (CXXFLAGS): add -Werror.
223
224         * VERSION (PACKAGE_NAME): release 2.9.25
225
226 2006-10-18  Joe Neeman  <joeneeman@gmail.com>
227
228         * lily/simple-spacer.cc (get_line_forces): test for non-fitting
229         line even if we precede a forced break.
230
231         * lily/optimal-page-breaking.cc (try_page_spacing): square line
232         forces too. Make page-spacing weight default to 10 because the
233         changes to vertical springs decreased the page force/line force
234         proportions. Also, take the average of line force and page force
235         instead of just the sum.
236
237         * lily/constrained-breaking.cc (initialize): make the stiffness
238         of the vertical springs depend on the height of the system. This
239         prevents pages with only a few large systems from getting huge
240         forces
241
242         * Documentation/user/page.itely (Page formatting): document the
243         change in default page-spacing-weight
244
245         * lily/include/constrained-breaking.hh: initialise bottom_padding_
246
247 2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
248
249         * input/typography-demo.ly (melody): remove superfluous slur.
250
251         * scm/define-grob-interfaces.scm (piano-pedal-script-interface):
252         add piano-pedal-script-interface
253
254 2006-10-18  Bertalan Fodor  <lilypondtool@organum.hu>
255
256         * scripts/lilypond-book.py: DocBook support.
257
258 2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
259
260         * lily/piano-pedal-engraver.cc (struct Pedal_info): remove
261         Y-alignment code.
262         (stop_translation_timestep): set bound to currentMusicalColumn if
263         not set yet. Fixes #102
264
265         * lily/piano-pedal-bracket.cc: formatting.
266
267         * input/test/engraver-one-by-one.ly (MyStaff): reformat.
268
269         * lily/piano-pedal-align-engraver.cc: new class
270         Piano_pedal_align_engraver. Handle side-positioning Y-alignment
271         for piano pedals.  
272
273 2006-10-18  Heikki Junes  <hjunes@gmail.com>
274
275         * po/fi.po: Update Finnish translation (before the next release).
276
277 2006-10-17  Joe Neeman  <joeneeman@gmail.com>
278
279         * lily/system.cc (get_paper_system): reinstate the backwards-
280         compatible page breaking for the old page breaker.
281
282 2006-10-17  Erik Sandberg  <mandolaerik@gmail.com>
283         
284         * lily/recording-group-engraver.cc: removed
285
286         * lily/context.cc, lily/translator-group.cc: Don't touch
287         Context::implementation_ if it's null
288
289 2006-10-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
290
291         * scm/paper.scm: only use left-margin if defined.
292
293         * scm/define-grob-interfaces.scm (stroke-finger-interface): typo.
294
295         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): idem.
296
297         * lily/new-fingering-engraver.cc: stringFingerOrientations ->
298         strokeFingerOrientations
299
300         * lily/script-column.cc (row_before_line_breaking): also handle
301         accidentals and arpeggios in horizontal script stacking.
302
303         * lily/script-row-engraver.cc (acknowledge_accidental_placement):
304         new function.
305
306         * input/regression/script-stack-horizontal.ly: trim.
307
308 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
309
310         * scm/output-lib.scm (stroke-finger::calc-text): allow reading of
311         'text property too.
312
313         * ly/music-functions-init.ly: rename to StrokeFingerEvent, set
314         'text if string argument.
315
316         * scm/define-grobs.scm (all-grob-descriptions): rename to StrokeFinger.
317
318         * scm/define-context-properties.scm
319         (all-user-translation-properties): change to strokeFingerOrientations
320
321 2006-10-16  Erik Sandberg  <mandolaerik@gmail.com>
322
323         * lily/parser.yy: remove debug output
324
325 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
326
327         * ly/paper-defaults.ly: set left/right margin.
328
329         * scm/paper.scm (set-paper-dimensions): use left-margin and
330         right-margin for computing linewidth.
331
332         * Documentation/topdocs/NEWS.tely (Top): idem.
333
334         * input/regression/lyric-tie.ly (texidoc): use vowels for tied
335         lyrics example.
336
337         * scm/define-markup-commands.scm (tied-lyric): increase negative
338         space: space syllables tighter.
339
340         * VERSION (PATCH_LEVEL): bump version.
341
342         * scm/paper.scm: patch by Arvid Gr"otting, arvidgr@gmail.com: tune
343         Ax paper sizes. 
344
345 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
346
347         * COPYING: further clarification
348
349         * VERSION: release 2.9.24
350
351         * input/regression/script-stack-horizontal.ly: add version.
352
353         * scm/lily-library.scm (list-join): use fold-right. Fixes #112
354
355         * input/regression/lyric-tie.ly (texidoc): use different words.
356
357         * mf/GNUmakefile (ALL_GEN_FILES): remove fonts.cache-1
358
359 2006-10-15  Erik Sandberg  <mandolaerik@gmail.com>
360
361         * lily/*.cc, lily/include/*.hh: eliminate dummy arguments from
362         macros ADD_TRANSLATOR, DECLARE_SMOBS and DECLARE_SIMPLE_SMOBS
363         
364 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
365
366         * mf/GNUmakefile: remove fc-cache calls; not necessary for fc 2.4; 
367
368         * Doxyfile: remove file.
369
370         * scm/define-grob-interfaces.scm (string-finger-interface): add
371         string-finger-interface
372
373         * lily/general-scheme.cc (LY_DEFINE): move
374         ly_camel_case_to_lisp_identifier to here. Use vector<char> iso. char[] 
375
376         * Documentation/topdocs/NEWS.tely (Top): add note for
377         string-finger feature.
378
379         * scm/define-grobs.scm (all-grob-descriptions): add 'string-names
380         property.
381
382         * scm/output-lib.scm (string-finger::calc-text): read 'digit
383         instead of 'text
384
385         * input/regression/script-stack-horizontal.ly: new file.
386
387         * ly/engraver-init.ly: add Script_row_engraver.
388
389         * lily/script-column.cc (order_grobs): refactor: separate axis
390         independent code.
391         (row_before_line_breaking): new function.
392
393         * lily/script-row-engraver.cc (Script_row_engraver): new file.
394
395         * scm/define-grobs.scm (all-grob-descriptions): add ScriptRow
396
397 2006-10-14  Jürgen Reuter  <reuter@ipd.uka.de>
398
399         * Documentation/user/instrument-notation.itely: Cleanup: Remove
400         annoying skip notes from mensural ligature example.  Update
401         @refbugs for ligatures and mensural ligatures.
402
403         * lily/coherent-ligature-engraver.cc,
404         lily/include/coherent-ligature-engraver.hh,
405         lily/mensural-ligature-engraver.cc,
406         lily/vaticana-ligature-engraver.cc: Revise code for item
407         reparentizing.  There should now be less programming_error
408         messages.
409
410         * lily/mensural-ligature-engraver.cc: Improve placement of dots.
411
412         * lily/mensural-ligature.cc, lily/vaticana-ligature.cc:
413         Maintenance bugfix: Don't create empty Stencil (), but empty box
414         instead.  This fix should eliminate some programming_error
415         messages.
416
417         * ly/engraver-init.ly (MensuralStaff): Set default accidental
418         style.
419
420         * input/regression/mensural-ligatures.ly: Maintenance bugfix: Move
421         \layout block _before_ score.
422
423 2006-10-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
424
425         * GNUmakefile.in (PATCH_FILES): remove darwin.patch.
426
427         * lily/pango-font.cc (pango_item_string_stencil): more verbose message.
428
429 2006-10-13  Erlend Aasland  <erlenda@gmail.com>
430
431         * lily/note-collision.cc: fix issue #44 (dot/notehead collision)
432
433 2006-10-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
434
435         * VERSION (PATCH_LEVEL): bump version.
436
437         * COPYING: clarify exception note.
438
439         * lily/main.cc: remove remark about "COPYING".
440
441         * scm/framework-ps.scm (clip-system-EPSes): change ordering, so
442         system-count starts at 0 for each clip-region. Change name to
443         FILE[-COUNT]-from-FROM-to-TO-clip[-COUNT]. Take clip-regions from
444         layout block, per score.
445
446 2006-10-13  Erik Sandberg  <mandolaerik@gmail.com>
447
448         * lily/input-smob.cc: add equal_p for Input
449
450         * lily/music-scheme.cc (ly_camel_case_to_lisp_identifier): new
451         function
452
453         * lily/parser.yy: MY_MAKE_MUSIC sets music origin
454
455         * lily/prob.cc: Add equal_p predicate for Prob
456
457         * lily/translator.cc: small cleanup
458
459         * scm/document-music.cc: use data from translator listener
460         registration to generate documentation for event classes
461
462         * lily/*: Eliminate accept arg of ADD_TRANSLATOR
463         
464         * lily/include/*: Eliminate dummy arg of DECLARE_*SMOBS
465         
466 2006-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
467
468         * GNUmakefile.in (SCRIPTS): Remove lexer-gcc-3.1.sh.
469
470 2006-10-12  Jan Nieuwenhuizen  <janneke@gnu.org>
471
472         * Documentation/topdocs/INSTALL.texi: Thinko.
473
474         * .cvsignore: Update.
475
476         * lexer-gcc-3.1.sh: Remove.
477
478         * Documentation/topdocs/INSTALL.texi: Remove obsolete ftp server.
479         Update anonymous cvs access.  Remove comment about gcc 3.0.4.
480
481 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
482
483         * VERSION: release 2.9.23
484
485         * lily/paper-column-engraver.cc (stop_translation_timestep): also
486         typecheck barnumber.
487
488         * scm/framework-ps.scm (dump-stencil-as-EPS): fix thinkos.
489
490         * scm/lily.scm (type-p-name-alist): add rhythmic-location? type name.
491
492         * Documentation/topdocs/NEWS.tely (Top): doc new clipping feature
493
494         * input/regression/clip-systems.ly (Notes): new file. 
495
496         * scm/lily.scm (define-scheme-options): add clip-systems option.
497
498         * scm/framework-ps.scm (dump-stencil-as-EPS-with-bbox): new
499         function
500         (dump-stencil-as-EPS): move bbox calculation from previous
501         dump-stencil-as-EPS
502         (output-framework): use -dclip-systems 
503
504         * scm/lily-library.scm (filtered-map): new function
505
506         * scm/framework-ps.scm (clip-system-EPS): new function.
507         (clip-system-EPSes): new function.
508
509         * lily/paper-column.cc: add rhythmic-location to interface
510
511         * scm/define-grob-properties.scm (all-user-grob-properties): add
512         rhythmic-location property.
513
514         * scm/clip-region.scm: new file: rhythmic-location data type and
515         system-clipped-x-extent function.
516
517         * ly/init.ly: use (scm clip-region)
518
519         * lily/paper-column-engraver.cc (stop_translation_timestep): set
520         rhythmic-location for paper column grobs.
521
522         * lily/grob-scheme.cc (LY_DEFINE): minor cleanup
523
524 2006-10-12  Jürgen Reuter  <reuter@ipd.uka.de>
525
526         * ly/engraver-init.ly: Remove obsolete comment on
527         Bar_number_engraver.
528
529         * Documentation/user/instrument-notation.itely: Tune Ancient
530         Articulations figure, such that the episem actually shows.
531
532         * lily/mensural-ligature.cc (internal_brew_primitive): Bugfix:
533         fix Han-Wen's fix (rev. 1.53): scm_is_pair -> scm_is_number.
534
535         * lily/vaticana-ligature-engraver.cc: Minor robustness fix /
536         cleanup.
537
538 2006-10-12  Graham Percival  <gpermus@gmail.com>
539
540         * Documentation/user/ {some}: minor edits that were lost somehow.
541
542 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
543
544         * VERSION (PACKAGE_NAME): bump version.
545
546         * input/regression/lyric-tie.ly (texidoc): new file.
547
548         * Documentation/topdocs/NEWS.tely (Top): add new feature.
549
550         * lily/general-scheme.cc (LY_DEFINE): elucidate docstring.
551
552         * scm/define-markup-commands.scm (tied-lyric): new function: split
553         string along ~ and reattach with U+203F (tie character) and
554         negative space.
555
556         * scm/output-lib.scm (lyric-text::calc-text): new function.
557
558         * lily/lyric-engraver.cc (process_music): don't set 'text.
559
560         * scm/output-lib.scm (string-finger::calc-text): new function
561         (lyric-text::print): new function.
562
563         * lily/new-fingering-engraver.cc (add_fingering): refactor; make
564         generic for fingering & string number. Use for string-finger. 
565
566         * scm/define-music-types.scm (music-descriptions): add
567         StringFingerEvent
568
569         * lily/fingering-engraver.cc (listen_string_finger): new function
570
571         * scm/define-grobs.scm (all-grob-descriptions): add StringFinger
572
573         * scm/define-context-properties.scm
574         (all-user-translation-properties): add stringFingerOrientations
575
576 2006-10-11  Jürgen Reuter  <reuter@ipd.uka.de>
577
578         * mf/parmesan-dots.mf (new), mf/parmesan-generic.mf,
579         ly/engraver-init.ly: Added vaticana-style augmentum dot glyph.
580
581         * lily/dots.cc: Added style property for dots.
582
583         * mf/parmesan-heads.mf: Fix typo in comment.
584
585         * mf/feta-bolletjes.mf, scm/output-lib.scm: Fix longa notes bug by
586         adding longa head to feta font and removing obsolete default
587         mapping scheme code.
588
589 2006-10-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
590
591         * scm/output-lib.scm (fingering::calc-text): use origin
592         event-property, not music-property.
593
594         * lily/lilypond.rc.in: spell my name correctly.
595
596 2006-10-10  Joe Neeman  <joeneeman@gmail.com>
597
598         * lily/grob.cc (pure_height): only add minimum-Y-extent if we
599         already have a non-empty extent. Fixes estimation for Hara-kiri
600         staves.
601
602 2006-10-09  Jürgen Reuter  <reuter@ipd.uka.de>
603
604         * ly/gregorian-init.ly: Simplify definition of \episemInitium and
605         \episemFinis.
606
607         * lily/ligature-engraver.cc: Remove unused #include.
608
609         * lily/vaticana-ligature-engraver.cc: Fix placement of dots.
610         Bugfix: remove method check_for_prefix_loss(Item *) from global
611         namespace to avoid namespace pollution.
612
613 2006-10-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
614
615         * VERSION: release 2.9.22
616
617         * ly/generate-documentation.ly: update option name.
618
619         * lily/dynamic-text-spanner.cc (print): revert fix.
620
621         * scm/define-grob-interfaces.scm
622         (trill-pitch-accidental-interface):
623         add trill-pitch-accidental-interface
624
625         * lily/dots-engraver.cc (acknowledge_rhythmic_head): only
626         dereference if it's really a duration.
627
628         * lily/figured-bass-engraver.cc (process_music): clear spanner if
629         useBassFigureExtenders is not set.
630         (listen_bass_figure): record as new event if
631         useBassFigureExtenders not set. Fixes #103.
632
633         * scm/stencil.scm (circle-stencil): don't center stencil argument,
634         instead: move circle. Fixes #107.
635
636         * scm/define-grobs.scm (all-grob-descriptions): set
637         allow-loose-spacing for PaperColumn and
638         NonMusicalPaperColumn. Kludge for #110.
639
640         * lily/spaceable-grob.cc: add allow-loose-spacing property.
641
642         * lily/spacing-determine-loose-columns.cc (is_loose_column):
643         allow-loose-spacing property.
644
645         * scm/define-markup-commands.scm (postscript): gsave & grestore
646         around embedded PS. Do setlinewidth too. Fixes  #109.
647
648 2006-10-08  Jürgen Reuter  <reuter@ipd.uka.de>
649
650         * lily/ligature-bracket-engraver: Bugfix: Add missing stream event
651         code.  This patch fixes ligature brackets that were not at all
652         engraved any more.
653
654 2006-10-08  Graham Percival  <gpermus@gmail.com>
655
656         * Docuemntation/user/page.itely: clarify two-pass vs. ragged-bottom.
657
658         * ly/property-init.ly: fix sacred harp notehead shapes (bug 96).
659
660         * scm/define-context-properties.scm: clarified docs (bug 91).
661
662         * Documentation/user/basic-notation.itely: document volta brackets
663         not aligning (bug 63).
664
665         * Documentation/user/ global.itely invoking.itely: ignore or
666         add warnings about texstr.
667
668 2006-10-08  John Mandereau  <john.mandereau@free.fr>
669
670         * po/fr.po: update translation.
671
672         * po/: update msgids.
673
674 2006-10-08  Jan Nieuwenhuizen  <janneke@gnu.org>
675
676         * GNUmakefile.in (HELP_CATALOGS): Fix in-build-tree locales.
677
678 2006-10-08  Nicolas Sceaux  <nicolas.sceaux@free.fr>
679
680         * Documentation/user/page.itely (Two-pass vertical spacing): add
681         documentation for two-pass spacing technique.
682
683 2006-10-06  Graham Percival  <gpermus@gmail.com>
684
685         * Documentation/user/convert-ly.txt: new file; new
686         storage place for this file (moved from bugs/ CVS).
687
688 2006-10-06  Jürgen Reuter  <reuter@ipd.uka.de>
689
690         * lily/note-head.cc: Fixed programming_error message.
691
692 2006-10-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
693
694         * scm/define-grobs.scm (pure-conversion): move pure-callback
695         further into body.
696
697         * scm/script.scm (default-script-alist): set avoid-slur for turn,
698         marcato, stopped, thumb.
699
700 2006-10-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
701
702         * lily/completion-note-heads-engraver.cc (process_music): don't
703         skimp on memory usage.
704
705         * lily/beam.cc (set_stem_lengths): do set_stemend for invisible
706         stems too. Fixes #5
707
708         * lily/parenthesis-engraver.cc (acknowledge_grob): set parent of
709         parenthesis item. This fixes premature Y-extent triggering. Fixes
710         issue #95. 
711  
712         * VERSION (PATCH_LEVEL): bump version.
713
714 2006-10-04  Graham Percival  <gpermus@gmail.com>
715
716         * Documentation/user/advanced-notation.itely: added
717         info about instrument names for piano or other contexts,
718         thanks Marcus!
719
720 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
721
722         * mf/feta-bolletjes.mf (solfa_quarter_width): use
723         solfa_base_notewidth as unit for non-DO-notes too.
724
725         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: update email.
726
727         * VERSION: release 2.9.21
728
729         * Documentation/topdocs/NEWS.tely (Top): simpler, more clearer
730         override.
731
732 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
733
734         * python/lilylib.py (progress): Minor fix.
735
736 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
737
738         * lily/note-name-engraver.cc: doc engraver.
739
740         * scm/output-lib.scm (hairpin::calc-grow-direction): new function.
741
742         * lily/dynamic-engraver.cc (process_music): don't set grow-direction.
743
744         * scm/define-grobs.scm (all-grob-descriptions): calc duration-log
745         by callback.
746
747         * lily/stem-engraver.cc (make_stem): don't set duration-log
748
749         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
750         write snippet-names binary.
751
752         * python/lilylib.py (system): use os.system for mingw32
753
754         * scripts/lilypond-book.py (bindir): use os.pathsep for prepending
755         to $PATH.
756
757         * scm/backend-library.scm: update email address.
758
759         * Documentation/topdocs/NEWS.tely (Top): add duration-log override
760         example.
761
762         * scm/define-grobs.scm (all-grob-descriptions): use callback to
763         calc dot count.
764
765         * lily/dots-engraver.cc (class Dots_engraver): new engraver:
766         handle dot creation separately.
767
768         * lily/tab-note-heads-engraver.cc (process_music): idem.
769
770         * lily/drum-note-engraver.cc (process_music): idem.
771
772         * lily/note-heads-engraver.cc (process_music): idem.
773
774         * lily/rest-engraver.cc: don't set duration-log.
775
776         * scm/output-lib.scm (string-number::calc-text): new function.
777         (note-head::calc-duration-log): new function.
778
779         * lily/fingering-engraver.cc (make_script): remove 'text setting.
780
781         * scm/output-lib.scm (fingering::calc-text): new function.
782
783 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
784
785         * scripts/lilypond-book.py: Fix typo gs-load-font -> gs-load-fonts
786          and include-eps-font -> include-eps-fonts
787
788 2006-10-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
789
790         * lily/multi-measure-rest-engraver.cc: use internalBarNumber
791
792         * lily/timing-translator.cc: list properties.
793         (start_translation_timestep): update internalBarNumber too.
794
795         * scm/define-context-properties.scm
796         (all-user-translation-properties): add internalBarNumber.
797
798         * input/regression/spacing-no-note.ly: new file.
799
800         * buildscripts/output-distance.py (link_file): verbosity for OSError.
801
802         * lily/book.cc: #include cleanup.
803
804         * lily/include/lily-guile-macros.hh: add assert to
805         scm_or_str2symbol(SCM).
806
807         * VERSION (PATCH_LEVEL): bump version.
808
809         * lily/spacing-spanner.cc (musical_column_spacing): handle
810         musical->nonmusical spacing case, where there is no spacing
811         wish. Fixes issue #61.
812
813         * lily/pango-font.cc (text_stencil): allow 'tight' bounds.
814         (pango_item_string_stencil): use logical rect horizontally (to
815         preserve spaces), ink_rect vertically (for time signatures).
816
817         * lily/font-metric.cc (word_stencil): new interface function
818
819         * input/regression/utf-8-mixed-text.ly: new file.
820
821         * lily/percent-repeat-engraver.cc (listen_percent): remove
822         spurious warning.
823
824         * lily/phrasing-slur-engraver.cc (acknowledge_script): only ack
825         non-dynamic scripts. Fixes #30.
826
827         * lily/slur.cc (outside_slur_callback): make offset_scm optional.
828
829         * lily/beam.cc (rest_collision_callback): make prev_offset optional.
830
831         * lily/grob-closure.cc (chain_offset_callback): don't pass 0 but
832         SCM_UNDEFINED for non-existent data.
833
834         * lily/side-position-interface.cc (general_side_position): allow
835         optional current_offset argument for chaining, so combinations of side-position
836         and outside slur callback don't add up.  Fixes issue #92.
837
838         * lily/pango-font.cc (pango_item_string_stencil): use
839         logical_rect. This prevents spaces after words from disappearing,
840         issue #72.
841         
842         * VERSION: release 2.9.20
843
844 2006-10-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
845
846         * scm/define-grob-properties.scm (all-user-grob-properties):
847         mention stencil as user settable.
848
849 2006-10-02  Joe Neeman  <joeneeman@gmail.com>
850
851         * Documentation/user/page.itely (Page formatting): 
852         document auto-first-page-number
853
854         * lily/page-breaking.cc (find_chunks_and_breaks): 
855         * lily/paper-score.cc (calc_breaking): Follow changes to the
856         Constrained_breaking interface
857
858         * lily/constrained-breaking.cc (calc_subproblem): run the main loop
859         here backwards, as an optimisation
860         (initialize): new function; move most of the code in resize () here
861         (combine_demerits): cache ragged_right_
862         (Constrained_breaking): constructor now takes the Paper_score
863
864 2006-10-02  Erik Sandberg  <mandolaerik@gmail.com>
865         
866         * lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to
867         avoid parser lookahead for 0-ary functions.
868
869         * lily/translator.cc: Extract event classes from
870         IMPLEMENT_TRANSLATOR_LISTENER for documentation generation.
871
872 2006-10-02  Heikki Junes  <hjunes@gmail.com>
873
874         * po/fi.po: Fix spaces, commas etc. in Finnish translation using
875         KBabel fix tool.
876
877 2006-10-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
878
879         * scm/layout-page-layout.scm (page-breaking-wrapper): new
880         function. Call the page breaking function selected in the
881         `page-breaking' \paper variable, then the post processing function
882         chosen using the `page-post-process' \paper variable.
883         (line-height): new function. Return the height of a system.
884         (line-minimum-position-on-page): new function. Return the position
885         of a system on page (using the previous line position), only
886         considering between system padding.
887         (stretchable-line?): new function. Says whether a line can be
888         stretched (ie. is not a title nor a single staff system).
889         (page-maximum-space-left): new function. Computes space left on a
890         page, when all systems are separated by their padding.
891
892         * lily/page-breaking.cc (breaking::make_pages): Move page post
893         processing function call to page breaking wrapper (common to all
894         page breakers).
895
896         * lily/paper-book.cc (book::pages): call the page breaking
897         wrapper, instead of the page breaker directly
898
899         * ly/paper-defaults.ly: Add \paper variables for page breaking
900         wrapper and page post processing function. Make
901         `write-page-layout' value depend on the 'dump-tweaks option. Add a
902         `system-maximum-stretch-procedure' variable for holding a function
903         computing the maximum stretch a system allows.
904
905         * scm/layout-page-dump.scm (write-page-breaks): computes the
906         stretch to apply to systems on a page to minimize left
907         space. Dump this stretch length.
908
909         * ly/music-functions-init.ly (spacingTweaks): implement it. Read
910         the system-stretch property of the tweak data to stretch the
911         system.
912         (includePageLayoutFile): Void function which includes the
913         generated page-layout file if it exists and if the page layout
914         dumping is not asked.
915         (scoreTweak): if the score tweak named by the argument exists,
916         return it.
917
918 2006-10-01  Joe Neeman  <joeneeman@gmail.com>
919
920         * lily/page-spacing.cc (compress_lines, uncompress_solution):
921         handle correctly the case where there are multiple \noPageBreaks
922         in a row.
923
924 2006-09-30  Laura Conrad <lconrad@laymusic.org>
925
926         * abc2ly.py adds segno (S) and Coda (O) to articulations.
927         
928         * abc2ly.py fix so that entering " -- " will translate to a -- in
929         the lilypond instead of a " - - "
930         
931 2006-09-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
932
933         * lily/align-interface.cc: fix typo
934
935         * lily/dynamic-text-spanner.cc (print): Add a special case for
936         trill spanner right sides. 
937
938         * scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1
939
940         * lily/align-interface.cc (get_extents_aligned_translates): add
941         support for padding variable.
942
943         * lily/break-align-interface.cc (self_align_callback): oops: use
944         loop variable in guard.
945
946         * input/regression/repeat-percent-grace.ly: new file.
947
948         * lily/percent-repeat-engraver.cc (start_translation_timestep):
949         remember first currentCommandColumn of a grace run. Fixes issue 70.
950
951         * lily/percent-repeat-iterator.cc (class Percent_repeat_iterator):
952         move class definition to CC file.
953
954         * lily/multi-measure-rest.cc (percent): use robust_relative_extent()
955
956         * lily/slash-repeat-engraver.cc (listen_percent): don't warn for
957         measure-long  repeats.
958
959         * flower/include/international.hh: include stdarg.h
960
961 2006-09-30  Joe Neeman  <joeneeman@gmail.com>
962
963         * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
964         put_systems_on_pages to return an empty result, we need to assign
965         demerits properly in that case.
966         (put_systems_on_pages): Make the number of pages depend on the
967         evenness of page_number. Add auto-first-page-number.
968         (calc_subproblem): ensure that the page-number is even for the
969         left-hand page. Warn if the first page-turn doesn't fit onto the
970         first (right-hand) page.
971
972         * lily/page-spacing.cc (solve): bug: demerits_ would always be inf
973         (min_page_count): make this publicly accessible
974         (min_page_count): fix a bug when there are forced page breaks that
975         was introduced when I made this loop run backwards
976         (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages):
977         replace space_systems_on_min_pages with these two. The logic in
978         space_systems_on_min_pages was getting too convoluted and is better
979         contained in page-turn-page-breaking.
980
981         * lily/page-turn-engraver.cc (breakable_column): remove an always-true
982         conditional
983         (breakable_column): typo
984
985         * lily/source-file.cc (get_line): fix off-by-one error
986         and clean up some of the logic
987
988 2006-09-29  Joe Neeman  <joeneeman@gmail.com>
989
990         * lily/page-breaking.cc (make_pages): honour the first-page-number
991         property
992
993 2006-09-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
994
995         * VERSION (PACKAGE_NAME): bump version.
996
997 2006-09-26  Pal Benko  <benko.pal@gmail.com>
998
999         * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
1000         (the latter is the same as petrucci-f which is kept for compatibility)
1001
1002 2006-09-26  Erik Sandberg  <mandolaerik@gmail.com>
1003         
1004         * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
1005
1006 2006-09-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1007
1008         * lily/global-context.cc (run_iterator_on_me): break out of loop
1009         if moment doesn't increase.
1010
1011         * scm/define-grob-properties.scm (all-user-grob-properties): add
1012         forced property.
1013
1014         * lily/accidental.cc (after_line_breaking): read forced property.
1015
1016         * lily/accidental-engraver.cc (process_acknowledged): set 'forced
1017         property.
1018
1019         * input/regression/accidental-forced-tie.ly:  new file.
1020
1021 2006-09-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1022
1023         * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
1024
1025         * lily/figured-bass-engraver.cc: only listen to rest events if
1026         ignoreFiguredBassRest is not set.
1027
1028         * scm/define-context-properties.scm
1029         (all-user-translation-properties): add ignoreFiguredBassRest property
1030
1031 2006-09-24  Joe Neeman  <joeneeman@gmail.com>
1032
1033         * lily/paper-book.cc (get_system_specs):
1034         (set_system_penalty): fix breakbefore.
1035         We used to set a penalty on the system after the break, now we
1036         set a permission on the system before the break
1037
1038         * lily/grob-property.cc: add scm debugging hooks into
1039         property modification
1040
1041         * lily/context-property.cc:
1042         * lily/engraver.cc:
1043         rename make_foo_from_properties to internal_make_foo and
1044         move it from context-property.cc to a member function of
1045         Engraver.
1046         
1047         * lily/include/lily-guile-macros.hh:
1048         overload ly_symbol2scm macro so that there is no more need
1049         to use internal_foo
1050
1051         * lily/volta-repeat-iterator.cc:
1052         * lily/tweak-engraver.cc:
1053         * lily/tuplet-bracket.cc:
1054         * lily/span-bar-engraver.cc:
1055         * lily/script-engraver.cc:
1056         * lily/prob-scheme.cc:
1057         * lily/pointer-group-interface.cc:
1058         * lily/parser.yy:
1059         * lily/grob-scheme.cc:
1060         * lily/grob-property.cc:
1061         * lily/context.cc:
1062         * lily/context-property.cc:
1063         * lily/break-substitution.cc:
1064         * lily/break-align-engraver.cc:
1065         * lily/axis-group-interface.cc:
1066         * lily/align-interface.cc:
1067         remove calls to internal_FOO
1068
1069         * lily/system-start-delimiter-engraver.cc:
1070         * lily/parenthesis-engraver.cc:
1071         * lily/accidental-engraver.cc:
1072         remove calls to make_foo_from_properties
1073
1074 2006-09-23  Graham Percival  <gpermus@gmail.com>
1075
1076         * Documentation/user/programming-iterfaces.itely: fix
1077         def-music-function -> define-music... leftover.
1078
1079 2006-09-23  Joe Neeman  <joeneeman@gmail.com>
1080
1081         * lily/page-spacing.cc (min_page_count): by running the loop
1082         backwards, we can calculate ragged_last properly.
1083
1084 2006-09-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1085
1086         * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
1087         printfirst-page-number -> print-first-page-number
1088
1089         * python/convertrules.py: corresponding rule.
1090
1091         * Documentation/user/page.itely (Page formatting): Document the
1092         default values of all page layout parameters. 
1093
1094 2006-09-22  Erik Sandberg  <mandolaerik@gmail.com>
1095
1096         * lily/lexer.ll: remove limitation on music function arity. New
1097         mode extratoken, which inserts extra EXPECT_* tokens after
1098         MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
1099
1100         * lily/parser.yy: Change grammar for music function accordingly.
1101
1102         * lily/include/lily-parser.hh: New method get_state, new member
1103         hidden_state. Works around a problem when parser fetches
1104         MUSIC_FUNCTION token but not the following EXPECT_* token.
1105
1106         * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
1107         remove try_music
1108
1109         * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
1110         references to Music; use ASSIGN_EVENT_ONCE everywhere
1111
1112         * lily/grob-info.cc: junk *music_cause
1113
1114         * lily/music.cc: copy eventified articulations to stream event
1115
1116         * lily/part-combine-iterator.cc: Cleanup using enums
1117
1118         * lily/translator-group.cc: Junk OldMusicEvent, and associated
1119         methods
1120
1121         * lily/include/engraver.hh: Junk music.hh include
1122
1123         * lily/stream-event.cc: Changed constructors
1124
1125 2006-09-21  Graham Percival  <gpermus@gmail.com>
1126
1127         * Documentation/user/tweaks.itely (Fitting music onto fewer
1128         pages): change settings to avoid warning messages.
1129
1130 2006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1131
1132         * Documentation/user/tweaks.itely (Fitting music onto fewer
1133         pages): Add between-system-space setting. 
1134
1135 2006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1136
1137         * lily/accidental-placement.cc (calc_positioning_done): don't
1138         trigger Y-extent calculation too early. Use pure_height instead.
1139
1140         * lily/scale.cc (LY_DEFINE): new file. 
1141
1142 2006-09-20  Joe Neeman  <joeneeman@gmail.com>
1143
1144         * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
1145         that happen at the start of a score: having a zero-length
1146         chunk was messing up min_system_count calculations.
1147
1148         * lily/source-file.cc (get_line): lower_bound, not
1149         binary_search. Fixes problem where point-and-click would
1150         always point to the first line.
1151
1152 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1153
1154         * lily/accidental-placement.cc (calc_positioning_done): also put
1155         stems into accidental support. 
1156
1157         * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
1158         event_ detected.
1159
1160         * scm/script.scm (default-script-alist): avoid-slur and
1161         slur-padding for portato script.
1162
1163         * lily/stem-tremolo.cc (translated_stencil): new function. 
1164         (height): use new function. Fixes tremolos on whole notes.
1165
1166         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
1167         slur found.
1168
1169 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1170
1171         * scripts/abc2ly.py (try_parse_comment): idem.
1172
1173         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
1174         bar_string iso. string.find()
1175
1176         * lily/*.cc: idem.
1177
1178         * lily/slur.cc (get_curve): always use scm_is_pair() looping
1179         scheme lists.  
1180
1181 2006-09-18  Graham Percival  <gpermus@gmail.com>
1182
1183         * Documentation/user/basic-notation.itely: add bug
1184         warning about ties and octavation/clef.
1185
1186 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1187
1188         * VERSION (PACKAGE_NAME): release 2.9.18
1189
1190 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
1191
1192         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
1193         figure out midi file names right here.
1194         
1195 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1196
1197         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
1198
1199         * scm/backend-library.scm: option naming:  gs-font-load*s*
1200
1201         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
1202         include-eps-fonts
1203
1204 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
1205
1206         * scm/define-music-types.scm (music-descriptions): remove
1207         BreakEvent and fix {Page,Line}{Break,Turn}Event so
1208         Music::to_event doesn't complain.
1209
1210         * lily/accidental-placement.cc (ape_compare):
1211         * lily/semi-tie.cc (compare): 
1212         * lily/note-column.cc (shift_compare): replace by XXX_less
1213
1214         * lily/tie-formatting-problem.cc (set_chord_outline): 
1215         * lily/tie-column.cc (calc_positioning_done): 
1216         * lily/system.cc (post_processing)
1217         (get_paper_system): 
1218         * lily/stem.cc (note_head_positions)
1219         (calc_positioning_done): 
1220         * lily/spanner.cc (do_break_processing)
1221         (find_broken_piece): 
1222         * lily/span-bar.cc (print): 
1223         * lily/semi-tie-column.cc (calc_positioning_done): 
1224         * lily/rest-collision.cc (calc_positioning_done): 
1225         * lily/program-option.cc (get_help_string): 
1226         * lily/note-collision.cc (get_clash_groups):
1227         * lily/new-fingering-engraver.cc (position_scripts):
1228         * lily/keyword.cc (Keyword_table):
1229         * lily/hara-kiri-group-spanner.cc (request_suicide):
1230         * lily/grob-pq-engraver.cc (stop_translation_timestep):
1231         * lily/accidental-placement.cc (calc_positioning_done):
1232         (stagger_apes):
1233         * lily/beam.cc (get_beam_segments):
1234         * lily/grob-array.cc (remove_duplicates):
1235         use new vector_sort
1236         
1237         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
1238         ragged-last-bottom = ##f (test the new page breaker)
1239
1240         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
1241
1242         * scm/define-context-properties.scm
1243         (all-internal-translation-properties): remove properties that
1244         were used to communicate page-turn stuff to the paper-column
1245         engraver.
1246
1247         * lily/lily-guile.cc (robust_scm2string): new function
1248
1249         * lily/paper-column-engraver.cc: Clean up page turn stuff
1250
1251         * lily/page-turn-engraver.cc: Re-write the page turn logic here
1252         instead of cluttering up paper-column-engraver.cc
1253
1254 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1255
1256         * scm/layout-page-dump.scm (scm): export utility function names,
1257         to allow user writing cutsom dumping functions.
1258
1259         * scm/layout-page-layout.scm: export utility function names to
1260         enable custom page breaking function writing. Tabify.
1261         (line-next-space): use ?-suffix only for predicates
1262         (page-maximum-space-to-fill): new function. Return the space
1263         between first and bottom system of a page, to give to
1264         space-systems.
1265         (space-systems): use a space-to-fill argument (for instance as
1266         computed by page-maximum-space-to-fill) instead of computing
1267         internaly this space with the page height. That way, the caller
1268         can adjust the space to use.
1269         (make-page-from-systems, walk-paths): compute space to fill before
1270         calling space-systems.
1271
1272 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1273
1274         * scm/script.scm (default-script-alist): set paddings for every
1275         type here, increase for portato mark.
1276
1277         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
1278         -dinclude-eps-fonts
1279
1280 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1281
1282         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
1283         use spanner::set-spacing-rods
1284
1285         * lily/note-column.cc: reformat.
1286
1287         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
1288         step positioning for note/rest combinations.
1289
1290         * input/regression/rest-note-collision.ly: new file.
1291
1292         * scm/define-grobs.scm (all-grob-descriptions): add
1293         springs-and-rods
1294
1295         * flower/include/std-vector.hh: switch off again.
1296
1297         * VERSION (PATCH_LEVEL): bump to 2.9.18
1298
1299         * flower/include/std-string.hh: idem.
1300
1301         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
1302
1303 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1304
1305         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
1306         PianoStaff. 
1307
1308 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
1309
1310         * Documentation/user/page.itely: update page breaking documentation
1311
1312 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1313
1314         * lily/note-collision.cc (calc_positioning_done): only access
1315         first head if available.
1316
1317         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
1318
1319         * scm/framework-ps.scm (output-preview-framework): use new name.
1320
1321         * lily/program-option.cc (internal_set_option): use new names.
1322
1323         * Documentation/user/SConscript (lilypond_book_flags): update -d
1324         variable names.
1325
1326         * Documentation/user/lilypond-book.itely (Inserting LilyPond
1327         output into other programs): new variable names.
1328
1329         * scm/lily.scm (define-scheme-options): uniformize var names.
1330
1331         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
1332         tuplets_ is non-empty before popping.
1333
1334 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
1335
1336         * lily/spanner.cc (find_broken_piece): 
1337         * lily/spacing-spanner.cc (get_columns): 
1338         * lily/source-file.cc (get_line): 
1339         * lily/simple-spacer.cc (get_column_description): 
1340         * lily/keyword.cc (lookup): 
1341         use the new binary search.
1342
1343         * flower/include/std-vector.hh: replace binary_search with
1344         a more STL-like version
1345
1346 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
1347
1348         * lily/tie-performer.cc: remove unused last_event_ property.
1349         (class Tie_performer): add now_tied_heads_ property for
1350         partially-tied heads.
1351         (acknowledge_audio_element): when adding an Audio_note, put the
1352         note in now_tied_heads_ if the audio note is partially tied.
1353         (stop_translation_timestep): always include entries in
1354         now_tied_heads_ in heads_to_tie_.
1355
1356         * lily/drum-note-performer.cc (process_music): look for tie-events
1357         in the articulations; pass to Audio_note constructor.
1358
1359         * lily/note-performer.cc (process_music): look for tie-events in
1360         the articulations; pass to Audio_note constructor.
1361
1362         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
1363         constructor.
1364
1365         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
1366         include initializer in constructor.
1367
1368 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
1369
1370         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
1371         unless they are breakable. This fixes discrepancies between the forces
1372         calculated here and the forces calculated in get_line_configuration.
1373
1374         * lily/grob.cc (pure_relative_y_coordinate): fix some
1375         mis-estimation that was happening with piano staves.
1376
1377         * lily/constrained-breaking.cc (resize): don't choke if we get a
1378         measure that won't fit on a line.
1379         (combine_demerits): don't consider uniformity when ragged
1380
1381         * lily/page-spacing.cc (solve): why the f* were there two of these?
1382         (calc_subproblem): properly handle the case where a system is taller
1383         than the page.
1384
1385         * lily/system.cc (get_paper_system): ensure that all the permissions
1386         and penalties are passed to the paper systems.
1387
1388         * lily/page-breaking.cc (create_system_list): support system-count.
1389
1390         * scm/define-grobs.scm (pure-print-callbacks): add
1391         ly:script-interface::print
1392
1393         * lily/page-spacing.cc (min_page_count): fix calculation of min
1394         pages if we are ragged and there are non-zero springs.
1395
1396         * scm/layout-page-layout.scm: if the pure-height estimates are under
1397         the real height, allow space-systems to ignore padding if it is
1398         needed in order to fit the systems on one page
1399
1400         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
1401         ragged properties
1402         (solve): fix performance problem. Make sure we always get at least
1403         one solution
1404
1405         * lily/page-breaking.cc (make_pages): include write-page-breaks
1406         and page-stencil
1407
1408         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
1409
1410         * scm/define-grobs.scm: add the new slur-callback
1411         fix pure-relevant to not exclude grobs whose extent is already
1412         calculated
1413
1414         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
1415         page breaker
1416
1417         * lily/slur.cc (pure_height): new callback to estimate the height
1418         of a slur
1419
1420 2006-09-02  Graham Percival  <gpermus@gmail.com>
1421
1422         * Documentation/user/invoking.itely: small update on
1423         MacOS X notes; thanks Trevor!
1424
1425 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1426
1427         * VERSION (MY_PATCH_LEVEL): release 2.9.17
1428
1429         * lily/lexer.ll: accept EOF in all states.
1430
1431         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
1432
1433         * lily/source-file.cc (Source_file): always 0-terminate character
1434         array, to prevent Flex from barfing.
1435
1436         * lily/global-context.cc (get_output): robustness: don't crash if
1437         no Score context found.
1438
1439         * lily/include/book.hh (class Book): idem.
1440
1441         * lily/include/context-def.hh (struct Context_def): idem.
1442
1443         * lily/include/score.hh (class Score): don't derive from Input.
1444
1445         * lily/book.cc (Book): add a copy ctor. 
1446
1447         * buildscripts/output-distance.py (FileLink.calc_distance): count
1448         orphans in distance too.
1449
1450         * python/midi.c (midi_parse_track): robustness: don't read past
1451         end of string.
1452
1453         * ly/performer-init.ly: add Control_track_performer, move
1454         Tempo_performer and Time_signature_performer to Score.        
1455
1456         * lily/score-performer.cc (acknowledge_audio_elements): override
1457         from base class: add to audio-columns
1458
1459         * lily/control-track-performer.cc (add_text): new file: generate
1460         the control track.
1461
1462         * lily/performance.cc: move output_header_track to
1463         Control_track_performer ()
1464
1465         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
1466
1467         * lily/include/midi-item.hh (class Midi_channel_item): insert
1468         class into hierarchy, for items that can have a channel setting. Dehungarify.
1469
1470         * lily/include/performer.hh (class Performer): remove
1471         play_element();  move functionality into announce/acknowledge.
1472
1473         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
1474
1475         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
1476         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
1477
1478 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1479
1480         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
1481         ambituses.
1482
1483         * lily/all-font-metrics.cc: remove TFM support.
1484
1485         * lily/include/tfm.hh: remove TFM support, TFM reader.
1486
1487         * lily/include/binary-source-file.hh: remove Binary_source_file.
1488
1489 2006-08-27  Graham Percival  <gpermus@gmail.com>
1490
1491         * Documentation/topdocs/NEWS.itely: add @c marker for
1492         stuff I've processed.
1493
1494         * Documentation/user/ various: info from NEWS.
1495
1496 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
1497
1498         * lily/paper-column-engraver.cc (finalize): Oops, this change
1499         should have gone in on 2006-08-23
1500
1501 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
1502
1503         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
1504         quotes to quote arguments. Fixes Windows problem.
1505
1506         * python/lilylib.py (progress): idem
1507
1508 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1509
1510         * scripts/musicxml2ly.py: fix for importing
1511         minor key signatures from MusicXML.  (Phillip Kirlin)
1512
1513 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
1514
1515         * python/musicxml.py: 
1516         (Attributes.get_key_signature): now correctly retrieves mode from 
1517         MusicXML. 
1518
1519 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1520
1521         * lily/parser.yy (output_def_body): take ownership of identifier
1522         back to C++.
1523
1524         * Documentation/user/advanced-notation.itely (Metronome marks):
1525         update use of \tempo in \midi.
1526
1527         * VERSION: release 2.9.16
1528         
1529 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
1530
1531         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
1532         web partially)
1533
1534 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1535
1536         * input/regression/tie-chord-partial.ly: clarify example.
1537
1538         * scm/define-music-properties.scm (all-music-properties): remove
1539         untied.
1540
1541         * ly/music-functions-init.ly: remove \untied.
1542
1543         * lily/tie-engraver.cc (struct Head_event_tuple): store both
1544         stream events and music events.
1545         (stop_translation_timestep): search acknowledged heads for
1546         tie-event.
1547
1548         * input/regression/tie-chord-partial.ly: new file.
1549
1550         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
1551         for \char markup command.
1552
1553         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
1554
1555         * scm/define-music-types.scm (music-descriptions): consistency:
1556         Use solo-{one,two}-event iso. solo-[12]-event.
1557
1558         * lily/part-combine-engraver.cc (process_music):
1559         Use solo-{one,two}-event iso. solo-[12]-event.
1560
1561         * ly/declarations-init.ly (partCombineListener): add Timing as
1562         alias
1563
1564         * flower/std-string.cc (string_copy): use copy ()
1565
1566         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
1567
1568 2006-08-24  Graham Percival  <gpermus@gmail.com>
1569
1570         * Documentation/user/changing-defaults.itely, global.itely,
1571         lilypond-book.itely, page.itely: minor changes from mailist.
1572
1573 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1574
1575         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
1576         snippet-map
1577
1578         * scm/define-context-properties.scm
1579         (translator-property-description): robustness: detect type errors
1580         in property definitions.
1581
1582         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
1583         after getting it from SCM. 
1584
1585         * lily/smobs.cc (protect_smob): switch off fancy smob protection
1586         for now. 
1587
1588         * lily/include/performer.hh (class Performer): strip get_tempo()
1589         method.
1590
1591         * lily/midi-def.cc: strip file.
1592
1593         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
1594
1595         * lily/include/context-def.hh (struct Context_def): use
1596         VIRTUAL_COPY_CONSTRUCTOR().
1597
1598         * lily/source-file.cc: smobification.
1599
1600         * lily/include/source-file.hh (class Source_file): smobify
1601         Source_file. Trim redundant members.
1602
1603         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
1604         clones after creation. This plugs a huge memory leak.
1605
1606         * python/convertrules.py (FatalConversionError.sub_tempo):
1607         complete rule for \midi{ \tempo }
1608
1609         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
1610
1611         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
1612
1613 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
1614
1615         * input/regression/optimal-page-breaking-hstretch.ly: test for
1616         ragged-last-bottom also
1617
1618         * lily/paper-column-engraver.cc (finalize): make the end of a score
1619         breakable by default. This is to balance out a change in behaviour
1620         of the page-turn-breaker which no longer makes the end of a score
1621         breakable.
1622
1623         * lily/paper-book.cc (pages): set the systems_ once the pages are
1624         broken
1625
1626         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
1627         Page_breaking interface.
1628
1629         * lily/page-breaking.cc (class Page_breaking): make the interface
1630         more consistent and provide abstractions for dealing with
1631         Line_divisions.
1632
1633         * lily/optimal-page-breaking.cc (solve): use a more straightforward
1634         algorithm. Use the new interface to Page_breaking.
1635
1636         * lily/page-spacing.cc: better support for ragged-bottom and
1637         ragged-last-bottom
1638
1639 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1640
1641         * python/convertrules.py (conv): warning on \tempo{}
1642
1643         * ly/performer-init.ly: set tempoWholesPerMinute.
1644
1645         * ly/midi-init.ly: remove \midi
1646
1647         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
1648         MIDI tempo.
1649
1650         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
1651         tempoUnitDuration for determining what to print.
1652
1653         * lily/lyric-extender.cc: typo.
1654
1655         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
1656
1657         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
1658         function.
1659
1660         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
1661
1662         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
1663         eps-pad-boxes is set.
1664
1665         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
1666
1667         * THANKS: update sponsors.
1668
1669         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
1670
1671         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1672
1673         * input/regression/tie-chord-untied.ly: new file.
1674
1675         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
1676
1677         * scm/define-music-properties.scm (all-music-properties): add
1678         'untied property.
1679
1680         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
1681         than .ly.txt.
1682         (headertext_nopics): sanitize no-examples text.
1683
1684         * scm/page.scm (make-page-stencil): don't rely on extents of
1685         page-stencil. This fixes spurious space around .EPS files produced
1686         with the EPS backend.
1687
1688 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1689
1690         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
1691
1692         * lily/hara-kiri-engraver.cc (process_music): remember
1693         keepAliveInterfaces after processing \set
1694
1695         * lily/lyric-extender.cc (print): support left/right-padding for
1696         extenders.
1697
1698         * scm/documentation-generate.scm (string-append): revert lilypond/
1699         path, doc why.
1700
1701 2006-08-20  Graham Percival  <gpermus@gmail.com>
1702
1703         * Documentation/user/lilypond.tely: clarification to
1704         license presentation (not to actual license).
1705
1706         * Documentation/user/basic-notation.itely,
1707         instrument-notation.itely: minor changes.
1708
1709         * input/ {regression, test}/+.ly: clarification to
1710         text (you can click on examples).  Thanks, Mats!
1711
1712         * input/manual/bar-lines.ly: adds ||: repeats.
1713
1714 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1715
1716         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
1717
1718         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
1719
1720         * Documentation/user/lilypond.tely: strip lilypond/ from info
1721         links, rename to category LilyPond
1722
1723         * lily/pango-font.cc (description_string): new function.
1724
1725         * VERSION: release 2.9.15
1726
1727         * lily/spacing-engraver.cc (stop_translation_timestep): use
1728         Dscho's fix for spacing spanner. 
1729
1730         * scm/define-music-types.scm (music-descriptions): use
1731         apply-output-event for ApplyOutputEvent
1732
1733         * lily/output-property-engraver.cc (listen_apply_output): rename
1734         from listen_layout_instruction.
1735
1736         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
1737         function protect()
1738
1739 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1740
1741         * scm/lily.scm (lilypond-all): option read-file-list: substitute
1742         commandline args with contains, split by \n.
1743
1744         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
1745         write snippet-names file, call with -dread-file-list. Fixes
1746         command limitations on 64-bit systems.
1747
1748         * input/regression/stencil-color-rotation.ly: new file.
1749
1750         * lily/include/translator.hh (struct Acknowledge_information):
1751         revert: don't use Protected_scm in global objects, as GUILE can't
1752         handle gc_unprotect from automated destructors on MacOS X.
1753  
1754         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
1755         color, not the original stencil. Fixes combinations of
1756         color/transparency/rotation. 
1757
1758         * scripts/lilypond-book.py (main): add --formats=eps for
1759         texinfo/latex.
1760
1761         * lily/spacing-engraver.cc (stop_translation_timestep): don't
1762         crash if spacing_ is nonexistent.
1763
1764 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
1765
1766         * scripts/lilypond-book.py (output): Remove obsolete(!?)
1767         \catcode`\@=12 in the LaTeX output.
1768
1769 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1770
1771         * scm/define-music-types.scm (music-descriptions):
1772         use sustain-event iso. sustain-pedal-event.
1773
1774 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
1775
1776         * scripts/convert-ly.py: honour the -n command-line switch
1777
1778 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1779
1780         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
1781         break specification.
1782
1783 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
1784
1785         * Documentation/user: convert-ly the user manual
1786
1787 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1788
1789         * stepmake/aclocal.m4: version check patch (thanks MWD)
1790
1791         * ly/music-functions-init.ly: robustness. Don't crash if
1792         currentBarNumber is not a number.
1793
1794         * VERSION (PATCH_LEVEL): bump.
1795
1796 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1797
1798         * stepmake/aclocal.m4: better version check; handle fooX.Y
1799         binaries too.
1800
1801         * ly/performer-init.ly: instrument name fixup.
1802
1803         * input/manual/chord-names-jazz.ly (banterProperties):
1804         instrumentName update
1805
1806         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
1807
1808         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
1809
1810         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
1811         function. Use hash tables to check membership.
1812
1813         * lily/general-scheme.cc (LY_DEFINE): new function.
1814
1815         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
1816
1817         * lily/include/translator.hh (struct Acknowledge_information): add
1818         Protected_scm
1819
1820         * ly/music-functions-init.ly: change name to BreathingEvent
1821
1822         * input/regression/*.ly: apply it.
1823
1824         * python/convertrules.py (conv): better instrumentName conversion
1825         rule.
1826
1827         * scm/define-music-types.scm (music-descriptions): add
1828         line-break-event to LineBreakEvent music
1829
1830         * lily/music.cc (to_event): don't crash if music type not set.
1831
1832         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
1833         spacing not set.
1834
1835         * lily/spacing-engraver.cc (stop_translation_timestep): set
1836         spacing for proportional notation too.
1837
1838         * scm/translation-functions.scm (format-bass-figure): inspect
1839         stream-event.
1840
1841         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
1842
1843 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
1844
1845         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
1846
1847         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
1848
1849         * scm/layout-page-layout.scm (make-page-from-systems): new function
1850         (optimal-page-breaks): use the new page-breaking calling convention
1851
1852         * scm/define-context-properties.scm (all-user-translation-properties):
1853         add revokePageTurns
1854
1855         * lily/paper-column-engraver.cc (stop_translation_timestep): add
1856         revokePageTurns  functionality. If there is a special barline within
1857         the breakable region, break there instead of at the end of the region.
1858
1859         * lily/paper-book.cc (pages): use the new page-breaking calling
1860         convention
1861
1862 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
1863
1864         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
1865
1866         * scripts/lilypond-book.py: insert \sourcefileline command in
1867         output, so lilypond error messages refer to the spot in the
1868         original .lytex / .itely sourcefile.
1869
1870 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1871
1872         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
1873         space to next column for distance to fixed col.
1874
1875         * VERSION (PACKAGE_NAME): release 2.9.14
1876
1877         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
1878         if no accidental.
1879
1880         * lily/accidental-engraver.cc (process_acknowledged): don't create
1881         accidental for trill span event. This fixes spurious accidentals
1882         on trills.
1883
1884 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
1885
1886         * scm/define-grob-properties.scm (all-user-grob-properties):
1887         Clarify documentation of side-axis and direction. Thanks to Paul
1888         for the inspiration.
1889
1890         * lily/bar-line.cc: Add documentation for "||:" also in the
1891         interface documentation.
1892
1893 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1894
1895         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
1896
1897         * lily/paper-column.cc (set_system): new function.
1898
1899         * lily/spacing-engraver.cc (stop_translation_timestep): store
1900         SpacingSpanner refs in Paper_column.
1901
1902         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
1903         compute loose clique spacing using GraceSpacing/SpacingSpanner.
1904
1905 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1906
1907         * lily/beam-engraver.cc (listen_beam): add method for
1908         Grace_beam_engraver too.
1909
1910 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
1911
1912         * python/convertrules.py: Fix indentation bug that broke
1913         conversion of files older than 1.3.117.
1914         Fix escape error in the description for 2.9.6.
1915
1916 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
1917
1918         * lily/*-engraver.cc: convert all try_music functions to listen_*
1919         functions.
1920
1921         * lily/piano-pedal-engraver.cc: some additional cleanups: use
1922         enums to represent pedal types, and calculate more data statically.
1923
1924         * scm/part-combiner.scm (recording-group-emulate): create a
1925         softcoded substitute for recording-group-engraver.cc.
1926
1927         * lily/music.cc: make a common transpose function for events and
1928         music
1929
1930         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
1931         ManualMelismaEvent, and obsoletes Melisma_translator.
1932
1933 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1934
1935         * input/test/instrument-name-align.ly: update version.
1936
1937 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
1938
1939         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1940         Doc the --pdf flag to lilypond-book.
1941
1942 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1943
1944         * Documentation/topdocs/NEWS.tely (Top): add description.
1945
1946         * input/regression/tuplet-full-length-note.ly: add file.
1947
1948         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
1949         always store axis group.
1950
1951 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1952
1953         * input/regression/instrument-switch.ly: new file.
1954
1955         * lily/instrument-switch-engraver.cc (process_music): new file.
1956
1957         * ly/engraver-init.ly: add Instrument_switch_engraver
1958
1959         * ly/music-functions-init.ly: \instrumentSwitch
1960
1961         * scm/define-context-properties.scm
1962         (all-user-translation-properties): add instrumentCueName
1963
1964         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
1965
1966 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1967
1968         * ly/music-functions-init.ly: music function \transposition.
1969
1970         * lily/parser.yy (command_element): softcode \transposition.
1971
1972         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
1973         (process_music): oops.
1974
1975         * lily/instrument-name-engraver.cc (start_spanner): new
1976         function. Create spanner when property changes.
1977         (stop_spanner): new function.
1978
1979         * python/convertrules.py (conv): add rule.
1980
1981         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
1982         shortInstrumentName iso. instr.
1983
1984         * scm/output-ps.scm (dashed-line): add phase argument to
1985         dashed-line.
1986
1987         * lily/bar-line.cc (dashed_bar_line): new function.
1988         (compound_barline): support \bar "dashed". 
1989
1990         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
1991         --output=DIR to DIR/BASE if it is a dir. 
1992
1993         * flower/file-name.cc (file_part): new function
1994         (dir_part): new function
1995
1996         * lily/lily-parser-scheme.cc (LY_DEFINE): 
1997
1998         * DEDICATION: update
1999
2000 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
2001
2002         * lily/instrument-name-engraver.cc: formatting.
2003
2004         * python/convertrules.py (conv): bugfix for \epsfile.
2005
2006 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
2007
2008         * lily/grob.cc:
2009         
2010         * lily/gourlay-breaking.cc: Oops, these should have been included
2011         in my last commit
2012
2013 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2014
2015         * scripts/*.py (program_name): cleanup relocation snippets.
2016
2017         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
2018
2019 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
2020
2021         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
2022         page-breakable by default
2023
2024         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
2025         correctly calculated for a single-system page
2026
2027         * scm/lily-library.scm (interval-sane?): also check that the first number is no
2028         bigger than the second number
2029
2030         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
2031         acknowledge that we aren't satisfying constraints)
2032
2033         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
2034         non-Items
2035
2036         * lily/grob.cc (pure_height): add minimum-Y-extent
2037
2038         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
2039         ragged
2040
2041         * lily/constrained-breaking.cc: convert code to use new Matrix class
2042         (get_best_solution): new function
2043
2044         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
2045         is a page with no systems
2046
2047 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2048
2049         * VERSION (PACKAGE_NAME): release 2.9.13
2050
2051         * scm/define-grobs.scm (all-grob-descriptions): remove stray
2052         assignment.
2053
2054 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
2055
2056         * Documentation/topdocs/NEWS.tely (Top): doc new features.
2057
2058         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
2059         function.
2060
2061         * scm/define-grob-properties.scm (all-user-grob-properties):
2062         remove grace-space-factor.
2063
2064         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
2065         grace-spacing-interface
2066         (spacing-options-interface): add.
2067
2068         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
2069
2070         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
2071
2072         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
2073         GraceSpacing object.
2074
2075         * lily/note-spacing.cc: fix prop list formatting
2076
2077         * lily/beaming-pattern.cc (de_grace): new function. Sensible
2078         beaming for grace notes too.
2079
2080         * input/regression/spacing-grace.ly: update.
2081
2082         * lily/grace-spacing-engraver.cc: new file.
2083
2084         * lily/spacing-spanner.cc: add strict-grace-spacing.
2085
2086 2006-07-20  Graham Percival  <gpermus@gmail.com>
2087
2088         * lily/parser.yy: compile fix.
2089
2090 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2091
2092         * scm/define-grobs.scm (all-grob-descriptions): typo.
2093
2094         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
2095         .eps extension from includegraphics.
2096
2097         * scripts/lilypond-book.py (main): add support for --pdf. 
2098
2099         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
2100         callback to compute common shortest duration.
2101         (set_springs): typo.
2102
2103         * scm/define-grob-properties.scm (all-user-grob-properties): add
2104         strict-grace-spacing.
2105
2106         * lily/spacing-determine-loose-columns.cc (is_loose_column):
2107         support float_grace_columns_.
2108
2109         * lily/spacing-options.cc (init_from_grob): new file.
2110
2111         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
2112
2113         * input/regression/spacing-loose-grace.ly: new file.
2114
2115         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2116
2117         * lily/tuplet-engraver.cc (struct Tuplet_description): read
2118         tupletFullLengthNote too. Choose right bound depending on value.
2119
2120         * input/regression/tuplet-full-length-note.ly: new file.
2121
2122 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
2123
2124         * lily/*-performer.cc: Converted try_music to listen_*
2125
2126         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
2127         as a stream-event internally. Introduce event_cause (), deprecate
2128         music_cause ().
2129
2130         * scm/define-music-types.scm: Removed BusyPlayingEvent
2131         
2132 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
2133
2134         * Documentation/user/advanced-notation.itely (Font selection):
2135         Document how to get a list of available fonts using 'lilypond
2136         -dshow-available-fonts blabla'.
2137
2138 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2139
2140         * GNUmakefile.in: filter lily-XXX.pdf files.
2141
2142         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
2143
2144         * scm/define-grob-properties.scm (all-internal-grob-properties):
2145         remove delta-pitch. Use delta-position everywhere.
2146
2147         * scm/output-lib.scm (fall::print): use new order.
2148
2149         * scm/output-ps.scm (path): reorder arguments.
2150
2151         * scm/output-svg.scm (path): support for path primitive.
2152
2153         * input/regression/bend-after.ly: new file.
2154
2155         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
2156         recipe for eps -> pdf conversion.
2157
2158 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
2159
2160         * lily/parser.yy, lily/lexer.ll: added some simplifications by
2161         Angelo Contardi.
2162
2163 2006-07-19  Graham Percival  <gpermus@gmail.com>
2164
2165         * input/manual/screech-boink.ly: moved to here.
2166
2167         * input/screech-boink.ly: deleted.
2168
2169         * scm/define-grob-properties.scm: clarify doc string.
2170
2171 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2172
2173         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
2174
2175         * scm/output-ps.scm (path): define path.
2176
2177         * scm/define-stencil-commands.scm
2178         (ly:register-stencil-expression): add path.
2179
2180         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
2181
2182         * ly/engraver-init.ly: add Fall_engraver
2183
2184         * lily/parser.yy (music_function_event): allow musicfunction
2185         without music arg as music_function_event.
2186
2187         * lily/grob-scheme.cc (LY_DEFINE):
2188         ly:grob-robust-relative-extent. New function.
2189
2190         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
2191
2192         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
2193
2194         * scm/output-lib.scm (fall::print): new function
2195
2196         * lily/fall-engraver.cc (stop_fall): new file.
2197
2198         * ly/music-functions-init.ly: alphabetise.
2199
2200         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
2201         base.
2202
2203 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2204
2205         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
2206
2207         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2208         doc pdftex usage.
2209
2210         * lily/translator-group.cc (connect_to_context): non const error message.
2211
2212         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
2213
2214         * scm/paper.scm (internal-set-paper-size): define landscape to #f
2215         if unset.
2216
2217         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
2218
2219         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
2220
2221         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
2222         systems.pdftex too.
2223
2224         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
2225
2226         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
2227
2228         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
2229
2230         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
2231
2232         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
2233
2234         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
2235
2236 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2237
2238         * scm/layout-page-layout.scm: Define module, tidy code, use more
2239         functions iso. a single big one.
2240
2241         * scm/layout-page-dump.scm: move page dump functions used in two
2242         pass spacing to this file. Define module.
2243
2244         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
2245          (separate module)
2246
2247         * ly/paper-defaults.ly: use module layout-page-layout.
2248
2249 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
2250
2251         * lily/music.cc: Revised MusicEvent event class. It now contains
2252         event data directly instead of encapsulating it in music. The
2253         previously used class is renamed to OldMusicEvent.
2254
2255         * lily/stream-event.cc: Stream events are now probs.
2256         
2257         * lily/translator-group.cc, lily/translator.cc: Translators can
2258         now listen directly to stream events, by using macros
2259         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
2260
2261         * lily/arpeggio-engraver.cc: Converted to use new event system
2262
2263         * THANKS: Corrected spelling mistake.
2264
2265 2006-07-12  Graham Percival  <gpermus@gmail.com>
2266
2267         * Documentation/user/SConscript, make/lilypond-vars.make,
2268         input/GNUmakefile: doc build looks in input/manual instead
2269         of input/test/
2270
2271         * input/manual/ GNUmakefile, SConscript: build files for
2272         input/manual/
2273
2274         * input/test/ various: some files moved to input/manual/ 
2275
2276         * Documentation/user/basic-notation.itely: small updates;
2277         thanks Kieren and Charles!
2278
2279 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2280
2281         * VERSION (PACKAGE_NAME): release 2.9.11
2282
2283         * Documentation/topdocs/NEWS.tely (Top): update prop value 
2284
2285         * Documentation/user/basic-notation.itely (Tuplets): new property
2286         value.
2287
2288 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2289
2290         * python/convertrules.py (conv): tweaks. 
2291
2292         * VERSION (PATCH_LEVEL): bump version.
2293
2294         * python/convertrules.py (conv): add rule for
2295         tupletNumberFormatFunction.
2296
2297         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2298         tupletNumberFormatFunction.
2299
2300         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
2301         text through 'text callback.
2302
2303         * lily/time-scaled-music-iterator.cc (construct_children): copy
2304         tweaks generated events.
2305
2306         * scm/define-context-properties.scm
2307         (all-user-translation-properties): remove tupletNumberFormatFunction
2308
2309         * lily/tuplet-engraver.cc (process_music): don't read
2310         tupletNumberFormatFunction
2311
2312         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
2313         function.
2314
2315 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
2316
2317         * lily/global-context-scheme.cc: Separated ly:run-translator into
2318         smaller pieces.
2319
2320         * lily/score-engraver.cc, lily/score-performer.cc,
2321         scm/define-context-properties.scm: Make paper/midi output
2322         accessable as a context property.
2323
2324         * lily/score-translator.cc, lily/score-context.cc: Removed.
2325
2326 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
2327
2328         * scm/ps-to-png.scm (Module): 
2329         * scm/framework-tex.scm (Module): 
2330         * scm/framework-ps.scm (Module): 
2331         * scm/backend-library.scm (Module): 
2332         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
2333         "dDEVICEHEIGHTPOINTS".
2334
2335 2006-07-04  Graham Percival  <gpermus@gmail.com>
2336
2337         * Documentation/user/ various: general improvements to
2338         "working with lilypond files" section.
2339
2340 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
2341
2342         * lily/sequential-iterator.cc: Change the default get_music_list
2343         to read elements-callback music property
2344
2345         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
2346         processing of multimeasure rests. Softcoded
2347         sequential-music-iterator.
2348
2349         * lily/sequential-music-iterator.cc: Removed.
2350
2351 2006-06-28  Graham Percival  <gpermus@gmail.com>
2352
2353         * Documentation/user/basic-notation.itely: clarify \repeatTie.
2354
2355 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
2356
2357         * lily/parser.yy: Wrap non-post-events in EventChords before
2358         assigning them to identifiers.
2359
2360 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
2361
2362         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
2363         gives correct vertical placement of \bar ":" in all staff
2364         sizes. Thanks Martial!
2365
2366 2006-06-26  Graham Percival  <gpermus@gmail.com>
2367
2368         * Documentation/user/invoking.itely : minor update from mailist.
2369
2370 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
2371
2372         * lily/ various: Introduce stream events of types Prepare,
2373         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
2374         ChangeContext, SetProperty, RevertProperty, Override and Revert.
2375
2376         * lily/global-context*.cc: Time is now -inf before iteration
2377         starts.
2378
2379         * lily/include/context.hh: Removed unique_, init_
2380
2381         * Documentation/topdocs/NEWS: Make the feathered beam example
2382         avoid triggering a bug.
2383
2384 2006-06-24  Graham Percival  <gpermus@gmail.com>
2385
2386         * Documentation/user/ various: small additions from mailist.
2387
2388 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
2389
2390         * ly/performer-init.ly: Add some missing links in the context
2391         hierarchy for MIDI output. There are probably some more missing!
2392
2393 2006-06-21  Graham Percival  <gpermus@gmail.com>
2394
2395         * Documentation/user/ various: minor spelling fixes;
2396         thanks Dave Luttinen!
2397
2398         * Documentation/user/ various: small clarifications;
2399         thanks Anthony Youngman!
2400
2401 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2402
2403         * po/fr.po: add \n appropriately.
2404
2405         * lily/lexer.ll: remove ? from version-seen?  
2406
2407 2006-06-19  John Mandereau  <john.mandereau@free.fr>
2408
2409         * po/fr.po; update translation, by Jean-Charles Malahieude and
2410         John Mandereau.
2411
2412 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2413
2414         * THANKS: add Markus Schneider.
2415
2416         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
2417         Staff_symbol_engraver
2418
2419         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
2420         replace staff_engraver
2421
2422         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
2423         spanner.
2424
2425         * lily/staff-collecting-engraver.cc
2426         (acknowledge_end_staff_symbol): new function
2427
2428         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
2429
2430         * lily/staff-collecting-engraver.cc
2431         (acknowledge_end_staff_symbol): new function.
2432
2433         * lily/main.cc: switch on relocation by default.
2434
2435 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2436
2437         * lily/spacing-spanner.cc (musical_column_spacing): set
2438         compound_fixed_note_space to 0.0. Document why.
2439
2440         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
2441         range of inverse_hooke_
2442         (Simple_spacer): init completely.
2443         (fits): const
2444         (get_line_configuration): don't use cols.resize(); it introduces
2445         initialized data.
2446
2447         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
2448
2449         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
2450
2451         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
2452         try. Divide by beatlength.
2453
2454         * input/regression/beaming-ternary-metrum.ly: update doc.
2455         add beatLength hack.
2456
2457         * scm/music-functions.scm (make-time-signature-set): add
2458         standard-beat-grouping. 
2459
2460 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2461
2462         * input/regression/tie-whole.ly: new file.
2463
2464         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
2465         cross center of note head in case of invisible stem. 
2466
2467 2006-06-16  Graham Percival  <gpermus@gmail.com>
2468
2469         * Documentation/user/ various: small fixes from mailist.
2470
2471 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2472
2473         * lily/breathing-sign.cc (offset_callback): idem.
2474
2475         * lily/align-interface.cc (align_to_fixed_distance): remove
2476         hungarian suffix.
2477
2478         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
2479         x%2==0.
2480
2481 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2482
2483         * VERSION (PACKAGE_NAME): release 2.9.9
2484
2485         * ly/lilypond-book-preamble.ly: add \version
2486
2487 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
2488
2489         * scripts/lilypond-book.py (PREAMBLE_LY): include
2490         lilypond-book-preamble.ly
2491
2492         * lily/stem.cc (get_beaming): return max of 0 and
2493         scm_ilength. Fixes slurring from/to beams.
2494
2495         * ly/lilypond-book-preamble.ly: new file.
2496
2497         * lily/slur.cc: add inspect-index feature.
2498
2499 2006-06-13  Graham Percival  <gpermus@gmail.com>
2500
2501         * Documentation/user/tutorial.itely: trivial fix.
2502
2503 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
2504
2505         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
2506         all non-event music in the parser via MAKE_SYNTAX.
2507
2508         * lily/parser-scheme.cc: Add ly:parser-error function
2509
2510         * scm/paper.scm: fix typo
2511
2512 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
2513
2514         * THANKS: add RT.
2515
2516         * lily/font-config.cc (init_fontconfig): add warning if cache_file
2517         is null.
2518
2519         * buildscripts/output-distance.py (test_compare_signatures):
2520         timing routines.
2521         (read_signature_file): use new signature format.
2522
2523         * scm/stencil.scm (write-system-signature): simpler signature
2524         format.
2525
2526         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
2527         for beamed case. 
2528
2529         * lily/note-spacing.cc (stem_dir_correction): don't inspect
2530         stem_end_position, but estimate instead. 
2531
2532         * lily/tuplet-bracket.cc (calc_positions): look at
2533         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
2534         brackets narrower than beams. 
2535
2536         * lily/lexer.ll: set version-seen? even if version is
2537         INVALID. 
2538
2539         * lily/rest.cc (y_offset_callback): bugfix: decide position
2540         override based on scm_is_number(). Fixes \rest on center staff
2541         line. 
2542
2543         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
2544         patterns for 16th triplets.
2545
2546 2006-06-10  Graham Percival  <gpermus@gmail.com>
2547
2548         * Documentation/user/ page.itely, global.itely: editing
2549         and reorg.
2550
2551         * Documentation/user/ various: findex -> funindex.
2552
2553 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
2554
2555         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
2556         insert extra tuplet events.
2557
2558 2006-06-10  Graham Percival  <gpermus@gmail.com>
2559
2560         * Documentation/user/programming-interfaces.itely: add
2561         info from NEWS.
2562
2563         * python/convertrules.py: add annotatefoo -> annotate-foo
2564         rules.
2565
2566         * Documentation/user/global.itely: start editing.
2567
2568         * Documentation/user/page.itely: major editing, new spacing
2569         docs.
2570
2571 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
2572
2573         * scm/define-markup-commands.scm (wordwrap-markups): use
2574         output-def 'line-width if undefined.
2575
2576         * HACKING: trim outdated info.
2577
2578 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2579
2580         * scm/define-grobs.scm (all-grob-descriptions): Add
2581         line-spanner-interface to all grobs that already have
2582         text-spanner-interface or dynamic-text-spanner-interface
2583
2584         * scm/page.scm: Rename annotate{headers,systems,page}->
2585         annotate-*
2586
2587         * input/regression/page-spacing.ly,
2588         input/regression/page-layout-manual-position.ly: idem
2589
2590 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2591
2592         * lily/line-spanner.cc: cleanup property list.
2593
2594         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
2595         generator expressions (2.3 compat). 
2596
2597 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2598
2599         * lily/vertical-align-engraver.cc: Make sure that the
2600         align{Above,Below}Context properties are included in the automatic
2601         documentation.
2602
2603 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
2604
2605         * scm/paper-system.scm (paper-system-annotate): also annotate the
2606         estimated pure-Y-extent
2607
2608         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
2609
2610         * lily/system.cc (break_into_pieces): set the estimated height
2611         of each child system
2612
2613         * lily/stem.cc (pure_height): new pure-Y-extent callback
2614
2615         * lily/staff-symbol-referencer.cc (callback): don't destroy
2616         the staff-position property
2617
2618         * lily/hara-kiri-group-spanner.cc (request_suicide): split
2619         consider_suicide into two functions
2620
2621         * lily/constrained-breaking.cc (resize): use the new pure
2622         callbacks to estimate the height of a system
2623
2624         * lily/axis-group-interface.cc (pure_group_height): new
2625         side-effect-free VerticalAxisGroup height-callback
2626
2627         * lily/align-interface.cc (get_extents_aligned_translates):
2628         split align_elements_to_extents into two functions
2629         (get_pure_child_y_translation): new function
2630
2631         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
2632
2633         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
2634
2635         * lily/paper-score.cc: cache break_indices and columns
2636
2637         * lily/side-position-interface.cc: new pure-Y-extent callbacks
2638         
2639 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2640
2641         * lily/font-config.cc (init_fontconfig): do the init if
2642         cache_file, but don't look at cache_file.
2643
2644         * input/regression/quote-tie.ly: new file.
2645
2646         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
2647         to Head_event_tuple, so we deal gracefully with ties on
2648         cue-endings.
2649
2650         * lily/pango-font.cc (pango_item_string_stencil): type correctness
2651         for FcChar8*
2652
2653 2006-06-08  Graham Percival  <gpermus@gmail.com>
2654
2655         * input/test/ smart-transpose.ly, reverse-music.ly:
2656         \applyMusic to music functions update, thanks Michael!
2657
2658 2006-06-07  Graham Percival  <gpermus@gmail.com>
2659
2660         * input/test/ add-staccato.ly, add-text-script.ly,
2661         unfold-all-repeats.ly, music-box.ly: \applyMusic to
2662         music functions update, thanks to Michael Meixner.
2663
2664         * Documentation/user/music-glossary.tely: small fix
2665         from Francisco.
2666
2667         * Documentation/user/ various: minor additions from mailist.
2668
2669         * Documentation/user/lilypond.tely, basic-notation.itely:
2670         small test of @funindex.  (works here)
2671
2672         * input/test/font-table.ly: reduce size to partially
2673         de-ugly version in manual.
2674
2675         * Documentation/user/page.itely: new file (split former
2676         "global issues" into "page settings" and "non-musical
2677         output".
2678
2679         * Documentation/user/ various: fix @ref{}s to match
2680         new chapter names (above).
2681
2682 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2683
2684         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
2685
2686 2006-06-06  Graham Percival  <gpermus@gmail.com>
2687
2688         * Documentation/user/advanced-notation.itely: add example
2689         for segno/coda on barline.
2690
2691         * tex/texinfo.tex: merge from upstream.
2692
2693 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2694
2695         * scripts/lilypond-book.py (process_snippets): Argument fix.
2696
2697         * SConstruct:
2698         * buildscripts/builder.py:
2699         * lily/SConscript: 
2700         * mf/SConscript: 
2701         * Documentation/user/SConscript:  More SCons fixes.
2702
2703 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2704
2705         * lily/font-config.cc (init_fontconfig): Only initialize if
2706         global cache_file is found.
2707
2708 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
2709
2710         * ly/music-functions-init.ly: Updated \overrideProperty to use the
2711         new \applyOutput.
2712
2713 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2714
2715         * VERSION (PACKAGE_NAME): release 2.9.8
2716
2717         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
2718         function. Delay ledger modifying ledgered grobs to
2719         stop_translation_timestep(), to ensure that we're ledgering
2720         according to the new spanner.
2721         (acknowledge_staff_symbol): don't check for non-NULL
2722         staff_sym->get_bound()
2723
2724         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
2725         creation.
2726
2727         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
2728         pictures too.
2729
2730         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
2731         directly from srcdir/stepmake/aclocal.m4
2732         
2733         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
2734         disting MISC files.
2735
2736         * lily/simple-spacer.cc (get_column_desc): desc -> description.
2737
2738 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2739
2740         * lily/simple-spacer.cc (get_line_configuration): add
2741         keep-inside-line rods
2742         (struct Column_desc): add constructor
2743         (struct Rod_desc): add constructor
2744         (get_line_forces): check for forced page breaks here too
2745
2746         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
2747         support/elements cycles between InstrumentNames and AxisGroups
2748
2749 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2750
2751         * config.make.in (METAFONT): remove MAKEINFO_VERSION
2752
2753         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
2754         make-txt-files target.
2755
2756         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
2757         make-txt-files target.
2758
2759         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
2760
2761         * stepmake/stepmake/generic-vars.make (distdir): create dist in
2762         top-build-dir.
2763
2764 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
2765
2766         * Documentation/user/instrument-notation.itely,
2767         input/regression/breathing-sign-ancient.ly,
2768         input/test/divisiones.ly: Removed redundant property settings for
2769         vaticana contexts.
2770
2771         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
2772         fix lyrics alignment problems.  They are implemented now as scheme
2773         functions that add the appropriate unicode char to the first lyric
2774         event rather than adding a separate lyric event.  Minor edit of
2775         comments.
2776
2777 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2778
2779         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
2780         pollute src dir with built .txt files, but install directly from
2781         Documentation/topdocs/out/
2782
2783         * buildscripts/output-distance.py
2784         (ComparisonData.create_html_result_page): put version/directories
2785         in table header.
2786
2787         * Documentation/topdocs/NEWS.tely (Top): document spacing section
2788         feature.
2789
2790         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
2791         Patch by Karl Hammar
2792         
2793         * buildscripts/readlink.py: add  file.
2794         Patch by Karl Hammar
2795
2796 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2797
2798         * lily/tuplet-number.cc (print): prevent stencil from being
2799         garbage collected.
2800
2801 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2802
2803         * scm/stencil.scm (write-system-signature): explicitly 
2804         -well, superfluously- close output port.
2805
2806         * buildscripts/output-distance.py (main): oops. Add extra argument.
2807
2808 2006-06-05  Graham Percival  <gpermus@gmail.com>
2809
2810         * Documentation/user/music-glossary.tely: clarified example
2811         from Francisco Vila, thanks!
2812
2813 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2814
2815         * input/regression/spacing-section.ly: new file.
2816
2817         * lily/input.cc (programming_error): new function.
2818
2819         * lily/spacing-engraver.cc (try_music): new function. Accept
2820         spacing-section-event
2821
2822         * lily/spacing-spanner.cc (set_springs): take slices of all
2823         columns for spacing.
2824
2825         * lily/include/paper-column.hh (class Paper_column): add
2826         Paper_column::compare.
2827
2828         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
2829
2830         * scm/define-music-types.scm (music-descriptions): add
2831         SpacingSectionEvent
2832
2833         * lily/music-iterator.cc (report_event): use programming_error for
2834         sending non-event error.
2835
2836         * lily/input.cc (programming_error): new function
2837
2838         * buildscripts/output-distance.py (main): use compare-XXX for
2839         compare files.
2840         (main): --threshold option, default at 0.30
2841
2842         * output-distance.py (main): add --threshold option.
2843
2844 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2845
2846         * scm/paper-system.scm (paper-system-annotate): fix problem when
2847         annotating an empty system
2848
2849 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2850
2851         * GNUmakefile.in: reinstate old web tar/copying.
2852
2853 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2854
2855         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
2856         nothing changes. (Erik S) 
2857
2858         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
2859         count. (Erik S)
2860
2861 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2862
2863         * scm/define-markup-commands.scm (whiteout): do not force
2864         foreground color of argument markup to black.
2865
2866         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
2867         the left of the arrow, instead of below the arrow name, so that,
2868         when two little arrows are vertically stacked, their dimensions
2869         and name should not overlap. Add a color key parameter.
2870
2871         * scm/paper-system.scm (paper-system-annotate): Annotate
2872         next-space+next-padding instead of next-space. Annotate space
2873         between next-padding and next-space+padding, respectively, and
2874         following system extent and refpoint-Y-extent. Use colors.
2875
2876         * scm/page.scm (annotate-page): translate annotations slightly to
2877         the right.
2878
2879 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2880
2881         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
2882         fix for x-staff slurs. Thanks Joe!
2883
2884         * buildscripts/output-distance.py
2885         (SystemLink.output_expression_change_count): keep track of changed
2886         details, and dump in details html page.
2887  
2888         * input/regression/figured-bass-staff.ly: add note about setting
2889         properties in Staff context.
2890
2891         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
2892         add slurs and ties to support too.
2893
2894         * buildscripts/output-distance.py (main): set dest_dir
2895         argument. Add --max-count option.
2896
2897 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2898
2899         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
2900         shortcuts for special unicode chars that are useful in chant
2901         notation.  Revised exisiting and added new comments.
2902
2903 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2904
2905         * make/mutopia-rules.make: remove duplicate recipe.
2906
2907 2006-06-02  Werner Lemberg  <wl@gnu.org>
2908
2909         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
2910         Add support for U+0132 (IJ) and U+0133 (ij).
2911
2912 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2913
2914         * buildscripts/output-distance.py (FileLink): new class. collect
2915         info systems from one .ly file. 
2916         (FileLink.link_files_for_html): further tweaks.
2917
2918 2006-06-02  Graham Percival  <gpermus@gmail.com>
2919
2920         * tex/texinfo.tex: partial fix for @funindex.
2921
2922         * Documentation/user/macros.tely: uncomment @funindex (doesn't
2923         break anything).
2924
2925 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2926
2927         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
2928
2929         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
2930         @example too. Backportme.
2931
2932 2006-06-02  Graham Percival  <gpermus@gmail.com>
2933
2934         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
2935         from Werner Lemberg.
2936
2937 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
2938
2939         * Documentation/user/music-glossary.tely: additional spanish
2940         updates and a lyrics fix in an example.
2941
2942 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2943
2944         * scm/define-grob-properties.scm: Previous patch contained
2945         spurious line from another patch not yet committed.  Fixed.
2946
2947         * scm/define-grob-properties.scm: Add missing doc strings for
2948         ancient notation.
2949
2950 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2951
2952         * buildscripts/output-distance.py
2953         (ComparisonData.write_text_result_page): separate the scores, sort
2954         by geo_score.
2955
2956         * scm/framework-eps.scm (output-classic-framework): start at 1 for
2957         system signatures.
2958
2959         * buildscripts/output-distance.py (me_path): use argv[0] for
2960         sys.path extension
2961         (ComparisonData.img_cell): use colored borders.
2962
2963         * scm/stencil.scm (write-system-signature): escape newlines too.
2964         (write-system-signature): use (1,-1) interval for empty interval
2965
2966 2006-01-01  Graham Percival  <gpermus@gmail.com>
2967
2968         * Documentation/user/music-glossary.tely: Spanish updates
2969         from Francisco Vila.
2970
2971         * Documentation/user/lilypond-book.itely: addition from
2972         Vaclav Smilauer.
2973
2974         * Documentation/user/ various: edits, small additions
2975         from mailist, etc.
2976
2977 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2978
2979         * GNUmakefile.in (tree-lib-prefix-current):
2980         (tree-share-prefix-current): Use version number in tree, add
2981         `current' symlinks.
2982
2983 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2984
2985         * GNUmakefile.in: write VERSION, again.
2986
2987         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2988         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
2989
2990         * stepmake/aclocal.m4: robuster version detection.
2991
2992         * buildscripts/output-distance.py
2993         (ComparisonData.create_html_result_page): copy only if file
2994         exists, fixup src paths.
2995
2996         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
2997
2998 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2999
3000         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
3001         Another datarootdir reto.
3002
3003         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
3004         available.  This should be moved to postinstall-lilypond-doc.
3005
3006 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3007
3008         * GNUmakefile.in: simplify local-WWW-post. 
3009         remove -type l from find.
3010
3011         * buildscripts/output-distance.py (ComparisonData.compare_trees):
3012         fixes. Don't follow symlinks.
3013         (ComparisonData.create_html_result_page): remove previous results.
3014         insert ../python in path.
3015
3016         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
3017
3018 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3019
3020         * config.make.in (datadir): Add datarootdir to silence autoconf.
3021
3022         * stepmake/aclocal.m4: Update for autoconf-2.59d.
3023
3024 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
3025
3026         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
3027
3028         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
3029         slash beams too wide.
3030
3031 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3032
3033         * VERSION: release 2.9.7
3034         
3035 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3036
3037         * lily/relocate.cc (read_relocation_dir): Do not blindly
3038         dereference DIR.
3039
3040 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3041
3042         * lily/parser.yy: replace THIS by PARSER
3043
3044         * Documentation/index.html.in: add link to test-results.html page.
3045
3046         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
3047
3048         * scm/translation-functions.scm (format-bass-figure): translate
3049         digits over 10 to the left
3050
3051         * scm/define-markup-commands.scm (translate-scaled): new markup.
3052
3053         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
3054         7 glyph. 
3055
3056         * ly/engraver-init.ly: add Figured_bass_engraver
3057
3058         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
3059
3060         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
3061
3062         * lily/score-engraver.cc (announce_grob): only note START announces.
3063
3064         * lily/include/engraver-group.hh (Translator_group):
3065         acknowledge_hash_table_ is now drul.
3066
3067         * lily/engraver.cc (announce_end_grob): new method.
3068
3069         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
3070
3071         * lily/translator-dispatch-list.cc (create): take start_end argument.
3072
3073         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
3074         acknowledge_static_array_ to drul
3075
3076         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
3077
3078         * scm/define-grob-interfaces.scm
3079         (bass-figure-alignment-interface): add bass-figure-alignment-interface
3080
3081         * scm/define-grobs.scm (all-grob-descriptions): add
3082         BassFigureAlignmentPositioning
3083
3084         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
3085         number stays up to date. Backportme.
3086
3087 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
3088
3089         * Documentation/user/basic-notation.itely (Bar lines): Document
3090         the "||:" bar type. 
3091
3092 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3093
3094         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
3095
3096         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
3097         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
3098         build.
3099
3100         * Resurrect `scons lily' build.
3101
3102         * SConstruct (symlink_tree): Bugfix: link
3103         music-drawing-routines.ps to file iso directory.
3104
3105         * lily/SConscript: Remove kpath-guile from LIBS.
3106
3107         * SConstruct (libdir_package_version): Typo.
3108         (configure): Comment-out fontforge for lack of fontforge.pc .
3109         Also add libdir* to environment.
3110
3111 2006-05-30  Graham Percival  <gpermus@gmail.com>
3112
3113         * Documentation/user/ various: minor additions from mailist and
3114         editing.
3115
3116 2006-05-30  Paco <fravd@ya.com>
3117
3118         * Documentation/user/music-glossary.tely: numerous corrections and
3119         some new translations.
3120
3121 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3122
3123         * BackportmeStart.
3124         
3125         * buildscripts/output-distance.py
3126         (ComparisonData.create_html_result_page): new routine: summarise
3127         results in HTML page with images. 
3128         (ComparisonData.create_text_result_page): create summary text files too.
3129
3130         * GNUmakefile.in (web-ext): package .signature files too. They
3131         compress well. 
3132
3133         * scm/stencil.scm (write-system-signature): typo.
3134
3135         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
3136
3137         * scm/stencil.scm (write-system-signature): better escaping.
3138         only write signature for music systems, not for markup systems.
3139
3140         * scm/framework-ps.scm (output-framework): dump-signatures support
3141         for plain output.
3142
3143         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
3144
3145         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
3146         for -dno-point-and-click
3147
3148         * lily/grob.cc (get_print_stencil): don't read
3149         point_and_click_global to determine whether to set grob-cause.
3150
3151 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
3152
3153         * buildscripts/output-distance.py (main): new function.
3154         (ComparisonData): new class.
3155
3156         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
3157         careful with generating new LedgerLineSpanners.
3158
3159         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
3160
3161         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
3162         context. This fixes double ledger lines in output. 
3163
3164         * lily/system.cc (get_paper_system): remove 3 layer limit.
3165
3166         * buildscripts/output-distance.py (SystemLink.distance): new
3167         file. Compare signatures.
3168
3169         * python/safeeval.py (SafeEval.visitUnarySub): new file.
3170
3171         * lily/grob-array.cc (remove_duplicates): rename from
3172         uniq(). Sort before calling uniq() so it actually works.
3173
3174 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3175
3176         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
3177         \version from lilypond file snippet.
3178         (Lilypond_file_snippet.ly): oops. typo.
3179         (find_toplevel_snippets): urgh. again.
3180
3181         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
3182         prevent duplicated broken items in output.
3183
3184         * scm/framework-eps.scm (output-classic-framework): only dump if
3185         dump-signatures is set.
3186
3187         * scm/lily.scm (define-scheme-options): add dump-signatures option.
3188
3189         * scm/stencil.scm (write-system-signature): new routine: write
3190         python parseable signature of a separate paper system.
3191         BackportmeEnd.
3192         
3193 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
3194
3195         * lily/stanza-number-engraver.cc (process_music): use is_markup()
3196         iso is_string().
3197         include header.
3198
3199 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
3200
3201         * translator-group.cc: send music events to engravers in
3202         non-bottom contexts.
3203
3204         * tuplet-engraver.cc: process tuplet brackets in correct order.
3205
3206 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3207
3208         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
3209         arg 2 might point us to a new binary (patch by Karl Hammar)
3210         
3211 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3212
3213         * VERSION (PACKAGE_NAME): release 2.9.6
3214
3215         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
3216
3217         * Documentation/user/*.itely: 2nd
3218         attempt: replace funindex -> findex globally.
3219
3220 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3221
3222         * input/no-notation/display-lily-tests.ly: fix \applyOutput
3223         test. Add \break, \pageBreak, \pageTurn, etc, tests.
3224
3225         * scm/define-music-display-methods.scm: display methods for
3226         breaks. Fix \applyOutput.
3227
3228 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3229
3230         * Documentation/user/macros.itexi: comment out funindex expansion. 
3231
3232         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
3233         everywhere.
3234
3235         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
3236         Karl Hammar. Backportme.
3237  
3238         * Documentation/user/advanced-notation.itely (Balloon help): idem.
3239
3240         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
3241
3242         * Documentation/user/programming-interface.itely (Running a
3243         function on all layout objects): idem.
3244
3245         * Documentation/user/introduction.itely (Automated engraving):
3246         update \applyOutput syntax
3247
3248         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
3249         remove debugging hook.
3250
3251         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
3252         expansion. 
3253
3254         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
3255
3256         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
3257         TEXI2DVI_FLAGS to texi2dvi invocation. 
3258
3259 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
3260
3261         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
3262         works. More work is done by iterator now, and engraver has been
3263         very much simplified.
3264
3265         * lily/translator-group.cc: try_music is now invoked through a
3266         listener
3267
3268         * lily/*-iterator.cc: Massive cleanups. Junked
3269         try_music_in_children globally. Renamed try_music to report_event,
3270         and made that method descend to a bottom context automatically.
3271
3272         * lily/event-iterator.cc: New file.
3273
3274         * lily/output-property-iterator.cc,
3275         lily/old-lyric-combine-music-iterator.cc: Removed.
3276
3277         * python/convert-rules.py: Modified the syntax for \applyOutput.
3278
3279 2006-05-23  Graham Percival  <gpermus@gmail.com>
3280
3281         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
3282         creation.
3283
3284         * Documentation/user/ various: stuff that might have helped
3285         to fix the pdf creation, plus some minor doc additions.
3286
3287         * Documentation/user/changing-defaults.itely: remove @b from
3288         @b{ @internasref{foo}}; this breaks texi2dvi -E.
3289
3290 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
3291
3292         * lily/beaming-pattern.cc (beamify): deal with negative start
3293         moments for beaming patterns.
3294
3295 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3296
3297         * lily/beaming-info.cc (beamify): new function: read beatLength
3298         and beatGrouping from context. 
3299
3300         * input/regression/beam-beat-grouping.ly (Module): new file.
3301
3302         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
3303
3304         * lily/beam.cc (get_beam_segments): generate events for
3305         max_connect_ case too.
3306         (get_beam_segments): read Stem::max-beam-connect.
3307
3308         * input/regression/beam-single-stem.ly: new file.
3309
3310         * lily/stem.cc (set_beaming): use #f as signaling value for
3311         beamcount 0.
3312
3313         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
3314
3315         * lily/beam.cc (set_beaming): read clip-edges property.
3316         (calc_direction): don't suicide for single stem.
3317
3318         * lily/beaming-info.cc (best_splitpoint_index): take bool*
3319         argument, remove 1<<15 hack. Remove clip_edges() 
3320
3321         * lily/hairpin.cc (print): only do padding for nonmusical bounds
3322
3323 2006-05-21  Graham Percival  <gpermus@gmail.com>
3324
3325         * Documentation/user/basic-notation.itely: reorg.
3326
3327         * Documentation/user/ various: minor fixes.
3328
3329 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
3330
3331         * lily/stencil-expression.cc (register_stencil_head): opps, append
3332         to cdr of static SCM object.
3333
3334 2006-05-19  Graham Percival  <gpermus@gmail.com>
3335
3336         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
3337         update framework for command index.  DOC WRITERS: use @funindex
3338         instead of @cindex @code{}.
3339
3340         * Documentation/user/ various: replace @cindex @code{} => @funindex
3341
3342 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
3343
3344         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
3345         case positions is set manually. 
3346
3347 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
3348         
3349         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
3350         rules to Scheme.
3351
3352 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
3353
3354         * Documentation/user/changing-defaults.itely (Contexts explained):
3355         use absolute dimension for @image.
3356
3357         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
3358         out image for illustration too.
3359         ($(outdir)/%.png): add more png <-> eps rules. 
3360
3361 2006-05-17  Graham Percival  <gpermus@gmail.com>
3362
3363         * Documentation/user/ various: remove trailing whitespace, cosmetic
3364         change to reduce changes produced by diff.
3365
3366 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3367
3368         * lily/main.cc (do_chroot_jail): correctness tweak.
3369
3370         * python/lilylib.py (system): import subprocess in system () only.
3371
3372         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
3373
3374         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
3375         variable. Backportme.
3376
3377 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
3378         
3379         * lily/parser.yy: Change all syntax rules of type Music to SCM type
3380
3381 2006-05-17  Werner Lemberg  <wl@gnu.org>
3382
3383         * lily/lexer.ll (init_signature_has_table): Add
3384         `scm-scm-music-music'.
3385
3386         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
3387         (Generic_prefix_music_scm): Add rule for it.
3388
3389         * lily/quote-iterator.cc (Quote_iterator::process): Handle
3390         `quoted-transposition' property.
3391
3392         * ly/music-functions-init.ly (transposedCueDuring): New function.
3393
3394         * scm/define-music-properties.scm (all-music-properties): Updated.
3395
3396         * Documenation/topdocs/NEWS.itely: Document it.
3397
3398 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3399
3400         * python/lilylib.py (system): move import subprocess to system()
3401         definition. 
3402
3403         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
3404
3405         * VERSION (PATCH_LEVEL): release 2.9.5
3406         
3407         * Documentation/topdocs/INSTALL.texi (Top): update versions and
3408         build instructions. 
3409
3410         * ly/engraver-init.ly: switch on hairpinToBarline by default.
3411
3412 2006-05-16  Graham Percival  <gpermus@gmail.com>
3413
3414         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
3415
3416         * Documentation/user/ various: minor fixes.
3417
3418 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3419
3420         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
3421
3422 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
3423
3424         * Documentation/user/advanced-notation.itely (Instrument names):
3425         Modified obsolete instruction on how to move instrument names away
3426         from the staves. Hmm, at second thought the bug probably has been
3427         solved, so the full bug description should probably be removed.
3428
3429 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3430
3431         * lily/dynamic-engraver.cc (typeset_all): hang ending on
3432         currentCommandColumn. 
3433
3434         * lily/hairpin.cc (print): also add padding for non-neighbor
3435         hairpin bounds.
3436
3437         * scm/define-context-properties.scm
3438         (all-user-translation-properties): add hairpinToBarline
3439
3440         * input/regression/hairpin-to-barline.ly: new file.
3441
3442         * lily/context.cc (internal_send_stream_event): thinko fix.
3443
3444         * lily/tie.cc (set_default_control_points): robustness fix.
3445
3446         * python/musicxml.py (Part.interpret): don't complain about
3447         incomplete measures.
3448
3449         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
3450         new music if last_event_chord() returned None.
3451
3452         * python/musicxml.py (Part.interpret): skip back over chord notes.
3453
3454 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
3455         
3456         * lily/percent-repeat-engraver.cc, lily/parser.yy,
3457         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
3458         lily/slash-repeat-engraver.cc,
3459         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
3460         iterator sends PercentEvents
3461
3462         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
3463         rework tuplets: send start/stop events to engraver
3464
3465         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
3466         dispatchers event-source and events-below to Context
3467         
3468 2006-05-15  Graham Percival  <gpermus@gmail.com>
3469
3470         * Documentation/user/README.txt: update info for doc writers.
3471
3472         * Documentation/user/programming-interface.itely: integrate
3473         Nicolas' fixes for chapter rewrite.
3474
3475         * Documentation/user/ various: minor fixes.
3476
3477 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
3478
3479         * lily/clef-engraver.cc: cleanup.
3480
3481         * Documentation/user/GNUmakefile: dist context-example.eps too.
3482
3483         * lily/key-engraver.cc (create_key): use
3484         explicitKeySignatureVisibility for cancellation too. 
3485
3486         * lily/font-config.cc (init_fontconfig): don't close file if
3487         f==NULL. 
3488
3489 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
3490
3491         * Documentation/topdocs/NEWS.tely: niente and rotation news
3492
3493 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
3494
3495         * lily/include/stencil.hh
3496         * lily/stencil.cc (rotate): new function. Makes it possible
3497         to rotate a stencil around a given offset.
3498
3499         * lily/grob.cc (get_print_stencil): add rotation support
3500
3501         * lily/stencil-interpret.cc (interpret_stencil_expression):
3502         add rotation support
3503
3504         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
3505
3506         * scm/define-grob-properties.scm: add 'rotation property
3507
3508         * scm/define-markup-commands.scm: add rotate markup command
3509         
3510         * scm/output-ps.scm: add rotation support in PostScript backend
3511
3512         * scm/output-svg.scm: add rotation support in SVG backend
3513
3514 2006-05-13  Graham Percival  <gpermus@gmail.com>
3515
3516         * Documentation/user/music-glossary.itely: French correction.
3517
3518         * Documentation/user/programming-interface.itely: major
3519         new docs, some reorg, some info from Nicolas.
3520
3521         * Documentation/user/ various: small fixes.
3522
3523 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
3524
3525         * Documentation/user/programming-interface.itely (Markup
3526         programmer interface): Remove duplicate text.
3527
3528 2006-05-12  Graham Percival  <gpermus@gmail.com>
3529
3530         * Documentation/user/context-example.eps: new file.
3531
3532         * Documentation/user/changing-defaults.itely: set up file to
3533         use eps image.
3534
3535         * Documentation/user/programming-interface.itely: changes
3536         from mailist.
3537
3538 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
3539
3540         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
3541
3542 2006-05-11  Graham Percival  <gpermus@gmail.com>
3543
3544         * Documentation/user/programming-interface.itely: first round of
3545         editing and merging emails from Nicolas.
3546
3547         * Documentation/user/scheme-tutorial: minor edit.
3548
3549 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
3550
3551         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
3552         XML attributes.
3553         (Xml_node.message): use it.
3554
3555         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
3556         oops. Add duration argument.
3557
3558 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
3559
3560         * lily/paper-column-engraver.cc (make_columns):
3561         * scm/define-grobs.scm: Revert my previous change and set the default
3562         in define-grobs.scm instead.
3563
3564 2006-05-09  Graham Percival  <gpermus@gmail.com>
3565         
3566         * Documentation/user/changing-defaults.itely: general editing,
3567         info about \set and \override.
3568
3569         * Documentation/user/tweaking.itely, advanced-notation.itely:
3570         fixes from Dave Luttinen, thanks!
3571
3572 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3573
3574         * lily/paper-column-engraver.cc (make_columns): By default, a column
3575         needs to be breakable.
3576
3577 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
3578
3579         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
3580         Attributes methods
3581         (musicxml_time_to_lily): idem
3582         (musicxml_key_to_lily): idem
3583         (instrument_drumtype_dict): dict for supported drumtypes.
3584         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
3585         moments and pending mm rests
3586         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
3587         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
3588         (musicxml_voice_to_lily_voice): add mode change.
3589         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
3590         speed and less memory usage (factor 5 to 10).
3591         (convert): write -defs.ly  and driver file separately so people
3592         can script their own part extraction.
3593
3594         * python/musicxml.py (minidom_demarshal_node): new function:
3595         separate minidom handling.
3596         (lxml_demarshal_node): new function: support lxml.etree too.
3597         (Xml_node.message): new function: verbose error message, with XML
3598         path to offending node.
3599         (Attributes.get_measure_length): sane interface to MusicXML attributes.
3600         (Part_list.generate_id_instrument_dict): new method: collect
3601         instrument names, to be able to set drum_type.
3602         (Part.interpret): handle underfull measures
3603         (Part.interpret): assign instrument names.
3604
3605         * python/musicexp.py (Output_printer.close): new method
3606         (MusicWrapper.print_ly): new class: support other modes,
3607         eg. \drummode
3608         (BarCheck.print_ly): new class. Support bar checks, with comments
3609         and fancy barchecks. 
3610         (NoteEvent.__init__): also set drum_type for drum notes.
3611         (MultiMeasureRest.lisp_expression): dump mm rests.
3612
3613         * lily/paper-column-engraver.cc (stop_translation_timestep): set
3614         line-break-permission if forbidBreak is not set.
3615
3616 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3617
3618         * scm/define-context-properties.scm:
3619         * scm/define-grob-properties.scm:
3620         * scm/define-grobs.scm:
3621         * scm/define-music-display-methods.scm:
3622         * scm/define-music-properties.scm:
3623         * scm/define-music-types.scm:
3624         * scm/music-functions.scm:
3625         * ly/declarations-init.ly:
3626         * lily/include/constrained-breaking.hh:
3627         * lily/system.cc:
3628         * lily/spaceable-grob.cc:
3629         * lily/simple-spacer.cc:
3630         * lily/paper-score.cc:
3631         * lily/paper-column.cc:
3632         * lily/paper-column-engraver.cc:
3633         * lily/item.cc:
3634         * lily/gourlay-breaking.cc:
3635         * lily/constrained-breaking.cc:
3636         * python/convertrules.py:
3637         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
3638         "page-break-penalty" and "line-break-permission".
3639         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
3640         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
3641
3642         * lily/bar-engraver.cc:
3643         * lily/beam-engraver.cc:
3644         * lily/forbid-break-engraver.cc:
3645         * lily/ligature-engraver.cc:
3646         * lily/paper-column-engraver.cc:
3647         * lily/percent-repeat-engraver.cc:
3648         * lily/score-engraver.cc:
3649         * lily/score-engraver.hh:
3650         * lily/paper-column-engraver.hh:
3651         Inter-engraver communication regarding line breaks is done through context
3652         properties (Score.forbidBreak) instead of function calls.
3653
3654 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
3655
3656         * VERSION (PACKAGE_NAME): release 2.9.4
3657
3658 2006-05-08  Graham Percival  <gpermus@gmail.com>
3659
3660         * Documentation/user/working.itely: proofreading from Dave
3661         Luttinen, thanks.
3662
3663         * Doucmentation/user/README.txt: updated with manual style info.
3664
3665         * Documentation/user/ various: trim linewidth to 78 chars.
3666
3667 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3668
3669         * scm/define-grob-properties.scm (all-internal-grob-properties):
3670         remove chord-tremolo property.
3671
3672         * lily/beam.cc (get_beam_segments): don't use stem position as
3673         base for broken ends.
3674
3675 2006-05-06  Graham Percival  <gpermus@gmail.com>
3676
3677         * Documentation/user/putting.itely: proofreading from Dave
3678         Luttinen, thanks!
3679
3680         * Documentation/user/ various: more reorg and clarifications.
3681
3682 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3683
3684         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
3685
3686         * ly/music-functions-init.ly: new function featherDurations
3687
3688         * lily/beam.cc: read grow-direction for feathered beaming.
3689
3690         * Documentation/topdocs/NEWS.tely (Top): typo.
3691
3692 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3693
3694         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
3695         tremolo beams.
3696
3697 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
3698         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
3699         used by music streams.
3700
3701         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
3702         lily/stream-event.cc, lily/stream-event-scheme.cc,
3703         lily/listener.cc, lily/scheme-listener.cc,
3704         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
3705         lily/include/stream-event.hh, lily/include/listener.hh,
3706         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
3707         Created data structures for music streams.
3708         
3709 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3710
3711         * lily/beam.cc (get_beam_segments): new function. Reorganise the
3712         construction of a beam. 
3713         (print): rewrite. 
3714
3715         * flower/include/std-vector.hh (default_compare): use only one comparison.
3716
3717         * scm/define-markup-commands.scm (note-by-number): remove debug display.
3718         (note-by-number): further attachment fixes.
3719
3720         * scm/lily-library.scm (ordered-cons): new function.
3721         (interval-index): new function
3722
3723         * lily/note-head-scheme.cc (LY_DEFINE): new file.
3724
3725         * lily/note-head.cc (get_stem_attachment): new function.
3726
3727         * scm/define-markup-commands.scm (note-by-number): read 'style
3728         property. 
3729
3730         * input/regression/markup-note.ly: show note-head style option.
3731
3732         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
3733         triangle head.
3734
3735 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
3736
3737         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
3738
3739         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
3740
3741         * lily/include/constrained-breaking.hh: GCC 4 fix.
3742
3743 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
3744
3745         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
3746         Replace it with functions get_line_forces and get_line_configuration.
3747         (class Simple_spacer): Make data private.
3748         Rewrite compression algorithm to be faster and simpler.
3749
3750         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
3751         * lily/gourlay-breaking.cc (solve):
3752         * lily/constrained_breaking.cc (space_line):
3753         Change it to the new simple-spacer code.
3754
3755         * lily/paper-score.cc (get_paper_systems):
3756         (Paper_score):
3757         (process):
3758         Delay breaking the systems until they are requested.
3759         (find_break_indices):
3760         Use vsize for indices.
3761         (calc_breaking):
3762         Move the "Calculating line breaks" message here.
3763
3764         * lily/system.cc (pre_processing):
3765         Move the "Calculating line breaks" message away from here.
3766         (break_into_pieces):
3767         Allow multiple calls to this function in sequence (with touching-but-
3768         not-overlapping breakpoints).
3769
3770         * lily/constrained-breaking.cc:
3771         Replace most of the get_XXXX functions with get_line_details.
3772         Only calculate the force for each line. Calculate configurations only
3773         for the lines we will actually use.
3774         Replace cols_ with lines_.
3775
3776 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3777
3778         * mf/GNUmakefile (depth): remove FC_FIND.
3779
3780         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
3781
3782         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
3783
3784         * scm/framework-ps.scm (write-preamble): new function.
3785         (write-preamble): load mac fonts via fondu, even if gs-font-load
3786         is set.
3787
3788 2006-05-03  Werner Lemberg  <wl@gnu.org>
3789
3790         * mf/GNUmakefile (FC_FIND): Fix typo.
3791
3792 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
3793
3794         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
3795
3796 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3797
3798         * stepmake/aclocal.m4: run python-config for crosscompiling
3799         flags. 
3800
3801         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
3802         -f png for HTML, TEXINFO formats. 
3803
3804         * input/tutorial/lbook-html-test.html: new file.
3805
3806         * lily/include/tie-formatting-problem.hh (class
3807         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
3808         [column, direction]. This fixes laissez vibrer ties.
3809  
3810         * flower/include/tuple.hh (struct Tuple2): new file.
3811
3812         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
3813         $(FCMATCH), only if $(NCSB_DIR) not set. 
3814
3815         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
3816
3817         * config.make.in (DOCUMENTATION): set FCMATCH.  
3818
3819         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
3820
3821 2006-05-03  Graham Percival  <gpermus@gmail.com>
3822
3823         * Documentation/user/ various: final round of reorg.
3824
3825         * Documentation/user/instrument-notation.itely: some more
3826         fixes from Eduardo, thanks!
3827
3828 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
3829
3830         * VERSION (PACKAGE_NAME): release 2.9.3
3831
3832         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
3833
3834         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
3835
3836 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
3837
3838         * scm/define-grob-properties.scm (all-user-grob-properties):
3839         Correct typo, thanks to Eduardo.
3840
3841 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3842
3843         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
3844
3845         * buildscripts/lilypond-words.py (F): indent fix.
3846
3847         * input/regression/tie-arpeggio-collision.ly: new file.
3848
3849         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
3850         function: store outlines per column rank.
3851
3852         * lily/include/tie-configuration.hh (class Tie_configuration): add
3853         column_ranks_ to specification and configuration, to distinguish
3854         between ties for different heads in arpegiated chords.
3855
3856         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
3857
3858         * *.py: more 4 space indents.
3859
3860         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
3861
3862 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
3863
3864         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
3865
3866 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3867
3868         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
3869
3870         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
3871
3872         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
3873
3874 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3875
3876         * python/convertrules.py (conv): indent 4 for python files.
3877
3878 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
3879
3880         * Documentation/user/changing-defaults.itely (Creating contexts):
3881         Clarify \new semantics.
3882
3883 2006-04-28  Graham Percival  <gpermus@gmail.com>
3884
3885         * Documentation/user/ various: major new sections in the
3886         Learning manual, slight reorg elsewhere.
3887
3888 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3889
3890         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
3891
3892         * scm/framework-ps.scm (output-framework): remove PageMedia
3893
3894 2006-04-27  Graham Percival  <gpermus@gmail.com>
3895
3896         * Documentation/user/ tweaks.itely, working.itely: new
3897         files, being more advanced "learning manual" chapters.
3898
3899         * Documentation/user/ tutorial, putting, lilypond: reorg.
3900
3901 2006-04-26  Graham Percival  <gpermus@gmail.com>
3902
3903         * input/regression/lyric-combine-polyphonic.ly: fixed test
3904         (no more "can't find context `one'" error).
3905
3906 2006-04-25  Joe Neeman <joeneeman@gmail.com>
3907
3908         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
3909
3910         * input/regression/stem-tremolo.ly: add 2 more whole note examples
3911         
3912 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3913
3914         * lily/relocate.cc (read_relocation_dir): new function.
3915
3916 2006-04-26  Graham Percival  <gpermus@gmail.com>
3917
3918         * Documentation/user/instrument-notation.itely: a few more fixes
3919         from Eduardo, thanks!
3920
3921         * Documentation/user/README.txt: new file; contains info on
3922         style that used to be in lilypond.tely.
3923
3924         * Documentation/user/ various: first round of doc reorg.
3925
3926         * Documentation/user/baer-flat-bw.png: remove alpha bit from
3927         graphic; this probably causes problems on some pdf
3928         viewers, notably Adobe Acrobat.
3929
3930 2006-04-24  Graham Percival  <gpermus@gmail.com>
3931
3932         * Documentation/user/instrument-notation.itely: many alterations
3933         to Vocal music, from Eduardo Viera.
3934
3935 2006-04-23  Graham Percival  <gpermus@gmail.com>
3936
3937         * Documentation/user/instrument-notation.itely: fix \new
3938         instead of \context problem.
3939
3940 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3941
3942         * lily/relocate.cc (expand_environment_variables): new function.
3943         (read_line): id.
3944         (read_relocation_file): id.
3945
3946         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
3947
3948 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
3949
3950         * ly/engraver-init.ly: remove old comments from TabVoice
3951
3952 2006-04-20  Graham Percival  <gpermus@gmail.com>
3953
3954         * Documentation/user/instrument-notation.itely: added Erlend's
3955         latest doc patch, thanks!
3956
3957 2006-04-19  Erlend Aasland <erlenda@gmail.com>
3958
3959         * lily/include/slur.hh:
3960         * lily/slur.cc:
3961         * lily/phrasing-slur-engraver.cc:
3962         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
3963         acknowledge_extra_object () from Phrasing_slur_engraver:: and
3964         Slur_engraver:: and putting it in
3965         Slur::auxiliary_acknowledge_extra_object ().
3966
3967         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
3968
3969         * lily/note-collision.cc: fix a comment
3970
3971 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3972
3973         * stepmake/bin/add-html-footer.py: fix footer position in
3974         generated html files: before </body> and </html> tags.
3975
3976 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3977
3978         * scripts/GNUmakefile: revert last "fix", which rather broke make.
3979         Earlier successive `make' commands finally compiled ok.
3980
3981         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
3982
3983 2006-04-18  Erlend Aasland <erlenda@gmail.com>
3984
3985         * lily/include/stem-tremolo.hh:
3986         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
3987         callers.
3988
3989         * lily/lookup.cc:
3990         * lily/include/lookup.hh: add rotated_box ()
3991
3992 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3993
3994         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
3995         been generated. Fixes "can't get `--help'" bug after make clean.
3996
3997         * THANKS: alphabetize contributors.
3998
3999 2006-04-17  Graham Percival  <gpermus@gmail.com>
4000
4001         * Documentation/user/instrument-notation.itely: added Erlend's
4002         tabs and banjo doc patch.  Thanks!
4003
4004 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
4005
4006         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
4007
4008         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
4009
4010         * scm/output-lib.scm: add some more predefined string tunings.
4011
4012         * Documentation/user/instrument-notation.itely: and doc them.
4013
4014 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
4015
4016         * ly/engraver.ly: Remove obsolete comments.
4017
4018         * ly/gregorian-init.ly: Define default layout block.
4019
4020         * input/puer-fragment.ly: Updated and extended.
4021
4022 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4023
4024         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
4025         pdf conversion behaviour.
4026
4027         * flower/file-name.cc (dir_name)
4028         (get_working_directory): Move from relocate.cc.
4029
4030         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
4031         
4032         * lily/relocate.cc: Encapsulate sys/stat.h in
4033         HAVE_STAT_H.
4034
4035 2006-04-14  Graham Percival  <gpermus@gmail.com>
4036
4037         * Documentation/user/ various: small updates from Cameron
4038         and Juergen, thanks!
4039
4040         * Documentation/user/ various: small updates of my own.
4041
4042         * THANKS: 2.7 -> 2.8.
4043
4044 2006-04-11  Graham Percival  <gpermus@gmail.com>
4045
4046         * scm/define-context-properties.scm: typo.
4047
4048         * Documentation/user/ : many more small updates.
4049
4050 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
4051
4052         * scm/define-music-types.scm: disposed "docme".
4053
4054 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
4055
4056         * lily/hairpin.cc: make niente circles a bit smaller.
4057
4058 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
4059
4060         * mf/GNUmakefile: remove redundant mftrace check. Also remove
4061         get-pfa and get-*-fonts targets.
4062
4063 2006-04-10  Graham Percival  <gpermus@gmail.com>
4064
4065         * THANKS, Documentation/user/ basic-notation, advanced-notation,
4066         music-glossary, programming-interface: more minor fixes
4067         from mailist.
4068
4069         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
4070
4071         * scm/define-context-properties.scm: another old \property update.
4072         This time tested for compiling!
4073
4074 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
4075
4076         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
4077
4078 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4079
4080         * scm/define-context-properties.scm (all-user-translation-properties): 
4081         * Documentation/user/global.itely (Page formatting): Compile fix.
4082
4083 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
4084
4085         * Documentation/user/advanced-notation.itely (Polymetric
4086         notation): Update the example to use the "+" symbol and add link
4087         to input/test/compound-time.ly.
4088
4089 2006-04-08  Graham Percival  <gpermus@gmail.com>
4090
4091         * scm/define-grob-properties.scm: clarify docs for #'direction.
4092
4093         * scm/define-context-properties.scm: update old \property override.
4094
4095         * Documentation/user/ advanced-notation, global, lilypond-book:
4096         more minor doc updates.
4097
4098 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
4099
4100         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
4101
4102         * scm/backend-library.scm (search-gs): oops.
4103
4104 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
4105
4106         * scripts/lilypond-book.py (output): use base, not filename for href.
4107
4108         * scm/backend-library.scm: only look for gs.
4109
4110         * scripts/lilypond-book.py (output): fix printfilename.
4111
4112         * lily/parser.yy (music_function_musicless_prefix): fold together
4113         definitions of signature (SCM*) (Music|post_event|chord_body_element)
4114
4115         * lily/slur.cc (print): only set font-size if not set yet.
4116
4117         * lily/slur-configuration.cc (add_score): improved layout of debug
4118         scoring output.
4119
4120 2006-04-05  David Feuer  <David.Feuer@gmail.com>
4121
4122         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
4123         (draw_circle): Hopefully fixed regression.
4124         Improved documentation for several procedures.
4125         
4126 2006-03-04  Werner Lemberg  <wl@gnu.org>
4127
4128         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
4129
4130 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
4131
4132         * scripts/musicxml2ly.py (bindir): add dynamic
4133         relocation. 
4134
4135 2006-04-04  Graham Percival  <gpermus@gmail.com>
4136
4137         * Documentation/user/ basic-notation, advanced-notation, putting,
4138         instrument-notation, invoking, lilypond, THANKS: another ream of small
4139         fixes from the Doc Helpers.
4140
4141 2006-04-03  David Feuer  <David.Feuer@gmail.com>
4142
4143         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
4144
4145         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
4146
4147         * Cleaned up interfaces between PostScript and Scheme, and moved
4148         computations from PostScript to Scheme:
4149
4150         * music-drawing-routines.ps
4151         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
4152         with stroke_and_fill throughout.
4153         (euclidean_length, print_letter, draw_box): Deleted unused
4154         procedures.  If someone needs draw_box, implement it using
4155         draw_round_box; don't duplicate code.
4156         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
4157         Refactored/cleaned up interfaces.
4158         (mark_URI): Moved.
4159
4160         * output-ps.scm: reordered arguments to PostScript functions to
4161         match new interfaces
4162         (glyph-string): Rewrote glyph-string.
4163         (grob-cause): Replaced string-append with format.
4164         (repeat-slash): Rewrote to do computation here.
4165         (round-filled-box): Rewrote to do computation here.
4166
4167 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
4168
4169         * stepmake/stepmake/generic-targets.make: add cvs-clean target
4170
4171         * stepmake/stepmake/toplevel- targets.make: print help info about
4172         cvs-clean
4173
4174 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
4175
4176         * input/regression/hairpin-circled.ly: new file
4177
4178 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
4179
4180         * lily/hairpin.cc (print): add support for circled tip
4181
4182         * scm/define-grob-properties.scm: add circled-tip parameter
4183
4184         * scm/define-grobs.scm: init circled-tip to false
4185         
4186 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
4187
4188         * scm/music-functions.scm (quote-substitute): set
4189         iterators-ctor. 
4190
4191 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
4192
4193         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
4194         BSTINPUTS. 
4195
4196         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
4197
4198         * scm/output-ps.scm (glyph-string): revert cid selectfont.
4199
4200 2006-03-31  David Feuer  <david.feuer@gmail.com>
4201         
4202         * scm/framework-ps.scm:
4203         
4204         * scm/output-ps.scm: glyph-string now produces smaller, more
4205         readable, and probably faster PostScript.  Several findfont
4206         scalefont setfont instances changed to selectfont
4207         Hacked-up string-appends changed to formats.
4208
4209         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
4210         
4211 2006-03-30  Graham Percival  <gpermus@gmail.com>
4212
4213         * scm/lily-library.scm: make "no version" warning message more polite.
4214
4215         * lily/music.cc: add double quotes to failed octave check.
4216
4217         * Documentation/user/ advanced-notation, changing-defaults,
4218         instrument-notation, invoking, music-glossary: whole bunch of minor
4219         fixes from mailist.
4220
4221 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
4222
4223         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
4224         $(buildscriptdir) iso. depth.
4225
4226         * VERSION (PACKAGE_NAME): release 2.9.1
4227
4228 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4229
4230         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
4231
4232         * VERSION (PATCH_LEVEL): bump version number.
4233
4234         * flower/include/guile-compatibility.hh (scm_from_uint32): add
4235         scm_from_uint32 ()
4236
4237         * lily/pango-font.cc (pango_item_string_stencil): use
4238         scm_from_uint32 ()
4239
4240         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4241         $(outdir)/emmentaler-%.svg): remove canary.
4242
4243         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
4244         glyphnames if we have a ttf font.
4245
4246 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
4247
4248         * Documentation/user/advanced-notation.itely (Font selection):
4249         Corrected reference to the font-family-override.ly example.
4250
4251 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
4252         
4253         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
4254         stem-tremolo object in the stem (or else the stem might not be
4255         long enough).
4256
4257 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4258
4259         * lily/ttf.cc (print_trailer): only print existing glyphs.
4260
4261 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
4262
4263         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
4264         position the tremolo based on the position of the notehead.
4265
4266         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
4267         notes and update the texidoc line with the new positioning rules.
4268         
4269 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4270
4271         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
4272
4273         * scripts/lilypond-book.py (Module): set default for linewidth if
4274         preamble not found.
4275
4276 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4277
4278         * VERSION (PACKAGE_NAME): release 2.9.0.
4279
4280         * input/regression/stem-tremolo-position.ly: new file.
4281
4282         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
4283
4284 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
4285
4286         * lily/stem-tremolo.cc (print): position
4287         the tremolo depending only on the end of the stem
4288         and not on the notehead
4289         (raw_stencil): center, on the middle staff line, the
4290         flag that is closest to the end of the stem (previously
4291         the bottom flag)
4292         (calc_width): add this callback to shorten a tremolo when
4293         it is beamed or it is stemup with a flag
4294         (style): add this callback to make a tremolo rectangular when
4295         it is beamed or it is stemup with a flag
4296         (rotated_box): this is like Lookup::beam but makes a rotated
4297         rectangle instead of a parallelogram
4298
4299         * lily/stem.cc (calc_stem_info): make sure the stem
4300         is long enough to fit the tremolo
4301         (calc-length): reduce the length of tremolo stems since the
4302         tremolo code is now capable of better positioning
4303
4304         * scm/define-grobs.scm: make calc_width the default beam-width
4305         callback for stem-tremolo and add the style callback
4306                 
4307 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4308
4309         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
4310         case. 
4311
4312 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4313
4314         * lily/ttf.cc (make_index_to_charcode_map): restore old
4315         cmap. 
4316
4317 2006-03-28  Werner Lemberg  <wl@gnu.org>
4318
4319         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
4320
4321 2006-03-28  Graham Percival  <gpermus@gmail.com>
4322
4323         * THANKS: update for 2.9, add section for Documentation helpers.
4324
4325         * Documentation/topdocs/NEWS.tely: compile fix.
4326
4327         * Documentation/user/ basic-notation, global, advanced-notation,
4328         examples.itely: minor fixes from mailist.
4329
4330 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
4331
4332         * mf/feta-bolletjes.mf: match width of solfa notes with normal
4333         note heads. 
4334
4335         * lily/ttf.cc (print_trailer): use it.
4336
4337         * lily/pango-font.cc (get_unicode_name): new function.
4338
4339         * lily/ttf.cc (make_index_to_charcode_map): move function from
4340         open-type-font.cc
4341         (print_trailer): substitute uniXXXX name if applicable. 
4342
4343         * lily/pango-font.cc (get_index_to_charcode_map): new function.
4344         (pango_item_string_stencil): use it to generate uniXXXX names.
4345
4346         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
4347         note heads, for uniform widths in shape note output.
4348         (overdone_heads): hmm. remove them again.
4349
4350         * scripts/lilypond-book.py (output): add links to filenames.
4351
4352         * Documentation/topdocs/INSTALL.texi (Top): update versions.
4353
4354         * lily/note-collision.cc (get_clash_groups): only consider when
4355         Note_column::dir <> CENTER. 
4356
4357         * scripts/lilypond-book.py (get_option_parser): init output_name
4358         to ''. 
4359
4360 2006-03-24  Graham Percival  <gpermus@gmail.com>
4361
4362         * Documentation/topdocs/NEWS.tely: add @end itemize
4363
4364         * Documentation/user/ global, advanced-notation: minor
4365         stuff from mailist.
4366
4367 2006-03-23  Graham Percival  <gpermus@gmail.com>
4368
4369         * Documentation/user/ lilypond.tely, music-glossary,
4370         preface: housekeeping; 2005->2006, remove "notes for 2.6"
4371
4372 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
4373
4374         * mf/GNUmakefile: don't install .enc files.
4375
4376         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
4377
4378         * VERSION (PATCH_LEVEL): bump to 2.9.0
4379
4380 2006-03-22  Graham Percival  <gpermus@gmail.com>
4381
4382         * Documentation/user/advanced-notation.itely: minor fixes
4383         from mailist.
4384
4385 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
4386
4387         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
4388
4389         * branch lilypond_2_8
4390
4391 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4392
4393         * scripts/lilypond-book.py (samefile): new function, for windoze
4394         compatibility.
4395
4396 2006-03-21  Graham Percival  <gpermus@gmail.com>
4397
4398         * ly/engraver-init.ly: add info about StaffGroup.
4399
4400 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4401
4402         * input/regression/stem-direction-context.ly: idem.
4403
4404         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
4405
4406         * THANKS: add Mats.
4407
4408         * input/regression/page-layout-twopass.ly: comment out \markup so
4409         tweak-file is left.
4410
4411         * lily/instrument-name-engraver.cc (finalize): add to instrument
4412         name global System. This also fixes chopped instrument names, but
4413         doesn't crash when there are slurs/beams.
4414
4415         * lily/slur-configuration.cc (add_score): disallow negative slur
4416         scores.
4417         
4418 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4419
4420         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
4421
4422         * lily/instrument-name-engraver.cc (process_music): kludge: add
4423         InstrumentName spanner to axis group of left bound. Fixes chopped
4424         off instrument names in EPS images.
4425
4426         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
4427
4428         * scripts/abc2ly.py (option_parser): update to 2.7.40
4429
4430 2006-03-20  Graham Percival  <gpermus@gmail.com>
4431
4432         * THANKS: move small doc contributors to SUGGESTIONS.
4433
4434         * Documentation/user/ basic-notation, advanced-notation,
4435         global: small changes from mailist.
4436
4437 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4438
4439         * Documentation/user/advanced-notation.itely (Text marks): update
4440         for new rehearsalMarkAlignSymbol convention.
4441
4442         * VERSION (PATCH_LEVEL): bump version.
4443
4444         * input/test/instrument-name-align.ly: new file.
4445
4446         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
4447
4448         * input/test/instrument-name-align.ly: new file. Document how to
4449         align instrument names.
4450
4451         * lily/mark-engraver.cc: remove properties.
4452
4453         * scm/define-context-properties.scm
4454         (all-user-translation-properties): remove align symbol properties
4455         for barnumber/reh. mark.
4456
4457         * lily/break-align-interface.cc (self_align_callback): new
4458         interface, new function. Look at complete alignment. This handles
4459         tunable break alignments in case break-align-symbols are missing.
4460
4461         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
4462
4463         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
4464
4465         * python/convertrules.py (conv): mark/bar number alignment rule.
4466
4467         * lily/break-align-interface.cc (calc_positioning_done): also
4468         store offset from last visible break-alignment to its
4469         neighbor. This makes alignment on non-visible objects more reliable.
4470
4471         * po/lilypond.pot (Module): ran po-replace.
4472
4473         * input/regression/tie-single-manual.ly (Module): new file.
4474
4475         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4476         look at has_manual_position_.
4477         (from_ties): set has_manual_position_ if tie has staff-position set.
4478
4479         * lily/tuplet-bracket.cc (calc_positions): idem.
4480
4481         * lily/tuplet-number.cc (print): don't print tupletnumber if it
4482         doesn't span time.
4483
4484 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4485
4486         * scm/define-markup-commands.scm (smallCaps): new markup command
4487         for turning a text to small caps using smaller font size and upper
4488         casing.
4489
4490 2006-03-17  Graham Percival  <gpermus@gmail.com>
4491
4492         * Documentation/user/ examples, instrument-notation,
4493         advnaced-notation: minor fixes from mailist.
4494
4495 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4496
4497         * Documentation/user/tutorial.itely (First steps): change example
4498         to verbatim.  
4499
4500 2006-03-17  Graham Percival  <gpermus@gmail.com>
4501
4502         * Documentation/user/ examples, advanced: minor changes from mailist.
4503
4504         * THANKS: add Geoff Horton, for documentation stuff.
4505
4506 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4507
4508         * python/lilylib.py (system): revert have_select kludge.
4509
4510         * Documentation/user/tutorial.itely (Commenting input files):
4511         update version numbers in doc. 
4512
4513         * scm/define-grob-interfaces.scm (multi-measure-interface): add
4514         bound-padding to multi-measure-interface
4515
4516 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4517
4518         * input/test/engraver-example.ily: update version number.
4519
4520         * VERSION (PACKAGE_NAME): release 2.7.39
4521
4522         * lily/note-spacing.cc (get_spacing): heighten threshold where
4523         accidentals/arpeggios influence previous spacing fully.
4524
4525         * lily/rest.cc (y_offset_callback): only use direction if
4526         staff-position wasn't set before.
4527
4528         * lily/bar-number-engraver.cc: add support for
4529         barNumberAlignSymbol. 
4530         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
4531
4532         * lily/pointer-group-interface.cc (set_ordered): new function. 
4533         (add_unordered_grob): new function.
4534
4535         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
4536         to ordered, unless the opposite has been proved.  This fixes
4537         random reordering of large object groups across linebreaks,
4538         eg. beams.
4539
4540         * lily/main.cc (do_chroot_jail): printf format fix.
4541
4542         * lily/tie-formatting-problem.cc (generate_configuration):
4543         multiply y-shift for dot with direction.
4544  
4545         * scm/define-markup-commands.scm (note-by-number): put (magstep
4546         size) in y-attach too.
4547
4548         * Documentation/topdocs/NEWS.tely (Top): show override.
4549
4550         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
4551         direction for stems.
4552         
4553 2006-03-15  Graham Percival  <gpermus@gmail.com>
4554
4555         * Documentation/user/ changing-defaults, global: minor
4556         fixes from mailist.
4557
4558 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4559
4560         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
4561
4562         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
4563         breakable items after uniformly stretched notes.
4564
4565         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
4566         outline with outer edge of note heads. This prevents infinity
4567         problems with tied whole notes.
4568
4569         * scripts/lilypond-book.py (do_file): use os.popen
4570
4571         * python/convertrules.py (conv): add rule for Stem #'beamed-*
4572
4573 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
4574
4575         * Documentation/user/invoking.itely: Add ragged-right to bug report
4576         guidelines.
4577
4578 2006-03-14  Graham Percival  <gpermus@gmail.com>
4579
4580         * Documentation/user/global.itely: small fix from mailist.
4581
4582 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
4583
4584         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
4585         file descriptor returned by tempfile.mkstemp() when writing
4586         to tmpfile and closing it. Solves problem with unlink(tmpfile)
4587         on mingw.
4588
4589 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4590
4591         * po/fi.po: newline bugfix.
4592
4593 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4594
4595         * scm/paper.scm (paper-alist): Rounding fixes.
4596
4597 2006-03-13  Graham Percival  <gpermus@gmail.com>
4598
4599         * Documentation/user/ changing-defaults, instrument-notation,
4600         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
4601
4602 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
4603
4604         * po/fi.po: update.
4605
4606 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4607
4608         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
4609         mailto: to http:// 
4610
4611         * python/lilylib.py (print_environment): move ps_page_count to
4612         lilypond-book.py
4613
4614 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4615
4616         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
4617
4618         * scm/framework-ps.scm (embed-document): new function. Use to
4619         embed PFA files.
4620
4621         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
4622
4623 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
4624
4625         * Documentation/user/instrument-notation.itely (Setting simple
4626         songs): Added \book{...} around the full example, so the separate
4627         markups are included in the printed example. 
4628
4629 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4630
4631         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
4632         tmphandle.
4633
4634         * python/lilylib.py (system): rewrite system() using
4635         subprocess. Remove >& redirection trickery.
4636
4637 2006-03-11  Graham Percival  <gpermus@gmail.com>
4638
4639         * Documentation/user/ changing-defaults, global, scheme-tutorial,
4640         notation-appendices.itely: minor fixes from mailist.
4641
4642 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4643
4644         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
4645         unsplit man also needs images.
4646
4647         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
4648
4649         * VERSION (PACKAGE_NAME): 2.7.38 released.
4650
4651 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4652
4653         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
4654         log in output dir.
4655
4656 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
4657
4658         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
4659         respects the Score.skipTypesetting property.
4660         
4661 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4662
4663         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
4664         Prolog. No %%EOF after CFF file.
4665
4666 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
4667         
4668         * lily/constrained-breaking.cc (get_max_systems): used to return a
4669         much too big value
4670         (combine_demerits): use pointers to reduce copying data
4671         (calc_subproblem): idem
4672         (get_page_penalty): add page turn penalties
4673         
4674 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4675
4676         * Documentation/user/invoking.itely (Invoking lilypond): better
4677         explanation of -e usage.
4678
4679         * lily/main.cc (main_with_guile): don't append to
4680         init_scheme_code_string
4681
4682         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
4683
4684         * Documentation/user/invoking.itely: add note about MacOS X scripts.
4685
4686         * scripts/convert-ly.py (do_options): don't print help for
4687         --show-rules rule.
4688
4689         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
4690         @code and @example. Update from texinfo.tex from CVS.
4691
4692 2006-03-08  Graham Percival  <gpermus@gmail.com>
4693
4694         * Documentation/user/scheme-tutorial.itely: clarifies distances
4695         measured in staff-spaces.
4696
4697 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4698
4699         * lily/slur.cc (outside_slur_callback): only calculate offsets if
4700         consider[k] is true.
4701
4702         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
4703
4704         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
4705         consider columns that have originals.  Unifies spacing for mm
4706         rests around line breaks.
4707
4708         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
4709         (set_text_rods): idem.
4710         (calculate_spacing_rods): new function: share code between
4711         set_text_rods and set_spacing_rods.
4712         (set_text_rods): take extents of bounds into account.  
4713
4714 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4715
4716         * Documentation/user/basic-notation.itely (Writing music in
4717         parallel): don't use relative.
4718
4719 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4720
4721         * ly/music-functions-init.ly (Module): add shiftDurations
4722
4723         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
4724
4725         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
4726
4727         * ly/engraver-init.ly: init vocalName to nil.
4728
4729 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
4730
4731         * scm/music-functions.scm (music->make-music): bugfix,
4732         KeyChangeEvents are now handled correctly.
4733
4734         * scripts/lilypond-book.py: Add --debug option.
4735
4736 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4737
4738         * python/lilylib.py: add tempfile.
4739
4740 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4741
4742         * VERSION (PACKAGE_NAME): release 2.7.37
4743
4744         * python/lilylib.py (ps_page_count): remove make_ps_images().
4745         (ps_page_count): remove mkdir_p
4746         (system): remove cleanup_temp.
4747         (exit): remove lilypond_version_(check)
4748         (error_log): remove pseudo_filter_p
4749         remove read_pipe
4750         remove cp_to_dir
4751         remove identify
4752
4753         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
4754         use __main__
4755
4756         * lily/accidental-engraver.cc (make_standard_accidental): only add
4757         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
4758
4759         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4760         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
4761         Make incompatibilities.
4762
4763         * scm/output-ps.scm (grob-cause): replace backslashes by /
4764         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
4765
4766 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4767
4768         * cygwin/GNUmakefile: Install fixes.
4769
4770         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
4771
4772         * lily/note-head.cc (head::get_balltype): Compile fix.
4773
4774         * flower/file-name.cc (dos_to_posix): Flower string fix.
4775
4776 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4777
4778         * python/lilylib.py: pychecker cleanups.
4779
4780         * scripts/lilypond-book.py
4781         (Lilypond_snippet.output_print_filename): pychecker cleanups
4782
4783         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
4784
4785         * python/lilylib.py (underscore): remove identify() , warranty()
4786
4787         * ps/music-drawing-routines.ps: change Border routine for GSView
4788         compatibility.
4789
4790         * lily/stem.cc (height): use quantize-positions.  This triggers
4791         set_stem_lengths, so scripts on beamed stems are handled correctly.
4792
4793         * lily/side-position-interface.cc (aligned_side): check if edges
4794         of script are inside staff. Fixes accent of edge of the staff.
4795
4796         * input/regression/staccato-pos.ly: more examples.
4797
4798         * stepmake/aclocal.m4 (depth): fix bashism.
4799
4800         * lily/lyric-combine-music-iterator.cc: move from
4801         new-lyric-combine-iterator.cc
4802         (process): add pending_grace_lyric_ member to delay lyrics on
4803         grace notes.
4804
4805         * lily/system-start-text.cc (print): suicide if we don't have any
4806         elements. Fixes hara kiri'd instrument names.
4807
4808         * scripts/mup2ly.py (Module): remove.
4809
4810 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4811
4812         * Documentation/user/global.itely (A single music expression):
4813         close @lilypond properly
4814
4815         * lily/volta-bracket.cc (modify_edge_height): change from
4816         after_line_breaking_callback. Suicide last bracket if appropriate.
4817  
4818         * python/lilylib.py: strip getopt support
4819
4820         * scripts/etf2ly.py (do_options): use optparse
4821
4822         * scripts/midi2ly.py: optparse, strip lilylib copy. 
4823
4824         * scripts/abc2ly.py (voices): use optparse.
4825
4826         * stepmake/stepmake/generic-vars.make: new function absdir.
4827
4828         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
4829
4830         * scripts/lilypond-book.py (find_file): use global_options for
4831         include path
4832
4833         * scm/ps-to-png.scm (ps-page-count): prevent null characters
4834         entering C code.
4835
4836 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4837
4838         * python/lilylib.py (get_global_option): ughness for extracting
4839         global options from lilylib.
4840         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
4841
4842         * scripts/lilypond-book.py (get_option_parser): use optparse for
4843         option handling.  Put options in global_options variable.
4844
4845 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
4846
4847         * Documentation/index.html.in: clarify.
4848
4849 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4850
4851         * scm/layout-page-layout.scm (write-page-breaks): add a
4852         music-system-heights property to the page layout output.
4853
4854         * scm/page.scm (make-page-stencil): take footer into account when
4855         computing the 'space-left page property
4856         (annotate-space-left): take footer into account when annonating
4857         space left.
4858
4859 2006-02-28  Graham Percival  <gpermus@gmail.com>
4860
4861         * Documentation/user/ advanced-notation, global: more (final)
4862         docs for music expressions, removed special fermatas.
4863
4864 2006-02-27  Graham Percival  <gpermus@gmail.com>
4865
4866         * Documentation/user/ basic-notation, global: minor changes
4867         from mailist.
4868
4869 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4870
4871         * scm/framework-ps.scm:         
4872         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
4873         layer for inf? and nan? from framework-ps to lily-library.
4874
4875 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4876
4877         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
4878         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
4879
4880         * buildscripts/substitute-encoding.py (Module): remove file.
4881
4882         * mf/GNUmakefile: more PFA strippage.
4883
4884         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
4885
4886         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
4887         generation
4888
4889         * scm/framework-ps.scm: remove font name munging.
4890
4891         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
4892
4893 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4894
4895         * scm/markup.scm (define-markup-command): change
4896         def-markup-command to define-markup-command
4897
4898         * scm/music-functions.scm (define-music-function): change
4899         def-music-function to define-music-function.
4900
4901         * python/convertrules.py (conv): rules for def-music-function
4902         and def-markup-commands
4903
4904         * Documentation/user/programming-interface.itely,
4905         input/no-notation/display-lily-tests.ly,
4906         input/regression/lily-in-scheme.ly,
4907         input/regression/markup-user.ly,
4908         input/regression/music-function.ly, input/regression/tie-chord.ly,
4909         scm/fret-diagrams.scm, ly/music-functions-init.ly,
4910         ly/gregorian-init.ly: use new macro names (define-music-function,
4911         define-markup-command).
4912
4913 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4914
4915         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
4916         (output): add comments to lp-book latex output.
4917
4918         * GNUmakefile.in (footifymail): use gmane address for webpage bug
4919         address.
4920
4921 2006-02-23  Graham Percival  <gpermus@gmail.com>
4922
4923         * Documentation/user/ tutorial, global: minor changes.
4924
4925 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4926
4927         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
4928         blocks (for make 3.80)
4929
4930         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
4931         \notemode so that user should not have to explicitely type it.
4932
4933         * scm/define-music-display-methods.scm: various
4934         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
4935         constructs)
4936
4937         * input/no-notation/display-lily-tests.ly: new tests for
4938         \applyOutput and \applyContext
4939
4940 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4941
4942         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
4943         changed it slightly so that the number of systems returned by
4944         solve () will be the same as the last value passed to resize
4945         (). I've also added more documentation, removed casts, fixed style
4946         problems and put in some recovery if constraints aren't satisfied."
4947
4948 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4949
4950         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
4951         for emacs < 22 compatibility.
4952         (count-rexp): Use it.
4953         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
4954         substring juggling (Milan Zamazal).
4955
4956 2006-02-23  Graham Percival  <gpermus@gmail.com>
4957
4958         * Documentation/user/ basic-notation, advanced-notation,
4959         global.itely, invoking.itely, tutorial,itely:
4960         minor fixes from mailist.
4961
4962         * scm/define-markup-commands.scm: improve docs of \filled-box.
4963
4964 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
4965
4966         * Documentation/index.html.in: changes concern the previous release.
4967
4968         * input/regression/+.ly: cultivate typographical terminology.
4969
4970 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4971
4972         * scm/define-grob-interfaces.scm (parentheses-interface): add
4973         padding to parentheses-interface.
4974
4975         * Documentation/user/GNUmakefile: remove $(CROSS) support from
4976         Documentation/user/GNUmakefile. Use --disable-documentation for that.
4977
4978         * VERSION (PATCH_LEVEL): release 2.7.36
4979
4980         * lily/slur.cc: add avoid-slur (ugh.)
4981         
4982         * lily/slur-configuration.cc (fit_factor): oops, skip point if
4983         intersection gets smaller. This fixes slurs over extreme points.
4984
4985         * lily/melody-engraver.cc (stop_translation_timestep): ignore
4986         stems with neutral-direction set.
4987
4988         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
4989
4990         * lily/open-type-font.cc (load_table): format error.
4991
4992         * lily/change-iterator.cc (process): format fix.
4993
4994         * flower/include/international.hh (_f): idem.
4995
4996         * flower/include/std-string.hh: add format printf attribute.
4997
4998         * scm/define-grobs.scm (all-grob-descriptions): height of all
4999         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
5000
5001         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
5002         ambitus lines.
5003
5004         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
5005
5006 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
5007
5008         * input/regression/: upgraded syntax for some files.
5009
5010         * THANKS: Add bughunters.
5011
5012 2006-02-22  Graham Percival  <gpermus@gmail.com>
5013
5014         * Documentation/user/ invoking.itely, advanced-notation.itely,
5015         global.itely: long-awaited "let's make chapter 10 not suck"
5016         update.  Rearrange chapter 10; now called "global issues",
5017         addresses file structure, etc.  Some info from other files
5018         moved into global.itely.
5019
5020 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5021
5022         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
5023         catch trill-span-event notes.
5024
5025         * Documentation/user/examples.itely (Ancient notation templates): typo.
5026         (Jazz combo): typo.
5027
5028         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
5029
5030         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
5031
5032         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
5033
5034         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
5035
5036         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
5037         froum Laissez_vibrer_engraver.
5038
5039         * ly/declarations-init.ly (repeatTie): add \repeatTie
5040
5041         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
5042
5043         * scm/define-grob-properties.scm (all-user-grob-properties): add
5044         head-direction property.
5045
5046         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
5047         from_lv_ties. Take head direction argument.
5048
5049         * lily/semi-tie-column.cc: rename from
5050         laissez-vibrer-tie-column.cc. Rename class too.
5051
5052         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
5053         class too.
5054
5055         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
5056
5057         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
5058         0 case.
5059         (find_breaks): idem.
5060
5061 2006-02-21  Graham Percival  <gpermus@gmail.com>
5062
5063         * Documentation/user/advanced-notation.itely: fixed make-moment]
5064         example.
5065
5066         * Documentation/user/basic-notation.itely: more clarification to
5067         transpose.
5068
5069 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5070
5071         * lily/include/constrained-breaking.hh (class
5072         Constrained_breaking): new file.
5073
5074         * lily/constrained-breaking.cc (resize): new file.
5075
5076         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
5077
5078         * Documentation/user/advanced-notation.itely (Clusters): insert
5079         end ignore too.
5080
5081         * lily/tie-column.cc (calc_positioning_done): support for
5082         tie-score debugging
5083
5084         * lily/tie-formatting-problem.cc
5085         (generate_extremal_tie_variations): factor out.
5086         (score_ties_configuration): annotate all tie 
5087         (print_ties_configuration): new routine.
5088         (generate_configuration): nudge extremal ties outside of the head
5089         Y extents.
5090         (score_ties_configuration): oops. convert to staff-space before
5091         determining position symmetry.
5092
5093 2006-02-20  Graham Percival  <gpermus@gmail.com>
5094
5095         * Documentation/user/*-notation.itely: misc minor editing,
5096         shifting doc sections around.
5097
5098         * Documentation/user/*-notation-itely, global.itely,
5099         changing-defaults.itely: added new stuff from NEWS.
5100
5101 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
5102
5103         * po/fi.po: update.
5104
5105 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5106
5107         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
5108         lilypond --verbose for lp-book.
5109
5110         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
5111         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
5112
5113         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
5114         $(buildscript-dir) iso. absolute depth.
5115
5116         * buildscripts/genicon.py (dir): thinko.
5117
5118         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
5119
5120 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
5121
5122         * scm/output-lib.scm: swap darkcyan/darkyellow
5123
5124         * THANKS: Add bughunters.
5125
5126 2006-02-19  Graham Percival  <gpermus@gmail.com>
5127
5128         * Documentation/user/programming-interfaces.itely: fixed example.
5129
5130         * Documentation/user/instrument-notation.itely: fix @{ @}.
5131
5132         * scm/script.scm: add avoid-slur for \open.
5133
5134 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5135
5136         * lily/tie-formatting-problem.cc (score_configuration): use
5137         sliding score for min-length. 
5138
5139         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
5140         spaghetti for icons.
5141
5142         * buildscripts/genicon.py (program_name): new file.
5143
5144         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
5145         in outline too.  
5146         (generate_configuration): for small ties, also look for collisions
5147         at Y + DIR*h + DELTA_Y.
5148         (get_variations): consider variation for dot positions too.
5149
5150         * lily/side-position-interface.cc (aligned_side): take abs for
5151         quantized rounded position. Fixes tenuto below staff.
5152
5153         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
5154         markers when necessary.
5155
5156         * lily/program-option.cc (internal_set_option): add
5157         strict_infinity_checking option.
5158
5159         * scm/output-lib.scm (cyan): swap yellow and cyan.
5160
5161 2006-02-19  Graham Percival  <gpermus@gmail.com>
5162
5163         * darwin.patch: trivial linenumber update.
5164
5165         * Documentation/user/ {various}: `\context foo = named' changed
5166         to `\new foo = "name"' in docs.
5167
5168 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5169
5170         * scm/stencil.scm (annotate-y-interval): use it.
5171
5172         * scm/lily-library.scm (interval-sane?): new function.
5173
5174         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
5175         tfm_checksum stuff.
5176
5177         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
5178         common refpoint.
5179
5180         * flower/include/std-vector.hh (iterof): add iterof macro.
5181
5182         * lily/enclosing-bracket.cc (width): new function.
5183
5184         * lily/align-interface.cc (align_elements_to_extents): reinstate
5185         warning.
5186
5187 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
5188
5189         * Documentation/index.html.in: fix spelling: thankyous.
5190
5191 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5192
5193         * lily/lyric-hyphen.cc: typo.
5194
5195 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5196
5197         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
5198         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
5199         builds don't work. 
5200
5201         * VERSION: release 2.7.35
5202
5203         * lily/beam.cc (get_default_dir): oops. Take abs () for
5204         extremes[DOWN].
5205         (get_default_dir): use extreme position criterion only in absence
5206         of forced stem directions.
5207
5208         * VERSION (PATCH_LEVEL): bump VERSION.
5209
5210         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
5211         dependencies. Necessary for -jX builds.  
5212
5213 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5214
5215         * lily/relocate.cc (setup_paths): Yet another const fix.
5216
5217 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5218
5219         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
5220
5221         * lily/relocate.cc (setup_paths): oops.
5222
5223 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
5224
5225         * Documentation/index.html.in: order links: html before PDF.
5226
5227 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5228
5229         * lily/tie-column-format.cc (Module): remove.
5230
5231         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
5232
5233         * lily/text-spanner.cc (print): idem.
5234
5235         * lily/dynamic-text-spanner.cc (print): only print line if longer
5236         than dash-period.
5237
5238         * lily/auto-change-iterator.cc (change_to): formatting.
5239
5240         * lily/beam.cc (get_default_dir): take extreme note head as input
5241         for stem direction.
5242
5243         * lily/tie.cc (get_default_dir): only look directions for visible
5244         stems. 
5245
5246         * lily/side-position-interface.cc (aligned_side): oops. Don't
5247         mutiply with direction. This fixes quantized (staccato, tenuto)
5248         scripts below notes.
5249
5250         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
5251         direction. Fixes c-lyrics-center-align.ly
5252
5253 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5254
5255         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
5256         constructor.
5257
5258         * lily/std-string.cc:
5259         * lily/include/std-vector.hh (split_string): Move and rename from
5260         lily/include/misc.hh, lily/misc.cc.  Update callers.
5261
5262 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5263
5264         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
5265
5266 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5267
5268         * flower/test-file.cc: New file.
5269
5270         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
5271         libraries.
5272
5273         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
5274
5275 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5276
5277         * flower/include/file-storage.hh: remove file.
5278
5279         * lily/include/midi-item.hh (class Midi_track): idem.
5280
5281         * lily/include/source.hh (class Sources): idem.
5282
5283         * lily/include/performance.hh (class Performance): use vector
5284         iso. Cons<>
5285
5286         * flower/include/cons.hh (class Cons): remove file.
5287
5288         * flower/include/flower-proto.hh: remove template cruft.
5289
5290         * lily/include/font-metric.hh: use size_t not vsize for indices.
5291
5292         * flower/include/flower-proto.hh (Module): remove std-vector.hh
5293         from proto.
5294
5295         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
5296
5297         * lily/include/paper-book.hh (class Paper_book):
5298         make get_system_specs() public.
5299
5300         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
5301         the force=10000 case if we don't have a current-best. 
5302
5303         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
5304         vsize 
5305
5306         * flower/include/flower-proto.hh: remove outdated templates.
5307
5308         * scm/page.scm: use annotate-spacing
5309
5310 2006-02-15  Graham Percival  <gpermus@gmail.com>
5311
5312         * scm/translation-functions.scm: circle patch from Erlend, thanks!
5313
5314         * THANKS: moved Erlend Aasland to contributors.
5315
5316 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5317
5318         * config.hh.in: remove HAVE_PANGO_16
5319
5320         * lily/tuplet-bracket.cc (calc_positions): multiply with
5321         staff-space for beam case. This fixes tuplets+beams on scaled
5322         staves.
5323
5324         * config.hh.in: remove all Kpathsea related defines.
5325
5326         * lily/dot-column.cc (side_position): reach stem via dots->
5327         head->stem. Inspect all stems for dot collisions. 
5328
5329         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
5330         stem handling.
5331
5332         * lily/bar-number-engraver.cc (process_music): document function
5333         of whichBar.
5334
5335         * lily/score.cc (default_rendering): add pscore, not systems
5336         themselves.
5337
5338         * lily/paper-book.cc (get_system_specs): separate generation of
5339         titles and systems.
5340
5341         * flower/include/std-vector.hh: don't include config.hh
5342
5343 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5344
5345         * flower/include/std-vector.hh: Better wrapper compatibility with
5346         std::vector.
5347
5348         * flower/include/flower-proto.hh: Remove cheap forward declaration
5349         attempts.
5350
5351         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
5352
5353 2006-02-14  Graham Percival  <gpermus@gmail.com>
5354
5355         * Documentation/user/invoking.itely: add warning about command line.
5356
5357 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5358
5359         * lily/include/lily-proto.hh: add Prob, rm Page.
5360
5361         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
5362
5363         * VERSION: release 2.7.34
5364
5365         * lily/relocate.cc (framework_relocation): show canary if
5366         GHOSTSCRIPT_VERSION undefined.
5367
5368         * GNUmakefile.in: remove $(VERSION) symlink.
5369
5370         * lily/relocate.cc (setup_paths): add + 
5371
5372 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
5373
5374         * Documentation/index.html.in: specify sizes for all big HTML pages.
5375
5376 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5377
5378         * config.hh.in: remove @FRAMEWORKDIR@
5379
5380         * lily/system-start-text.cc (get_stencil): new file: separate out
5381         system-start-delimiter text support.
5382
5383         * input/**ly: replace \context with \new where appropriate.
5384         
5385         * THANKS: add Don.
5386
5387         * lily/slur-scoring.cc (get_base_attachments): use
5388         robust_relative_extent. This fixes problems with empty paper-columns. 
5389
5390 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5391
5392         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
5393
5394         * scm/define-music-properties.scm (all-music-properties):
5395         create-new property.
5396
5397         * lily/context-specced-music-iterator.cc (construct_children):
5398         inspect 'create-new property iso. magical $uniqueContextId context
5399         id.
5400
5401         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
5402
5403         * lily/context-key-manager.cc (Module): new file. Encapsulate
5404         object key generation.
5405
5406         * lily/include/context-key-manager.hh (Module): new file.
5407
5408 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5409
5410         * scm/define-grobs.scm (all-grob-descriptions): center instrument
5411         names vertically
5412
5413         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
5414         options.
5415         (reloc_b): excise --enable-framework-dir
5416
5417         * lily/relocate.cc (framework_relocation): use getenv
5418         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
5419
5420 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5421
5422         * flower/include/std-string.hh: 
5423         * flower/include/std-vector.hh: Finish std:: conversion; move
5424         flower extensions from std:: namespace.  Update users.
5425
5426         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
5427         their expansion to vector<*>.  Update users.
5428
5429 2006-02-10  Graham Percival  <gpermus@gmail.com>
5430
5431         * Documentation/user/invoking.itely: add example to File structure.
5432
5433         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
5434         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
5435
5436 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5437
5438         * ly/paper-defaults.ly: typo.
5439
5440         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
5441         set_parent() for parentheses. This will make it show up in bbox
5442         calculations.
5443
5444         * scm/output-lib.scm (parentheses-item::print): rewrite, using
5445         ly:grob-common* functions.
5446
5447         * lily/grob-scheme.cc (LY_DEFINE):
5448         ly:grob-common-refpoint-of-array: new function 
5449         ly:grob-common-refpoint: new function 
5450         ly:grob-relative-coordinate: new function 
5451
5452         * lily/instrument-name-engraver.cc (process_music): use
5453         Text_interface::is_markup(). This fixes \markup on instrument names.  
5454
5455         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
5456         for ties and slurs.
5457
5458         * lily/slur.cc (print): idem.
5459
5460         * lily/tie.cc: add line-thickness for ties. 
5461
5462 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5463
5464         * scm/output-svg.scm: Document diversion from GNU coding standards
5465         as a workaround for a bug in Microsoft Internet Explorer.
5466
5467 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5468
5469         * lily/instrument-name-engraver.cc (process_music): use
5470         is_markup() iso. is_string()
5471
5472         * Documentation/user/changing-defaults.itely (Module): add menu entry.
5473
5474         * lily/percent-repeat-engraver.cc (process_music): only look at
5475         main_part_ for % repeats.
5476
5477         * lily/stem-tremolo.cc (get_beam_translation): new function.
5478         (calc_slope): new function.
5479         (height): don't use real slope.
5480
5481 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
5482
5483         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
5484         new connect-to-neighbor, control-points and staff-padding
5485         properties to make ligature brackets showing up again.
5486
5487 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5488
5489         * VERSION: release 2.7.33
5490
5491         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
5492         too many.
5493
5494         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5495         remove applyOutput example.
5496         (Objects connected to the input): document \tweak, \parenthesize
5497
5498         * lily/relocate.cc (prefix_relocation): allow "current"
5499         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
5500         changing VERSION in a lily tree less painful.
5501
5502         * input/regression/parenthesize.ly: new file. 
5503
5504         * scm/output-lib.scm (parenthesize-element): new function.
5505
5506         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
5507
5508         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
5509
5510         * lily/accidental-engraver.cc (make_standard_accidental): reroute
5511         cause: accidentals are caused by note heads, not note events. 
5512
5513 2006-02-08  Graham Percival  <gpermus@gmail.com>
5514
5515         * darwin.patch: small patch from Erlend, thanks!
5516
5517         * Documentation/user/basic-notation.itely: add stem-neutral example.
5518
5519         * Documentation/user/putting.itely: clarifications.
5520
5521 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5522
5523         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
5524         note, add more guidelines to what should go into NEWS.
5525
5526         * input/sakura-sakura.ly: document how to override font.
5527
5528         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
5529
5530 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5531
5532         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
5533
5534 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5535
5536         * scripts/convert-ly.py (lilypond_version_re_str): Move from
5537         convertrules.  Add explicit grouping, needed for python2.2.
5538
5539 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5540
5541         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
5542
5543 2006-02-07  Graham Percival  <gpermus@gmail.com>
5544
5545         * Documentation/user/global.itely: fix line-width in (text) docs.
5546
5547         * Documentation/user/lilypond-book.itely: same.
5548
5549 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5550
5551         * VERSION (PACKAGE_NAME): release 2.7.32
5552
5553         * Documentation/topdocs/NEWS.tely (Top): document new variable
5554         naming.
5555
5556         * flower/include/array.icc (Message): remove file.
5557
5558         * flower/include/std-vector.hh: make sure vsize and VPOS are
5559         defined for binary_search_bounds().
5560
5561         * flower/std-string.cc (std): add to_string(long unsigned).
5562
5563         * configure.in (gui_b): excise std_string option.
5564         (gui_b): excise std_vector option.
5565
5566         * flower/string.cc (Module): excise flower array & string
5567
5568         * flower/include/std-string.hh: excise flower string.
5569
5570         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
5571
5572         * python/convertrules.py (lilypond_version_re_str): require
5573         only numbers and dots in \version string.
5574
5575 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5576
5577         * lily/system-start-delimiter.cc (print): allow style = text too.
5578
5579         * lily/system-start-delimiter-engraver.cc
5580         (acknowledge_system_start_text): new function, also add add to
5581         support of system-start-text (instrument names). This fixes
5582         instrument names on piano staves.
5583
5584         * lily/instrument-name-engraver.cc: rewrite. Use
5585         system-start-delimiter approach. This save memory and cpu.
5586
5587         * scm/define-grobs.scm (all-grob-descriptions): remove
5588         instrument-name from break-alignment.
5589
5590         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
5591
5592 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5593
5594         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
5595         jobserver going.
5596
5597         * configure.in (std_vector): On by default.
5598
5599         * lily/include/font-metric.hh:
5600         * lily/include/tfm-reader.hh: 
5601         * lily/include/spanner.hh: Use unsigned for indices and sizes.
5602         Update users.
5603
5604         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
5605
5606 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5607
5608         * VERSION (PACKAGE_NAME): 2.7.31
5609
5610         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
5611         EPS edge at 0, but take minimum with left-overshoot. This fixes
5612         cut off system start delims. 
5613
5614         * lily/instrument-name-engraver.cc (stop_translation_timestep):
5615         hack: add to axis group if not added yet. This fixes hara kiri'd
5616         piano staves.
5617
5618         * lily/hara-kiri-group-spanner.cc
5619         (force_hara_kiri_in_y_parent_callback): fix signatures.
5620
5621         * lily/hairpin.cc (print): check next hairpin to see whether or
5622         not to be continuing.
5623
5624 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5625
5626         * Remove trailing whitespace from makefiles.
5627         
5628         * flower/include/std-vector.hh: Add binary_search_bounds workaround
5629         for earlier gcc.
5630
5631         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
5632
5633         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
5634
5635         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
5636
5637         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
5638
5639         * configure.in: Use it.
5640
5641 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5642
5643         * scm/music-functions.scm (pitch-of-note): new function.
5644
5645         * ly/music-functions-init.ly: add \octave and \addquote
5646
5647         * lily/parser.yy (music_function_chord_body): softcode \octave.
5648         (lilypond_header): softcode \addquote
5649
5650 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5651
5652         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
5653         array.hh, parray.hh at all.  Getting ready to flip the
5654         configure default.
5655
5656         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5657
5658         * lily/source-file.cc (file::get_line): Help binary_search_bounds
5659         a bit.
5660
5661         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5662
5663 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5664
5665         * flower/include/array.hh: typo. 
5666
5667 2006-02-02  Graham Percival  <gpermus@gmail.com>
5668
5669         * Documentation/user/advanced-notation.itely: doc "\#" in text.
5670
5671 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5672
5673         * flower/include/pqueue.hh: Derive from std::vector.
5674
5675         * flower/include/parray.hh: Conform to std::vector interface.
5676         Update users.
5677
5678 2006-02-02  Graham Percival  <gpermus@gmail.com>
5679
5680         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
5681
5682 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5683
5684         * flower/file-path.cc (is_file): remove if 0 section.
5685
5686         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
5687         selecting afii61352.
5688
5689 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5690
5691         * flower/include/std-vector.hh (boundary): Oops, reverse.
5692
5693         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
5694         remove superfluous `d'.
5695
5696         * flower/include/std-vector.hh (boundary, top): Detach from class.
5697         Remove empty vector shell.
5698
5699         * flower/include/array.hh (reverse, swap): Detach from class.
5700         Update users.
5701         
5702         * flower/include/std-vector.hh
5703         * flower/include/array.hh (concat): Globally change to insert ().
5704
5705         
5706         * flower/include/std-vector.hh
5707         * flower/include/parray.hh
5708         * flower/include/array.hh (elem, elem_ref): Globally replace by
5709         at ().
5710
5711 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5712
5713         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
5714
5715         * python/convertrules.py (FatalConversionError.sub_cxx_id):
5716         anticipate on identifier substitutions.
5717
5718 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5719
5720         * flower/include/std-vector.hh (insert): Remove, replace by
5721         std::vector interface.  Update callers.
5722
5723         * flower/include/array.icc (insert): Change signature to
5724         match std::vector interface.
5725         
5726         * flower/include/array.icc (vector_sort): Bugfix.
5727
5728 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5729
5730         * lily/parser.yy (output_def_head_with_mode_switch): new
5731         production. Result: dashes and underscores may be used in the
5732         \paper block.
5733
5734         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
5735
5736         * python/convertrules.py (conv): oops. One slash too much.
5737
5738 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5739
5740         * flower/include/std-vector.hh (sort): Remove, replace by
5741         ::vector_sort.  Update callers.
5742
5743         * flower/include/std-vector.hh (slice): Remove.  Update callers.
5744         (sort): Bugfix.
5745
5746         * flower/test-std.cc (vector_sort): New test.
5747
5748 2006-02-01  Graham Percival  <gpermus@gmail.com>
5749
5750         * Documentation/user/putting.itely: fixes from Erik.
5751
5752 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5753
5754         * flower/test-std.cc: Add simple unit test for vector migration.
5755
5756         * stepmake/stepmake/test*: Unit test support.
5757
5758         * flower/include/std-vector.hh (del): Remove.  Use erase (),
5759         update callers.
5760
5761         * flower/include/array.hh (begin, end): Add.
5762         (del, get): Remove.
5763
5764 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5765
5766         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
5767         std::string not String. 
5768
5769         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
5770         iso UINT_MAX.
5771
5772         * lily/prob.cc (Prob): copy type_ too.
5773
5774         * lily/lily-guile.cc (mangle_cxx_identifier): new
5775         function. Class_bla::foo_bar_[px] ->
5776         ly:class-bla::foo-bar[?!]. Changes throughout
5777
5778 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5779
5780         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
5781
5782         * lily/beam.cc (calc_direction): take dir from visible stem in
5783         degenerate case.
5784
5785 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5786
5787         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
5788         Fix -1, >=0 boundary checks for unsigned vsize.
5789
5790         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
5791         loop for unsigned vsize.
5792
5793         * configure.in (--enable-std-vector): New option.
5794         (--enable-std-string): On by default.
5795
5796         * flower/include/std-vector.hh: New file.  Enable switch to
5797         std::vector, update client code.
5798
5799 2006-01-30  Graham Percival  <gpermus@gmail.com>
5800
5801         * scm/document-translation.scm: clarify "this context is also
5802         known as".  Thanks, Werner!
5803
5804         * Documentation/user/putting.itely: small fixes from Don Blaheta.
5805
5806         * Documentation/user/invoking.itely: small fix from Don.
5807
5808 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5809
5810         * scm/lily.scm (define-scheme-options): rename option
5811         preview-include-book-title to book-title-preview
5812         (define-scheme-options): move force-eps-font-include (from paper
5813         block) to eps-font-include -d option.
5814
5815         * VERSION (PATCH_LEVEL): release 2.7.30
5816
5817         * input/bach-schenker.ly (staffPiano): new file.
5818
5819         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
5820
5821         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
5822         credits to Nicolas.
5823
5824         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
5825
5826         * ps/lilyponddefs.ps: remove start-system, stop-system,
5827         start-page fluff. This saves putting { } code on the stack, fixing
5828         stack overflows when including EPS files.
5829
5830 2006-01-29  Graham Percival  <gpermus@gmail.com>
5831
5832         * Documentation/user/putting.itely: minor fixes (comments on -devel).
5833
5834 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5835
5836         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
5837
5838 2006-01-28  Graham Percival  <gpermus@gmail.com>
5839
5840         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
5841
5842 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5843
5844         * input/mutopia/claop.py: Update.
5845
5846 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5847
5848         * input/regression/completion-heads.ly (texidoc): fix.
5849
5850         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
5851
5852         * lily/tie-formatting-problem.cc
5853         (set_ties_config_standard_directions): use abs iso fabs for ints.
5854
5855         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
5856
5857         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
5858         little less than noteheight, to prevent overlaps in chords.
5859
5860         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
5861         head, and fudge stem-attachment.
5862
5863         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
5864
5865         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
5866
5867 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5868
5869         * lily/main.cc (main): Debugging aid: catch exceptions.
5870
5871         * flower/std-string.cc (to_string): Robustification.  Fixes midi
5872         output with std::string.
5873
5874 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5875
5876         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
5877
5878 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5879
5880         * Fix -DSTRING_UTILS_INLINED.
5881
5882 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5883
5884         * VERSION (PATCH_LEVEL): release 2.7.29
5885
5886         * lily/relocate.cc (setup_paths): mingw uses std string too.
5887
5888         * lily/*.cc: various fixes for substr(ARG).
5889
5890         * lily/sustain-pedal.cc (print): 
5891
5892         * flower/file-name.cc (slashify): use std strings.
5893
5894         * flower/string-convert.cc: remove publib.h
5895
5896         * scm/define-markup-commands.scm (verbatim-file): new markup
5897         command \verbatim-file
5898
5899         * Documentation/topdocs/NEWS.tely: fixup URLs
5900
5901         * input/regression/alignment-vertical-manual-setting.ly (Module):
5902         new file.
5903
5904         * lily/align-interface.cc (align_elements_to_extents): overwrite
5905         translations with numbers in alignment-offsets from left bound
5906
5907         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
5908         (page-translate-systems): new function: take into account Y-offset.
5909
5910         * Documentation/topdocs/NEWS.tely (Top): document new features.
5911
5912         * input/regression/page-layout-manual-position.ly (Module): new
5913         file.
5914
5915 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5916
5917         * flower/file-path.cc (path::parse_path): Oops.
5918
5919         * Finish std::string interface.  For now, use std:: marker
5920         throughout for easy s/r.
5921
5922 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5923
5924         * Documentation/user/putting.itely (Score is a single musical
5925         expression): typo.
5926         (Score is a single musical expression): more typos.
5927
5928         * scm/page.scm (annotate-space-left): thinko.
5929         (annotate-page): more thinkos.
5930
5931 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5932
5933         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
5934         for different \score blocks separately.
5935         (post-process-pages): put write-page-layout into paper block.
5936
5937         * lily/output-def.cc (get_parser): new file.
5938
5939         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
5940         file.
5941
5942         * lily/include/output-def.hh (class Output_def): add parser_ member.
5943
5944         * input/regression/page-layout-twopass.ly (Module): new file.
5945
5946         * scm/lily.scm: remove cpp hack.
5947
5948         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
5949
5950 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5951
5952         * GNUmakefile.in (c-clean): New target.
5953
5954         * flower/include/std-string.hh: String/std::string compatibility:
5955         Use NPOS for `not found' (iso -1), use ssize for length () and pos
5956         type.
5957
5958         * flower/rational.cc: 
5959         * flower/include/rational.hh: 
5960
5961         * flower/offset.cc: 
5962         * flower/include/offset.hh: 
5963
5964         * flower/interval.cc: 
5965         * flower/include/interval.hh: 
5966
5967         * flower/string-convert.cc: 
5968         * flower/include/string-convert.hh: Use std::string [interface].
5969         Update callers.
5970
5971 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
5972
5973         * Documentation/index.html.in: clean up.
5974
5975 2006-01-25  Graham Percival  <gpermus@gmail.com>
5976
5977         * Documentation/user/putting.itely: another new untested doc section.
5978
5979 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5980
5981         * scm/layout-page-layout.scm (write-page-breaks): write
5982         \spacingTweaks #ALIST. Handle grace timing.
5983
5984         * scm/: more imports.
5985
5986         * scm/page.scm (make-page): add footer/header.
5987         (annotate-space-left): revise: only take page argument.
5988         (layout->page-init): new function.
5989
5990         * scm/layout-page-layout.scm (write-page-breaks): preliminary
5991         version of the system/spacing/linebreak hack writing to the output
5992
5993         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
5994         ly:make-prob.
5995
5996         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
5997         ly:spanner-bound
5998
5999 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6000
6001         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
6002
6003         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
6004
6005         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
6006         handling to page.scm
6007
6008         * lily/prob-scheme.cc (LY_DEFINE): new file.
6009         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
6010
6011         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
6012         prob functions.
6013
6014         * lily/music.cc (derived_mark): derive Music from Prob.
6015
6016         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
6017
6018         * lily/prob.cc (Module): Implement Prob (Property Object), object
6019         with shared and r/w property alists.  
6020
6021         * lily/include/prob.hh (Module): new file. Declare Prob.
6022
6023         * flower/string.cc: remove is_empty().
6024
6025         * flower/include/string.hh (class String): remove String:: qualifier.
6026
6027         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
6028         substitute appropriate functions.
6029
6030         * flower/include/string.hh (class String): remove to_str0 and
6031         is_empty(). S&R everywhere.
6032
6033 2006-01-23  Graham Percival  <gpermus@gmail.com>
6034
6035         * Documentation/user/basic-notation.itely: add hairpin
6036         after-linebreak tweak to commonprop.
6037
6038         * Documentation/user/putting.itely: added two new sections.
6039
6040 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6041
6042         * flower/international.cc: 
6043         * flower/include/international.hh: 
6044
6045         * flower/getopt-long.cc: 
6046         * flower/include/getopt-long.hh: Use std::string [interface].
6047         Update callers.
6048
6049         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
6050
6051         * stepmake/stepmake/executable-rules.make: Add dependency on
6052         module libraries.
6053
6054 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6055
6056         * flower/file-path.cc: 
6057         * flower/include/file-path.hh: Use std::string [interface].
6058         Update callers.
6059
6060         * flower/direction.cc: 
6061         * flower/axis.cc: Unused.  Remove.
6062
6063         * configure.in (--enable-std-string): New option.
6064
6065         * flower/std-string.cc: 
6066         * flower/include/std-string.hh: New file.
6067
6068         * flower/file-name.cc[STD_STRING]:
6069         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
6070
6071 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6072
6073         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
6074
6075         * scm/define-markup-commands.scm (with-dimensions):
6076         with-dimensions markup command.
6077
6078         * input/test/font-table.ly: use it.
6079
6080         * lily/open-type-font.cc (glyph_list): new function.
6081
6082         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
6083
6084         * lily/ttf.cc: remove ly:font-glyph-list scheme function
6085
6086 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6087
6088         * ly/music-functions-init.ly (parallelMusic): new music function
6089         for parallel music entry.
6090
6091         * scm/define-music-properties.scm (all-music-properties): new
6092         'void music property
6093
6094         * scm/music-functions.scm (ly:music-message): make public, to be
6095         used in music function definitions
6096
6097         * scm/lily-library.scm (collect-music-for-book): discard music
6098         when the 'void property is set.
6099
6100 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6101
6102         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
6103
6104         * mf/GNUmakefile: idem.
6105
6106         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
6107
6108         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
6109
6110         * Documentation/user/notation-appendices.itely (The Feta font):
6111         use it.
6112
6113         * input/test/font-table.ly: new file. Generate font table within lily.
6114
6115         * Documentation/user/notation-appendices.itely (The Feta font):
6116         use new font-table.ly file. 
6117
6118         * stepmake/stepmake/install-out-targets.make
6119         (local-install-outfiles): only create directory if
6120         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
6121
6122 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6123
6124         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
6125
6126         * VERSION (PACKAGE_NAME): release 2.7.28
6127
6128         * scm/framework-ps.scm (write-preamble): use it to pick exactly
6129         the right font from a Mac dfont.
6130         (write-preamble): don't forget directory, only look at files.
6131
6132         This fixes problems with TTF files in dfonts that don't match
6133         their PostScript names.
6134          
6135         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
6136         PS name from TTF font.
6137
6138         * input/regression/tie-manual.ly: document new feature.
6139
6140         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
6141
6142         * VERSION (MY_PATCH_LEVEL): bump to .28
6143
6144         * Documentation/user/basic-notation.itely (Ties): add tie examples
6145         refs.
6146
6147         * lily/tie-formatting-problem.cc (score_ties_configuration):
6148         symmetry penalties for outer ties.
6149
6150 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6151
6152         * lily/tie-formatting-problem.cc (generate_configuration) 
6153         (set_manual_tie_configuration): skip non-pair manual
6154         tie-configuration, so you can set individual ties as
6155
6156           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
6157
6158         * input/regression/tie-chord.ly: use generateTiePattern to
6159         simplify file.
6160
6161         * lily/tie-formatting-problem.cc (peak_around): new function.
6162         (score_configuration): use sliding criterion for staff line collisions. 
6163         (score_configuration): idem for dot collisions.
6164         (generate_configuration): use separate stem_gap for gap to stem.
6165
6166         * lily/include/tie-formatting-problem.hh (struct Tie_details):
6167         separate penalty factors for x and y distance.
6168         (struct Tie_details): separate penalties for tip and center line collisions.
6169
6170 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
6171
6172         * lily/tie-formatting-problem.cc (generate_configuration): make
6173         large ties avoid stafflines in the horizontal section.
6174         (score_configuration): use softcoded penalties
6175         (score_aptitude): idem.
6176
6177         * lily/tie-helper.cc (from_grob): softcode tie details
6178
6179         * lily/staff-symbol-referencer.cc (on_staff_line): new function
6180
6181         * lily/staff-symbol-referencer.cc (on_line): rename from
6182         on_staffline 
6183
6184 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6185
6186         * ly/music-functions-init.ly: remove duplicate tag.
6187
6188         * lily/include/*.hh: GCC 4.1 fixes.
6189
6190 006-01-16  Erlend Aasland  <erlenda@gmail.com>
6191
6192         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
6193
6194         * scm/define-music-types.scm: fix bug in desc. string
6195         for OverrideProperty
6196
6197 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
6198
6199         * scripts/lilypond-book.py: bugfix
6200
6201         * scm/define-music-types.scm: fix typos.
6202
6203 2006-01-14  Graham Percival  <gpermus@gmail.com>
6204
6205         * Documentation/user/ basic-notation.itely, global.itely,
6206         advanced-notation.itely, instrument-notation.itely: small
6207         additions (bugs and commonly tweaked properties).
6208
6209 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6210
6211         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
6212         detection of mingw build.
6213         (MINGW_BUILD): opps.
6214
6215 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6216
6217         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
6218         i686-mingw32.
6219
6220 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6221
6222         * scm/music-functions.scm (skip->rest): add skip->rest
6223
6224 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6225
6226         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
6227         explicitly.
6228
6229         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
6230         config dirs. Aids debugging. 
6231         (display_config): also display config files.
6232
6233 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6234
6235         * VERSION: release 2.7.27
6236
6237         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
6238         for determining bar size.
6239
6240         * lily/staff-symbol.cc (print): place lines at distance line-positions
6241
6242         * scm/define-grob-properties.scm (all-user-grob-properties): add
6243         line-positions.
6244
6245         * lily/staff-symbol.cc (height): new function.
6246
6247         * input/regression/staff-line-positions.ly:  new file.
6248
6249 2006-01-06  Graham Percival  <gpermus@gmail.com>
6250
6251         * input/test/add-staccato.ly: remove reference to old file.
6252
6253 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6254
6255         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
6256         lilypond binary too.
6257
6258 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6259
6260         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
6261
6262 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6263
6264         * scripts/midi2ly.py: Bugfix: Declare datadir.
6265
6266         * make/ly-rules.make:
6267         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
6268         that seems to be gone). Fixes make web.
6269
6270         * The grand 2005-2006 replace.
6271
6272         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
6273
6274 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6275
6276         * make/lilypond-vars.make: set LILYPOND_BINARY variable
6277         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
6278         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
6279         like -dgs-font-load.
6280
6281         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
6282         remove absolute path to lilypond binary.
6283         
6284 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
6285
6286         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
6287
6288 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6289
6290         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
6291
6292         * mf/GNUmakefile: remove broken dvips map symlink.
6293
6294 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6295
6296         * lily/main.cc: 
6297         * configure.in: Cosmetic fixes.
6298
6299 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
6300
6301         * Documentation/user/music-glossary.tely (Pitch names): Added
6302         Spanish pitch names and durations, thanks to Ernesto Gancedo
6303
6304 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6305
6306         * scm/lily.scm (define-scheme-options): use quasi-quote for option
6307         init. Fixes verbose printing of .scm files.
6308
6309         * stepmake/aclocal.m4: add spaces before - options.
6310         
6311 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6312
6313         * lily/relocate.cc (setup_paths): Bugfix: do not store result
6314         of path search in local block variable.
6315
6316 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6317
6318         * configure.in (NCSB_DIR): --enable-ncsb-dir
6319         (LINK_GXX_STATICALLY): denko.
6320
6321         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
6322
6323         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
6324         use locate to find c059033l.pfb. 
6325         
6326 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6327
6328         * lily/tie-formatting-problem.cc
6329         (problem::generate_base_chord_configuration): Use my_round (was
6330         round).
6331
6332         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
6333         do not invoke mbrtowc.
6334
6335         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
6336
6337 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6338
6339         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
6340
6341 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
6342
6343         * Documentation/user/invoking.itely (svg): revise.
6344
6345 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6346
6347         * lily/lexer.ll: use sourcefilename iso. renameinput.
6348
6349 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6350
6351         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
6352         <PostScriptName>.ttf instead of c059XXXttf.
6353
6354         * lily/program-option.cc (LY_DEFINE): special support for
6355         --verbose, so it works before option init too.
6356  
6357         * mf/GNUmakefile (local-install): oops.
6358
6359         * lily/lyric-hyphen.cc (print): oops.
6360
6361         * buildscripts/pfx2ttf.fontforge: new file.
6362         
6363         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
6364         ($(outdir)/%.ttf): new rule. 
6365
6366         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
6367         to LyricHyphen.
6368
6369         * lily/lyric-hyphen.cc (print): multiply hyphen height by
6370         font-size
6371
6372 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6373
6374         * VERSION: release 2.7.26
6375         
6376         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
6377
6378 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6379
6380         * lily/font-config.cc (init_fontconfig): verbosity.
6381
6382         * THANKS: add Muziekacademie Lede. 
6383
6384         * scripts/musicxml2ly.py (print_voice_definitions): new function 
6385         (print_score_setup): new function
6386         (convert): read part definition to output staves properly.
6387
6388         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
6389         Music_xml notes.
6390
6391         * python/musicexp.py (Output_printer.__init__): use _ in data
6392         members.
6393         (Output_printer.unformatted_output): new function: no formatting,
6394         but count braces.
6395         (Duration.get_length): remove isinstance() checks for
6396         Output_printer everywhere.
6397
6398         * input/regression/lyrics-bar.ly (texidoc): add
6399         Separating_line_group_engraver.
6400
6401 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6402
6403         * lily/relocate.cc (framework_relocation): New function,
6404         factored from set_relocation ().
6405         (prefix_relocation): Rename from set_relocation ().
6406         (setup_paths): Use it.
6407
6408 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6409
6410         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
6411         numbers. Patch by Erlend Aasland.
6412
6413 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6414
6415         * lily/font-config.cc (init_fontconfig): print warning if cache
6416         file is not existant.
6417
6418         * lily/main.cc: don't use #ifdef but #if
6419
6420 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6421
6422         * lily/grob-property.cc (internal_set_property): don't abort on
6423         calculation-in-progress.
6424
6425         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
6426
6427         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
6428         connect-to-neighbor property not connect-to-other
6429
6430         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
6431         (LY_DEFINE): oops. don't forget protection.
6432
6433         * flower/parse-afm.cc (Module): strip AFM handling completely.
6434
6435         * lily/stencil-expression.cc: idem.
6436
6437         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
6438
6439         * lily/function-documentation.cc (ly_add_function_documentation):
6440         use static member iso. Protected_scm
6441
6442         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
6443
6444         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
6445
6446 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6447
6448         * lily/relocate.cc (set_env_dir): New function.
6449         (set_relocation): Use it to fix setting PANGO_PREFIX.
6450
6451 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6452
6453         * input/regression/stem-direction-context.ly: remove rest.
6454
6455         * lily/melody-engraver.cc (process_music): restart for bar lines.
6456         (acknowledge_slur): restart for slurs.
6457
6458 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
6459
6460         * Documentation/user/invoking.itely: describe how to view SVG 
6461         output using Inkscape which replace embedded fonts with OTF fonts.
6462
6463 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6464
6465         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
6466
6467 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6468
6469         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
6470         comment.
6471
6472 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6473
6474         * VERSION (PACKAGE_NAME): release 2.7.25
6475
6476         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6477
6478         * input/regression/stem-direction-context.ly: new file.
6479
6480         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
6481
6482         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
6483         on rest.
6484
6485         * ly/engraver-init.ly: add Melody_engraver
6486
6487         * lily/beam.cc (calc_direction): use default-direction
6488         iso. get_default_direction()
6489
6490         * scm/define-grob-properties.scm (all-user-grob-properties): add
6491         default-direction property.
6492
6493         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
6494
6495         * lily/stem.cc (calc_default_direction): remove
6496         Stem::get_default_direction, use default-direction with callback
6497         instead.
6498
6499         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
6500
6501         * lily/melody-engraver.cc: new file. Acknowledge stems for
6502         interpolated stem directions. 
6503
6504         * lily/melody-spanner.cc: new file. Interpolate stem directions.
6505
6506         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
6507
6508         * lily/slur-configuration.cc (fit_factor): more robust check for
6509         point in curve X-extent.
6510
6511         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
6512         (outside_slur_callback): check for 'outside avoidance.
6513
6514         * lily/slur-configuration.cc (score_extra_encompass): don't use
6515         bound->column() == avoid->column() for checking extents, as this
6516         doesn't work for accidentals. 
6517
6518         * lily/slur-engraver.cc (acknowledge_extra_object): remove
6519         DynamicText hardcoding.
6520
6521         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
6522         crash if bound stem is NULL
6523
6524         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
6525         pedals.
6526
6527 2005-12-22  Graham Percival  <gpermus@gmail.com>
6528
6529         * scm/define-markup-commands.scm: typo.  @code{\raise}
6530         => @code{\\raise}.
6531
6532         * darwin.patch: now used again, includes a
6533         required patch from fink.
6534
6535 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
6536
6537         * po/TODO: mention gtranslator along with kbabel.
6538         * po/fi.po: update translations.
6539
6540 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6541
6542         * lily/relocate.cc (setup_paths): Bugfix.
6543
6544 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6545
6546         * lily/slur-configuration.cc (score_extra_encompass): don't use
6547         "avoid" choice for avoid-slur.
6548
6549         * stepmake/bin/install.py (dest): don't create existing dir.
6550
6551 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6552
6553         * stepmake/bin/install.py: Remove file before copying.
6554
6555         * config.make.in: 
6556         * stepmake/aclocal.m4: Do not substitute INSTALL.
6557
6558 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6559
6560         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6561         depend on link-tree.
6562
6563         * lily/relocate.cc (setup_paths): only check path for non-absolute
6564         dir without directory part.
6565
6566         * flower/file-name.cc (is_absolute):  new method.
6567         (is_absolute): check root_ too.
6568
6569 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6570
6571         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
6572         relocation code.  Oops, don't comment out too much.
6573
6574         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
6575         iso itself.
6576
6577         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
6578         compile.
6579
6580 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6581
6582         * .cvsignore: Add install-sh.
6583
6584         * autogen.sh (srcdir): Typo.
6585
6586 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6587
6588         * autogen.sh (srcdir): urg. Touch install-sh.
6589
6590         * stepmake/bin/install-sh (Module): remove.
6591
6592         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
6593
6594         * lily/include/relocate.hh: new file.
6595
6596         * lily/relocate.cc: new file. Contain relocation logic.
6597
6598         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
6599         (main): read LILYPOND_VERBOSE as the first thing.
6600
6601         * stepmake/aclocal.m4: remove INSTALL variable.
6602
6603         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6604         separate target for making font symlinks.
6605         (documentation-dir): use $(if $(findstring )) for switching off
6606         Documentation.
6607
6608         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
6609         something if DOCUMENTATION is no.
6610
6611 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6612
6613         * VERSION: release 2.7.24
6614
6615         * lily/script-column-engraver.cc (stop_translation_timestep):
6616         delay adding to script-column.
6617
6618         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
6619
6620         * python/convertrules.py (conv): rule for number-visibility
6621
6622         * lily/slur-configuration.cc (score_extra_encompass): different
6623         distance measure for avoid and inside avoidance.
6624         (score_extra_encompass): use 1/(distance+eps) as penalty.
6625
6626         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
6627         encompass objects for generating slur curves.
6628
6629         * lily/slur.cc: use details iso. slur-details property.
6630
6631         * input/regression/slur-tuplet.ly: new file.
6632
6633         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
6634
6635         * flower/include/offset.hh (class Offset): new operator /=
6636
6637         * lily/tuplet-number.cc (print): new file, new interface.
6638
6639         * scm/define-grob-properties.scm (all-user-grob-properties):
6640         remove number-visibility property.
6641
6642         * lily/tuplet-bracket.cc (calc_control_points): new function
6643         (calc_connect_to_neighbors): new function.
6644         (print): remove text handling for tuplet numberdef.
6645
6646         * lily/tuplet-engraver.cc (struct Tuplet_description): create
6647         TupletNumbers too. 
6648
6649         * lily/lily-guile.cc (robust_scm2booldrul): new function
6650
6651         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
6652
6653         * lily/tuplet-bracket.cc (calc_position_and_height): use
6654         staff-padding to control whether tuplet brackets are over staves.
6655
6656         * lily/grob.cc (suicide): clear dim_caches_.
6657
6658         * lily/dimension-cache.cc (clear): new function.
6659
6660         * lily/grob.cc (extent): swap order of min-extent and extent
6661         calculations. This fixes hara kiri staves. 
6662
6663 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6664
6665         * lily/main.cc: Nitpick: relocation is not based on path, but on
6666         directory (location).
6667
6668 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6669
6670         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
6671
6672         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
6673
6674         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
6675
6676         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
6677
6678         * stepmake/stepmake/generic-vars.make (Module): idem.
6679
6680         * stepmake/stepmake/executable-targets.make (default): use it.
6681
6682         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
6683
6684         * make/GNUmakefile: don't install make rules.
6685
6686         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
6687         slashes.
6688         (prepend_env_path): more verbosity.
6689
6690 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6691
6692         * GNUmakefile.in: add dir argument for find command.
6693
6694         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
6695         fixes weird line numbers for point & click.
6696
6697         * lily/source-file.cc (get_counts): init line/column/char counts.
6698
6699 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6700
6701         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
6702
6703 2005-12-16  Graham Percival  <gpermus@gmail.com>
6704
6705         * Documentation/user/basic-notation.itely, advanced-notation.itely:
6706         minor fixes from Fredric.  Thanks!
6707
6708 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6709
6710         * ly/music-functions-init.ly: add \bar and \clef music function 
6711
6712         * lily/lily-lexer.cc: idem.
6713
6714         * lily/parser.yy (FIXME): remove BAR and CLEF.
6715
6716 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6717
6718         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
6719
6720         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
6721         function arguments too
6722
6723         * lily/main.cc (set_relocation): new function.
6724
6725         * scripts/musicxml2ly.py (convert): add \version
6726
6727         * lily/tie.cc: remove get_default_attachments()
6728
6729         * VERSION (PACKAGE_NAME): release 2.7.23
6730         
6731         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
6732         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
6733
6734         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6735
6736         * lily/tie-formatting-problem.cc (score_ties): new function
6737         (get_variations): new function. Try flipping dirs for collisions.
6738         (generate_optimal_chord_configuration): new function. 1-opt search
6739         for better configuration.
6740
6741         * lily/tie-configuration.cc: new file.
6742
6743         * lily/tie.cc: junk Tie::get_configuration()
6744
6745         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
6746         (score_ties_configuration): new function.
6747         (generate_ties_configuration): new function.
6748         (generate_base_chord_configuration): new function.
6749         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
6750         (set_manual_tie_configuration): Move body from tie-column-format.cc 
6751
6752         * input/regression/tie-dot.ly: new file.
6753
6754         * lily/tie-formatting-problem.cc (score_configuration): score
6755         tie/dot collisions.
6756
6757         * lily/tie-helper.cc (get_transformed_bezier): new function
6758
6759         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
6760
6761         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
6762         -undefined suppress iso. -framework Python 
6763
6764         * scm/define-grobs.scm (all-grob-descriptions): set
6765         springs-and-rods (thanks Joe Neeman!)
6766
6767 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6768
6769         * input/no-notation/display-lily-tests.ly (test): 
6770         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
6771         changed from \tag #'(a b) to \tag #'a \tag #'b
6772
6773 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6774
6775         * Documentation/topdocs/NEWS.tely: strip out-www.
6776
6777         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
6778
6779         * config.make.in (AR): add AR and RANLIB
6780
6781         * flower/libc-extension.cc: include cassert
6782
6783         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
6784         darwin check.
6785
6786 2005-12-11  Graham Percival  <gpermus@gmail.com>
6787
6788         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
6789
6790         * stepmake/stepmake/python-modules-vars.make: define
6791         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
6792
6793         * THANKS: added Johannes Schindelin.
6794
6795 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6796
6797         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
6798
6799         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6800         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
6801
6802         * lily/parser.yy: reorganize file layout.
6803
6804         * ly/music-functions-init.ly: add tweak music function.
6805
6806         * lily/grob-info.cc (ultimate_music_cause): new function:
6807         recursively lookup causes. 
6808
6809         * lily/parser.yy (chord_body_element): allow music functions for
6810         post-events, allow music functions for chord elements. 
6811  
6812         * lily/font-config-scheme.cc (display_fontset): add cast.
6813
6814         * python/convertrules.py (FatalConversionError.sub_syms): \tag
6815         #'(a b) -> \tag #'a \tag #'b rule.
6816
6817         * python/musicexp.py (Output_printer.dump_version): new function
6818
6819 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6820
6821         * lily/parser.yy (FIXME): remove \tag
6822         (FIXME): remove tag_music() function.
6823
6824         * lily/lily-lexer.cc: remove \tag
6825
6826         * ly/music-functions-init.ly: define music-function "tag"
6827
6828         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
6829
6830 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6831
6832         * VERSION (PATCH_LEVEL): release 2.7.22
6833
6834         * input/regression/lyric-hyphen-retain.ly: renew.
6835
6836         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
6837         grob
6838
6839         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
6840         iso. minimum-length property for rods.
6841
6842         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
6843         LyricSpace item to keep lyrics spaced apart.
6844
6845         * ly/engraver-init.ly: remove Separating_line_group_engraver
6846
6847         * Documentation/user/music-glossary.tely: do setfilename before
6848         music-glossary.
6849
6850 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
6851
6852         * Documentation/user/lilypond-book.itely: use `,´ after xref:
6853         See xref documentation, for example.
6854
6855 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6856
6857         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
6858         pending_skip iso. ly_voice[-1]
6859         (main): add if __main__ for debugging.
6860
6861         * python/musicxml.py (Accidental.__init__): new class.
6862
6863         * scripts/musicxml2ly.py (progress): new function
6864         (musicxml_key_to_lily): don't barf on modeless keys.
6865         (create_skip_music): new function.
6866         (musicxml_spanner_to_lily_event): new function. Handle beams too.
6867         (musicxml_note_to_lily_main_event): new function.
6868
6869         * python/musicexp.py (Music.__init__): add comment field.
6870         (NestedMusic.append): new routine.
6871         (SequentialMusic.print_ly): print comment.
6872         (ArpeggioEvent.ly_expression): new class
6873         (BeamEvent.ly_expression): new class
6874         (NoteEvent.__init__): support for cautionary/forced accs.
6875
6876         * lily/lookup.cc (slur): normal order for array loop.
6877
6878         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
6879         to 0.0.
6880
6881         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
6882         collapsed.
6883
6884 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
6885
6886         * scm/music-functions.scm: Make phrasing slurs follow voice direction
6887
6888         * scripts/lilypond-book.py: Introduce option
6889             --preserve-line-breaks, for usage with srcltx
6890
6891 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6892
6893         * scm/output-lib.scm (print-circled-text-callback): draw circle
6894         around text using make-circle-markup.
6895
6896         * Documentation/user/*: strip out-www from file names.
6897
6898 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
6899
6900         * Documentation/user/lilypond.tely (direntry): remove empty lines;
6901         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
6902
6903 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6904
6905         * Documentation/user/GNUmakefile: idem.
6906
6907         * Documentation/user/macros.itexi: strip out-www
6908
6909         * python/rational.py: python 2.3 compat.
6910
6911         * VERSION (PATCH_LEVEL): release 2.7.21
6912
6913         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
6914         option formatting, lilypond style.
6915
6916         * python/musicexp.py: grab from Ikebana: a library for composing
6917         ly music expressions. 
6918         (Output_printer): class for advanced .ly printing.
6919         (eg. tupletting) 
6920
6921         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
6922         convert to pythonesque structure.
6923
6924         * python/rational.py: PD rational number class.
6925
6926         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
6927
6928 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
6929
6930         * lily/part-combine-iterator.cc: Minor bugfix
6931         
6932         * THANKS: Update bughunters
6933
6934 2005-12-02  Werner Lemberg  <wl@gnu.org>
6935
6936         * mf/README: Document process for proper mf2pt1 conversion.
6937
6938         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
6939         overlapping.
6940
6941         * mf/feta-harmonica.mf: Removed.  Unused.
6942
6943 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6944
6945         * scripts/lilypond-book.py (do_file): fix thinkos.
6946
6947 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6948
6949         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
6950         ($(outdir)/parser.cc): 
6951         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
6952
6953 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
6954
6955         * ly/titling-init.ly (tagline): it should be a space between
6956         "Music engraving by LilyPond" and the version number.
6957
6958 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6959
6960         * VERSION (PACKAGE_NAME): release 2.7.20
6961
6962 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6963
6964         * scm/define-markup-commands.scm (pad-to-box): new markup command.
6965
6966         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
6967         1.0.
6968         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
6969
6970 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6971
6972         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
6973
6974         * kpath-guile/: remove directory
6975
6976         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
6977         file. Encapsulate kpathsea using commandline tools.
6978
6979         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
6980         kpathsea) module.
6981
6982 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
6983
6984         * Documentation/user/advanced-notation.itely (Setting automatic
6985         beam behavior): Correct a few typos. Thanks to David Bobroff.
6986
6987         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
6988         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
6989
6990 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6991
6992         * scripts/*.py: gmane address for bugs.
6993
6994 2005-11-28 Pal Benko <benkop@freestart.hu>
6995         
6996         * make/ly-rules.make: add -f switch to mv
6997
6998         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
6999
7000         * lily/bar-line.cc: interpret it
7001
7002 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7003
7004         * configure.in (--disable-documentation): New switch.
7005
7006         * GNUmakefile.in: Use it.
7007
7008         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
7009
7010 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7011
7012         * scripts/lilypond-book.py (do_file): search chunks for
7013         \\begin{document}
7014
7015         * GNUmakefile.in: add copy step in between so we can lose the
7016         out-www directories.
7017
7018 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7019
7020         * lily/pango-font.cc (pango_item_string_stencil): put
7021         geometry.width into glyph-string too.
7022
7023 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7024
7025         * scm/define-music-display-methods.scm (RevertProperty):
7026         (OverrideProperty): Use grob-property-path property, a list of
7027         symbols, instead of grob-property, which used to be a single
7028         symbol.
7029         (BassFigureEvent): a figure can be a plain number, not necessarily a
7030         markup.
7031
7032 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7033
7034         * VERSION: release 2.7.19
7035         
7036         * lily/figured-bass-engraver.cc (process_music): check
7037         figuredBassCenterContinuations first.
7038
7039         * scm/translation-functions.scm (format-bass-figure): make double
7040         sharp larger. 
7041
7042         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
7043         determine X-parent.
7044
7045         * lily/system-start-delimiter-engraver.cc: move from
7046         Nested_system_start_delimiter_engraver, rename
7047         Nested_system_start_delimiter_engraver ->
7048         System_start_delimiter_engraver.
7049
7050         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
7051         bracket type from hierarchy.
7052
7053 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7054
7055         * lily/rest.cc (y_offset_callback): read staff-position.
7056
7057         * scm/define-grob-properties.scm (all-user-grob-properties): don't
7058         mark after-line-breaking-callback as internal.
7059
7060         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
7061
7062 2005-11-25  Werner Lemberg  <wl@gnu.org>
7063
7064         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
7065
7066 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7067
7068         * stepmake/bin/add-html-footer.py (do_file): add google
7069
7070         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
7071         staff if first_start_ is true.
7072
7073 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7074
7075         * scripts/midi2ly.py (split_track): add __repr__ members.
7076         (track_first_item): only return Item if not None. This fixes a
7077         problem when dumping a track that starts with an empty channel.
7078
7079         * python/midi.c: doc module.
7080
7081 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
7082
7083         * Documentation/user/global.itely (Creating MIDI files): Fix
7084         compilation problem.
7085
7086 2005-11-22  Graham Percival  <gpermus@gmail.com>
7087
7088         * Documentation/user/basic-notation.itely: clarify dynamic
7089         padding text.
7090
7091         * Documentation/user/advanced-notation.itely: add unicode
7092         escape control example, whatever that is.  :)
7093
7094         * Documentation/user/global.itely: added "removing dynamics
7095         from MIDI" code.
7096
7097 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7098
7099         * VERSION (PATCH_LEVEL): release 2.7.18
7100
7101         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
7102         System_start_delimiter_engraver by
7103         Nested_system_start_delimiter_engraver.
7104
7105         * lily/nested-system-start-delimiter-engraver.cc (struct
7106         Bracket_nesting_node): new class.
7107         (struct Bracket_nesting_group): new class
7108         (struct Bracket_nesting_staff): new class.
7109         (process_music): create hierarchy of grobs. This allows separate
7110         tuning of different SSDs. 
7111
7112         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
7113         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
7114
7115 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7116
7117         * lily/side-position-interface.cc (aligned_side): multiply
7118         staff_radius by 2.
7119
7120         * lily/script-engraver.cc (make_script_from_event): allow setting
7121         values to '()
7122
7123 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7124
7125         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
7126
7127         * scm/define-grobs.scm (all-grob-descriptions): new grob
7128         NestedSystemStartDelimiter.
7129
7130         * input/regression/system-start-heavy-bar.ly: new file.
7131
7132         * lily/nested-system-start-delimiter-engraver.cc: new file.
7133
7134         * lily/nested-system-start-delimiter.cc: new file.
7135
7136         * input/regression/system-start-nesting.ly: new file.
7137
7138         * scm/define-grobs.scm (all-grob-descriptions): use X side
7139         positioning for positioning braces for nested contexts.
7140
7141         * lily/system-start-delimiter.cc (print): don't divide extent by
7142         staff_space.
7143         (print): use style iso. glyph.
7144         (staff_bracket): translate glyph inside routine already.
7145
7146 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
7147
7148         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
7149         names.
7150
7151 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7152
7153         * scm/define-context-properties.scm
7154         (all-user-translation-properties): rename figuredBassFormatter
7155         from newFiguredBassFormatter.
7156
7157         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
7158
7159         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
7160
7161         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
7162
7163         * lily/beam.cc (calc_beaming): new function.
7164         (calc_shorten): new function.
7165
7166         * THANKS: add Edward Neeman.
7167
7168         * input/regression/accidental-clef-change.ly: new file.
7169
7170         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
7171
7172         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
7173
7174         * lily/clef-engraver.cc (inspect_clef_properties): reset
7175         localKeySignature for clef changes.
7176
7177 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
7178
7179         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
7180         add dummy definition that works in Linux and add information in
7181         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
7182
7183         * Documentation/user/changing-defaults.itely (Modifying context
7184         plug-ins): Add index for \with.
7185
7186         * Documentation/user/music-glossary.tely (dal segno): Updated
7187         example to version >=2.6.
7188
7189 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
7190
7191         * Documentation/user/instrument-notation.itely (Printing chord
7192         names): Reorder \chordmode and \repeat in one example.
7193
7194 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7195
7196         * VERSION: release 2.7.17
7197         
7198         * Documentation/topdocs/NEWS.tely (Top): add note about
7199         refactoring.
7200
7201         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
7202         new function. Search region of 3 positions for best tie.
7203         (score_configuration): new function.
7204         (score_aptitude): new function.
7205         (generate_configuration): new function.
7206         (get_configuration): new function.
7207         (Tie_formatting_problem): new function
7208
7209         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
7210
7211         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
7212
7213         * THANKS: add Eduardo Vieira & Ralph Little
7214
7215         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
7216         narrower.
7217
7218         * lily/include/tie-formatting-problem.hh (class
7219         Tie_formatting_problem): add Tie_details to
7220         Tie_formatting_problem. Update calling conventions.
7221
7222         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
7223         config.make.
7224
7225         * Documentation/user/lilypond.tely: remove musedata2ly entry.
7226
7227 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
7228
7229         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
7230         scm/define-context-properties.scm: Maintenance bugfix: make
7231         ligature brackets work again by removing obsolete ligature
7232         primitive callback push/pop.
7233
7234         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
7235         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
7236         value.
7237
7238 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7239
7240         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
7241         used and do not call it a path.
7242         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
7243
7244 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7245
7246         * lily/include/tie-formatting-problem.hh (class
7247         Tie_formatting_problem): new file.
7248
7249         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
7250
7251         * Documentation/misc/ChangeLog-2.3:  new file.
7252
7253         * lily/audio-staff.cc (output): degarianize.
7254
7255 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7256
7257         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
7258         Unset PYTHONOPTIMIZE.  Fixes install if set.
7259
7260 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7261
7262         * python/convertrules.py (conv): add warning about drums. 
7263
7264         * make/stepmake.make: include toplevel-version.make after config.make.
7265
7266         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
7267         also allow python2.4
7268
7269         * config.make.in (configure-srcdir): remove GXX GCC vars.
7270
7271         * stepmake/aclocal.m4: don't do non-srcdir build with
7272         symlinks. Use inclusion, so the src directory name can be changed.
7273
7274 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7275
7276         * make/mutopia-vars.make:
7277         * make/ly-vars.make: Use src-wildcard iso wildcard for source
7278         files.
7279
7280 2005-11-13  Werner Lemberg  <wl@gnu.org>
7281
7282         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
7283         but the affected path.  This ensures that the (overlapping) outlines
7284         have the same direction, which is a necessary prerequisite for
7285         FontForge's algorithm to remove overlaps.
7286         Formatting.
7287
7288         * mf/feta-haak.mf: Formatting.
7289         (draw_bracket): Slightly modify outline to avoid an unnecessary
7290         corner.
7291         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
7292         them from the affected paths.
7293
7294 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7295
7296         * mf/README: remove xpm / accordion notes.
7297
7298         * lily/tie-column-format.cc (set_chord_outline): add dots into
7299         skyline extents. This fixes tie formatting if the left head has dots.
7300
7301         * lily/tie.cc (get_configuration): only shift tie by a whole staff
7302         space inside the staff.
7303         (get_configuration): shift another position if necessary in case
7304         of left head tie  
7305
7306 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7307
7308         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
7309         buildscript-dir iso. $(depth)/buildscripts.
7310
7311         * tex/GNUmakefile (local-uninstall): remove
7312         music-drawing-routines.ps juggling.
7313
7314         * stepmake/stepmake/install-targets.make (local-install-files):
7315         prepend src-dir to install targets.
7316
7317         * lily/system-start-delimiter-engraver.cc
7318         (acknowledge_system_start_delimiter): use
7319         add_offset_callback(). This fixes translation of nested
7320         staffgroups.
7321
7322         * lily/grob-closure.cc (add_offset_callback): only encaps in
7323         simple_closure if it's a procedure.
7324         
7325         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
7326         from bar-line.
7327
7328         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7329         remove-empty where pertinent.
7330
7331 2005-11-12  Graham Percival  <gpermus@gmail.com>
7332
7333         * Documentation/user/instrument-notation.itely: added
7334         Cameron Horsburgh's multiple stanzas docs.  Thanks!
7335
7336 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7337
7338         * lily/GNUmakefile
7339         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
7340         make picture in builddir, not srcdir.
7341
7342 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7343
7344         * VERSION: release 2.7.16
7345         
7346         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
7347         shell arguments. 
7348
7349 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
7350
7351         * Documentation/user/examples.itely (Piano templates): Minor
7352         modification to the Piano centered lyrics example.
7353
7354 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7355
7356         * scripts/lilypond-invoke-editor.scm (run-browser): look at
7357         $BROWSER.
7358
7359         * Documentation/user/point-and-click.itely: simplify p&c
7360         instruction: don't configure firefox. Put lilypond-invoke-editor
7361         in front of the browser.
7362
7363         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
7364         (run-browser): new function.
7365
7366         * lily/parser.yy (Lily_lexer): recognize Book
7367
7368         * lily/book.cc (clone): new function
7369
7370         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
7371
7372 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
7373
7374         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
7375         Maintenance bugfix: reduce number of font related warnings by
7376         updating naming conventions for glyph-name.
7377
7378 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7379
7380         * scm/define-grobs.scm (all-grob-descriptions): add
7381         rhythmic-grob-interface to TabNoteHead.
7382
7383         * scm/layout-beam.scm (check-quant-callbacks): remove
7384         set_stem_lengths()
7385
7386 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
7387
7388         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
7389         alignment of centered divisiones.
7390
7391         * scm/scripts.scm (articulations): Maintenance bugfix:
7392         follow-into-staff -> quantize-position.
7393
7394         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
7395         plica head in porrectus deminutus.
7396
7397 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7398
7399         * make/lilypond.fedora.spec.in (Group): add %clean section.
7400
7401         * lily/tuplet-bracket.cc (print): change check: remove bracket if
7402         less then 1/5th of total length.  
7403         (print): use gap too.  Fixes tupletUp-single-bracket.ly
7404
7405         * scm/music-functions.scm (glue-mm-rest-texts): also put other
7406         events into EventChord. This fixes textspanners on mm rests. Fixes
7407         spanner-rest.ly
7408
7409         * lily/side-position-interface.cc (get_axis): read side-axis
7410         (set_axis): set side-axis.
7411
7412         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
7413         properties everywhere.
7414
7415         * lily/spacing-spanner.cc (breakable_column_spacing): add
7416         average-spacing-wishes. Take maximum if not set.
7417         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
7418
7419         * scm/define-grobs.scm (all-grob-descriptions): add
7420         average-spacing-wishes.
7421
7422         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
7423         offset callbacks. This fixes alignment for Fingering objects.
7424
7425         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
7426         space for key - timesig combination. 
7427
7428         * input/regression/script-stem-tremolo.ly (Module): new file.
7429
7430         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
7431         to key sig.
7432
7433         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
7434         Fixes: c-tremolo-script.ly.
7435         
7436         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
7437
7438         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
7439         
7440         * scm/define-grobs.scm (all-grob-descriptions): remove
7441         self-X-offset. Fixes alignment of octavate-8.
7442
7443         * scripts/lilypond-book.py (datadir): look in
7444         LILYPONDPREFIX/share/lilypond/current/
7445
7446         * GNUmakefile.in: symlink current to <VERSION>. 
7447
7448 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
7449
7450         * lily/main.cc: eps listed as a backend.
7451
7452 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7453
7454         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
7455
7456 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7457
7458         * lily/include/score.hh (class Score): remove texts_ member.
7459
7460         * lily/beam.cc (set_stem_lengths): force direction callback.
7461         (print): read quantized-positions, so we can force
7462         Beam::set_stem_lengths to occur.
7463         (rest_collision_callback): use common X parent. 
7464
7465 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7466
7467         * flower/file-path.cc (find): Bugfix: Return name of file found.
7468
7469         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
7470         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
7471         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
7472
7473 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7474
7475         * flower/offset.cc: idem.
7476
7477         * mf/*.mf: update email address.
7478
7479         * lily/font-config-scheme.cc:  new file.
7480
7481         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
7482
7483         * lily/*:  cs.uu.nl -> xs4all.nl
7484
7485         * VERSION (PATCH_LEVEL): release 2.7.15
7486
7487         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
7488         spec files.
7489
7490         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
7491
7492 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7493
7494         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
7495
7496         * lily/staff-performer.cc (process_music): add audio
7497         elements. This makes MIDI instrument changes work once again.
7498
7499         * lily/main.cc (LY_DEFINE): add gmane address.
7500
7501         * lily/beam.cc: remove calc_positions()
7502
7503         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
7504         original_ in private scope.
7505         (class Grob): drop pscore_ pointer, change to output_def pointer.
7506         (class Grob): cleanup class definition.
7507
7508         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
7509
7510 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7511
7512         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
7513         absolute.  Better diagnostics.
7514
7515         * GNUmakefile.in: Add bin/ to tree and populate with some links.
7516         This makes lilypond run from the build directory using argv0
7517         relocation (without any --prefix or LILYPONDPREFIX setting).
7518
7519 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7520
7521         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
7522
7523         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
7524         with simple-closure.
7525
7526         * lily/self-aligment-interface.cc (set_align_self): new function
7527         (set_center_parent): new function.
7528
7529         * lily/side-position-interface.cc (set_axis): new function.
7530
7531         * lily/new-fingering-engraver.cc (position_scripts): use drul for
7532         generic code. 
7533
7534         * scm/define-grob-properties.scm (all-user-grob-properties):
7535         remove [XY]-offset-callbacks add [YX]-offset
7536         
7537 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
7538
7539         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
7540         entry for time signatures after breathing signs. Bug report by
7541         Scott Russell.
7542
7543 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7544
7545         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
7546         not absolute, make it absolute using PATH.
7547
7548 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7549
7550         * python/midi.c (initmidi): Fix type for mingw.
7551
7552 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7553
7554         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
7555
7556         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
7557         cross compiling.
7558
7559         * stepmake/aclocal.m4: Support python cross compiling.
7560
7561         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
7562         Add mingw section.
7563
7564 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7565
7566         * scm/output-lib.scm (chain-grob-member-functions): replace
7567         chained-callback.cc
7568
7569         * lily/chained-callback.cc (Module): remove file.
7570
7571         * lily/rest-collision.cc (force_shift_callback_rest): change to
7572         chained callback.
7573
7574         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
7575
7576         * lily/grob.cc (y_parent_positioning): remove axis argument from
7577         parent_positioning callbacks.
7578         (Grob): junk init code
7579         (get_offset): use generic property callbacks for
7580         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
7581         (axis_parent_positioning): new function
7582         (axis_offset_symbol): new function
7583         (chain_offset_callback): new function
7584         (add_offset_callback): new function
7585
7586         * lily/beam.cc (rest_collision_callback): change signature; this
7587         is now a chained callback.
7588
7589         * lily/include/dimension-cache.hh (class Dimension_cache): remove
7590         callback administration.
7591
7592         * lily/simple-closure.cc: new file. Smob type that allows "grob
7593         member functions",
7594
7595             (ly:make-simple-closure FUNC A B)
7596
7597         is evaluated as (FUNC grob A B). This allows chaining of callbacks
7598         in various ways.
7599
7600         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
7601         callbacks.
7602
7603         * lily/slur.cc (outside_slur_callback): take 2 arguments.
7604
7605         * lily/rest.cc (polyphonic_offset_callback): remove.
7606
7607         * lily/script-engraver.cc (try_music): remove bool* argument.
7608
7609         * scm/script.scm (default-script-alist): set quantize-position
7610         appropriately.
7611
7612         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
7613
7614         * lily/side-position-interface.cc (aligned_side): move staff
7615         position quantization from
7616         Side_position_interface::quantised_position().
7617         (quantised_position): remove
7618         
7619 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7620
7621         * input/regression/beam-quant-standard.ly: reindent, set
7622         debug-beam-quanting to #t.
7623
7624         * lily/beam-concave.cc (calc_concaveness): set concaveness to
7625         10000 if this is a "hard" concave beam.
7626
7627         * lily/beam.cc (calc_least_squares_positions): change from
7628         calc_least_squares_dy
7629         (set_stem_lengths): this is now a chained callback.
7630
7631         * lily/context-property.cc (execute_general_pushpop_property):
7632         bugfix override with procedure should have effect.
7633
7634         * scm/define-grob-properties.scm (all-internal-grob-properties):
7635         remove position-callbacks.
7636
7637         * scm/define-grobs.scm (all-grob-descriptions): use
7638         ly:make-callback-chain for positions property.
7639
7640         * scm/layout-beam.scm (check-quant-callbacks): return list of
7641         chained callbacks.
7642
7643         * scm/lily.scm (type-p-name-alist): add callback-chain
7644
7645         * lily/lily-guile.cc (type_check_assignment): type check failure
7646         is warning not message.
7647
7648         * lily/grob-property.cc (try_callback): walk callback chain if
7649         appropriate.
7650
7651         * lily/chained-callback.cc: new file. new smob type.
7652
7653         * lily/lily-guile.cc (procedure_arity): new function.
7654
7655 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7656
7657         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
7658
7659 2005-10-25  John Mandereau  <john.mandereau@free.fr>
7660  
7661         * Documentation/user/instrument-notation.itely (Figured bass):
7662         describe new features
7663
7664 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7665
7666         * lily/beam.cc (calc_least_squares_dy): use property callback.
7667
7668         * lily/beam-concave.cc (calc_concaveness): use property callback.
7669
7670         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
7671
7672 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7673
7674         * HACKING: Update.
7675
7676 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7677
7678         * scm/layout-page-layout.scm (page-headfoot): annotate
7679         pagetopspace too.
7680
7681         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
7682
7683         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
7684         doesn't take y-space.
7685
7686         * scm/paper.scm (paper-alist): fix A7 dimensions. 
7687
7688 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
7689
7690         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
7691         src-wildcard, remove $(wildcard).
7692
7693         * po/GNUmakefile (PO_FILES): 
7694         * ps/GNUmakefile (PS_FILES): 
7695         * tex/GNUmakefile (TEX_FILES): 
7696         * cygwin/GNUmakefile (POSTINSTALLS):
7697         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
7698         some wildcard calls.
7699
7700 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7701
7702         * THANKS: add Thomas Bushnell.
7703
7704 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7705
7706         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
7707         (lilypond-main): Redirect to gui-main if 'gui is set.
7708
7709         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
7710         for alternative installations kludging s/share/lib/g
7711         LILYPONDPREFIX. 
7712
7713         * SConstruct (libdir_package_version): Define.
7714
7715         * python/SConscript: 
7716         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
7717         module in libdir.  
7718
7719 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7720
7721         * lily/main.cc: clarify --safe.
7722
7723 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7724
7725         * VERSION: release 2.7.14
7726         
7727         * Documentation/user/*.itely: remove minimumVerticalExtent.
7728
7729         * scm/define-grobs.scm (all-grob-descriptions): remove
7730         RemoveEmptyVerticalGroup
7731
7732         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
7733
7734         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
7735         compile on MOSX
7736
7737         * python/convertrules.py (conv): add rules.
7738
7739         * lily/grob.cc: remove is_empty()
7740
7741         * lily/grob-property.cc: remove add_to_list_property().
7742
7743         * scripts/convert-ly.py (datadir): add prefix switching hack to
7744         .py too.
7745
7746         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
7747         space-function tweak.
7748
7749         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
7750
7751         * scm/define-grob-properties.scm (all-user-grob-properties):
7752         remove callback property.
7753
7754         * lily/include/grob.hh (class Grob): remove property_callbacks_
7755         member. Properties of procedure type are assumed to be callbacks.
7756
7757         * lily/ligature-engraver.cc (override_stencil_callback):
7758         rewrite. Use noteHeadLigaturePrimitive as source.
7759
7760         * scm/define-grob-properties.scm (all-internal-grob-properties):
7761         remove ligature-primitive-callback
7762
7763         * lily/include/dimension-cache.hh (class Dimension_cache): make
7764         class, with Grob as friend.
7765
7766         * lily/grob.cc: remove set_extent_callback(), set_extent() and
7767         has_extent_callback()
7768
7769         * scm/translation-functions.scm (format-new-bass-figure): read
7770         figuredBassPlusDirection
7771
7772         * scm/define-context-properties.scm
7773         (all-user-translation-properties): add figuredBassPlusDirection.
7774
7775         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
7776
7777         * lily/align-interface.cc (set_ordered): new function.
7778
7779         * lily/grob.cc (flush_extent_cache): rewrite.
7780
7781         * lily/dimension-cache.cc (Dimension_cache): cache extent as
7782         Interval pointer directly.
7783
7784         * lily/main.cc (setup_paths): insert extra / .
7785         (setup_paths): junk cff entry.
7786
7787         * lily/font-config.cc (init_fontconfig): only add type1 / otf
7788         directories.
7789
7790         * lily/axis-group-engraver.cc (finalize): remove
7791         extraVerticalExtent, minimumVerticalExtent verticalExtent.
7792
7793         * lily/grob.cc (Grob): don't set extent from ctor.
7794         (extent): use property callbacks. 
7795
7796         * lily/axis-group-interface.cc: remove set_axes() function.
7797
7798         * lily/grob-property.cc (del_property): new function.
7799
7800 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7801
7802         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
7803         
7804 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7805
7806         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
7807
7808 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7809
7810         * mf/SConscript: Updates.
7811
7812         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
7813
7814         * stepmake/stepmake/*:
7815         * */GNUmakefile:
7816         * config.make.in:
7817         * GNUmakefile.in:
7818         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
7819         from any directory in build-dir.  Cleanups.
7820
7821         * make/srcdir.make.in: Remove.
7822
7823         * lily/main.cc (setup_paths): Fix and document build-dir hack.
7824
7825         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
7826         main).
7827
7828         * lily/SConscript: Remove ttftools.
7829
7830         * SConstruct: Resurrect.
7831
7832 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7833
7834         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
7835         Y coordinate. 
7836
7837         * lily/paper-book.cc (add_score_title): put Paper_score title into
7838         systems_ list.
7839
7840         * scm/translation-functions.scm (format-new-bass-figure): also
7841         allow plus in combination with _
7842
7843 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7844
7845         * VERSION: 2.7.13 released.
7846
7847         * lily/note-collision.cc (check_meshing_chords): don't wipe
7848         stencil, merely set transparent.
7849
7850         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
7851         (Top): document #'callbacks.
7852         (Top): document nested \override.
7853
7854         * input/regression/figured-bass.ly: update for slash and pluses.
7855
7856         * input/regression/figured-bass-continuation-forbid.ly (Module):
7857         new file.
7858
7859         * scm/translation-functions.scm (format-new-bass-figure): use
7860         slashed-digit if diminished is set.
7861         (format-new-bass-figure): add + if 'augmented is set.
7862
7863         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
7864
7865         * input/test/piano-staff-distance.ly: remove file.
7866
7867         * Documentation/user/advanced-notation.itely (Formatting cue
7868         notes): use length-fraction for making stems/beams smaller.
7869
7870         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
7871         modifications.
7872
7873         * lily/new-figured-bass-engraver.cc: new property
7874         centerFiguredBassContinuations
7875
7876         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7877         use callbacks.
7878
7879         * lily/context-property.cc (execute_general_pushpop_property):
7880         robustness checks.
7881
7882         * input/regression/override-nest.ly: new file.
7883
7884         * python/convertrules.py (FatalConversionError.subber): conversion
7885         rule for #'callbacks
7886
7887         * input/regression/override-nest.ly: new function.
7888
7889         * lily/parser.yy (music_property_def): allow \override #'a #'b =
7890         #c too. 
7891
7892         * lily/context-property.cc (lookup_nested_property): new function.
7893         (evict_from_alist): new function.
7894         (general_pushpop_property): new function.
7895         (execute_general_pushpop_property): rewrite. Support nested
7896         properties too.
7897
7898 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7899
7900         * lily/beam.cc: use length-fraction too.
7901
7902         * scm/define-grob-properties.scm (all-user-grob-properties):
7903         remove property flag-width-function
7904         (all-user-grob-properties): remove space-function.
7905
7906         * scm/layout-beam.scm: remove flag-width-function.
7907
7908         * lily/beam.cc: remove flag-width-function
7909
7910         * scm/layout-beam.scm: remove beam dir functions.
7911
7912         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
7913
7914         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
7915         for easier grace tweaks.
7916
7917         * lily/beam.cc: remove dir-function.
7918
7919         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
7920
7921         * lily/grob.cc: remove spacing-procedure.
7922
7923         * lily/note-head.cc (calc_stem_attachment): new function.
7924         (internal_print): use callback to get glyph-name.
7925
7926         * lily/grob-property.cc (get_interfaces): new function.
7927
7928         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
7929
7930         * lily/stem.cc (calc_stem_end_position): new function.
7931         (calc_length): new function.
7932         document details for stem.
7933         remove Stem::get_direction()
7934
7935         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
7936
7937         * lily/grob-property.cc (set_callback): new function.
7938
7939         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
7940
7941         * lily/item-scheme.cc: new file.
7942
7943         * lily/bar-line.cc (before_line_breaking): remove function.
7944         remove bar-size-procedure, break-glyph-function
7945
7946         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
7947
7948         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
7949
7950         * lily/system-start-delimiter.cc (print): suicide from
7951         here. Remove after_line_breaking_callback.
7952
7953         * lily/script-interface.cc (calc_direction): use callback for direction.
7954
7955         * lily/side-position-interface.cc (aligned_side): don't use
7956         Side_position_interface::get_direction directly. Use callback. 
7957
7958         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
7959         calculate stencil.
7960         (get_print_stencil): rename from get_stencil: create stencil with
7961         transparency, color and cause. 
7962
7963         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
7964
7965         * python/convertrules.py (conv): insert temporary warning rule.
7966
7967         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
7968
7969         * lily/grob-property.cc (try_callback): remove marker if applicable.
7970
7971         * lily/grob.cc: elucidate doc about after/before-line-breaking
7972
7973         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
7974
7975         * lily/stem.cc (height): idem.
7976
7977         * lily/stem-tremolo.cc: idem.
7978
7979         * lily/slur.cc (height): don't use get_uncached_stencil()
7980
7981         * lily/rest.cc (y_offset_callback): use offset callback
7982         iso. after-line-breaking callback.
7983
7984         * lily/grob.cc: change after/before-line-breaking-callback to
7985         after/before-line-breaking dummy properties.
7986
7987         * lily/include/grob.hh: remove Grob_status.
7988
7989         * scm/define-context-properties.scm
7990         (all-user-translation-properties): remove verticalAlignmentChildCallback
7991
7992         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
7993         (calc_direction): use callback
7994         (calc_positions): use callback.
7995
7996         * lily/tie.cc (calc_direction): use callback. Only call parent
7997         positioning for more than one tie.
7998
7999         * lily/tie-column.cc (calc_positioning_done): use callback
8000
8001         * lily/slur-scoring.cc (calc_control_points): use callback
8002
8003         * lily/slur.cc (calc_direction): use callback.
8004
8005         * lily/note-collision.cc (force_shift_callback): remove.
8006
8007         * lily/dot-column.cc (force_shift_callback): remove. Use
8008         other_axis_parent_positioning.
8009
8010         * lily/grob.cc (other_axis_parent_positioning): new function.
8011         (same_axis_parent_positioning): new function
8012
8013         * lily/align-interface.cc (alignment_callback): remove function.
8014
8015         * lily/note-collision.cc (calc_positioning_done): use callback.
8016
8017         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
8018         (calc_direction): idem.
8019         remove print function.
8020
8021         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
8022
8023         * lily/dot-column.cc (calc_positioning_done): use callback.
8024
8025         * lily/break-align-interface.cc (calc_positioning_done): use callback.
8026
8027         * lily/beam.cc (calc_direction): use pseudo-property for beam
8028         direction callback.
8029         (calc_positions): use callback 
8030
8031         * lily/align-interface.cc (calc_positioning_done): use
8032         callback. Fold fixed  distance and normal alignment in one function.
8033
8034         * lily/stem.cc (calc_stem_end_position): use callback.
8035         (calc_positioning_done): idem.
8036         (calc_direction): idem.
8037         (calc_stem_end_position): idem
8038         (calc_stem_info): idem.
8039
8040         * lily/grob-property.cc (get_property_data): new function: 
8041         (try_callback): new function.
8042
8043         * scm/define-grob-properties.scm (all-user-grob-properties): doc
8044         callbacks property.
8045
8046         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
8047
8048 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8049
8050         * lily/tie.cc (get_position): robustness fix. Don't crash if a
8051         tie
8052         has no heads.
8053         
8054         * lily/include/*.hh (Module): compile fixes.
8055
8056 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
8057
8058         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
8059         as an argument for char-syntax: use (char-syntax (or nil 0)) 
8060         instead of (char-syntax nil), thanks to Milan Zamazal.
8061
8062 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8063
8064         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
8065         dist.
8066
8067         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
8068         themselves.
8069
8070 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8071
8072         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
8073         add class_name() method.
8074
8075         * lily/music-scheme.cc: remove ly:music-name.
8076
8077 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8078
8079         * cygwin/postinstall-lilypond.sh: Remove cruft.
8080
8081         * cygwin/postremove-lilypond.sh: Remove.
8082
8083         * cygwin/GNUmakefile (default): Remove postremove rules.
8084
8085 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8086
8087         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
8088         even header too.
8089         
8090         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
8091         MacOS 9 users.
8092
8093         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
8094         consider break index for broken spanner.
8095
8096         * scm/define-markup-commands.scm (wordwrap-string): remove \r
8097         characters from string before splitting.
8098
8099 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8100
8101         * scm/framework-ps.scm (output-preview-framework): use
8102         is-book-title to determine whether to chop off the booktitle.
8103
8104         * lily/paper-book.cc (systems): init from book-title-properties
8105         (add_score_title): init score-title-properties.
8106
8107         * ly/paper-defaults.ly: add {score,book}-title-properties.
8108
8109         * scm/document-backend.scm (lookup-interface): error message if
8110         using unknown interface.
8111
8112         * lily/volta-bracket.cc (after_line_breaking): new function. Set
8113         edge-height.
8114
8115         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
8116         make_bracket.
8117         (make_bracket): new function.
8118
8119         * scm/lily.scm (define-scheme-options): add paper-size option.
8120
8121         * ly/declarations-init.ly (laissezVibrer): get paper size from
8122         -dpaper-size
8123
8124         * scm/translation-functions.scm: use \fontsize for changing the
8125         fontsize.
8126
8127         * scm/define-grobs.scm (all-grob-descriptions): set
8128         between-length-limit to 1.0
8129
8130         * lily/tie-helper.cc: add between_length_limit_ detail property.
8131
8132         * mf/feta-bolletjes.mf: typos.
8133
8134         * lily/note-head.cc (internal_print): don't shadow idx
8135         parameter. This fixes wrong attachment for do shape heads.
8136
8137 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8138
8139         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
8140
8141         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
8142
8143         * scm/layout-slur.scm: rename from slur.scm
8144
8145         * scm/layout-page-layout.scm: rename from page-layout.scm
8146
8147         * scm/layout-beam.scm: rename from beam.scm
8148
8149         * scm/define-grob-interfaces.scm (bass-figure-interface): add
8150         bass-figure-interface
8151
8152         * lily/new-figured-bass-engraver.cc (process_music): add
8153         implicitBassFigures property.
8154         
8155         * scm/define-markup-commands.scm (pad-x): new markup.
8156
8157         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
8158         minimumVerticalExtent on FiguredBass context.
8159
8160         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
8161         case the continuation crosses a line break.
8162
8163 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8164
8165         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
8166         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
8167         absolute file name bug.  
8168
8169 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8170
8171         * VERSION (PACKAGE_NAME): release 2.7.12
8172
8173         * input/regression/figured-bass-continuation-center.ly: new file.
8174
8175         * input/regression/beam-outside-beamlets.ly: new file.
8176
8177         * lily/beam.cc (set_beaming): don't clip edges.
8178         (connect_beams): don't clip edges.
8179
8180         * lily/beaming-info.cc (clip_edges): new function.
8181
8182         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
8183
8184         * Documentation/user/instrument-notation.itely (Figured bass):
8185         demonstrate extenders, update seealso links.
8186
8187         * scm/titling.scm (marked-up-headfoot): change tagline
8188         handling. tagline = ##f will blank the tagline as well.
8189
8190 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8191
8192         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
8193
8194         * lily/new-figured-bass-engraver.cc (struct
8195         New_figured_bass_engraver): add new_music_found_ member.
8196
8197         * lily/lilypond-version.cc (Lilypond_version): deal with
8198         incorrectly formatted version strings. 
8199
8200         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
8201         New_figured_bass_engraver by default.
8202
8203         * lily/ttf.cc (print_trailer): only define glyph names when
8204         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
8205
8206 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8207
8208         * lily/horizontal-bracket.cc (make_bracket): new function.
8209
8210         * scm/define-grobs.scm (all-grob-descriptions): new grobs
8211         NewBassFigure, BassFigureBracket, BassFigureContinuation,
8212         BassFigureLine, BassFigureAlignment
8213
8214         * lily/new-figured-bass-engraver.cc (process_music): new file.
8215
8216         * lily/figured-bass-continuation.cc: new file.
8217
8218         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
8219         new file.
8220
8221 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
8222
8223         * scripts/lilypond-book.py: Bug fix, put the quote around the
8224         actual score for LaTeX documents.
8225
8226         * scm/define-grobs.scm (all-grob-descriptions): Change
8227         collapse-height of the SystemStartBracket grob to 5.0, 
8228         so the bracket disappears for single stave score lines (similarly
8229         to SystemStartBraces). 
8230
8231         * Documentation/user/advanced-notation.itely (Polymetric
8232         notation): Clarify the use of compressMusic.
8233
8234         * Documentation/user/basic-notation.itely (Grace notes): Clarify
8235         that the grace spacer note in other staves need the same duration
8236         and document the stroke-style property.
8237
8238 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8239
8240         * Documentation/user/global.itely (Vertical spacing): document
8241         alignment-extra-space and fixed-alignment-extra-space.
8242
8243         * Documentation/topdocs/NEWS.tely (Top): add entry.
8244
8245         * input/regression/alignment-vertical-spacing.ly: new file.
8246
8247         * python/convertrules.py (conv): add rule.
8248
8249         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
8250
8251         * lily/align-interface.cc (stretch_after_break): new
8252         function. Read fixed-alignment-extra-space property.
8253         (align_elements_to_extents): read alignment-extra-space property.
8254
8255         * lily/lily-guile.cc (robust_scm2dir): new function.
8256
8257         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
8258         (annotate-space-left): new function. Annotate space left on page. 
8259         (annotate-y-interval): new function.
8260         (paper-system-annotate-last): new function. Annotate bottom-space.
8261
8262         * mf/feta-beugel.mf (y): 
8263
8264 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8265
8266         * VERSION (PACKAGE_NAME):  release 2.7.11
8267
8268         * scm/lily-library.scm (interval-translate): new function
8269         (interval-center): new function. 
8270
8271         * scm/page-layout.scm (paper-system-annotate): new function. Add
8272         arrows for dimensions.
8273  
8274         * scm/stencil.scm (dimension-arrows): new function.
8275
8276         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
8277
8278         * input/regression/page-spacing.ly: add annotatespacing
8279
8280         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
8281         (LY_DEFINE): new function ly:paper-system-set-property!
8282
8283         * Documentation/user/global.itely (Paper size): explain how to add
8284         sizes.
8285
8286         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
8287         correspond to GS's definition.
8288
8289         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
8290         tuplet bracket.
8291         (print): only connect to next bracket if the next one is alive.
8292         (print): set padding to 0.0 if the bound is a breakable
8293         column. This makes tupletFullLength brackets reach up to the staff
8294         line if it doesn't connect to the next line.
8295
8296 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8297
8298         * lily/bar-number-engraver.cc: correct docs.
8299
8300         * scm/output-lib.scm (first-bar-number-invisible): rename from
8301         default-bar-number-visibility
8302
8303 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8304
8305         * scm/define-music-properties.scm (all-music-properties): remove
8306         predicate property.
8307
8308 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
8309
8310         * po/fi.po: refresh.
8311
8312 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8313
8314         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
8315         superfluous s1.
8316         (disappear): bugfix.
8317
8318         * lily/stem-tremolo.cc (raw_stencil): read slope property.
8319
8320         * lily/include/paper-system.hh (class Paper_system): remove
8321         staff_extents_ member.
8322
8323         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
8324
8325         * lily/include/paper-system.hh (class Paper_system): remove
8326         number_ variable. Remove is_title_. Remove break_before_penalty_
8327
8328         * lily/paper-book.cc (systems): use 'number property iso. number_
8329         member.
8330
8331         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
8332         remove ly:paper-system-number.
8333
8334         * scm/lily-library.scm (paper-system-title?): new function.
8335
8336         * lily/book.cc (process): bugfix: flip ?: cases. 
8337
8338         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8339         add outputProperty.
8340
8341         * ly/music-functions-init.ly: add outputProperty music function.
8342
8343         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
8344
8345         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
8346         and next-padding.
8347         (optimal-page-breaks): rename from ly:optimal-page-breaks.
8348
8349         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
8350
8351         * lily/paper-system.cc (internal_get_property): new function.
8352
8353         * Documentation/user/global.itely (Vertical spacing): refer to
8354         page-spacing.ly
8355
8356         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
8357         pagetopspace
8358
8359         * input/regression/page-spacing.ly: new file.
8360
8361         * input/regression/page-top-space.ly: new file.
8362
8363         * lily/spacing-spanner.cc: cmath -> math.h
8364
8365         * lily/paper-system.cc (read_left_bound): new function. Read
8366         line-break-system-details from left bound to determine extents.
8367  
8368         * Documentation/user/programming-interface.itely (Using LilyPond
8369         syntax inside Scheme): change applyxxx -> applyXxx.
8370
8371         * ly/music-functions-init.ly: add outputProperty music function.
8372
8373         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
8374
8375         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
8376
8377         * python/convertrules.py (conv): rule
8378
8379         * ly/music-functions-init.ly: applyxxx -> applyXxx
8380
8381         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
8382         TabVoice to Voice.
8383
8384 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8385
8386         * flower/include/real.hh: include <math.h> iso. <cmath>
8387
8388         * flower/include/offset.hh: include real.hh
8389
8390 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8391
8392         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8393         fix example, now that 'interfaces is no longer directly available.
8394
8395         * lily/book.cc (process): don't crash if paper == NULL.
8396
8397         * po/fr.po: update.
8398
8399 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8400
8401         * scm/define-music-types.scm (music-descriptions): set length and
8402         start-callback for QuoteMusic
8403
8404 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
8405
8406         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
8407         arguments. Fixes compilation error with gcc 3.3.
8408
8409 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8410
8411         * VERSION: release 2.7.10
8412
8413         * stepmake/stepmake/python-module-rules.make
8414         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
8415
8416         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
8417         real.hh
8418
8419 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8420
8421         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
8422         -Werror. Otherwise GCC barfs over various optimizations.
8423
8424         * scm/define-grob-properties.scm (all-internal-grob-properties):
8425         add note-head property
8426
8427         * Documentation/user/instrument-notation.itely (Laissez vibrer
8428         ties): new node.
8429
8430         * input/regression/laissez-vibrer-ties.ly: new file.
8431
8432         * lily/laissez-vibrer-engraver.cc: new file.    
8433
8434         * lily/include/tie-column-format.hh: new file.
8435
8436         * lily/tie-column-format.cc: new file. 
8437
8438         * lily/tie-column.cc (set_manual_tie_configuration): new function.
8439
8440         * lily/laissez-vibrer-tie.cc: new file.
8441
8442         * lily/include/laissez-vibrer-tie.hh: new file.
8443
8444         * ly/engraver-init.ly: add Laissez_vibrer_engraver
8445
8446         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
8447
8448         * scm/define-grobs.scm (all-grob-descriptions): add
8449         LaissezVibrerTie, LaissezVibrerTieColumn
8450
8451         * lily/tie-column.cc (set_tie_config_directions): new function
8452         (final_shape_adjustment): new function.
8453         (shift_small_ties): new function.
8454
8455         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
8456
8457         * lily/include/tie.hh (struct Tie_details): add x_gap_
8458         (struct Tie_configuration): add head_position_
8459
8460         * lily/tie-column.cc (set_chord_outline): new function.
8461
8462         * mf/cmr.enc.in:  remove file.
8463
8464 2005-09-11  Graham Percival  <gpermus@gmail.com>
8465
8466         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
8467
8468 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8469
8470         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
8471         reduce aliasing effects.
8472
8473         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
8474         box in skyline.
8475
8476 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8477
8478         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
8479
8480         * flower/include/real.hh: std::fabs too.
8481
8482 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8483
8484         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
8485
8486         * lily, flower: Include C++ iso C headers.  Import namespace std
8487         throughout.
8488
8489         * lily/side-position-interface.cc: 
8490         * lily/scm-hash.cc: 
8491         * lily/note-head.cc: 
8492         * lily/include/includable-lexer.hh: 
8493         * flower/include/string-data.icc: Remove using std::*.
8494
8495         * lily, flower: Include C++ iso C headers.  Import namespace std
8496         throughout.
8497
8498         * lily/side-position-interface.cc: 
8499         * lily/scm-hash.cc: 
8500         * lily/note-head.cc: 
8501         * lily/include/includable-lexer.hh: 
8502         * flower/include/string-data.icc: Remove using std::*.
8503
8504         * Documentation/user/instrument-notation.itely (Entering lyrics):
8505         Multiple latin-1->utf-8 conversion fix.
8506
8507         * Documentation/user/*tely: Update Emacs cookie to utf-8.
8508
8509 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8510
8511         * lily/tie.cc (get_configuration): also avoid dots for non-space
8512         situations.
8513
8514 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8515
8516         * Documentation/user/instrument-notation.itely: Bugfix.
8517
8518 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8519
8520         * tex/GNUmakefile: don't install texinfo.tex
8521
8522         * tex/ : cleanup: remove unused files.
8523
8524         * lily/general-scheme.cc: remove my_{isinf,isnan}.
8525
8526         * flower/include/real.hh: using std::{isnan,isinf}
8527         
8528         * VERSION (PATCH_LEVEL): release 2.7.9
8529
8530 2005-09-05  Graham Percival  <gpermus@gmail.com>
8531
8532         * Documentation/user/ instrument-notation.itely,
8533         advanced-notation.itely: minor tweaks.
8534
8535         * input/test/script-chart.ly: add item padding.
8536
8537 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8538
8539         * flower/offset.cc: use math.h iso. <cmath>
8540
8541         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
8542         of IE users.
8543
8544         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
8545         (widen-left-stencil-edges): new function. Fix alignment problems
8546         with LaTeX includegraphics.
8547
8548         * lily/text-interface.cc (interpret_markup): use abort().
8549
8550 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8551
8552         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
8553
8554         * lily/tie.cc (get_configuration): update bezier shape as we
8555         change Y positions.
8556         (get_configuration): don't move large ties if we're outside of the
8557         staff.
8558
8559 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8560
8561         * scm/define-markup-commands.scm (strut): swap X and Y dims.
8562         
8563 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8564
8565         * .cvsignore: Add auto-generated configure files and then some.
8566
8567 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8568
8569         * scm/define-grobs.scm (DynamicLineSpanner): Add
8570         X-extent-callback.  Fixes hairpin-slur collision.
8571
8572 2005-08-31  Graham Percival  <gpermus@gmail.com>
8573
8574         * Documentation/user/advanced-notation.itely,
8575         basic-notation.itely: minor changes.
8576
8577 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
8578
8579         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
8580         \linebreak between each .eps file if \betweenLilyPondSystem is
8581         undefined. 
8582
8583         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
8584         music): Document the \linebreak
8585
8586         * Documentation/user/lilypond-book.itely,
8587         input/tutorial/lbook-latex-test.tex,
8588         Documentation/user/examples.itely: Remove \usepackage{graphics}
8589
8590 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8591
8592         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
8593
8594         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
8595         compat bugfix.
8596
8597         * scripts/lilypond-book.py (PREAMBLE_LY): define
8598         inside-lilypond-book
8599         (modify_preamble): new function. Insert \RequirePackage{graphics}
8600         when no {graphics found in preamble.  
8601
8602 2005-08030  Graham Percival  <gpermus@gmail.com>
8603
8604         * Documentation/user/basic-notation.itely, global.itely,
8605         tutorial.itely: misc small changes.
8606
8607 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8608
8609         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
8610         VERSION.
8611
8612 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8613
8614         * lily/tie-column.cc (new_directions): put Tie down on center
8615         staff line. 
8616
8617         * lily/script-interface.cc (before_line_breaking): use
8618         Grob::programming_error
8619
8620         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
8621
8622         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
8623         of splitext.
8624
8625 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8626
8627         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
8628
8629 2005-08-29  Werner Lemberg  <wl@gnu.org>
8630
8631         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
8632         the `*.scale.pfa' files to avoid warnings.
8633
8634 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8635
8636         * lily/tempo-performer.cc (process_music): idem.
8637
8638         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
8639
8640 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8641
8642         * Documentation/user/advanced-notation.itely (Text markup): not a
8643         fragment.
8644
8645         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
8646
8647         * lily/staff-performer.cc (initialize): add tempo/name to
8648         audio_staff_
8649
8650
8651 2005-08-26  Graham Percival  <gpermus@gmail.com>
8652
8653         * Documentation/user/advanced.itely: add text-only example.
8654
8655         * Documentation/user/invoking.itely: add index entries for
8656         convert-ly.
8657
8658         * Documentation/user/ tutorial.itely, basic-notation.itely:
8659         small fixes suggested by Steve D.  Thanks!
8660
8661 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8662
8663         * input/regression/markup-bidi-pango.ly: new file.
8664
8665         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
8666         standard. Remove #ifdef. Remove memleak.
8667         (text_stencil): use text_dir to decide how to composite items.
8668         (text_stencil): determine uniform text direction for the entire
8669         string.
8670
8671         * scripts/lilypond-book.py (output_name): remove
8672         latex_filter_cmd. Non-portable to non-Unix systems. 
8673         (get_latex_textwidth): use File.write and os.unlink() instead.
8674
8675         * THANKS: add Vicente & Trevor.
8676
8677         * lily/grob.cc (discretionary_processing): look up origin for
8678         programming_error too. 
8679
8680         * input/regression/tie-broken.ly: new file.
8681
8682         * lily/tie-column.cc (set_chord_outlines): set outline for line
8683         break case too.
8684         
8685 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8686
8687         * lily/pango-font.cc (text_stencil): don't translate glyphs in
8688         unscaled transform, just translate stencils.
8689
8690         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
8691         MIDI.
8692
8693         * scm/define-markup-commands.scm (wordwrap-string): use
8694         text-direction
8695         (wordwrap-stencils): idem.
8696         (line): idem.
8697         (fill-line): idem.
8698         (wordwrap-stencils): translate last line to right for
8699         text-direction = LEFT.
8700
8701         * scm/define-grob-properties.scm (all-user-grob-properties): add
8702         text-direction.
8703
8704 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8705
8706         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
8707         when copying a Lily_parser object.
8708
8709 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8710
8711         * scm/define-markup-commands.scm (null): add null markup.
8712
8713 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
8714
8715         * lily/item.cc: Add documentation of center-invisible
8716
8717 2005-08-24  Graham Percival  <gpermus@gmail.com>
8718
8719         * Documentation/user/advanced-notation.itely: add info about
8720         raising text.
8721
8722         * Documentation/user/programming-interface.itely: fix example
8723         involving raised text.
8724
8725 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8726
8727         * lily/beam.cc (print): fix X start/end points of isolated
8728         beamlets.
8729
8730         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
8731
8732         * lily/multi-measure-rest.cc (set_text_rods): new function.
8733
8734         * lily/vertical-align-engraver.cc (process_music): call
8735         Align_interface::set_axis(). This forces #'elements to be ordered,
8736         preventing random vertical reordering of staves.
8737
8738         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8739         add avoid-slur property. 
8740
8741         * Documentation/user/basic-notation.itely (Measure repeats): add
8742         countPercentRepeats example.
8743
8744         * Documentation/user/advanced-notation.itely (Other text markup
8745         issues): remove remark about normal-font.  We have \normal-text
8746
8747         * input/regression/tie-chord.ly: add note about remaining bugs.
8748
8749         * lily/tie.cc (print): try Tie_column::set_directions () if
8750         control-points not yet defined.
8751
8752 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8753
8754         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
8755         extent. This fixes braces falling out of the EPS bbox.
8756
8757         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
8758         exactly to bbox.
8759
8760 2005-08-23  Graham Percival  <gpermus@gmail.com>
8761
8762         * {various} : change #up->#UP and #down->#DOWN.
8763
8764         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
8765
8766         * Documentation/user/advanced-notation.itely: clarify
8767         what objects handles text on a multimeasure rest.
8768
8769 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8770
8771         * VERSION (PATCH_LEVEL): release 2.7.7
8772
8773 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8774
8775         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
8776
8777         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
8778
8779         * input/regression/*.ly: formatting clean-up. Default layout
8780         before music expression.
8781
8782         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
8783         romanze28-2 example.
8784
8785         * scm/ps-to-png.scm: remove dir-re function.
8786         (make-ps-images): generate page names, instead of globbing them.
8787         This brings down LilyPond memory usage for make web by a factor
8788         10. 
8789
8790         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
8791         don't use glob. With 3000 files, globbing
8792         Documentation/user/out-www/ can take too much time. 
8793         
8794         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
8795
8796         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
8797
8798         * input/regression/tie-manual.ly: new file
8799
8800         * input/regression/tie-chord.ly: update.
8801
8802         * flower/include/interval.hh (struct Interval_t): 
8803
8804         * lily/tie.cc (distance): new function 
8805         (height): new function.
8806         (init): new function
8807         (Tie_details): new struct.
8808
8809         * lily/skyline.cc (skyline_height): new function.
8810
8811         * lily/tie-column.cc (set_chord_outlines): new function.
8812         (new_directions): read tie-configuration
8813
8814         * lily/skyline.cc: fix ASCII art.
8815         
8816 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
8817
8818         * python/convertrules.py (string_or_scheme): Fix spelling error
8819
8820 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8821         
8822         * lily/tie-column.cc (set_directions): set directions only once.
8823         (add_configuration): new function.
8824
8825         * lily/tie.cc (set_control_points): new function
8826
8827         * lily/tie-column.cc (new_directions): new function.
8828
8829         * ly/music-functions-init.ly: set 'pitch property
8830         iso. trill-pitch. This makes \relative work with \pitchedTrill
8831
8832         * lily/tie.cc (get_configuration): new function. Don't generate
8833         control points, rather, generate configuration.
8834         remove head-pair property.
8835
8836         * lily/include/tie.hh (struct Tie_configuration): new struct.
8837
8838 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
8839
8840         * Documentation/topdocs/NEWS.tely: clarify.
8841
8842 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8843
8844         * lily/tie.cc: remove minimum-length
8845
8846         * scm/define-grob-properties.scm (all-user-grob-properties):
8847         remove staffline-clearance, y-offset 
8848
8849         * input/regression/tie-dots.ly (Module): remove.
8850
8851         * lily/tie.cc (get_control_points): rewrite. Put short ties in
8852         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
8853
8854         * input/regression/tie-single.ly: new file.
8855
8856 2005-08-21  Graham Percival  <gpermus@gmail.com>
8857
8858         * ly/bagpipe.ly: fix compile problem.
8859
8860 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8861
8862         * lily/midi-item.cc (name): new method.
8863
8864         * lily/staff-performer.cc (acknowledge_audio_element): use
8865         signature of baseclass.
8866
8867         * lily/engraver-group.cc (do_announces): move recursion call out
8868         of while loop. 
8869
8870         * lily/drum-note-performer.cc (class Drum_note_performer): use
8871         process_music everywhere.
8872
8873         * ly/performer-init.ly: add default children everywhere.
8874
8875         * lily/paper-book.cc (output): call paper-book-write-midis
8876         directly: always write MIDI, even if no \layout {} block. 
8877
8878 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8879
8880         * VERSION (PACKAGE_NAME): release 2.7.6
8881
8882         * lily/percent-repeat-engraver.cc (try_music): don't print warning
8883         about not being able to handle repeat.
8884
8885 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8886
8887         * Documentation/user/examples.itely (Piano templates):
8888         * lily/include/performer-group.hh: Remove last traces of
8889         Performer_group_performer.  Fixes make web.
8890
8891 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8892
8893         * Documentation/user/examples.itely (Piano templates): change
8894         Engraver_group_engraver -> Engraver_group
8895
8896         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
8897         scm_stand_in_procs is not weak_any.
8898
8899         * lily/volta-bracket.cc (print): don't use strcmp().
8900
8901         * lily/volta-engraver.cc (process_music): use
8902         Text_interface::is_markup() for setting the 'text property of the
8903         volta bracket.
8904
8905         * input/mutopia/claop.py (accents): update syntax to 2.6
8906
8907         * scm/define-context-properties.scm
8908         (all-user-translation-properties): add countPercentRepeats.
8909
8910         * Documentation/user/basic-notation.itely (Measure repeats): add
8911         isolated percent example.
8912
8913 2005-08-18  Graham Percival  <gpermus@gmail.com>
8914
8915         * input/ {various}: change direction #1, #-1 to
8916         #up/#down or \fooUp, \fooDown.
8917
8918         * Documentation/user/music-glossary.tely: #-1 to #down.
8919
8920         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
8921         to #up, #-1 to #down.
8922
8923 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8924
8925         * lily/include/engraver-group.hh: rename.
8926
8927         * lily/include/performer-group.hh: rename.
8928
8929 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
8930
8931         * input/test/script-abbreviations.ly: Removed some old LaTeX
8932         left overs.
8933
8934 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8935
8936         * python/convertrules.py (conv): inside-slur -> avoid-slur.
8937         Remove functions.  Remove if 1: constructs, reindent.
8938
8939         * scripts/convert-ly.py (add_version): Add functions from
8940         convertrules.py
8941
8942         * scm/script.scm (default-script-alist):
8943         s/priority/script-priority.  Fixes script stacking.  Backportme.
8944         (Fermata): Very low priority.
8945
8946 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8947
8948         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
8949
8950         * input/regression/slur-script.ly: remove padding tweaks. Add
8951         comment strings.
8952
8953         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
8954         time sigs and related stuff.
8955
8956         * scm/define-grob-properties.scm (all-user-grob-properties): add
8957         @code{} tags to property description.
8958
8959         * lily/include/line-group-group-engraver.hh (Module): remove file.
8960
8961         * python/convertrules.py (conv): add rule for
8962         Engraver_group_engraver -> Engraver_group.
8963
8964         * lily/include/performer-group-performer.hh: analogous.
8965
8966         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
8967
8968         * lily/context-def.cc (instantiate): check for
8969         Engraver_group_engraver and Performer_group_performer not
8970         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
8971  
8972 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8973
8974         * input/les-nereides.ly: Remove three fingering tweaks, update
8975         remaining one.
8976
8977         * input/regression/slur-script-inside.ly: Update, fix doc.
8978
8979         * scm/script.scm: Update to avoid-slur.
8980
8981         * scm/define-grob-properties.scm (avoid-slur): New property.
8982
8983         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8984         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
8985         outside_slur_callback if avoid-slur != #'inside.
8986
8987         * scm/define-grobs.scm (Fingering, Textscript): No
8988         inside-slur/outside-slur preference.
8989         (DynamicLineSpanner): Always outside slur.
8990
8991         * input/regression/slur-script.ly: More tests.
8992
8993 2005-08-17  Graham Percival  <gpermus@gmail.com>
8994
8995         * Documentation/user/lilypond-book: fix notime entry.
8996
8997         * Documentation/user/advanced-notation.itely: add info on
8998         getting an I rehearsal mark.
8999
9000         * Documentation/user/putting.itely: reinstate "I", re-enforce
9001         the fact that \override numbers are the result of
9002         experimentation and personal taste.
9003
9004         * Documentation/user/invoking.itely: update convert-ly bugs.
9005
9006 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9007
9008         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
9009         to #t.
9010
9011         * lily/timing-translator.cc (initialize): don't initialize timing.
9012
9013         * input/regression/stem-spacing.ly (Module): remove file.
9014
9015         * input/regression/spacing-stick-out.ly: specify Score context for
9016         \override
9017
9018         * input/regression/clefs.ly: remove spurious {}s 
9019
9020 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
9021
9022         * Documentation/topdocs/NEWS.tely,
9023         input/regression/repeat-percent-count.ly: clarify a bit.
9024
9025 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9026
9027         * input/no-notation/display-lily-tests.ly: delete
9028         display-lily-init call.
9029
9030         * ly/music-functions-init.ly (displayLilyMusic): move
9031         display-lily-init call at top level, so that the user should not
9032         have to call it.
9033
9034         * scm/define-music-display-methods.scm (note-name->lily-string):
9035         retrieve note names directly from pitchnames using new function `rassoc'.
9036         (display-lily-init): note names list construction removed.
9037
9038 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9039
9040         * THANKS: spello.
9041
9042         * lily/lily-parser.cc (get_header): copy module, instead of
9043         returning it.
9044
9045         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
9046         counters.
9047
9048         * Documentation/user/basic-notation.itely (Measure repeats): add
9049         links to Counter grobs.
9050
9051         * scm/define-grobs.scm (all-grob-descriptions): add
9052         DoublePercentRepeatCounter
9053         (all-grob-descriptions): add PercentRepeatCounter
9054
9055         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
9056         also create counter grobs.
9057
9058         * lily/separation-item.cc (extremal_break_aligned_grob): don't
9059         return grob without space-alist.
9060
9061         * input/proportional.ly: tune staff-padding.
9062
9063         * input/regression/repeat-percent-count.ly: new file. 
9064
9065 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9066
9067         * input/no-notation/display-lily-tests.ly: moved from
9068         input/regression/ to input/no-notation. Be sure to call
9069         `display-lily-init' before trying to use the display function.
9070
9071 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
9072
9073         * scripts/lilypond-book.py (option_definitions): Don't localize
9074         the empty string. Fixes bug when --psfonts was used with
9075         non-English locale.
9076
9077 2005-08-15  Graham Percival  <gpermus@gmail.com>
9078
9079         * lily/tuplet-bracket.cc: simple build fix.
9080
9081         * Documentation/user/putting.itely: use "we" instead of "I".
9082
9083         * Documentation/user/basic-notation.itely: cautionary accidentals
9084         work with naturals, too.
9085
9086 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9087
9088         * lily/tuplet-bracket.cc (calc_position_and_height): add
9089         staff-padding support.
9090
9091         * input/proportional.ly: set staff-padding.
9092         
9093         * VERSION (PATCH_LEVEL): release 2.7.5
9094
9095         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
9096         fixes. Remove tweaks.
9097
9098         * input/regression/tuplet-slope.ly: add a test case.
9099
9100         * lily/tuplet-bracket.cc (calc_position_and_height): revert
9101         erroneous fix. Add spanner bounds to offset array with relative X
9102         positions.
9103
9104         * ly/engraver-init.ly: add Rest_engraver only once.
9105
9106         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
9107         (*parser*) lookup if (*parser*) != #f.
9108
9109 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9110
9111         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
9112         Cut-and paste update.
9113
9114         * input/regression/slur-script.ly: Add example of reverting
9115         inside-slur for fingering.
9116
9117         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
9118         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
9119
9120         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
9121         outside_slur_callback if inside-slur == #f (as opposed to unset).
9122
9123 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9124
9125         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
9126         encoding files are already removed.
9127
9128 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
9129
9130         * Documentation/user/advanced-notation.itely (Instrument names):
9131         Document a workaround for instrument names that collide with
9132         system start braces/brackets.
9133
9134 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9135
9136         * lily/rest-collision.cc (do_shift): spello.
9137
9138         * input/proportional.ly: use #'used property. Set break-overshoot
9139         property.
9140
9141         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
9142
9143         * lily/paper-column.cc: add #'used property
9144
9145         * lily/mark-engraver.cc (stop_translation_timestep): set grob
9146         array for staves found.
9147
9148         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
9149         array for stavesFound.
9150
9151         * lily/staff-spacing.cc (next_note_correction): add fixed and
9152         space to calling convention. This fixes spacing of accidentals
9153         after barlines.
9154
9155         * input/regression/spacing-accidental-stretch.ly: add barline -
9156         accidental case.
9157
9158         * scm/framework-ps.scm (page-header): add version number to
9159         creator
9160         (eps-header): idem.
9161
9162         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
9163         
9164 2005-08-13  Graham Percival  <gpermus@gmail.com>
9165
9166         * Documentation/user/global.itely: add "fit as much as
9167         possible onto this page" example (Vertical spacing).
9168
9169 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9170
9171         * *: Nitpick run.
9172
9173         * buildscripts/fixcc.py: Fixes.
9174
9175 2005-08-12  Graham Percival  <gpermus@gmail.com>
9176
9177         * Documentation/user/advanced-notation.itely: add markup
9178         example to Text spanners.
9179
9180 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
9181
9182         * Documentation/user/basic-notation.itely (Ties): Add example of
9183         tying a tremolo to a chord. Thanks to Steve Doonan. 
9184
9185         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
9186         properties and move tieMelismaBusy to the list of written
9187         properties. 
9188
9189 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9190
9191         * po/TODO: suggest to use a dedicated tool like kbabel.
9192
9193         * po/fi.po: update using kbabel.
9194
9195 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9196
9197         * *: Remove obsolete files.  Nitpick run.
9198
9199         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
9200
9201 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9202
9203         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
9204         too.
9205
9206         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
9207
9208         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
9209         whitespace as symbol separator.
9210
9211         * lily/side-position-interface.cc: Add slur-padding.
9212
9213         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
9214         quite a large fix, and it never worked in a stable release; so not
9215         really a regression.
9216
9217         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
9218         Update cut and paste code from Slur_engraver.
9219
9220         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
9221         Add.
9222
9223         * scm/define-grobs.scm (DynamicLineSpanner): Add
9224         dynamic-line-spanner-interface.
9225         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
9226
9227 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9228
9229         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
9230         to_boolean () so that non-set 'inside-slur means false.
9231
9232         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
9233         slur has control-points.  Skip script without direction.  Always
9234         do_shift if script inside slur, even if slur not contained in
9235         script y-extent.  Increment k in loop.
9236
9237 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
9238
9239         * scm/define-markup-commands.scm: Improved regexp to search for
9240         EPS bounding boxes and corrected call to ly:warning.
9241
9242 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9243
9244         * Documentation/user/programming-interface.itely (Displaying music
9245         expressions): doc for \displayLilyMusic. Also some precisions in
9246         "Markup construction in Scheme"
9247
9248 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
9249
9250         * scm/define-markup-commands.scm (normal-text): Added 2 new
9251         markup commands, \normal-text and \medium (the latter thanks to
9252         Bruce Fairchild). 
9253
9254 2005-08-08  Graham Percival  <gpermus@gmail.com>
9255
9256         * Documentation/user/programming-interface.itely: fix @{ @}.
9257
9258         * scm/define-markup-commands.scm: add linewidth info to
9259         \justify and \wordwrap, add "upright is the opposite of italic".
9260
9261         * Documentation/user/advanced-notation.itely: shaped->shape,
9262         add (cons (markup "foo")) type of example to text markup,
9263         reword multi-measure rests section.
9264
9265         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
9266         comment.  No actual code was touched.
9267
9268         * Documentation/user/invoking.itely: add more info about
9269         \include.  Thanks, Bruce!
9270
9271         * THANKS: add Bruce Fairchild, alphabetise.
9272
9273         * Documentation/user/global.itely: document \score{\header{}}
9274         behavior.
9275
9276         * Documentation/user/basic-notation.itely: reword multi-measure
9277         rest discussion in Rests.
9278
9279 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
9280
9281         * Documentation/user/programming-interface.itely (Markup
9282         construction in Scheme): Corrected example and tried to clarify
9283         the implicit \line in the table.
9284
9285 2005-08-07  Graham Percival  <gpermus@gmail.com>
9286
9287         * Documentation/user/instrument-notation.itely: moved
9288         some bagpipe info back into the bagpipe section.  Somehow
9289         it ended up in the "other vocal issues" section?!  :o_O
9290
9291 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9292
9293         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
9294         directories, not paths).
9295
9296 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9297
9298         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
9299         plain emmentaler/aybabtu.  Backportme.
9300
9301         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
9302         missing dir correction.
9303
9304 2005-08-05  Graham Percival  <gperlist@shaw.ca>
9305
9306         * scm/define-markup-commands: fix reversed justify/wordwrap
9307         doc strings.
9308
9309 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
9310
9311         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
9312         lily/gregorian-ligature-engaver.cc,
9313         lily/include/ligature-engraver.hh,
9314         lily/include/coherent-ligature-engraver.hh,
9315         lily/include/gregorian-ligature-engraver.hh: make these classes
9316         truely abstract.  This should fix some internal oddities such as
9317         duplicate as well as dead translator/property declarations, and
9318         also some dead code.
9319
9320         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
9321         bugfix: avoid message "junking empty ligature" on ligature
9322         brackets by collecting dummy grobs.
9323
9324 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9325
9326         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
9327
9328         * input/proportional.ly (staffKind): bugfix.
9329         (staffKind): updates by Trevor Baca.
9330
9331         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
9332         default layout. 
9333
9334         * lily/tuplet-bracket.cc (print): check whether edge-text is a
9335         pair.
9336
9337         * lily/beam.cc (rest_collision_callback): call position_beam() if
9338         necessary.
9339
9340         * VERSION: release 2.7.4
9341
9342         * input/regression/spacing-uniform-stretching.ly: new file.
9343
9344         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
9345
9346         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
9347         contributor.
9348
9349         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
9350
9351         * input/proportional.ly: new file.
9352
9353         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
9354         columns is empty
9355
9356         * lily/tuplet-engraver.cc (finalize): new function. Reset right
9357         bounds to currentCommandColumn for the last step.
9358         (start_translation_timestep): if tupletFullLength is set, set
9359         bound to Paper Column
9360
9361         * input/regression/tuplet-full-length.ly (indent): new file.
9362
9363         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
9364         clique of loose columns, eg. a set of grace notes in strict
9365         notespacing.
9366
9367         * input/regression/spacing-strict-spacing-grace.ly: new file.
9368
9369         * lily/key-signature-interface.cc: change property name to
9370         alteration-alist
9371
9372         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
9373         keyAccidentalOrder
9374
9375         * python/convertrules.py (conv): keyAccidentalOrder ->
9376         keyAlterationOrder
9377
9378         * lily/key-engraver.cc (create_key): always print a cancellation
9379         for going to C-major/A-minor, regardless of printKeyCancellation.
9380         (create_key): remove typecheck for visibility. This fixes key
9381         signature not being printed.
9382
9383         * lily/spacing-determine-loose-columns.cc: new file.
9384
9385         * input/regression/spacing-strict-notespacing.ly: new file.
9386
9387         * lily/spacing-spanner.cc (generate_springs): rename from
9388         do_measure. 
9389         (generate_pair_spacing): new function.
9390         (init, generate_pair_spacing): set between-cols for floating
9391         nonmusical columns.
9392
9393         * lily/spaceable-grob.cc (get_spring): new function. 
9394
9395         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
9396         relative to the right edge of the prefatory matter.
9397
9398         * lily/beam.cc (print): read break-overshoot to determine where to
9399         stop/start broken beams.
9400
9401         * input/regression/spanner-break-overshoot.ly: new file.
9402
9403 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9404
9405         * ly/bagpipe.ly: updated.
9406
9407         * Documentat/user/instrument.itely: un-comment out bagpipe example.
9408
9409 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9410
9411         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
9412         support: now (de)crescs avoid slurs as well.
9413
9414         * Documentation/user/instrument-notation.itely (Bagpipe example):
9415         comment out non-functioning bagpipe example.
9416         (Bagpipe definitions): idem.
9417
9418         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
9419         (Top): add proportionalNotationDuration example.
9420
9421         * input/regression/spacing-proportional.ly: new file.
9422
9423         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
9424         synched to a beam.
9425
9426         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
9427         fixes beams with a single stem (eg. beams across linebreaks.)
9428
9429         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
9430
9431         * flower/rational.cc (operator +): prevent overflow. This fixes
9432         heavily nested tuplets.
9433
9434         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
9435         have to protect even those unlikely to be corrupted data members.  
9436
9437 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9438
9439         * ly/bagpipe.ly: new file.
9440
9441         * THANKS: added Sven Axelsson.
9442
9443 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9444
9445         * lily/spacing-engraver.cc (stop_translation_timestep): directly
9446         copy proportionalNotationDuration into currentMusicalColumn if
9447         set.
9448
9449         * lily/spacing-spanner.cc (musical_column_spacing): if
9450         uniform-stretching set, fixed space is 0.0
9451
9452         * input/regression/spacing-multi-tuplet.ly: show
9453         uniform-stretching property.
9454
9455         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
9456
9457         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
9458         (struct Spacing_options): new struct.
9459
9460         * lily/spacing-basic.cc: new file.
9461
9462         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
9463         delta_t doesn't have to be smaller than shortest_playing_len
9464
9465 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9466
9467         * input/regression/markup-arrows.ly:  new file.
9468
9469         * lily/tuplet-bracket.cc: document new behavior.
9470
9471         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
9472         with line breaks.
9473
9474         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
9475
9476         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
9477         default 
9478
9479         * lily/tuplet-bracket.cc: add edge-text property.
9480         add break-overshoot.
9481         (print): read break-overshoot.
9482         (print): read edge-text, add stencils.
9483
9484         * mf/feta-arrow.mf: new file.
9485
9486         * mf/feta-generic.mf: add feta-arrow.
9487
9488 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9489
9490         * Documentation/user/lilypond-book.itely (An example of a
9491         musicological document): Added flag -o to dvips for people who use
9492         the default setting in teTeX where output is sent to the printer. 
9493
9494         * Documentation/user/global.itely (Vertical spacing): Added
9495         reference to the Axis_group_engraver which documents the *Extent
9496         properties.
9497
9498 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9499
9500         * Documentation/user/basic-notation.itely (Tuplets): add note
9501         about nested tuplets. Remove BUG. 
9502
9503         * input/regression/tuplet-nest.ly: update: remove manual hack. 
9504
9505         * lily/tuplet-bracket.cc (print): use robust_scm2drul
9506         (print): manually call print() for subtuplets.
9507         (calc_position_and_height): add subtuplets to the
9508         support. Vertically shift outer tuplet 
9509
9510         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
9511         remove-first for Lyrics, ChordNames and FiguredBass
9512
9513         * scm/define-grob-properties.scm (all-internal-grob-properties):
9514         use ly:grob-array? iso. grob-list?
9515         (all-internal-grob-properties): add tuplets grob-array.
9516
9517         * lily/tuplet-bracket.cc (add_tuplet_bracket):
9518         new function
9519
9520 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9521
9522         * input/test/time-signature-staff.ly: new file.
9523
9524         * ly/declarations-init.ly (center): escape to Scheme. Fixes
9525         spurious #<Music FingerEvent> errors. Backportme.
9526
9527 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9528
9529         * Documentation/user/programming-interface.itely (Markup
9530         construction in Scheme): Corrected markup syntax in the
9531         translation table.
9532
9533 2005-08-03  Graham Percival  <gperlist@shaw.ca>
9534
9535         * Documentation/user/instrument-notation.itely: small update
9536         to bagpipe notation docs; thanks Sven!
9537
9538         * Documentation/user/basic-notation.itely: add link about trills.
9539
9540 2005-08-02  Graham Percival  <gperlist@shaw.ca>
9541
9542         * Documentation/user/music-glossary: remove accidentally committed
9543         fink patch.
9544
9545 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9546
9547         * lily/lily-parser.cc (get_header): new function. Enable multiple
9548         \header definitions.
9549
9550         * lily/parser.yy (lilypond_header_body): use get_header.
9551
9552         * ly/init.ly:
9553         * scm/lily-library.scm (print-score-with-defaults): renamed
9554         $globalheader to $defaultheader
9555             
9556         * Documentation/user/global.itely (Creating titles): added short
9557         explanation that multiple headers are useable.
9558
9559
9560 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9561
9562         * lily/module-scheme.cc (LY_DEFINE): new file. 
9563
9564         * Documentation/user/advanced-notation.itely (Font selection): add
9565         doco for make-pango-font-tree.
9566
9567 2005-07-31  Graham Percival  <gperlist@shaw.ca>
9568
9569         * Documentation/user/music-glossary: more languages
9570         for tenuto.
9571
9572         * Docuemntation/user/instrument-notation.itely: minor
9573         update for bagpipe example.
9574
9575 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9576
9577         * input/regression/+.ly (TODO): add some text.
9578
9579 2005-07-28  Graham Percival  <gperlist@shaw.ca>
9580
9581         * Documentation/user/invoking.itely: \score begins with music.
9582
9583         * Documentation/user/ basic-notation.itely,
9584         instrument-notation.itely: minor changes.
9585
9586         * Documentation/user/music-glossary.itely: began tenuto entry.
9587
9588 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9589
9590         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
9591
9592         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
9593
9594 2005-07-27  Graham Percival  <gperlist@shaw.ca>
9595
9596         * Documentation/user/examples.itely: remove bagpipe template.
9597
9598         * Documentation/user/instrument-notation.itely: add bagpipe
9599         section, maybe fix quotes in lyrics.  I hate text encoding.
9600         Clarify chord durations, more bagpipe stuff.
9601
9602 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9603  
9604         * lily/accidental-engraver.cc: formatting fixes.
9605
9606         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
9607         grob-array.
9608
9609         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
9610
9611         * lily/note-column.cc (arpeggio): new function.
9612
9613         * lily/note-spacing.cc (get_spacing): also take arpeggio into
9614         account for spacing.
9615
9616 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9617
9618         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
9619         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
9620         mingw build.
9621         
9622 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9623
9624         * scm/lily.scm (lilypond-all): clear anonymous modules after
9625         processing files.
9626
9627 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9628
9629         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
9630         SCM_I_CONSP
9631
9632         * VERSION: 2.7.3 released
9633
9634         * Documentation/user/invoking.itely (Invoking lilypond): add
9635         LILYPOND_GC_YIELD documentation.
9636
9637         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
9638         scm_from_real / scm_make_real.
9639
9640         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
9641         higher. This increases memory footprint, but provides overall
9642         speedup of 15 to 20%. 
9643
9644         * lily/include/translator.hh (class Translator): remove
9645         PRECOMPUTED_VIRTUAL everywhere.
9646
9647         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
9648
9649         * lily/context.cc (now_mom): non-recursive now_mom() 
9650
9651         * lily/include/profile.hh: new file.
9652
9653         * lily/profile.cc: new file.
9654
9655         * lily/grob.cc (Grob::Grob): look properties up directly.
9656
9657         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
9658         lookups.
9659
9660         * lily/include/box.hh (class Box): smob Box type.
9661
9662         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
9663
9664         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
9665         protect() and unprotect(). Use throughout.
9666
9667 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9668
9669         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
9670
9671         * scm/define-music-display-methods.scm (markup->lily-string):
9672         markup elements can also be strings (without simple-markup
9673         appended)
9674
9675 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9676
9677         * lily/context.cc (where_defined): also assign value in
9678         where_defined().
9679
9680         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
9681         (curve_coordinate): new function
9682
9683         * lily/simple-spacer.cc (add_columns): only add rods between
9684         column i and begin/end if keep-inside-line is set (this repleces
9685         allow-outside-line as default)
9686
9687 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9688
9689         * lily/tuplet-engraver.cc (start_translation_timestep): only read
9690         tupletSpannerDuration if applicable.
9691
9692         * lily/font-size-engraver.cc (process_music): read fontSize only
9693         once per timestep.
9694
9695         * lily/engraver*cc: use throughout.
9696         
9697         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
9698
9699         * lily/translator.cc (add_acknowledger): new file. Directly jump
9700         into an Engraver::acknowledge_xxx () method based on a grobs
9701         interface-list.
9702
9703         * lily/include/translator-dispatch-list.hh (class
9704         Engraver_dispatch_list): new struct, new file.
9705
9706         * scm/define-context-properties.scm
9707         (all-internal-translation-properties): remove acceptHashTable,
9708         acknowledgeHashTable
9709
9710         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
9711
9712         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
9713         change acknowledgeHashTable to C++ member. 
9714
9715         * lily/rest-collision.cc (do_shift): use extract_grob_set().
9716
9717 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9718
9719         * scm/display-lily.scm: new file. Define a `display-lily-music'
9720         function, that displays the music expression given as an argument,
9721         using LilyPond notation.
9722
9723         * scm/define-music-display-methods.scm: new file. Implementation
9724         of display methods for each music type.
9725
9726         * ly/music-functions-init.ly (displayLilyMusic): new function for
9727         displaying music with LilyPond notation.
9728
9729         * input/regression/display-lily-tests.ly: new regression test file
9730         for `display-lily-music'.
9731
9732         * scm/markup.scm: remove obsolete debugging code (for printing
9733         markups with LilyPond notation).
9734
9735         * scm/define-music-types.scm (music-name-to-property-table):
9736         * scm/clef.scm (supported-clefs): export, in order to be accessible
9737         from the (scm display-lily) module.
9738
9739 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9740
9741         * Documentation/topdocs/NEWS.tely (Top): Typo.
9742
9743 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
9744
9745         * Documentation/index.html.in, Documentation/texinfo.css,
9746           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9747           Documentation/bibliography/index.html.in,
9748           Documentation/bibliography/html-long.bst: revert css-width patch,
9749           it does not work with IE6.
9750
9751 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9752
9753         * Documentation/texinfo.css: revert 760px hack. 
9754
9755         * VERSION: release 2.7.2
9756
9757         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
9758
9759         * Documentation/user/basic-notation.itely (Barnumber check): add
9760         section.
9761
9762         * scm/music-functions.scm (skip-to-last): new function. Show only
9763         last showLastLength part of the \score.
9764
9765         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
9766
9767         * python/convertrules.py (conv): add ly:x-moment rule
9768
9769         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
9770
9771         * Documentation/topdocs/NEWS.tely (Top): add new feature.
9772
9773         * Documentation/user/instrument-notation.itely (Flexibility in
9774         alignment): options in subsections.
9775
9776         * lily/lyric-engraver.cc (process_music): don't typeset text for _
9777         syllable text. Instead, assume that the previous lyric text is a
9778         melismated text.
9779
9780         * Documentation/index.html.in: revert 800x600 change.
9781
9782 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9783
9784         * lily/main.cc (main): Remove invalid handle kludge.
9785
9786         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
9787         (lambda): add gui define.
9788
9789 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9790
9791         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
9792
9793         * Documentation/user/instrument-notation.itely (Musica ficta
9794         accidentals): add section Musica ficta accidentals
9795
9796         * lily/accidental-engraver.cc (make_suggested_accidental): new
9797         function.
9798         (make_standard_accidental): move into new function.
9799         (create_accidental): new function.
9800
9801         * scm/define-grobs.scm (all-grob-descriptions): new Grob
9802         AccidentalSuggestion
9803
9804         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
9805
9806         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
9807         undefined.
9808
9809         * Documentation/user/global.itely (Page formatting): document
9810         horizontalshift.
9811
9812         * scm/page-layout.scm (default-page-music-height):
9813         horizontalshift: new variable, shift all systems by
9814         horizontalshift to the right, to make space for instrument names.
9815
9816         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
9817
9818         * lily/input-scheme.cc (LY_DEFINE): take format commands.
9819
9820 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9821
9822         * lily/note-column.cc (dir): idem.
9823
9824         * lily/spacing-spanner.cc (Module): idem.
9825
9826         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
9827
9828         * lily/include/paper-column.hh (class Paper_column): add
9829         non-static get_rank() member.
9830
9831         * VERSION: release 2.7.1
9832         
9833         * scm/framework-null.scm: new file, used for benchmarking.
9834
9835 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
9836
9837         * Documentation/topdocs/INSTALL.texi, configure.in: fix
9838         version dependencies for fontforge and gs.
9839
9840         * Documentation/index.html.in, Documentation/texinfo.css,
9841         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9842         Documentation/bibliography/index.html.in, 
9843         Documentation/bibliography/html-long.bst: optimize width of
9844         html for a 800x600 screen (width:760), increases printability
9845         when 'fit to page' is not set and readability in wide screens.
9846
9847         * stepmake/bin/add-html-footer.py: add missing </p>.
9848
9849 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9850
9851         * scm/define-markup-commands.scm (beam): use polygon in beam
9852         command.
9853
9854         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
9855         all acknowledged grobs, and do potentially expensive merge and
9856         write in one go.
9857
9858         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
9859
9860         * configure.in (reloc_b): add --enable-static-gxx to statically
9861         link to libstdc++
9862
9863         * lily/GNUmakefile (static-gxx-libs): new target
9864         static-gxx-libs. Create symlink to libstdc++.a
9865
9866         * lily/new-lyric-combine-music-iterator.cc: rename to
9867         Lyric_combine_music_iterator
9868
9869         * lily/lyric-combine-music-iterator.cc
9870         (Old_lyric_combine_music_iterator): rename to
9871         Old_lyric_combine_music_iterator
9872
9873         * lily/*-engraver.cc (various): remove double use of
9874         PRECOMPUTED_VIRTUAL function: only use
9875         start_translation_timestep() and stop_translation_timestep(), not
9876         both.
9877
9878         * lily/break-substitution.cc (fast_substitute_grob_array): do
9879         fast_substitute_grob_array for all unordered grob_arrays.
9880         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
9881         (substitute_grob_array): optimize.
9882
9883         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
9884
9885         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
9886
9887         * lily/parser.yy: revert $globalheader patch.
9888         
9889         * lily/include/translator.icc
9890         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
9891         Translator methods, without _static helper.
9892  
9893         * lily/grob-smob.cc (derived_mark): rename from
9894         do_derived_mark(). Return void.
9895
9896         * scm/define-context-properties.scm
9897         (all-internal-translation-properties): remove tweakCount/tweakRank.
9898
9899         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
9900         predefined break-visibilities.
9901
9902         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
9903         booleans for break-visibility.
9904
9905         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
9906
9907         * python/convertrules.py (conv): rule for Timing_translator. 
9908
9909         * lily/include/translator.icc: new file. 
9910
9911         * lily/paper-column-engraver.cc (process_music): new
9912         file. Separate Paper_column factory from Score_engraver.
9913
9914         * lily/vertically-spaced-context-engraver.cc: administer
9915         spaceable-staves property of System.
9916
9917         * lily/translator-group-ctors.cc: new file.
9918
9919         * lily/context-property.cc (make_grob_from_properties): construct
9920         the right Grob class programmatically, looking at the class entry
9921         for the meta property.
9922
9923         * lily/break-align-engraver.cc (stop_translation_timestep): call
9924         Break_align_interface::add_element() directly.
9925
9926         * lily/context.cc (measure_position): measure_position() is now a
9927         normal function.
9928
9929         * lily/include/translator.hh (class Translator): rename
9930         process_acknowledged_grobs() to process_acknowledged() and move to
9931         Translator.
9932
9933         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
9934         field for each grob description.
9935
9936         * lily/include/translator-group.hh (class Translator_group):
9937         change to base class. Separate class from Translator. This gets
9938         rid of virtual inheritance for Engravers/Performers.
9939
9940         * lily/staff-performer.cc (class Staff_performer): derive
9941         Staff_performer from Performer, not Performer_group_performer 
9942
9943         * Lily/translator-group.cc (precomputed_recurse_over_translators):
9944         new function.
9945         (precompute_method_bindings): new function. Precompute lists of
9946         Translators, so we only call methods (process_music,
9947         start_translation_timestep, etc.) for Translators needing
9948         it. Also: dispose of pointer-to-member-function calls.
9949
9950         * lily/engraver-group-engraver.cc: remove engraver_each,
9951         recurse_down_engravers ()
9952
9953         * lily/note-head.cc (internal_print): only call
9954         glyph-name-procedure if style != default. 
9955
9956 2005-07-16  Graham Percival  <gperlist@shaw.ca>
9957
9958         * ly/titling-init.ly: add printallheaders option.
9959
9960         * Documentation/user/global.itely: document printallheaders.
9961
9962 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9963
9964         * lily/system.cc (do_derived_mark): don't mark from object_alist_
9965         anymore, but do it centrally.  
9966
9967         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9968         hammer hack.
9969
9970         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
9971
9972         * scm/output-lib.scm: remove hammer-print-function.
9973
9974         * lily/include/pointer-group-interface.hh (extract_grob_set): new
9975         macro. Declare a Link_array<Grob> and fill it from a grob.
9976         (extract_item_set): idem for item.
9977
9978         * lily/break-substitution.cc: add header.
9979         (fast_substitute_grob_array): rewrite for Grob_arrays.
9980         (substitute_grob_array): idem.
9981
9982         * lily/group-interface.cc (add_thing): remove file.
9983
9984         * flower/include/parray.hh (class Link_array): slice() is const.
9985
9986         * lily/include/grob-array.hh: new file.
9987
9988         * lily/grob-array.cc (spanner): new file.
9989
9990         * lily/beam-quanting.cc (fill): read details property from beam.
9991
9992         * lily/beam.cc: support details property.
9993
9994         * total speedups below: approx 10%.
9995
9996         * lily/include/beam.hh: new struct, softcode beam quanting parameters
9997
9998         * lily/include/grob.hh (class Grob): add interfaces_ member.
9999
10000         * lily/bezier.cc (init_polynomial_cache): new function: cache
10001         binom(3,j) t^j (1-t)^{3-j}
10002         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
10003
10004         * lily/*.cc: substitution throughout.
10005
10006         * lily/grob-property.cc (internal_get_object): new routine.
10007         (internal_set_object): idem. Store grob refrences in separate
10008         alist. This saves processing time, since properties aren't
10009         break-substituted, and the per grob namespace is smaller, both for
10010         grobs and non-grob properties.
10011
10012         * scm/define-grob-properties.scm (all-internal-grob-properties):
10013         remove center-element.
10014
10015         * lily/grob.cc: remove tweak-count, tweak-rank.
10016
10017 2005-07-15  Graham Percival  <gperlist@shaw.ca>
10018
10019         * Documentation/user/lilypond-book.itely: fixes example.
10020
10021 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10022
10023         * Documentation/user/global.itely (Creating titles):    
10024         * Documentation/user/examples.itely (All headers): change the
10025         place of \header in \score blocks (after music block) to make
10026         examples compile (cf. changes on parser.yy on 2005-07-10)
10027
10028 2005-07-13  Graham Percival  <gperlist@shaw.ca>
10029
10030         * python/convertrules.py: add exc -> ecc rule.
10031
10032         * scripts/convert-ly.py: add location of convertrules.py
10033         in a comment.
10034
10035         * Documentation/user/changing-defaults.itely: fix language.
10036
10037 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10038
10039         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
10040
10041 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10042
10043         * scm/output-socket.scm (grob-bbox): don't use inf? 
10044
10045         * flower/include/rational.hh: add operator bool() 
10046
10047         * scm/define-music-types.scm (music-descriptions): remove
10048         internal-class-name properties.
10049
10050         * lily/include/event.hh: remove file.
10051
10052         * lily/include/music-constructor.hh: remove file.
10053
10054         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
10055         in 'types property.
10056
10057         * lily/music.cc (duration_length_callback): new function.
10058
10059         * lily/event.cc: remove file.
10060
10061         * lily/music-constructor.cc: remove file.
10062
10063         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
10064
10065         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
10066         (get_context_key): idem.
10067
10068         * scm/lily.scm (lambda): new option object-keys (default to #f)
10069
10070         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
10071
10072         * scm/output-gnome.scm: remove beam routine.
10073
10074         * scm/output-ps.scm (scm): idem.
10075
10076         * scm/output-svg.scm: remove beam.
10077
10078         * ps/music-drawing-routines.ps: remove draw_beam.
10079
10080         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
10081
10082         * flower/include/guile-compatibility.hh (scm_from_locale_string):
10083         add scm_from_locale_string compatibility glue. 
10084
10085 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
10086
10087         * scripts/lilypond-book.py: Prevent occuring error when
10088         'lilypond-book --output=foo/ somefile.ly' is executed multiple
10089         times and target file shoud be overwritten.  (Error message said
10090         'input file and output file is same'.)
10091
10092 2005-07-13  Graham Percival  <gperlist@shaw.ca>
10093
10094         * input/regression/slur-extreme.ly,
10095         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
10096         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
10097         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
10098         "excentricity" to "eccentricity".
10099
10100         * Documentation/user/converters.itely: fix URL for Noteedit and
10101         Rosegarden.
10102
10103         * THANKS: added Yoshinobu Ishizaki.
10104
10105 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10106
10107         * scm/define-markup-commands.scm (justify-field): add. 
10108
10109         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
10110
10111 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10112
10113         * lily/lookup.cc (filled_box): express filled_box with
10114         round_filled_box
10115
10116         * scm/midi.scm (paper-book-write-midis): new function. Write all
10117         performances in numbered MIDI files.
10118
10119         * lily/performance-scheme.cc (LY_DEFINE): new file.
10120         (LY_DEFINE): new function ly:performance-write.
10121
10122         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
10123         new function.
10124         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
10125
10126         * scm/framework-*.scm: use port arguments throughout.
10127
10128         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
10129
10130         * lily/paper-outputter.cc (Paper_outputter): take port argument.
10131
10132         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
10133
10134         * scm/framework-texstr.scm (output-framework): 
10135
10136         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
10137
10138         * scm/output-lib.scm (tablature-stem-attachment-function):
10139         tablature stem attachment fix. 
10140
10141 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10142
10143         * lily/bezier.cc: hardcode binomial coefficients of order 3.
10144
10145         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
10146
10147         * scm/define-music-types.scm (music-descriptions): don't use
10148         Music_wrapper type.
10149
10150         * lily/paper-column.cc (print): print moment too.
10151
10152         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
10153         remove compatibility cruft.
10154
10155         * lily/parser.yy (score_body): \score can only begin with Music. 
10156
10157         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
10158         make-score. Take music argument only. Move parser interaction to
10159         Scheme.
10160
10161         * scm/lily-library.scm (scorify-music): new function.
10162
10163         * python/lilylib.py (datadir): remove 2.1 compat kludge.
10164         (datadir): remove resource import.
10165         (print_environment): remove get_bbox()
10166         (cp_to_dir): remove pre 1.5.2 compat glue.
10167
10168 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10169
10170         * lily/include/simple-spacer.hh (Module): idem.
10171
10172         * lily/include/spring.hh (struct Spring): store inverse
10173         strength. This prevents division by zero.
10174
10175         * VERSION: release 2.7.0
10176         
10177         * lily/include/music.hh (class Music): remove Music::duration_log()
10178
10179         * lily/stem-engraver.cc (make_stem): take duration log from event.
10180
10181         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
10182
10183 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10184
10185         * scm/lily.scm (ly:load): load autochange.scm
10186
10187         * Documentation/user/tutorial.itely (Running LilyPond for the
10188         first time): remove reference to DVI/TeX
10189
10190         * scm/define-markup-commands.scm (text): add \text markup command.
10191
10192         * configure.in (reloc_b): bump requirement to Python 2.2.
10193
10194         * lily/include/dots.hh (class Dots): make has_interface() static.
10195
10196         * python/convertrules.py (conv): add rule for ly:grob-default-font
10197
10198         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
10199         alphabetical order.
10200
10201         * input/regression/trill-spanner-pitched.ly: new file.
10202
10203         * lily/font-interface-scheme.cc (LY_DEFINE): function
10204         ly:grob-default-font (changed from get-default-font).
10205
10206         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
10207
10208         * lily/note-head.cc (internal_print): if style is not a symbol,
10209         set style to 'default. 
10210         (internal_print): no style suffix if glyph-name-procedure not
10211         set. Default to quarter head.
10212
10213         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
10214
10215         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
10216
10217         * ly/music-functions-init.ly: \pitchedTrill
10218
10219         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
10220
10221         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
10222
10223         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
10224
10225         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
10226
10227         * po/fr.po: update
10228
10229         * po/de.po: update.
10230
10231 2005-07-06  Graham Percival  <gperlist@shaw.ca>
10232
10233         * Documentation/user/changing-defaults.itely: add link
10234         to grob-iterface.
10235
10236         * Documentation/user/advanced-notation.itely: add material
10237         to Setting automatic beam behaviour.  Thanks, Joe!
10238
10239         * Documentation/user/lilypond.itely: change encoding to utf-8.
10240
10241 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
10242
10243         * Documentation/user/advanced-notation.itely (Setting automatic
10244         beam behavior): Correct the documentation of
10245         revert-auto-beam-setting (backportme)
10246
10247 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10248
10249         * lily/ly-module.cc (ly_make_anonymous_module): define
10250         %module-public-interface of module. 
10251
10252         * lily/lily-parser.cc (print_smob): allow printing of parser smob
10253         without lexer.
10254
10255 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10256
10257         * input/regression/fret-diagrams.ly: stretch example.
10258
10259 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10260
10261         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
10262         Fodor).
10263
10264 2005-06-30  Graham Percival  <gperlist@shaw.ca>
10265
10266         * Documentation/topdocs/AUTHORS.texi: update personal web address.
10267
10268         * Documentation/user/examples.itely, lilypond-book.itely:
10269         change \RequirePackage to \usepackage.
10270
10271         * Documentation/user/global.itely: document copyright and tagline.
10272
10273 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10274
10275         * Documentation/user/basic-notation.itely (Transpose): remove link
10276         to nonexistent UntransposableMusic.
10277
10278         * scm/output-svg.scm: remove old definitions.
10279
10280         * scripts/lilypond-book.py (do_file): search for kpsewhich before
10281         invoking.
10282
10283         * python/lilylib.py (search_exe_path): new function.
10284
10285 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10286
10287         * python/lilylib.py (mkdir_p): remove setup_environment()
10288         (backportme)
10289
10290         * buildscripts/mutopia-index.py (headertext): trim text.
10291
10292         * Documentation/topdocs/NEWS.tely (Top): refresh.
10293
10294         * scm/define-markup-commands.scm (wordwrap-string): new function:
10295         split string in paras and words.
10296         (wordwrap-markups): new function.
10297         (wordwrap-stencils): new function. 
10298         (justify): use it.
10299         (wordwrap): use it.
10300         (wordwrap-string): use it
10301         (justify-string): use it.
10302
10303         * scm/lily-library.scm (regexp-split): new function.
10304
10305         * scm/define-markup-commands.scm: remove encoded-simple. 
10306         remove font-markup.
10307         (fontsize): remove old version  of fontsize.
10308         (wordwrap): new markup function. Wrap into paragraphs.
10309
10310         * VERSION: Branch lilypond_2_6
10311         (MINOR_VERSION): go to 2.7.0
10312
10313 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10314
10315         * po/zh_TW.po: update from translation project.
10316
10317 2005-06-28  Graham Percival  <gperlist@shaw.ca>
10318
10319         * scm/midi.scm: compile fix.
10320
10321 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
10322
10323         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
10324         patch. Now, the tempfile module is loaded too, not only used.
10325
10326 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
10327
10328         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
10329         0.05 - 1.00 to 0.25 - 1.00
10330
10331         * scm/midi.scm: moved the default-instrument-equalizer procedure
10332         to just under the insturment-equalizer-alist it takes as an
10333         argument.
10334
10335 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10336
10337         * Documentation/user/advanced-notation.itely (Font selection):
10338         remove CMR note.
10339
10340         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
10341
10342 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10343
10344         * THANKS: Add UTF-8 marker.
10345
10346         * Documentation/user/point-and-click.itely (http): Update: use
10347         lilypond-invoke-editor.  Fix: instruct to use user.js.
10348
10349 2005-06-27  Graham Percival  <gperlist@shaw.ca>
10350
10351         * ly/titling-init.ly: implements printpagenumber, increases
10352         space between dedication and title (to avoid collisions with
10353         "g" and "q" in dedication), and nicer logic about copyright
10354         and instrument fields being printed on the first page.
10355         Thanks Vincent!
10356
10357         * Documentation/user/global.itely: document printpagenumber.
10358
10359 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10360
10361         * Documentation/topdocs/NEWS.tely: Update to 2.6.
10362
10363 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10364
10365         * THANKS: update to 2.6
10366
10367         * VERSION: 2.6.0 released.
10368
10369 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10370
10371         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
10372         rule, errorneously removed probably because of misleading comment.
10373
10374 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10375
10376         * python/lilylib.py (datadir): py2exe comments.
10377
10378         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
10379
10380         * configure.in (reloc_b): make fontconfig REQUIRED.
10381
10382 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
10383
10384         * po/fi.po: add latest translations.
10385
10386 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10387
10388         * ChangeLog: recode utf-8
10389
10390         * Documentation/pictures/lilypond.xpm (Module): edited photo as
10391         logo.
10392
10393         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
10394
10395         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
10396
10397         * python/convertrules.py (do_conversion): don't print program_name
10398         from within a module
10399
10400         * configure.in (reloc_b): bump fontforge requirement to 20050624.
10401
10402         * python/convertrules.py (conv): add 2.6.0 dummy rule.
10403
10404 2005-06-23  Graham Percival  <gperlist@shaw.ca>
10405
10406         * Documentation/user/lilypond-book.itely,
10407         Documentation/user/examples.itely: add \RequirePackage{graphics}.
10408
10409         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
10410         fixes baseline-skip.  Thanks Vincent!
10411
10412         * Documentation/user/advanced-notation.itely, global.itely:
10413         moved "Selecting font sizes" to global, since it deals with
10414         notation font size, not text fonts.
10415
10416 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10417
10418         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
10419         to fonts.
10420
10421 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
10422
10423         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
10424         workaround since /dev/stdin doesn't work on Cygwin. Using a
10425         temporary file in the current directory since latex doesn't
10426         understand the path name to the default TMP in Cygwin (at least on
10427         win XP).
10428         
10429         * Documentation/user/global.itely (Creating titles): Correct
10430         misprint in example. Thanks to Rob Vlasaty.
10431
10432 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10433
10434         * VERSION (PATCH_LEVEL): release 2.5.32
10435
10436         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
10437         variable in lily module
10438
10439         * scm/framework-ps.scm (output-classic-framework): error message
10440         regarding the classic framework.
10441
10442         * Documentation/user/henle-flat-gray.png (Module): new file.
10443
10444         * Documentation/user/baer-flat-gray.png (Module): new file.
10445
10446         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
10447         whiteout for markups.
10448
10449         * buildscripts/substitute-encoding.py (note_glyph): include _ in
10450         regex too. This fixes change clef appearance in PDF. 
10451
10452         * ttftool/include/*: remove.
10453
10454         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
10455
10456         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
10457
10458         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
10459
10460         * ttftool/*: remove ttftool subdirectory.
10461
10462         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
10463
10464         * lily/ttf.cc (print_header): new file. Convert to type42, using
10465         FreeType to parse the TTF. 
10466
10467         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
10468         and post table may differ. Pass around post_nglyphs as well.
10469
10470 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10471
10472         * ly/music-functions-init.ly (musicMap): new music function
10473         musicMap. 
10474         
10475 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10476
10477         * make/mutopia-rules.make: anti-alias-factor = 2
10478
10479         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
10480         page switch.
10481
10482         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
10483         anti-alias-factor for lilypond-book runs.
10484
10485         * scm/ps-to-png.scm (scale-down-image): new function.
10486         (my-system): new function.
10487         (make-ps-images): blow up GS resolution by anti-alias-factor,
10488         scale down image by anti-alias-factor.  This improves appearance
10489         of bitmaps
10490         (make-ps-images): remove showpage. Fixes spurious empty png at
10491         end.
10492
10493         * scm/framework-ps.scm (write-preamble): downcase filename before
10494         string-matching. Should fix .TTF files (as opposed to ttf files)  
10495
10496         * Documentation/user/tutorial.itely (Running LilyPond for the
10497         first time): separate subsections for windows, macos and unix.  
10498
10499         * Documentation/user/invoking.itely (Updating files with
10500         convert-ly): add MacOS X note.
10501
10502 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10503
10504         * Documentation/user/introduction.itely (Engraving): don't include
10505         file optical-spacing, add directly.
10506
10507         * lily/paper-outputter.cc (file): open file in binary mode. This
10508         fixes OTF embedding on windows.
10509
10510 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10511
10512         * scm/framework-ps.scm (write-preamble): remove debugging output.
10513
10514         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
10515
10516         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
10517         outdir.
10518         (install-fc-cache): install font cache in installation directories.
10519
10520 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10521
10522         * scm/editor.scm (editor-command-template-alist): Use char iso
10523         column, except for Emacs.
10524         (get-editor-command): Substitute char too (Bertalan Fodor).
10525
10526 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10527
10528         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
10529         quoted ~s.  This should fix PNG output on Windows; single quotes
10530         are regular characters on Windows.
10531
10532 2005-06-16  Graham Percival  <gperlist@shaw.ca>
10533
10534         * Documentation/user/basic-notation.itely: include ChoirStaff
10535         in System start delimiters.
10536
10537         * Documentation/user/putting.itely: new doc section on
10538         fixing overlapping notation.
10539
10540 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10541
10542         * Documentation/user/global.itely (Paper size): \paper is in
10543         \book, not \score.
10544
10545         * make/mutopia-rules.make: -ddelete-intermediate-files
10546
10547         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
10548
10549 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10550
10551         * ChangeLog: Recode utf-8.
10552
10553         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
10554         datadir with .py modules.
10555
10556 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
10557
10558         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
10559
10560 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10561
10562         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
10563         
10564         * scm/framework-ps.scm (write-preamble): remove status check.
10565
10566         * Documentation/user/invoking.itely (Updating files with
10567         convert-ly): remove -o option.
10568
10569         * VERSION (PACKAGE_NAME): release 2.5.31
10570
10571         * scm/framework-ps.scm (write-preamble): use ly:system.
10572         (write-preamble): verbosity.
10573
10574         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
10575
10576         * python/convertrules.py: new file. Store conversion rules
10577         separately.
10578
10579 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10580
10581         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
10582
10583 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
10584
10585         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
10586         \musicDisplay 
10587
10588         * Documentation/user/instrument-notation.itely (More stanzas): Add
10589         reference to StanzaNumber.
10590
10591 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10592
10593         * THANKS: separate section for website translators.
10594
10595 2005-06-14  Graham Percival  <gperlist@shaw.ca>
10596
10597         * Documentation/topdocs/INSTALL.texi: update vim info;
10598         thanks Simon Bailey!
10599
10600         * Documentation/user/advanced-notation.itely: included
10601         color names.
10602
10603         * Documentation/user/advanced-notation.itely,
10604         Documentation/usr/notation-appendices.itely: moved
10605         color names into an appendix.
10606
10607 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10608         
10609         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
10610
10611         * scm/lily.scm (lambda): initialize program options from here.
10612
10613         * scm/framework-*.scm: add header info.
10614
10615         * lily/main.cc (parse_argv): only set output format to pdf if no
10616         other format specified.
10617
10618         * scm/backend-library.scm (postprocess-output): process
10619         'delete-intermediate-files after running convert-to-*. This fixes
10620         PNG generation when 'delete-intermediate-files is set.
10621         
10622 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10623
10624         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
10625         links on website. 
10626
10627 2005-06-13  Graham Percival  <gperlist@shaw.ca>
10628
10629         * Documentation/topdocs/INSTALL.texi,
10630         Documentation/user/lilypond-book.itely: typos.
10631
10632 2005-06-12  Pal Benko  <benkop@freestart.hu>
10633
10634         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
10635         added between program name and switch; -b changed to -f not
10636         to generate pdf
10637
10638 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10639
10640         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
10641         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
10642
10643         * input/sakura-sakura.ly: add \midi.
10644
10645         * buildscripts/mutopia-index.py (find): use /usr/bin/find
10646         iso. python find. 
10647
10648         * ttftool/test.c (main): cosmetics.
10649
10650         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
10651
10652         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
10653         create a ttf2ps binary.
10654
10655         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
10656
10657         * scm/backend-library.scm (postscript->png): set rename-page-1 to
10658         true.
10659
10660 2005-06-11  Graham Percival <gperlist@shaw.ca>
10661
10662         * Documentation/user/lilypond-book.itely: add warning about
10663         the font warnings in dvips.
10664
10665 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10666
10667         * THANKS: typo
10668
10669         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
10670
10671         * GNUmakefile.in: remove links for .map, .enc
10672         don't fail if out/ doesn't exist yet.
10673
10674 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10675
10676         * ttftool/util.c (surely_read): return nbytes
10677
10678         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
10679
10680         * VERSION (PACKAGE_NAME): release 2.5.30
10681
10682         * flower/string-convert.cc (precision_string): >? fix.
10683
10684         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
10685         (make-ps-images): add verbose -q too.
10686
10687         * lily/default-actions.cc (Module): new file. default
10688         {book,score}-print functions.
10689
10690         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
10691         pass results via parseStringResult, lookup via ly:parser-lookup.  
10692
10693         * lily/lily-parser.cc (Lily_parser): only clone lexer in
10694         constructors.
10695         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
10696         (parse_string): idem.
10697
10698         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
10699
10700         * lily/main.cc (main_with_guile): copy be_verbose_global into
10701         ly_set_option()
10702
10703 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10704
10705         * scm/backend-library.scm (postscript->pdf):
10706         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
10707         verbose mode.  Search for several names of gs executable.
10708
10709 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10710
10711         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
10712         directly. This fixes a massive memory leak, provided you use CVS
10713         GUILE.
10714
10715 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
10716
10717         * ly/property-init.ly: Added tieDashed.
10718
10719         * THANKS: Added some bughunters for 2.5.
10720
10721 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10722
10723         * lily/program-option.cc: add debug-gc option.
10724
10725         * lily/include/lily-guile-macros.hh: don't protect exported module
10726         objects.
10727
10728         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
10729
10730         * scm/backend-library.scm (postscript->pdf): use
10731         delete-intermediate-files iso. running-from-gui? 
10732
10733         * ttftool/util.c (surely_read): robustness. Allow read() to return
10734         less bytes than requested, as per posix standards.
10735
10736         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
10737         program option.
10738
10739         * ttftool/include/ttftool.h ("C"): rename verbosity to
10740         ttf_verbosity. Add to public interface.
10741
10742         * scm/music-functions.scm (unfold-repeats): remove debugging display.
10743
10744         * lily/program-option.cc: rename from scm-option.cc
10745
10746         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
10747         (get_help_string): Print pretty help string.
10748
10749         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
10750         to snippet preamble.
10751
10752         * lily/scm-option.cc: remove command-line-settings option. Fold
10753         all command-line options plus default settings in a generic
10754         interface. 
10755
10756         * flower/getopt-long.cc (table_string): indent 2nd lines of help
10757         texts too.
10758
10759 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10760
10761         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
10762         or EXT_ components non-empty.
10763
10764 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10765
10766         * scm/lily.scm (running-from-gui?): Export.
10767
10768         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
10769         output in .ly source directory.
10770
10771 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10772
10773         * ttftool/util.c (surely_lseek): more verbosity.
10774
10775         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
10776         compile.
10777
10778         * lily/parser.yy (Repeated_music): remove >? 
10779
10780         * scm/backend-library.scm (postscript->pdf): Support for
10781         -dgs-font-load=1
10782
10783         * scm/framework-ps.scm (write-preamble): make font loading
10784         switchable to GS via --define-default gs-font-load=1
10785
10786 2005-06-09  Graham Percival  <gperlist@shaw.ca>
10787
10788         * Documentation/user/global.itely: added \layout docs.
10789
10790 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10791
10792         * lily/lily-parser-scheme.cc: add unistd.h
10793
10794 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10795
10796         * scm/editor.scm: add char argument.
10797
10798         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
10799
10800         * ttftool/util.c (syserror): use errno for better error reporting.
10801
10802         * lily/source-file.cc (get_counts): new function. Calc column,
10803         line and char count in one go.
10804
10805         * lily/binary-source-file.cc (quote_input): rename to quote_input
10806
10807         * lily/input.cc (set): new function.
10808
10809 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10810
10811         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
10812         directory part of file name to search directory.
10813
10814         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
10815         search path and chdir to DIR if --outname=DIR used.
10816
10817         * lily/main.cc (prepend_env_path): Bugfix: Check directory
10818         existence before appending original path.
10819
10820 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10821
10822         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
10823         file" massage.
10824
10825         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
10826         texinfo.tex is always used.
10827         
10828 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10829
10830         * flower/include/axis.hh: rename from axes.hh
10831
10832         * lily/include/text-interface.hh (Module): rename from text-item.hh
10833
10834         * VERSION (PATCH_LEVEL): release 2.5.29
10835
10836         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
10837
10838         * scm/framework-ps.scm (font-file-as-ps-string): new function.
10839         (handle-macfont): new function. Call fondu for Native mac fonts.
10840
10841         * scm/define-markup-commands.scm (fill-line): handle text-widths =
10842         '() case.
10843
10844 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10845
10846         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
10847         multi-page.  Fix .eps regular expression.
10848
10849 2005-06-07  Graham Percival  <gperlist@shaw.ca>
10850
10851         * Documentation/user/putting.itely: add info on modifying templates.
10852
10853         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
10854         misc small changes.
10855
10856 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10857
10858         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
10859
10860         * scripts/lilypond-ps2png.scm
10861
10862         * VERSION (PACKAGE_NAME): release 2.5.28
10863
10864 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10865
10866         * lily/main.cc (prepend_env_path): Do not append /, that does not
10867         work.  Localedir lives in datadir, not in prefix.
10868
10869         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
10870         hack for windows.
10871
10872         * flower/include/file-cookie.hh: Compile fix.
10873
10874 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10875
10876         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
10877
10878         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
10879         system primitives.
10880         (gulp-port): using read-string!/partial. We don't want to read an
10881         entire PS file  (GUILE 1.6 limits strings to 16M) 
10882
10883         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
10884         properties. Add font-interface. 
10885
10886         * scm/define-grob-properties.scm (all-user-grob-properties):
10887         remove old bracket properties.
10888
10889         * scm/x11-color.scm: reformat. 
10890
10891         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
10892         LedgerLineSpanner if new StaffSymbol is found. 
10893
10894         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
10895         staff-symbol for finishing staff. 
10896
10897         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
10898
10899         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
10900         change black to currentColor everywhere. This fixes color support
10901         in SVG.
10902
10903 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
10904
10905         * input/regression/fret-diagrams.ly: new file to test fret diagram
10906         capability
10907
10908         * scm/output-tex.scm: remove white-dot and white-text
10909
10910         * scm/output-ps.scm: remove white-dot and white-text
10911
10912         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
10913         using ly:stencil-in-color instead
10914         (draw-dots) : remove call to white-dot
10915
10916 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10917
10918         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
10919         support.
10920
10921         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
10922
10923         * flower/include/file-cookie.hh: new file. lily_cookie extension 
10924
10925         * flower/file-cookie.cc: new file. lily_cookie extension.
10926         
10927 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10928
10929         * scm/editor.scm (editor-command-template-alist): Add syn
10930         editor (Jaap [de Vos]).
10931
10932 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10933
10934         * scripts/lilypond-ps2png.scm:
10935         * scm/ps-to-png.scm: New file.
10936
10937         * scm/backend-library.scm (postscript->png): Use it.
10938
10939         * scripts/lilypond-ps-to-png.py: Remove file.
10940
10941         * python/lilylib.py (get_bbox, make_ps_images): Remove.
10942
10943 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10944
10945         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
10946
10947         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
10948         start on grace moment. Fixes autobeam-grace.ly.
10949
10950         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
10951         process anything unless we're at the end of a pending beam. Fixes
10952         syncopated 8ths beamed across a beat.
10953
10954 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10955
10956         * scm/editor.scm (editor-command-template-alist): Start emacs if
10957         emacslient fails.
10958
10959         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
10960
10961         * flower/file-path.cc (is_file, is_dir): Export.
10962
10963         * lily/main.cc (prepend_env_path, set_env_file): Use them.
10964
10965 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
10966
10967         * lily/easy-notation.cc: Added include cctype to correct
10968         compilation error.
10969
10970 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10971
10972         * scm/backend-library.scm (postscript->pdf): set resolution to
10973         1200, so bitmap fonts aren't that ugly. 
10974
10975         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
10976
10977         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
10978         parent if we have a notehead. Fixes incorrect offsets when
10979         Paper_column is very wide in the X direction.
10980
10981         * input/regression/font-family-override.ly (Module): new file.
10982
10983         * scm/font.scm (make-pango-font-tree): new function.
10984
10985         * lily/beam.cc (before_line_breaking): remove warning about less
10986         than 2 visible stems. We still get a warning when there is only
10987         one stem.
10988
10989 2005-06-01  Werner Lemberg  <wl@gnu.org>
10990
10991         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
10992         correctly.
10993
10994 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10995
10996         * lily/slur-scoring.cc (generate_avoid_offsets): new
10997         function. Generate avoid offsets once per slur.
10998
10999         * lily/slur.cc (add_extra_encompass): add dependency to
11000         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
11001
11002         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
11003         too. Fixes inf error with added bass notes.
11004
11005         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
11006         argument anymore.
11007
11008         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
11009
11010         * input/tutorial/lbook-latex-test.tex: add line length test.
11011
11012         * scripts/lilypond-book.py (set_default_options): new
11013         function. Call this before dissecting snippets, so linewidth
11014         settings reach the snippets.
11015
11016 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11017
11018         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
11019
11020 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11021
11022         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
11023
11024 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11025
11026         * stepmake/aclocal.m4: More autopackage friendliness.
11027
11028 2005-05-31  Graham Percival  <gperlist@shaw.ca>
11029
11030         * Documentation/index.html.in: remove link to LSR.
11031
11032         * Documentation/user/global.itely: remove duplicate
11033         "dedication" \header{} section.
11034
11035 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11036
11037         * VERSION (PACKAGE_NAME): release 2.5.27.
11038
11039         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
11040         too. Plugs memory leak.
11041
11042         * make/lilypond.fedora.spec.in (Group): remove
11043         lilypond-pdfpc-helper.
11044
11045         * scripts/GNUmakefile (SEXECUTABLES): remove
11046         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
11047
11048         * scm/font.scm (make-century-schoolbook-tree): add Mono as
11049         'typewriter family.
11050
11051         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
11052         memory leak.
11053
11054         * lily/parser.yy (score_body): don't clone Score, that's done in
11055         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
11056
11057         * lily/score-engraver.cc (derived_mark): new function.
11058         (initialize): unprotect Paper_score. This fixes a memory leak.
11059
11060         * lily/score-performer.cc (derived_mark): new function.
11061
11062         * lily/score-translator.cc (get_output): use SCM for get_output() call.
11063
11064         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
11065         spurious warning.
11066
11067         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
11068         serif.
11069
11070 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11071
11072         * configure.in (reloc_b): Add --enable-relocation.
11073
11074 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11075
11076         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
11077
11078         * input/regression/alignment-order.ly: add Staff example.
11079
11080 2005-05-31  John Mandereau   <john.mandereau@free.fr>
11081
11082         * po/fr.po: update.
11083
11084 2005-05-31  Graham Percival  <gperlist@shaw.ca>
11085
11086         * Documentation/index.html.in: add link to LSR.
11087
11088 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11089
11090         * scm/define-stencil-commands.scm (Module): new file. Register all
11091         allowed stencil expression heads in a central place.
11092
11093         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
11094         ly:make-stencil
11095
11096         * lily/stencil-expression.cc (all_stencil_heads): registering
11097         stencil expressions.
11098
11099         * lily/stencil-interpret.cc: new file. Stencil expression
11100         interpreting.
11101
11102         * input/xiao-haizi-guai-guai.ly: move file back.
11103
11104 2005-05-30  Graham Percival  <gperlist@shaw.ca>
11105
11106         * Documentation/user/advanced.itely, converters.itely,
11107         instrument-notation.itely, lilypond-book.itely: misc small
11108         changes.
11109
11110 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11111
11112         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
11113
11114         * make/lilypond.fedora.spec.in: Fix source url.
11115
11116         * cygwin: Update from mingw patches.
11117
11118         * scm/editor.scm (editor-command-template-alist): Use jedit
11119         -reuseview (Bertalan), add uedit (Patrick Huberts).
11120
11121         * input/xiao-hai-zi-guai-guai.ly: Rename from
11122         xiao-haizi-guai-guai.ly.
11123
11124         * input/*: Reindent, do not use TAB.
11125
11126         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
11127         white background.
11128
11129 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11130
11131         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
11132         numerical overflow error.
11133
11134 2005-05-29 Laura Conrad <lconrad@laymusic.org>
11135         
11136         * abc2ly.py: fix to syntax error in multi-part output.
11137
11138 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11139
11140         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
11141         with disappearing span bars when alignAboveContext is active
11142
11143         * lily/property-iterator.cc (check_grob): use is-grob?
11144         object-property. Fixes crash-key-sig-font-size.ly. 
11145
11146 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11147
11148         * lily/bar-line.cc (print): don't round barlines; this produces
11149         odd aliasing effects in Acroread.
11150
11151         * lily/timing-engraver.cc (process_music): robustness fix.
11152
11153         * lily/context-def.cc (filter_engravers): bugfix.
11154
11155 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11156
11157         * lily/lilypond.rc.in: Add ly-icon.
11158
11159         * lily/GNUmakefile: 
11160         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
11161         rules.
11162
11163 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11164
11165         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
11166
11167         * ps/music-drawing-routines.ps: 
11168
11169         * scm/output-ps.scm: remove draw ez_ball.
11170
11171         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11172         EasyNotation context definition.
11173
11174         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
11175         Text_interface and color for making easy note heads.
11176
11177         * lily/stencil.cc (with_color): new function.
11178
11179         * ps/music-drawing-routines.ps: remove draw_zigzag_line
11180
11181         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
11182         output routine. Zigzag now works in SVG too.
11183
11184         * scm/output-tex.scm (filledbox): idem.
11185
11186         * scm/output-svg.scm (filledbox): idem.
11187
11188         * scm/output-ps.scm (lily-def): remove horizontal-line. 
11189
11190         * lily/lookup.cc (horizontal_line): use draw-line. 
11191
11192         * lily/system-start-delimiter.cc: remove old staff bracket code.
11193
11194         * mf/feta-haak.mf: further tweaks.
11195
11196         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
11197
11198         * mf/feta-generic.mf: include feta-haak.
11199
11200         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
11201
11202         * scm/framework-ps.scm (write-preamble): only load fonts if their
11203         filename is a string. 
11204
11205 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11206
11207         * scm/output-svg.scm (circle): support circle.
11208         (bracket): stub for bracket.
11209
11210         * scripts/lilypond-book.py (main): make sure --psfonts warning is
11211         correct.
11212
11213 2005-05-26  Graham Percival  <gperlist@shaw.ca>
11214
11215         * Documentation/user/lilypond.tely, advanced-notation.itely,
11216         basic-notation.itely, instrument-notation.itely, global.itely,
11217         introduction.itely, tutorial.itely: rearranging, editing,
11218         clean-up.
11219
11220         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
11221         for compiling on FreeBSD.
11222
11223 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11224
11225         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
11226         otf files.
11227
11228         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
11229         bugfixes.
11230
11231         * VERSION: 2.5.26 released.
11232
11233         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
11234
11235 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11236
11237         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
11238         if printpagenumber is false.
11239
11240 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11241
11242         * lily/font-config.cc (init_fontconfig): comment out FontConfig
11243         cache warning.
11244
11245         * lily/tie.cc (print): support dotted ties.
11246         
11247 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11248
11249         * scm/define-grobs.scm (all-grob-descriptions): switch off
11250         debugging
11251         (all-grob-descriptions): Arpeggio has Y-extent.
11252
11253         * scm/define-music-properties.scm (all-music-properties): document
11254         length-callback and start-callback as "read-only".
11255
11256         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
11257         length-callback after creation. 
11258
11259         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
11260         compressmusic -> compressMusic.
11261
11262         * ly/music-functions-init.ly (oldaddlyrics): idem.
11263
11264         * lily/parser.yy: NewLyricCombineMusic ->
11265         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
11266
11267 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11268
11269         * ly/Welcome_to_LilyPond.ly: typo.
11270
11271 2005-05-24  Graham Percival  <gperlist@shaw.ca>
11272
11273         * Documentation/user/lilypond.tely: move changing-defaults to be
11274         before global issues.
11275
11276         * Documentation/user/basic-notation.itely: move Transpose section
11277         here from advanced/Other.
11278
11279         * Documentation/user/changing-defaults.itely,
11280         advanced-notation.itely: move Fonts to advanced, edit.
11281
11282 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11283
11284         * lily/parser.yy (bare_int): remove rule.  From now on, we require
11285         # before negative integers.
11286
11287 2005-05-23  Graham Percival  <gperlist@shaw.ca>
11288
11289         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
11290
11291         * Documentation/user/lilypond.tely: change Unified index to
11292         LilyPond index.
11293
11294         * Documentation/user/advanced-notation.itely,
11295         instrument-notation.itely: editing.
11296
11297 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11298
11299         * scm/lily.scm (lilypond-all): Bugfix: return failed.
11300
11301         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
11302
11303 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11304
11305         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
11306         ly:port-move.  Needs to be stderr-specific on mingw.
11307         Run fixcc.
11308
11309 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11310
11311         * lily/general-scheme.cc (ly:port-move): Remove.
11312
11313         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
11314         windows.
11315
11316         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
11317         variables.  This eliminates the need for a gs.bat wrapper, which
11318         opens a console.
11319
11320         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
11321         * scm/lily.scm (running-from-gui?): 
11322         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
11323         artifact of not compiling with -mwindows.
11324
11325         * scm/editor.scm: Define PLATFORM.
11326
11327 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11328
11329         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
11330         can start to cut & paste lilypond-book fragments.  
11331
11332         * scm/define-music-types.scm (music-descriptions): remove
11333         UntransposableMusic
11334
11335 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11336
11337         * scm/output-ps.scm (glyph-string): remove / before CIDs.
11338
11339 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11340
11341         * Documentation/user/instrument-notation.itely: remove *Engraver.
11342
11343         * Documentation/user/advanced-notation.itely: edit, rearrange.
11344
11345 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11346
11347         * scm/output-ps.scm (glyph-string): take cid? argument. Use
11348         findresource iso. findfont for CID CFF fonts.
11349
11350         * VERSION (PACKAGE_NAME): release 2.5.25
11351
11352         * ly/Welcome_to_LilyPond.ly: add  \version
11353
11354 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11355
11356         * Documentation/user/programming-interface.itely: move
11357         \displayMusic into its own section.
11358
11359         * Documentation/user/basic-notation.itely: finish editing.
11360
11361 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11362
11363         * flower/file-path.cc (find): don't throw away file_name.dir, but
11364         append to it. Fixes \include with directories.
11365
11366         * flower/include/file-path.hh (class File_path): don't derive from
11367         Array<String>.
11368
11369         * flower/include/file-name.hh (class File_name): remove to_str0()
11370
11371         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
11372         Hara_kiri_engraver in separate file.
11373
11374         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
11375         translation went wrong. Fixes vertically translated slurs.
11376
11377 2005-05-19  Graham Percival  <gperlist@shaw.ca>
11378
11379         * Documentation/user/basic-notaton.itely: editing.
11380
11381 2005-05-18  Graham Percival  <gperlist@shaw.ca>
11382
11383         * Documentation/user/macros.itexi, basic-notation.itely:
11384         add @commonprop (commonly used properties) macro.
11385
11386 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11387
11388         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
11389
11390         * scripts/lilypond-book.py (invokes_lilypond): new function
11391         (main): only run fontextract if invokes_lilypond() is true.
11392
11393         * lily/function-documentation.cc (ly_add_function_documentation):
11394         duh, use !=
11395
11396         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
11397
11398         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
11399
11400         * scm/lily.scm (running-from-gui?): lowercase Darwin.
11401
11402         * lily/function-documentation.cc (ly_add_function_documentation):
11403         use scm_hash_table_p() for checking.
11404
11405 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11406
11407         * Documentation/user/advanced-notation.itely (Text scripts):
11408         Change nonexisting @internalsref{Text markup} to @ref{Text
11409         markup}.  Change @internalsref{Text script} to
11410         @internalsref{TextScript}.
11411
11412         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
11413
11414 2005-05-17  Graham Percival  <gperlist@shaw.ca>
11415
11416         * Documentation/user/tutorial.itely, basic-notation.itely,
11417         changing-defaults.itely: remove duplicate cindex entries
11418         that appear on the same page.
11419
11420         * scm/define-grobs.scm: change default padding for TextSpanner.
11421
11422         * Documentation/topdocs/AUTHORS.texi: update email address.
11423
11424         * Documentation/user/global.itely: add info about \include.
11425
11426 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11427
11428         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
11429         when running-from-gui.
11430
11431         * scm/editor.scm (get-editor): Add platform defaults.
11432
11433         * scm/backend-library.scm (postscript->pdf): Typo.
11434
11435 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11436
11437         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
11438
11439         * lily/font-config.cc (init_fontconfig): add warning about cache.
11440
11441 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11442
11443         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
11444
11445 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
11446
11447         * lily/horizontal-bracket.cc (print): Take care of the direction
11448         property so brackets above the stave point downwards. 
11449
11450         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
11451         for HorizontalBracket so it doesn't end up within the stave.
11452
11453 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11454
11455         * lily/GNUmakefile (default): Typo.
11456
11457         * scm/lily.scm (PLATFORM): Export.
11458
11459         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
11460         load-font-via-GS, ttftool or fopencookie is broken on windows.
11461         
11462         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
11463         -dSAFER, that is broken on windows.
11464
11465 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11466
11467         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
11468         for FlexLexer.h
11469
11470         * scripts/lilypond-invoke-editor.scm: remove stray -
11471
11472 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11473
11474         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
11475         Fixes deprecation warning.
11476
11477         * flower/include/string.icc (to_string): Only inline if
11478         -DSTRING_UTILS_INLINED.
11479
11480         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
11481         name.  Remove windows comment.
11482
11483         * scm/editor.scm (slashify): New function.
11484         (get-editor-command): Use it.
11485         (get-command-template): Do not alter editor command if
11486         environment value includes `%(file)s' magic.
11487
11488         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
11489         (dissect-uri): Use it.
11490         (unquote-uri): Bugfix.
11491
11492 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11493
11494         * scm/framework-ps.scm (write-preamble): add TTF rule.
11495
11496         * Documentation/topdocs/README.texi (Top): remove note about
11497         xdelta.
11498
11499         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
11500         requirement.
11501
11502         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
11503         function. Figure out where FlexLexer.h lives
11504
11505         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
11506         
11507 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11508
11509         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
11510         with Windows root in file name.
11511
11512         * scm/backend-library.scm (ly:system): Only redirect output (using
11513         system and shell, ugh) if /dev/null is writable.
11514
11515         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
11516         windows icon.
11517
11518         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
11519         on Mingw.
11520
11521         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
11522         click.
11523
11524         * flower/file-path.cc (is_dir, is_file): New function.  Actually
11525         use result of stat when available.
11526
11527         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
11528         absolute file name and root.
11529
11530         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
11531
11532         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
11533
11534         * flower/file-name.cc (slashify): Bugfix, do substitute if no
11535         slashes in file name.
11536
11537 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11538
11539         * Documentation/user/preface.itely (Preface): Run
11540         texinfo-all-menus-update.
11541
11542         * scm/editor.scm (get-editor-command): Bugfix: allow full
11543         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
11544
11545         * Documentation/pictures/lilypond-48.xpm: New file.
11546
11547         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
11548
11549         * ly/Welcome_to_LilyPond.ly: New file.
11550
11551         * lily/main.cc (main): Only identify if we have a terminal.
11552
11553         * scm/backend-library.scm (postscript->png)
11554         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
11555         non-/bin/sh).
11556
11557 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
11558
11559         * Documentation/topdocs/AUTHORS.texi: polish, update.
11560
11561 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11562
11563         * Documentation/user/preface.itely (Notes for version 2.6): new
11564         notes for 2.6
11565
11566         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
11567         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
11568         is not fully contained" warnings.
11569
11570         * lily/slur-scoring.cc (get_bound_info): remove warning.
11571
11572         * lily/staff-symbol-engraver.cc (process_music): start initial
11573         spanner in process_music(). This fixes overrides of StaffSymbol
11574         properties.
11575
11576         * scm/framework-pdf.scm (Module): remove.
11577
11578         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
11579
11580         * lily/ambitus-engraver.cc: formatting cleanups.
11581
11582         * mf/feta-solfa.mf (Module): remove.
11583
11584         * ChangeLog: more details about contributions.
11585
11586 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11587
11588         * lily/align-interface.cc (align_elements_to_extents): warn if
11589         called too early. Fixes: disappearing-staff-lines.ly
11590
11591         * VERSION (PACKAGE_NAME): release 2.5.24
11592
11593 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11594
11595         * stepmake/aclocal.m4: Typo.
11596
11597         * flower/string.cc (substitute): Take two strings or two
11598         characters.  Update callers.
11599
11600 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11601
11602         * flower/file-name.cc (File_name): Slashify.
11603
11604         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
11605
11606         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
11607
11608         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
11609
11610         * configure.in (gui_b): Use it.
11611
11612         * lily/lilypond.rc.in: New file.
11613
11614         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
11615
11616 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11617
11618         * Documentation/user/advanced-notation.itely: edit of Text
11619         section; clarify text scripts vs. text markup.
11620
11621 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11622
11623         * lily/multi-measure-rest-engraver.cc
11624         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
11625         separation items on start. Fixes mm rests in start of score.
11626
11627         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
11628         don't access StaffSymbol if not there.
11629         Fixes: crash-staff-symbol-engraver.ly.
11630
11631         * lily/instrument-name-engraver.cc (class
11632         Instrument_name_engraver): data member first_. Create
11633         InstrumentName on start. 
11634
11635 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11636
11637         * Documentation/user/instrument-notation.itely: add guitar
11638         position.
11639
11640         * Documentation/user/introduction.itely,
11641         Documentation/user/lilypond.tely,
11642         Documentation/user/tutorial.itely: begin pruning
11643         unused (duplicated) cindex entries and misc cleanup.
11644
11645 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
11646
11647         * input/test/volta-chord-names.ly: Bring the explanation up to
11648         date.
11649
11650 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11651
11652         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
11653         Specify `@documentencoding utf-8' for html, ignore warnings.
11654
11655 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
11656
11657         * THANKS: Added bughunters.
11658
11659 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11660
11661         * lily/main.cc: update help string for `lilypond -H'.
11662
11663         * po/fi.po: update.
11664         
11665 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11666
11667         * Documentation/user/advanced-notation.itely: minor fixes.
11668
11669 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11670
11671         * scm/editor.scm: New module.
11672
11673         * scm/lily.scm (gui-main): Use it.
11674
11675         * scm/framework-gnome.scm (spawn-editor): Use it.
11676
11677         * scripts/lilypond-invoke-editor.scm: Use it in new script.
11678
11679 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11680
11681         * scm/framework-ps.scm (load-font-via-GS):  new function.
11682
11683         * lily/pango-font.cc (pango_item_string_stencil): add support for
11684         CID keyed font.
11685
11686         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
11687
11688 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11689
11690         * Documentation/user/basic-notation.itely: add @ref.
11691
11692         * Documentation/user/advanced-notation.itely: add example
11693         of 5/8 beaming.
11694
11695 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11696
11697         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
11698
11699         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
11700         going through ps2pdf wrappers.
11701
11702 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
11703
11704         * Documentation/user/instrument-notation.itely: petrucci note
11705         heads: updated docu
11706
11707         * input/regression/note-head-style.ly: updated regression test;
11708         indentation fixes
11709
11710         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
11711         heads as default
11712
11713         * mf/parmesan-heads.mf: minor editing; use musicological names
11714         (rather than optical description) as note head names
11715
11716         * scm/output-lib.scm: complete petrucci heads
11717
11718 2005-05-09  Pal Benko  <benkop@freestart.hu>
11719
11720         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
11721         heads, but bigger)
11722
11723 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11724
11725         * lily/main.cc (main_with_guile): Remove no files check.
11726
11727         * lily/main.cc (ly:usage): Export to Scheme.
11728
11729         * scm/lily.scm (no-files-handler): New function.
11730
11731         * scm/lily.scm (lilypond-main): Use it.
11732
11733         * configure.in (gui_b): Add mbrtowc checking.
11734         Resurrect [utf8/]wchar.h checking.
11735
11736 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11737
11738         * Documentation/user/advanced-notation.itely (Metronome marks):
11739         Add link to the program reference for MetronomeMark
11740
11741         * Documentation/user/lilypond-book.itely (An example of a
11742         musicological document): Correct the example using psfonts 
11743
11744 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
11745
11746         * po/fi.po: update after a lesson how to update entries against
11747         source.
11748         
11749         * po/TODO: document the lesson.
11750
11751 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11752
11753         * configure.in (gui_b): remove wcrtomb checking.
11754
11755         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
11756         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
11757
11758 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11759
11760         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
11761         keep Scheme expressions and strings unmodified when doing the
11762         conversion to postfix notation for slurs and beams. Should
11763         hopefully solve most related conversion problems. 
11764
11765         * Documentation/user/lilypond-book.itely : Clarify and correct how
11766         to call dvips with -h psfonts.
11767
11768 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11769
11770         * Documentation/user/instrument-notation.itely (Entering lyrics):
11771         Typo.  Fixes build.
11772
11773 2005-05-09  Graham Percival  <gperlist@shaw.ca>
11774
11775         * Documentation/user/lilypond-book.itely: document PSFONTS file.
11776
11777         * Documentation/user/lilypond.tely, lilypond-book.itely,
11778         tutorial.itely: change references to 2.5.x to 2.6.x.
11779
11780         * Documentation/user/instrument-notation.itely: clarified \addlyrics
11781         vs \lyricmode.
11782
11783         * Documentation/user/invoking.itely: remove old info about
11784         lilypond-profile.
11785
11786         * Documentation/topdocs/INSTALL.texi: remove old info about
11787         lilypond-profile, add warning about needing international fonts
11788         to build docs.
11789
11790 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11791
11792         * lily/include/grob-info.hh (class Grob_info): make data member
11793         private. Changes throughout.
11794
11795         * input/regression/alignment-order.ly: new file. 
11796
11797         * lily/vertical-align-engraver.cc (acknowledge_grob): read
11798         alignAboveContext and alignBelowContext
11799
11800 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11801
11802         * lily/pfb.cc (LY_DEFINE): add cast.
11803
11804         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
11805         matches .otf
11806         (write-preamble): warn about unknown fonts.
11807
11808         * lily/pfb.cc (Module): new function ly:otf->cff
11809
11810         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
11811         (get_otf_table): new function.
11812
11813 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11814
11815         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
11816         iso. ps2png.
11817
11818 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
11819
11820         * po/fi.po: apply second round of update.
11821
11822 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11823
11824         * scm/x11-color.scm (make-x11-color-handler): don't use
11825         #\sp. Apparently doesn't work on all platforms. 
11826
11827 2005-05-06  Graham Percival  <gperlist@shaw.ca>
11828
11829         * Documentation/user/advanced-notation.itely, putting.itely,
11830         tutorial.itely, global.itely, introduction.itely: really minor fixes.
11831
11832 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11833
11834         * VERSION (PACKAGE_NAME): release 2.5.23
11835
11836 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11837
11838         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
11839         convert to utf-8.
11840
11841         * THANKS: Add translators for this release, convert to utf-8.
11842
11843         * mf/GNUmakefile (MFTRACE_FLAGS):
11844         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
11845         outdir as option (WAS: hardcoded).
11846
11847 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11848
11849         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
11850         finished_span_
11851
11852         * THANKS: add Hans Forbrich.
11853
11854         * Documentation/topdocs/NEWS.tely (Top): document new feature.
11855
11856         * Documentation/user/basic-notation.itely (Staff symbol): document
11857         start/stop staff. Reference to ossia.ly
11858
11859         * input/test/ossia.ly: new example using stop and startStaff.
11860
11861         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
11862         in other words, don't create "|" barline at start of the score.
11863         (start_translation_timestep): don't set whichBar for start of score.
11864
11865         * input/regression/staff-halfway.ly: use new functionality.
11866
11867         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
11868         start and stop staff based on events.
11869
11870         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
11871
11872         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
11873
11874 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11875
11876         * Documentation/user/programming-interface.itely (How markups work
11877         internally ): remove \encoding reference.
11878
11879 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
11880
11881         * scripts/convert-ly.py: Attempt to do a smarter update of 
11882         text markups from versions < 1.9.0 with arbitrary nesting.
11883
11884 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11885
11886         * po/fi.po: convert to utf-8, and update.
11887
11888 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11889
11890         * make/lilypond.suse.spec.in: update from suse 2.4 package.
11891
11892         * lily/*.cc: more <? >? to min/max changes
11893
11894         * lily/include/interpretation-context-handle.hh: rename
11895         Interpretation_context_handle to Context_handle.
11896
11897 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11898
11899         * input/regression/GNUmakefile (local_delete): use `find` together 
11900         with `xargs` to avoid too long argument-lists in cmd line.
11901
11902 2005-05-04  Graham Percival  <gperlist@shaw.ca>
11903
11904         * Documentation/user/introduction.itely: updates "About this manual".
11905
11906         * Documentation/user/advanced-notation.itely,
11907         invoking.itely: minor fixes.
11908
11909 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11910
11911         * COPYING: add font exception. Update FSF address. 
11912
11913         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
11914         should be taken without child context.
11915
11916         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
11917
11918         * scm/define-markup-commands.scm (triangle): new command, as
11919         robust replacement for unicode Delta/Triangle.
11920
11921 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11922
11923         * ps/music-drawing-routines.ps: add fillp argument.
11924
11925         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
11926
11927         * lily/font-config.cc (init_fontconfig): don't add cff/
11928
11929         * VERSION (PACKAGE_NAME): release 2.5.22
11930
11931         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
11932
11933         * lily/grace-engraver.cc (consider_change_grace_settings): use
11934         is_alias(). Fixes problem with CueVoice grace notes. 
11935
11936         * lily/simultaneous-music-iterator.cc (construct_children): call
11937         Music_iterator::quit() for iterators that start out invalid. This
11938         fixes indefinitely continuing contexts.
11939
11940         * buildscripts/substitute-encoding.py: new file
11941
11942         * Documentation/user/basic-notation.itely (Basic polyphony): fix
11943         missing @end 
11944
11945         * scripts/lilypond-book.py (write_if_updated): print file name.
11946
11947         * Documentation/user/basic-notation.itely (Explicitly
11948         instantiating voices): idem.
11949
11950         * Documentation/user/advanced-notation.itely (Text spanners):
11951         remove stray { } 
11952
11953         * lily/context.cc (default_child_context_name): the default child
11954         is now first in accepts_list_.
11955
11956         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
11957         \defaultchild to all relevant contexts.  This fixes:
11958         drums-pitch.ly.
11959
11960         (Probably also fixes similar problems with ancient
11961         transcriptions getting CueVoices instead of the desired voices.)
11962  
11963         * lily/context-def.cc (get_default_child): new function.
11964         (get_accepted): place default child in front of list.
11965
11966         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
11967
11968         * lily/include/context-def.hh (struct Context_def): add
11969         default_accept_
11970
11971 2005-05-03  Graham Percival  <gperlist@shaw.ca>
11972
11973         * scm/define-grobs.scm: remove "remove-first" line, since
11974         the absent property is set to #f anyway.
11975
11976         * Documentation/user/basic-notation.itely,
11977         advanced-notation.itely, instrument-notation.itely: minor
11978         fixes.
11979
11980         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
11981
11982         * Documentation/user/advanced-notation.itely,
11983         changing-defaults.itely: consolidate Text stuff in
11984         advanced notation.
11985
11986         * Documentation/user/global.itely: better docs for \header.
11987
11988         * Documentation/user/putting.itely: new chapter; placeholder
11989         for future expansion.
11990
11991         * Documentation/user/examples.itely: moved "suggestions for
11992         writing LP files" section into putting.itely.
11993
11994         * Documentation/user/lilypond.itely: added new chapter,
11995         fixed the short table of contents.
11996
11997 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11998
11999         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
12000         infinity for unfeasible beams.
12001
12002         * make/lilypond.fedora.spec.in (Group): idem.
12003
12004         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
12005
12006         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
12007
12008         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
12009         fonts directly.
12010
12011         * buildscripts/gen-emmentaler-scripts.py (i): idem.
12012
12013         * mf/GNUmakefile: remove all CFF rules.
12014
12015         * scm/framework-ps.scm (ps-embed-cff): reinstate.
12016
12017         * lily/open-type-font-scheme.cc (LY_DEFINE):
12018         new function ly:otf-font-table-data.
12019         (LY_DEFINE): new function otf-font?
12020
12021 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12022
12023         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
12024         ($(outdir)/Fontmap.lily): idem.
12025
12026         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
12027         for PFAEmmentaler-XXX.pfa. 
12028
12029         * Documentation/user/music-glossary.tely (accidental): NL
12030         translation of accidental.
12031
12032 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12033
12034         * flower/include/international.hh: Bugfix: include "string.hh".
12035
12036         * lily/include/mingw-compatibility.hh: New file.
12037
12038         * flower/include/libc-extension.hh (memrev): Rename from strrev.
12039
12040         * configure.in: Search for mingw wcrtomb library.
12041
12042 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
12043
12044         * scripts/convert-ly.py: Bug fix
12045
12046         * Documentation/user/changing-defaults.itely (Common tweaks):
12047         Added example where the context has to be specified explicitly
12048         (MetronomeMark). 
12049
12050 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12051
12052         * scripts/lilypond-book.py (ly_options): set timing to #f for
12053         notime option.
12054
12055         * scripts/convert-ly.py (conv): typo.
12056
12057         * flower/*.cc: remove <? and >?
12058         
12059         * lily/*.cc: remove <? and >?
12060
12061         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
12062         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
12063         editor.
12064
12065 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12066
12067         * lily/part-combine-engraver.cc: add space to variable list.
12068
12069 2005-04-30  Graham Percival  <gperlist@shaw.ca>
12070
12071         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
12072         remove-first to false (matches docs)
12073
12074         * Documentation/user/advanced-notation.itely: corrected docs
12075         concerning remove-first.
12076
12077 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
12078
12079         * lily/part-combine-engraver.cc: make sure that the relevant
12080         properties are included in the documentation.
12081
12082 2005-04-28  Graham Percival  <gperlist@shaw.ca>
12083
12084         * Documentation/user/lilypond-book.itely: Bernard's docs
12085         for \betweenLilyPondSystem.
12086
12087 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12088
12089         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
12090         remarks.
12091
12092 2005-04-28  Pal Benko  <benkop@freestart.hu>
12093
12094         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
12095         only on vertical lines of flexa shape, and use a constant
12096         thickness value for horizontal lines (patch slightly modified by
12097         Jürgen Reuter)
12098
12099         * lily/include/mensural-ligature.hh: make 2 comments clearer
12100
12101 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
12102
12103         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
12104         to need_extra_horizontal_space; bugfix: use class scope to avoid
12105         global namespace pollution
12106
12107         * Documentation/user/instrument-notation.itely (ligatures): added
12108         comment on possible future syntax change and how to work around
12109
12110         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
12111         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
12112         intervals (fixes agnus dei example)
12113
12114         * Documentation/user/instrument-notation.itely (white mensural
12115         ligatures): selected a more illustrative example
12116
12117 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
12118
12119         * Documentation/index.html.in: specify utf-8 charset in meta content.
12120
12121 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12122
12123         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
12124         empty 2nd page for single page.
12125
12126         * scm/lily.scm: remove p&c definitions.
12127
12128         * po/zh_TW.po (Module): new translation.
12129
12130         * lily/lily-guile.cc (ly_chain_assoc): remove.
12131
12132         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
12133         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
12134
12135 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12136
12137         * lily/beaming-info.cc: remove infinity_i
12138
12139         * scripts/abc2ly.py (out_filename): fix thinko with \version.
12140
12141 2005-04-26  Graham Percival  <gperlist@shaw.ca>
12142
12143         * Documentation/user/basic-notation.itely,
12144         instrument-notation.itely, advanced-notation.itely,
12145         changing-defaults.itely: minor fixes.  Added docs
12146         for colors to advanced-notation.itely.
12147
12148         * Documentation/user/advanced-notation.itely: fixed compile
12149         problem and added Bernard's x11-color doc patch.
12150
12151 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12152
12153         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
12154         alright this time round.
12155
12156 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12157
12158         * Documentation/topdocs/INSTALL.texi (Top): idem.
12159
12160         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
12161
12162         * VERSION (MAJOR_VERSION): release 2.5.21
12163
12164         * scm/output-ps.scm (grob-cause): bugfix.
12165
12166 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12167
12168         * cygwin/*: Update.
12169
12170         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
12171         stuff.
12172
12173         * scm/output-ps.scm (grob-cause): Bugfix.
12174
12175         * scm/lily.scm (ly:load): Remove x11-color.
12176
12177         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
12178         quote executable, fixes getting version from program --with
12179         --options.
12180         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
12181         $ac_exeect.
12182
12183         * Documentation/user/GNUmakefile: Only build music-glossary with
12184         rendered lilypond snippets during web.
12185
12186 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12187
12188         * po/de.po: update.
12189
12190         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
12191
12192 2005-04-22  Laura Conrad <lconrad@laymusic.org>
12193  
12194         * scripts/abc2ly:
12195         second title line append with punctuation dash character;
12196         encode abc2ly python strings in utf-8
12197        
12198 2005-04-21  Laura Conrad <lconrad@laymusic.org>
12199
12200         * scripts/abc2ly fix chords (again)
12201  
12202 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
12203
12204         * scm/x11-color.scm: new file
12205         All x11 color names can be accessed with:
12206         #(x11-color 'ColorName),
12207         #(x11-color "ColorName") or:
12208         #(x11-color "color name")
12209         If the x11 color name is not recognised then it defaults
12210         to black
12211
12212         * scm/lily.scm: amended to call scm/x11-color.scm
12213
12214 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12215
12216         * Documentation/user/invoking.itely (Reporting bugs): comment out
12217         reference to online PNG bug repository.
12218
12219 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12220
12221         * lily/translator-scheme.cc (ly:translator-property): Remove.
12222         Update callers.
12223
12224         * lily/context-scheme.cc (ly:context-now): Move from translator.
12225         Update callers.
12226
12227 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12228
12229         * input/regression/grid-lines.ly (skips): refine example.
12230
12231         * scm/define-context-properties.scm
12232         (all-user-translation-properties): doc autoBeamCheck
12233
12234         * input/regression/grid-lines.ly (Module): new file.
12235
12236         * lily/grid-point-engraver.cc (Module): new file.
12237
12238         * lily/grid-line.cc (Module): new file.
12239
12240         * lily/grid-line-span-engraver.cc (Module): new file.
12241
12242         * lily/grid-line-interface.cc (Module): new file.
12243
12244 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12245
12246         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
12247         missing parameter, actualy cdr through list.  Actually return a
12248         list with ENTRY removed (was '()).
12249
12250         * scripts/convert-ly.py: Update.  Print warning if file cannot be
12251         opened.
12252         (do_conversion): Fix printing of continuation comma.
12253
12254         * Documentation/user/advanced-notation.itely (Beam formatting):
12255         Remove refbugs about compound time and mixed duration.
12256
12257         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
12258         modulo moments explicitely.
12259
12260         * lily/moment.cc (operator %): New function.
12261
12262         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
12263
12264         * lily/translator-scheme.cc (ly:translator-now,
12265         ly:translator-property): New function.
12266
12267         * scm/auto-beam.scm (default-auto-beam-check): New function.
12268
12269         * lily/auto-beam-engraver.cc (test_moment): Use it.
12270
12271         * flower/rational.cc (operator %): Bugfix.
12272
12273 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
12274
12275         * scripts/abc2ly: Bugfix
12276
12277 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12278
12279         * python/fontextract.py (write_extracted_fonts): bugfix, too many
12280         %'s on EndFont comment.
12281
12282         * lily/ledger-line-spanner.cc: some more words of explanation.
12283
12284 2005-04-20  John Williams <williams@tni.com>  
12285         
12286         * scripts/lilypond-book.py: htmlquote bugfix.
12287         Allow snippets to be given distinct filenames.
12288         Allow the default alt text to be overridden.
12289
12290 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
12291
12292         * ly/performer-init.ly: Bugfix
12293
12294         * THANKS: Added bughunters.
12295
12296 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12297
12298         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
12299
12300         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
12301         position (was: use modulo measure length).
12302
12303         * configure.in (no gui_b): Remove optional gtk+ requirement.
12304
12305 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12306
12307         * Documentation/user/basic-notation.itely (Pitches): add
12308         LedgerLineSpanner.
12309
12310         * lily/dynamic-engraver.cc (process_music): set right bound to
12311         script if present. Else, do not set.
12312         (acknowledge_grob): only set right bound of finished spanner to
12313         note column if no other bound is set.
12314
12315         * python/lilylib.py (make_ps_images): switch back to png16m.
12316         
12317 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12318
12319         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
12320         writing up to date file.  Add dvips usage suggestion.
12321
12322         * scripts/convert-ly.py: Fix error message.
12323         Print usage if no files on command line.
12324         (usage): Add example usage.
12325
12326         * input/test/compound-time.ly: New file.
12327
12328         * input/test/circle.ly: New file.
12329
12330         * Documentation/topdocs/NEWS.tely: Use them.
12331
12332         * input/test/boxed-stencil.ly: Remove \score.
12333
12334         * buildscripts/mf-to-table.py (base): Add .log dependency.
12335
12336         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
12337         pfa's.  Add .log dependency
12338
12339         * scm/define-markup-commands.scm (lower): New command.
12340
12341         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
12342         make it default.
12343
12344 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12345
12346         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
12347         also to finished cresc as right bound. This fixes:
12348         skip-string-decresc.ly
12349
12350         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
12351         relative_coordinate if extent is empty.
12352
12353         * lily/stem.cc (width_callback): determine correct extent if flag
12354         is not there. This fixes slur-no-flag.ly
12355
12356         * lily/grace-engraver.cc (consider_change_grace_settings): new
12357         function.
12358         (initialize): also consider_change_grace_settings() on
12359         initialization. Fixes large grace notes at start of score.
12360
12361         * lily/break-align-interface.cc (do_alignment): don't translate if
12362         total_extent is empty.
12363
12364         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
12365
12366 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12367
12368         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
12369         with slash.
12370
12371 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12372
12373         * stepmake/aclocal.m4: Remove tfm_path.
12374
12375 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12376
12377         * scm/music-functions.scm (markup-expression->make-markup): fix
12378         bug with cons arguments of markup commands.
12379         (music->make-music): fix music expression property list building
12380
12381 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12382
12383         * aclocal.m4: Massage package names.
12384
12385         * SCons updates.
12386
12387 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12388
12389         * VERSION (PACKAGE_NAME): release 2.5.20
12390
12391         * lily/stem.cc (calc_stem_info): add minimum Y extent of
12392         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
12393
12394         * lily/percent-repeat-engraver.cc (try_music): add measure before
12395         next_moment to future processing moment. Fixes:
12396         percent-repeat-mm-rest.ly
12397         (process_music): don't add moment for 2nd time.
12398
12399         * input/regression/repeat-percent.ly: add mmrests as extra test.
12400
12401         * lily/axis-group-engraver.cc (acknowledge_grob): read
12402         keepAliveInterfaces to decide what to kill.
12403
12404         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
12405         percent-repeat-interface to keepAliveInterfaces. This fixes
12406         percent-repeat-harakiri.
12407
12408 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12409
12410         * SCons updates.
12411
12412 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12413
12414         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
12415
12416         * aclocal.m4: remove --enable-tfm-path configure option
12417
12418         * input/test/ancient-font.ly (lowerStaff): clef name errors.
12419
12420         * scm/backend-library.scm (postscript->png): newline after
12421         finishing command.
12422
12423         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
12424         (LY_DEFINE): ly:paper-score-paper-systems: new function 
12425
12426         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
12427
12428         * lily/score.cc (default_rendering): use Music_output too.
12429
12430         * input/test/chord-names-languages.ly (Module): rename file.
12431
12432         * lily/text-spanner.cc: add bound-padding.
12433
12434         * lily/paper-book.cc (systems): accept Paper_score
12435         iso. Paper_system vector. 
12436
12437         * input/regression/line-arrows.ly: new file.
12438
12439         * lily/paper-score.cc (process): run get_paper_systems() only once.
12440
12441         * lily/line-spanner.cc (line_stencil): add arrows.
12442
12443 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
12444
12445         * lily/line-interface.cc (make_arrow): new function. 
12446         (arrows): idem.
12447
12448 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
12449
12450         * input/test/chord-names-german.ly: update for italian/french
12451         chords.
12452         
12453         * Documentation/user/instrument-notation.itely (Printing chord
12454         names): update.
12455
12456 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12457
12458         * lily/include/paper-score.hh (class Paper_score): remove unused
12459         prototypes.
12460
12461         * lily/book.cc (process): add -COUNT to midi output.
12462
12463         * lily/score.cc (book_rendering): remove outname argument
12464         (book_rendering): return list of Music_outputs. 
12465
12466         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
12467
12468         * lily/book.cc (process): loop over Music_outputs returned from
12469         Score::book_rendering().
12470
12471         * lily/*.cc (width_callback): remove spurious "unused" warnings
12472         for assert (axis==[XY]_AXIS); 
12473
12474         * lily/include/music-output.hh (class Music_output): smobify class.
12475
12476         * lily/include/paper-score.hh (class Paper_score): make members
12477         private.
12478
12479         * lily/performance.cc (process): return #f iso. #<undefined>. This
12480         prevents #<undefined> leaking into GUILE-userspace.
12481
12482 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12483
12484         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
12485
12486 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
12487
12488         * scm/chord-name.scm : support for italian and french
12489         chords names.
12490
12491         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
12492         a space defined by chordPrefixSpacer when the root name is
12493         direclty followed by a prefix.
12494
12495         * ly/engraver-init.ly : chordPrefixSpacer       
12496         * scm/define-context-properties.scm : chordPrefixSpacer
12497         * ly/property-init.ly : italianChords, frenchChords 
12498
12499 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12500
12501         * mf/feta-din.mf: Remove.
12502
12503         * mf/GNUmakefile (fontdir): Bugfix.
12504
12505         * mf/SConstruct: Some updates.
12506
12507         * SConstruct: Require pkg-config.
12508         (test_program): Bugfix for double digit version compares, use
12509         integer (not string-) compare.
12510         Optionally require gs 8.14.
12511
12512         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
12513
12514         * lily/*: s/ifdef HAVE_*/if have/.
12515
12516         * SConstruct (test_lib): New function.  Update pkg-config and some
12517         other requirements.
12518
12519         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
12520         freetype, pangof2t.
12521
12522 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12523
12524         * po/lilypond.pot, ...: Update using bison-CVS.
12525
12526         * python/lilylib.py (make_ps_images): Fixo.
12527
12528 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12529
12530         * python/lilylib.py (make_ps_images): typo.
12531
12532         * configure.in (gui_b): make bison optional.
12533
12534         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
12535
12536 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
12537
12538         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
12539         with one parameter can be defined in a LaTeX file when processed
12540         by lilypond-book this will be evaluated between the systems of
12541         a multi-system score. The parameter is the number of systems processed.
12542
12543 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12544
12545         * python/lilylib.py (make_ps_images): Escape newline.
12546
12547         * Documentation/user/music-glossary.tely: Run
12548         texinfo-all-menus-update.
12549
12550 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12551
12552         * scm/lily-library.scm (old-relative-not-used-message)
12553         (version-not-seen-message): Add input-file-name-location to message.
12554
12555         * lily/parser.yy (lilypond): Add token aliases.
12556
12557         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
12558         not confuse with alteration.
12559         (alteration): Add.
12560
12561 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12562
12563         * python/lilylib.py (make_ps_images): use -dEPSCrop
12564
12565         * VERSION (PACKAGE_NAME): release 2.5.19 
12566
12567         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
12568         only put xrefs in info documentation.
12569
12570         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
12571         .pdf rule to tex-rules.make.
12572
12573         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
12574         from -systems.* output.
12575
12576         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
12577         directly, remove -$(PAGESIZE) target.
12578
12579         * input/test/embedded-postscript.ly: update.
12580
12581 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12582
12583         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
12584
12585         * Documentation/user/changing-defaults.itely (Font selection):
12586         document font-name.
12587
12588         * input/regression/font-name.ly: show Pango fonts for
12589         font-name. Update example. 
12590
12591         * lily/pango-select.cc (properties_to_pango_description): don't
12592         convert symbol font-size to number, but use to lookup.
12593
12594         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
12595
12596         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
12597         (NAME . FILE-NAME) tuples for font descriptions. 
12598         (write-preamble): display BeginFont DSC comments.
12599
12600         * python/fontextract.py (write_extracted_fonts): new file. Extract
12601         font resources from a PS file.
12602
12603         * scripts/lilypond-book.py (option_definitions): --psfonts option.
12604         (Compile_error.process_include): do_file returns chunks.
12605
12606         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
12607
12608         * make/lysdoc-targets.make: .texi is .PRECIOUS
12609
12610         * scripts/lilypond-book.py (write_if_updated): new function.
12611
12612 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12613
12614         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
12615
12616 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12617
12618         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
12619
12620         * input/regression/markup-syntax.ly: remove \score.
12621
12622         * scm/define-markup-commands.scm (draw-circle): add fill argument
12623
12624         * scm/stencil.scm (make-circle-stencil): add fill argument
12625
12626         * ps/music-drawing-routines.ps: add fill argument.
12627
12628         * ly/performer-init.ly: add CueVoice to MIDI too.
12629
12630         * ps/music-drawing-routines.ps: new routine BeginEPSF /
12631         EndEPSF.
12632
12633         * input/regression/markup-eps.ly: new file.
12634
12635         * scm/framework-ps.scm (write-preamble): change order: vars should
12636         be inited before procedures.
12637
12638         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
12639         for EPS files.
12640
12641         * scm/define-markup-commands.scm (epsfile): add epsfile command.
12642
12643 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12644
12645         * configure.in (gui_b): add check for ghostscript 8.15
12646
12647 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12648
12649         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
12650         start of line. Fixes cresc-after-newline.ly
12651
12652         * lily/source-file.cc (file_line_column_string): use get_column().
12653
12654 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12655
12656         * lily/source-file.cc (get_column): utf-8 support for column numbers.
12657
12658 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12659
12660         * lily/*: use message () iso progress_indication () for messages.
12661         Revise/uniformise user messages.
12662
12663         * flower/warn.cc (progress_indication): New function.
12664         (message): Use it.  Fixes newline problems.
12665
12666         * config.make.in (webdir): Sort out install dirs.
12667
12668         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
12669
12670         * python/lilylib.py (command_name): Bugfix.
12671         (make_ps_images):
12672
12673 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
12674
12675         * lily/main.cc: --help says what types of backends are availabe
12676
12677 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12678
12679         Fix ./VERSION dependency, and without need to reconfigure.
12680
12681         * lily/main.cc (setup_paths): Update.
12682
12683         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
12684
12685         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
12686
12687         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
12688         Add \line for some simplistic cases.
12689
12690         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
12691
12692 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12693
12694         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
12695         to compile LY files (useful for adding eg. "-I" args)
12696         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
12697         2Gnome command for gnome backend.
12698         (LilyPond-command-formatgnome): call the 2Gnome command. key
12699         binding: C-c C-g
12700
12701 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12702
12703         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
12704         depend on all PNG images.
12705
12706 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12707
12708         * GNUmakefile.in: Bugfix: also link .map files.
12709
12710 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12711
12712         * scm/music-functions.scm (music->make-music): generate 
12713         a (make-music ...) sexpr from a music expression.
12714         (display-scheme-music): use guile pretty printer to display the
12715         make-music sexpr.
12716
12717 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12718
12719         * ly/engraver-init.ly: reindent.
12720         Add CueVoice.
12721
12722         * scm/music-functions.scm (music-pretty-string): handle moments
12723         too.
12724         (music-pretty-string): only print non-empty lists.
12725         (cue-substitute): create CueVoice context, which has smaller type.
12726
12727         * lily/moment-scheme.cc (LY_DEFINE): new methods
12728         ly:moment-grace-{numerator,denominator}
12729
12730         * lily/context-handle.cc: remove quit() method. 
12731
12732         * lily/font-config.cc (init_fontconfig): be verbose about font path.
12733         (init_fontconfig): success is 0, not !0
12734
12735 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12736
12737         * mf/feta-nummer-code.mf (code): add plus glyph.
12738
12739         * lily/tie.cc (print): idem.
12740
12741         * lily/slur.cc (print): don't use thickness property for
12742         slur shape-thickness.
12743
12744         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
12745         while adding stencils.
12746
12747         * scm/define-markup-commands.scm (with-color): with-color markup
12748         command.
12749         (whiteout): new markup command 
12750         (filled-box): new markup command
12751
12752 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12753
12754         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
12755         test for PDF docs.
12756
12757         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
12758         PFAAybabtu-Regular.  Fixes feta font in PDFs.
12759         
12760         Notes for tetex-3.0 make web:
12761            psclean.map: s/uhv8a/uhvr8a/
12762            config.ps add:
12763                 p +psfonts_t1.map
12764                 p +psclean.map
12765                 p +typeface.map
12766
12767 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12768
12769         * scm/music-functions.scm (music-pretty-string): fix bug with
12770         string argument.
12771
12772 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12773
12774         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
12775
12776 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12777
12778         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
12779         only process options if they're there.
12780         (write_file_map): add version-seen? to snippet-map.ly
12781
12782 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12783
12784         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
12785         formatting cleanups.
12786
12787         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
12788         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
12789
12790 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12791
12792         * scm/framework-ps.scm (ps-font-command): don't hash, just use
12793         name directly.
12794
12795         * lily/main.cc (setup_paths): either add mf/out to search path or 
12796         fonts/{otf,type1,etc}
12797         
12798         * lily/font-config.cc (init_fontconfig): either add mf/out to
12799         FontConfig or fonts/{otf,type1,etc}
12800
12801         * GNUmakefile.in: don't put mf/ link in share/ dir.
12802
12803         * lily/staff-spacing.cc: move same-direction-correction to
12804         note-spacing-interface
12805
12806         * scm/lily.scm (lilypond-main): use variable argument count for
12807         exception handler.
12808
12809         * lily/font-config.cc (init_fontconfig): add operator pacification
12810         message.
12811
12812         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
12813
12814         * buildscripts/gen-emmentaler-scripts.py (i): generate
12815         PFAEmmentaler as well.
12816
12817         * scm/framework-ps.scm (munge-lily-font-name): new function
12818         (write-preamble): hack: insert PFA equivalent of CFF into
12819         .PS. This makes LilyPond output printable on normal PS printers
12820         again.
12821
12822         * buildscripts/gen-emmentaler-scripts.py (i): generate
12823         PFAEmmentaler.pfa aswell.
12824
12825 2005-04-06  John Williams <williams@tni.com>  
12826         
12827         * scripts/lilypond-book.py: refactor the compose_ly procedure.
12828         
12829 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12830
12831         * scm/page-layout.scm (default-page-make-stencil): always combine
12832         the header stencil, even if empty. This prevents the body text to
12833         reach up to the margins.
12834
12835         * po/rw.po (Module): new file, for Kinyarwanda.
12836
12837         * input/test/spacing-optical.ly (Module): new file.
12838
12839         * lily/staff-spacing.cc: add same-direction-correction
12840
12841 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12842
12843         * Documentation/user/introduction.itely (Engraving): Comment-out
12844         non-existent file.
12845
12846 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12847
12848         * scm/define-grob-properties.scm (all-user-grob-properties): add
12849         same-direction-correction
12850
12851         * VERSION: release 2.5.18
12852
12853 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12854
12855         * lily/grob.cc (mark_smob): Check pscore->layout_ before
12856         dereferencing.  Fixes make web.
12857
12858         * lily/midi-stream.cc: Handle unwritable midi file.  Include
12859         errno.h.
12860
12861         * Documentation/user/: Fix links.
12862
12863 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12864
12865         * lily/text-interface.cc (Module): rename from text-item.cc
12866
12867         * input/regression/apply-output.ly (texidoc): function naming fix.
12868
12869         * lily/time-signature-performer.cc (derived_mark): new function.
12870
12871         * lily/lily-parser-scheme.cc:  print mapped file name for progress
12872
12873         * scripts/lilypond-book.py (find_linestarts): new function.
12874         (find_toplevel_snippets): keep track of line numbers.
12875
12876         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
12877         all key changes.
12878
12879         * ly/declarations-init.ly (partCombineListener): use
12880         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
12881
12882         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
12883
12884 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12885
12886         * lily/text-item.cc: Fix link.
12887
12888         * Documentation/user/changing-defaults.itely (Changing defaults):
12889         Fix programs reference links.
12890
12891         * Documentation/user/music-glossary.tely: Convert to utf-8.
12892
12893 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12894
12895         * make/lilypond-vars.make: remove TEXMF from variables.
12896         remove DEB_BUILD pk font variables.
12897         remove GUILE_LOAD_PATH
12898         remove TeX memory vars.
12899
12900 2005-04-04  Werner Lemberg  <wl@gnu.org>
12901
12902         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
12903
12904 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12905
12906         * ps/lilyponddefs.ps: remove reencode-font
12907
12908         * lily/simple-spacer.cc (add_columns): also compare
12909         directly. Column rank doesn't distinguish between broken and
12910         unbroken columns. This fixes large spaces before time sig changes.
12911
12912         * Documentation/user/point-and-click.itely: document ly:set-option.
12913
12914         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
12915         point_and_click_global is set.
12916
12917         * lily/scm-option.cc (LY_DEFINE): add point-and-click
12918         ly:set-option argument.
12919
12920 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12921
12922         * GNUmakefile.in: Include symlinks in webball.
12923
12924         * Documentation/user/GNUmakefile (source-links): Add symlinks to
12925         source dir for split and non-split manuals.
12926
12927         * Documentation/user/*y: Fix @uref/@inputfile links for
12928         split/non-split HTML documents.
12929
12930         * Documentation/user/GNUmakefile (local-WWW): Do not generate
12931         .ps.gz.
12932         
12933 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12934
12935         * GNUmakefile.in: Add newline.
12936
12937 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
12938
12939         * tex/lilyponddefs.tex: use color instead of xcolor
12940         * scm/output-tex.scm: minor editing
12941
12942 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12943
12944         * scm/music-functions.scm (display-scheme-music): pretty printer
12945         for music expressions.
12946
12947 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12948
12949         * buildscripts/install-info-html.sh (index_file): Fix link.
12950
12951 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12952
12953         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
12954
12955         * Documentation/index.html.in: Add size estimates with some big pages.
12956
12957         * Documentation/user/tutorial.itely (Running LilyPond for the
12958         first time): Add/replace some @rglos links.  TODO: add more
12959         @rglos links in tutorial, test non-intrusiveness (.css).
12960
12961         * stepmake/bin/add-html-footer.py (do_file): Remove info's
12962         annoying's indication of referencing external document.
12963
12964         * Documentation/user/GNUmakefile: Split version of glossary too.
12965         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
12966         links, not only for html.
12967
12968         * Documentation/user/introduction.itely: Fix some links for other
12969         than html, do not use `here' as link name.
12970
12971 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12972
12973         * scm/documentation-generate.scm (string-append): Fix @usermanref,
12974         @glossaryref.
12975
12976 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12977
12978         * scm/page-layout.scm (default-page-make-stencil): only add header
12979         if existing and not empty. Fixes spurious programming error.
12980
12981         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
12982
12983 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
12984
12985         * scm/output-tex.scm: implement {re,}setcolor
12986         * tex/lilyponddefs.tex: use color package
12987
12988 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12989
12990         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
12991         additions to website.
12992
12993         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
12994
12995         * Documentation/user/macros.itexi: Fix @usermanref html links in
12996         split documents: use @inforef.
12997
12998 2005-03-30  Graham Percival  <gperlist@shaw.ca>
12999
13000         * Documentation/user/programming-interface.itely: minor fix.
13001
13002         * Documentation/user/advanced-notation.itely: added info to
13003         Metronome markings.
13004
13005 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13006
13007         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
13008         use box-stencil.  Remove y-padding argument.
13009         (make-stencil-circler): New function.
13010
13011         * buildscripts/lilypond-words.py (F): 
13012         * elisp/SConscript (a): 
13013         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
13014         * vim/SConscript (a): 
13015         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
13016
13017         * lily/general-scheme.cc: Build fix.
13018
13019         * scm/markup.scm:
13020         * input/regression/markup-scheme.ly: 
13021         * input/regression/markup-syntax.ly: Drop 'new-' from name.
13022
13023         * scm/stencil.scm (make-circle-stencil): New function.
13024
13025         * scm/define-markup-commands.scm (draw-circle): Use it.  New
13026         name (was cicle).  Update callers.
13027         (circle): New markup command, similar to box.
13028
13029         * scm/stencil.scm (circle-stencil): New function.
13030
13031 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
13032
13033         * configure.in: Detect libutf8/wchar.h variant.
13034
13035         * stepmake/aclocal.m4: Modify shared size test.
13036
13037 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13038
13039         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
13040
13041 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13042
13043         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
13044         
13045         * VERSION (PACKAGE_NAME):  release 2.5.17
13046
13047 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13048
13049         * scm/backend-library.scm (postscript->png): Fix comment and png
13050         message.
13051
13052         * GNUmakefile.in (link-tree): Fix locales.
13053
13054 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13055
13056         * lily/stencil-scheme.cc (LY_DEFINE): change to
13057         ly:stencil-aligned-to, non mutating.
13058
13059         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
13060
13061         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
13062
13063         * lily/quote-iterator.cc (derived_mark): call
13064         Music_wrapper_iterator::derived_mark() too.
13065
13066         * lily/grace-engraver.cc (derived_mark): change signature, add
13067         const.
13068
13069 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13070
13071         * SConstruct (symlink): 
13072         * GNUmakefile.in (link-tree): Add scripts to prefix.
13073
13074         * lily/general-scheme.cc (ly:effective-prefix): New function.
13075
13076         * scm/backend-library.scm (postscript->png): Use it.
13077
13078 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13079
13080         * lily/paper-score.cc (process): don't delete grobs after
13081         producing stencils. 
13082
13083         * scm/part-combiner.scm (determine-split-list): switch off
13084         debugging info.
13085
13086         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
13087         if available.
13088
13089         * scm/define-context-properties.scm
13090         (all-user-translation-properties): add stringNumberOrientations.
13091
13092         * lily/new-fingering-engraver.cc (position_scripts): make generic,
13093         so fingering and string-numbers are separately controlled.
13094
13095 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13096
13097         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
13098         not use debugging.
13099
13100 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13101
13102         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
13103
13104         * config.hh.in: add HAVE_FONTCONFIG.
13105
13106         * Documentation/user/instrument-notation.itely (String number
13107         indications): new node.
13108
13109         * input/regression/new-markup-syntax.ly (texidoc): add circle.
13110
13111         * lily/new-fingering-engraver.cc (add_string): new function. 
13112         (acknowledge_grob): accept string-number-event as well.
13113
13114         * scm/define-markup-commands.scm (circle): new markup command.
13115
13116         * scm/output-lib.scm (print-circled-text-callback): new function.
13117
13118         * lily/GNUmakefile: move ifeq after include stepmake.make.
13119
13120 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13121
13122         * config.make.in (HAVE_LIBKPATHSEA_SO):
13123         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
13124
13125         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
13126         add KPATHSEA_LIBS.
13127
13128         * debian/watch: 
13129         * debian/control: Update.
13130
13131 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13132
13133         * input/test/title-markup.ly (spaceTest): remove.
13134
13135         * input/test/embedded-tex.ly (Module): remove.
13136
13137         * input/test/music-box.ly: use 'name property, not ly:music-name.
13138
13139         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
13140
13141         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
13142
13143 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13144
13145         * Documentation/topdocs/INSTALL.texi (Top): Remove information
13146         about xdeltas.  Add information about CVS.
13147
13148         * scm/lily.scm (lilypond-main): Fix invocation of handler,
13149         gracefully handle failed files.
13150
13151         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
13152
13153         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
13154         small fixes.
13155
13156         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
13157         No unnecessarily specific i18n messages.  Remove stray `1'.
13158
13159 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13160
13161         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
13162         documentencoding
13163
13164         * scm/documentation-lib.scm (texi-file-head): set utf-8
13165         documentencoding.
13166
13167         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
13168         Delta, not the Symbol one. 
13169
13170         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
13171         for the .map file.
13172
13173         * Documentation/topdocs/INSTALL.texi (Top): add running
13174         requirement as compilation requirement.
13175
13176 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13177
13178         * buildscripts/mutopia-index.py (headertext): add h1 header and
13179         utf-8 charset meta field.
13180
13181         * input/GNUmakefile: prune example list.
13182
13183         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
13184         options.
13185
13186         * lily/slur-scoring.cc (get_base_attachments): only look at stem
13187         extent for visible stems.
13188
13189         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
13190
13191 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13192
13193         * Documentation/topdocs/INSTALL.texi (Top): Updates.
13194
13195         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
13196
13197 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13198
13199         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
13200         pass inf/nan into slur scoring.
13201
13202         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
13203         page.
13204
13205         * scripts/abc2ly.py (dump_voices): use alphabet().
13206
13207 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
13208         
13209         * mf/GNUmakefile (depth): use $(FONTFORGE). 
13210
13211 2005-03-27 Matthias Neeracher <neeracher@mac.com>
13212         
13213         * flower/include/virtual-methods.hh: simplify. Patch by
13214
13215 2005-03-25  John Williams <williams@tni.com>  
13216
13217         * scripts/lilypond-book.py (main): add png for HTML too, guess
13218         only if necessary. 
13219
13220 2005-03-25  Graham Percival  <gperlist@shaw.ca>
13221
13222         * Documentation/topdocs/INSTALL.texi: now recommends
13223         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
13224
13225         * Documentation/user/basic-notation.itely,
13226         Documentation/user/tutoria.itely: warn about
13227         only one (phrasing) slur at once.
13228
13229 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
13230
13231         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
13232
13233 2005-03-23  Graham Percival  <gperlist@shaw.ca>
13234
13235         * Documentation/user/basic-notation.itely: fixed info about
13236         ending a (de)cresc.
13237
13238         * Documentation/user/lilypond-book.itely: fixed
13239         lilypond-book filter example and warned about not doing
13240         --filter and --process at the same time.
13241
13242 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
13243
13244         * lily/parser.yy (bass_number),
13245         Documentation/user/instrument-notation.itely (Figured bass): 
13246         Add the possibility to use text markup in figured bass. 
13247
13248 2005-03-19  Graham Percival  <gperlist@shaw.ca>
13249
13250         * Documentation/user/global.itely: added info about naming
13251         identifiers and breakbefore.
13252
13253         * Documentation/user/invoking.itely: added info about batch
13254         processing files with convert-ly, removed references to TeX
13255         in the jail section.
13256
13257         * Documentation/user/examples.itely: possibly fixed piano
13258         dynamics.
13259
13260         * Documentation/user/advanced-notation.itely: added info
13261         about removing other types of Staff.
13262
13263         * Documentation/user/instrument-notation.itely: possibly
13264         fixed piano staff line switch.
13265
13266         * Documentation/user/changing-defaults.itely: added info
13267         about using normal font in titles.
13268
13269 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13270
13271         * VERSION (PATCH_LEVEL): release 2.5.16
13272
13273         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
13274         explicitly.
13275
13276 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13277
13278         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
13279         whitespace.
13280
13281         * python/lilylib.py (make_ps_images):
13282         * scm/backend-library.scm (postscript->pdf, postscript->png):
13283         Quote file name.  Use format rather than string-append juggling.
13284
13285 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13286
13287         * python/lilylib.py (make_ps_images): add x to -g argument. 
13288
13289         * lily/key-performer.cc (create_audio_elements): don't use
13290         scm_eval_string. Check for minor 3rd directly.
13291   
13292         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
13293         (sarabandeCelloGlobal): key is D minor, not F major.
13294
13295 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13296
13297         Fix truncated --png output (Peter Danenberg).
13298         
13299         * python/lilylib.py (make_ps_images):
13300         * scripts/ps2png.py (copyright): Grok --papersize option.
13301
13302         * scm/backend-library.scm (postscript->png): Add parameter
13303         PAPERSIZE.  Update callers.
13304
13305         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
13306         Fixes symbol placement.
13307
13308         * lily/spanner.cc: 
13309         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
13310         <libc-extension.hh>).
13311
13312 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13313
13314         * Nitpick run.
13315
13316         * buildscripts/fixcc.py: Update.
13317
13318         Builddir run fixes.
13319
13320         * HACKING (datadir): Add VERSION.
13321
13322         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
13323         higher up.
13324
13325 2005-03-15  Werner Lemberg  <wl@gnu.org>
13326
13327         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
13328         diagonal stem doesn't become thinner.
13329
13330 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13331
13332         * buildscripts/fixcc.py: Fixes (Werner).
13333
13334 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13335
13336         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
13337         Emmentaler/Aybabtu.
13338
13339         * GNUmakefile.in: fix lilypond-words path.
13340
13341         * po/tr.po: update to 2.3.21
13342
13343         * lily/new-fingering-engraver.cc (position_scripts): take priority
13344         from head position.
13345
13346         * input/regression/finger-chords-order.ly (texidoc): new file.
13347
13348 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13349
13350         * make/ly-rules.make: 
13351         * stepmake/aclocal.m4: 
13352         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
13353
13354         * buildscripts/fixcc.py (rules): Leave space after operator.
13355
13356 2005-03-14  Werner Lemberg  <wl@gnu.org>
13357
13358         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
13359         top of the glyph with smooth curve.
13360
13361 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13362
13363         * Documentation/user/global.itely (Page layout): remove
13364         printpagenumber.
13365
13366 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
13367
13368         * input/regression/mensural-ligatures.ly: new file (with examples
13369         compiled by Pal Benko).
13370
13371         * Documentation/user/instrument-notation.itely: Bugfix: yet some
13372         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
13373         musicglyph access.  Many small beautifications in ancient
13374         examples.
13375
13376         * input/test/divisiones.ly: fixed indentation; small
13377         beautifications
13378
13379         * ly/engraver-init.ly: added FIXME comment
13380
13381         * scripts/lilypond-book.py,
13382         Documentation/user/lilypond-book.itely: added music fragment
13383         option "packed" to lilypond-book
13384
13385         * Documentation/user/instrument-notation.itely: Bugfix: added
13386         missing LedgerLineSpanner color setting in several places.  Added
13387         music fragment option "packed" to VaticanaContext example.
13388
13389 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13390
13391         * scm/define-grobs.scm (all-grob-descriptions): switch off
13392         Hyphen_spanner::set_spacing_rods 
13393
13394         * lily/lyric-hyphen.cc (print): add padding between syllable and
13395         hyphen.
13396         (print): shorten hyphen in tight situations (determine using
13397         minimum-length)
13398
13399         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
13400         0.4pt.
13401
13402 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13403
13404         * ly/titling-init.ly (bookTitleMarkup): Refinements.
13405
13406         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
13407         header/footer markings for regression-test.
13408
13409         * scm/backend-library.scm (output-scopes, header-to-file): Move
13410         from framework-tex.scm.
13411
13412         * scm/framework-ps.scm (output-framework)
13413         (output-preview-framework):
13414         * scm/framework-eps.scm (output-classic-framework)
13415         (output-framework): Use it.  Fixes collated files.
13416
13417 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13418
13419         * input/sakura-sakura.ly: 
13420         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
13421
13422         * buildscripts/guile-gnome.sh: Update.
13423
13424         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
13425
13426         * mf/aybabtu.pe.in: Capitalize Aybabtu.
13427
13428 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13429
13430         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
13431         culprit: always exit the loop if we find a rod, even if it has
13432         distance < 0. 
13433
13434         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
13435         algorithm.
13436
13437         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13438         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
13439
13440         * scm/output-svg.scm (dashed-line): new  function body.
13441         
13442         * GNUmakefile.in: create .htaccess.
13443
13444 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13445
13446         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
13447
13448 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13449
13450         * VERSION (PACKAGE_NAME): release 2.5.15
13451
13452         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
13453
13454         * scm/framework-svg.scm (output-framework): put scaling in
13455         document header. Apply scaling only once.
13456         (output-framework): dump page size in px, not mm. 
13457
13458         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
13459         from font-size.
13460
13461         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13462         ly:outputter-output-scheme, new function.
13463
13464         * scm/output-svg.scm (pango-description-to-svg-font): new function
13465
13466 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13467
13468         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
13469         target.
13470
13471         * input/typography-demo.ly: new file.
13472
13473 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13474
13475         * Documentation/user/global.itely (File structure): Add markup blocks
13476         to toplevel expressions.
13477         (Multiple movements, Creating titles): Add markup blocks.
13478
13479         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
13480         <libc-extension.hh>).
13481
13482         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
13483
13484         * flower
13485         * lily
13486         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
13487
13488 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13489
13490         * lily/accidental.cc: special bboxes for natural. 
13491
13492         * mf/feta-toevallig.mf: make stems heavier.
13493
13494         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
13495         texts as well.
13496
13497         * mf/feta-klef.mf: revise. 
13498
13499         * mf/feta-schrift.mf: make thinning of accent less pronounced.
13500
13501         * mf/feta-klef.mf: add rounded curve at top. 
13502         make thinnib a little heavier.
13503
13504 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13505
13506         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
13507
13508         * buildscripts/fixcc.py: New file.
13509
13510         * input/regression/utf8.ly: Update Debian font description.
13511
13512 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13513
13514         * stepmake/aclocal.m4: Fix test.
13515
13516 2005-03-09  Graham Percival  <gperlist@shaw.ca>
13517
13518         * Documentation/user/invoking.itely: added Sebastino Vigna's
13519         docs for the --jail option.
13520
13521 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13522
13523         * lily/stem.cc (print): only produce stemlets if there are no
13524         noteheads on this stem.
13525
13526         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
13527         don't crash on stemlet (visible stem without heads).
13528
13529         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
13530         unbroken situations. 
13531
13532         * scm/output-lib.scm (center-invisible): new function.
13533
13534         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
13535         wishes to determine loose column space.
13536
13537         * lily/font-config.cc (init_fontconfig): add
13538         fonts/{otf,type1,cff}  to path.
13539
13540         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
13541
13542         * mf/GNUmakefile (Module): install all fonts under otf/
13543
13544         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
13545         replace /fonts/otf/ by /ps/ 
13546
13547         
13548 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13549
13550         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
13551
13552         * lily/book.cc (process): Oops, add score_.header_.
13553
13554         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
13555
13556         * lily/parser.yy: Handle toplevel and book texts as score.
13557
13558         * scm/page-layout.scm (default-page-make-stencil):
13559         Bugfix: (page-properties rename.
13560
13561         * scm/backend-library.scm (ly:system): Typo.
13562
13563 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13564
13565         * stepmake/stepmake/executable-targets.make (installexe): don't
13566         strip installed executables
13567
13568         * lily/font-select.cc (get_font_by_design_size): revert
13569         pango_description_string as well.
13570
13571         * lily/system.cc (set_loose_columns): put loose column just left
13572         of next column.
13573
13574         * lily/include/group-interface.hh (extract_grob_array): rename
13575         from Pointer_group_interface__extract_grobs
13576
13577         * input/regression/ledger-line-minimum.ly (texidoc): new file.
13578
13579         * lily/ledger-line-spanner.cc (set_spacing_rods): new
13580         function. Keep ledgered note heads at a minimum distance.
13581         Introduce minimum-length-fraction
13582         (print): introduce length-fraction property.
13583
13584 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13585
13586         * tex/GNUmakefile: remove latin1.enc rules.
13587
13588 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13589
13590         * scm/titling.scm: Typo.
13591
13592         * input/regression/score-text.ly: Really add.
13593
13594         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
13595
13596 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13597
13598         * lily/open-type-font-scheme.cc:  new file.
13599
13600 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13601
13602         * scm/titling.scm (layout-extract-page-properties): Rename from
13603         page-properties.  Update callers.
13604
13605         * lily/lexer.ll (Lily_lexer):
13606         * lily/parser.yy: Junk lyric_markup state.
13607
13608         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
13609
13610         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
13611         Add texts parameter.
13612
13613 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13614
13615         * lily/lexer.ll (lyric_markup): New mode.
13616         (Lily_lexer::push_lyric_markup_state): New method.
13617         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
13618
13619         * lily/parser.yy (book_body):
13620         (toplevel_expression): Grok \markup texts.
13621
13622         * lily/score-scheme.cc (ly:music-scorify): 
13623         * scm/lily-library.scm (collect-music-for-book): Take texts
13624         parameter.
13625
13626         * lily/score.cc (texts_): New member.
13627
13628         * lily/paper-book.cc (systems): Format score texts.
13629
13630         * score-text.ly: New file.
13631
13632         * ttftool/SConscript:
13633         * kpath-guile/SConscript: New file.
13634
13635         * lily/SConscript:
13636         * SConstruct: Update.
13637
13638 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13639
13640         * VERSION (PACKAGE_NAME): release 2.5.14
13641
13642 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13643
13644         * lily/main.cc: Add dummy xgettext markers.
13645
13646 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13647
13648         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
13649         requirements
13650
13651         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
13652         executable is < 40k
13653
13654         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
13655         hack.
13656
13657 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13658
13659         * flower/libc-extension.cc:
13660         * flower/include/libc-extension.hh: [Open]BSD simply cast
13661         cookie/funopen declarations.
13662
13663         * stepmake/aclocal.m4: Check for libkpathsea.so.
13664
13665         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
13666         dl_kpse_find_file.
13667
13668 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13669
13670         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
13671         (open_library): alternative for static library.
13672
13673 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13674
13675         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
13676
13677         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
13678
13679         Drop run-time dependency on teTeX.
13680
13681         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
13682
13683         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
13684         KPATHSEA_LIBS in LIBS.
13685         (STEPMAKE_DLOPEN): New function.
13686
13687         * lily/font-config.cc (init_fontconfig): Use dir for directory,
13688         not path.
13689
13690         * flower/file-path.cc (directories): Rename from paths, as this
13691         return an array of directories (a single path).
13692
13693 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13694
13695         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
13696
13697         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
13698         new ly:kpathsea-find-file
13699
13700         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
13701
13702         * kpath-guile/GNUmakefile: new file
13703
13704         * buildscripts/gen-emmentaler-scripts.py (i): generate
13705         emmentaler-X.fontname as well.
13706
13707         * buildscripts/ps-embed-cff.py: new script
13708
13709         * scm/lily-library.scm: remove ps-embed-cff.
13710
13711         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
13712         font loading. 
13713
13714         * scm/font.scm (add-music-fonts): load dynamics/numbers through
13715         fontconfig as well.
13716
13717         * lily/font-config.cc (init_fontconfig): add cff/ too.
13718
13719         * ly/generate-embedded-cff.ly: capitalize.
13720
13721         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
13722         so as to register the pango font.
13723
13724         * lily/font-config.cc (init_fontconfig): add
13725         prefix/{otf,type1,mf/out} to fontconfig path.
13726
13727         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
13728         overrides all. 
13729
13730         * configure.in (gui_b): remove ec mftrace check
13731
13732         * config.hh.in: use lilypond-Major.Minor as data directory.
13733
13734         * scm/framework-ps.scm (dump-page): use output-units for landscape.
13735
13736         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
13737         name.
13738
13739 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13740
13741         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
13742         error messages.
13743
13744         * flower/libc-extension.cc:
13745         * flower/include/libc-extension.hh: [Open]BSD fixes for
13746         cookie/funopen declarations.
13747
13748 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13749
13750         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
13751         emmentaler.
13752
13753         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
13754         lcrm10.
13755
13756         * scm/define-markup-commands.scm (fontsize): new markup
13757         command. Also set baseline-skip
13758
13759 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
13760         
13761         * lily/main.cc (do_chroot_jail): paranoia security for webserver
13762         use.
13763
13764 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13765
13766         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
13767
13768         * lily/pdf.cc: remove PDF related files
13769
13770 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13771
13772         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
13773         <hamamatsu@gmx.de>
13774
13775 2005-03-05  Graham Percival  <gperlist@shaw.ca>
13776
13777         * Documentation/user/advanced-notation.itely: first draft
13778         of reorg done.
13779
13780         * Documentation/user/global.itely: fixed (sub)section
13781         bits of MIDI.
13782
13783 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13784
13785         * cygwin/mknetrel (extras): Bufix (Bertalan).
13786
13787         * Documentation/user/basic-notation.itely (Chords): @ref fix.
13788         * Documentation/user/instrument-notation.itely (Introducing chord
13789         names): Compile fix: must have unique name.
13790
13791 2005-03-02  Graham Percival  <gperlist@shaw.ca>
13792
13793         * Documentation/user/instrument-notation.itely: reorg.
13794
13795 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13796
13797         * scm/output-gnome.scm:
13798         * scm/output-svg.scm: Fix font scaling.
13799
13800 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13801
13802         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
13803         what link to use best.
13804
13805         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
13806         * Documentation/user/tutorial.itely (Automatic and manual beams):
13807         Fix @ref.
13808
13809         * lily/tweak-registration.cc (replace_grob_tweak): New function.
13810         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
13811         * scm/framework-gnome.scm (tweak): Use it.
13812
13813 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13814
13815         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
13816
13817         * scm/output-ps.scm (white-text): reinstate white-text
13818
13819 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13820
13821         * scm/output-ps.scm (offset-add): Remove.
13822
13823         * scm/lily-library.scm (offset-flip-y): New function.
13824         * scm/framework-gnome.scm (tweak): Use it.
13825
13826         * scm/output-gnome.scm (grob-cause): Add parameter.
13827
13828         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
13829         * scm/output-ps.scm (url-link): Move.
13830         (white-text): Warn user about brokenness.
13831
13832         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
13833         wrt ghostscript.
13834
13835 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13836
13837         * lily/slash-repeat-engraver.cc (try_music): always make slashes
13838         if body length smaller than measure length.
13839
13840         * scm/define-markup-commands.scm (with-url): oops. use Y extent
13841         for Y.
13842
13843         * ly/titling-init.ly (tagline): put default tagline in \paper
13844
13845 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13846
13847         * lily/kpath.cc: 
13848         * lily/pdf.cc (Pdf_file): Use more generic error messages.
13849
13850         * scm/lily-library.scm (version-not-seen-message): New function.
13851         * ly/init.ly: Use it.
13852
13853         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
13854         breaks as progess.
13855
13856         * scripts/lilypond-book.py (do_process_cmd): Do not lump
13857         whitespace with l10n message.
13858
13859         * scm/framework-tex.scm (convert-to-ps):
13860         (convert-to-dvi): Do not use overly specific l10n messages.
13861
13862         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
13863
13864         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
13865         merge stderr with stdout.  
13866
13867 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13868
13869         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
13870         Neeracher).
13871
13872 2005-02-29  Graham Percival  <gperlist@shaw.ca>
13873
13874         * Documentation/user/instrument-notation.teily: moved
13875         \arpeggio to Basic.
13876
13877         * Documentation/user/advanced-notation.itely: Articulation to
13878         Basic, a bunch of stuff from Basic moved to Advanced.
13879
13880         * Documentation/user/basic.itely: swapped various sections,
13881         reorganized Basic.
13882
13883 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13884
13885         * flower/memory-stream.cc: 
13886         * flower/libc-extension.cc: Remove obsolete #undefs.
13887
13888         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
13889         more carefully.
13890
13891 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13892
13893         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
13894         dependency.
13895
13896         * VERSION (PACKAGE_NAME): release 2.5.13
13897
13898         * GNUmakefile.in (web-ext): don't ship ps.gz
13899
13900         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
13901         stdout
13902
13903 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13904
13905         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
13906         without libintl.  Now it compiles too.
13907
13908 2005-02-28  Graham Percival  <gperlist@shaw.ca>
13909
13910         * Documentation/user/basic-notation.itely,
13911         instument-notation.itely, advanced-notation.itely:
13912         split up contents of notation.itely.
13913
13914         * Documentation/user/notation.itely: file removed.
13915
13916         * Documentation/user/invoking.itely, converters.itely:
13917         moved convert-ly info to invoking.itely.
13918
13919         * Documentation/user/global.itely, changing-defaults.itely,
13920         sound-output.itexi: moved global settings, file layout, and
13921         sound into global.itely.
13922
13923         * Documentation/user/sound-output.itexi: file removed.
13924
13925         * Documentation/user/lilypond.tely: removed links to
13926         notation.itely and sound.itely.
13927
13928 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13929
13930         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
13931
13932         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
13933  
13934         * THANKS: add sponsor.
13935
13936         * scm/define-markup-commands.scm (with-url): new markup command.
13937
13938         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
13939         tagline.
13940         
13941         * scm/output-tex.scm (url-link): stub.
13942
13943         * scm/output-ps.scm (url-link): new function.
13944
13945         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
13946         ly:set-point-and-click
13947
13948 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13949
13950         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
13951         based on pdf-viewer setting.
13952
13953         * scm/framework-ps.scm (write-preamble): Find and set preferred
13954         pdf-viewer.
13955
13956 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13957
13958         * Documentation/user/point-and-click.itely: update for PDF point &
13959         click.
13960
13961         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
13962         editors based on EDITOR setting.
13963
13964 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13965
13966         * scm/*: Oops, more grand 2005 replace bits.
13967
13968 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13969
13970         * ps/music-drawing-routines.ps: new routine: insert PDF mark
13971
13972         * scm/output-ps.scm (grob-cause): point & click support for
13973         PostScript
13974
13975 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13976
13977         * lily/input-scheme.cc (LY_DEFINE): rename to
13978         ly:input-file-line-column
13979
13980 2005-02-26  Graham Percival  <gperlist@shaw.ca>
13981
13982         * Documentation/user/examples.itely: small fix from Steve Doonan.
13983
13984         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
13985
13986         * THANKS: added Yuval Harel.
13987
13988         * Documentation/user/{various}: inserted two spaces after a period.
13989
13990         * Documentation/user/lilypond.tely: added framework for reorg.
13991
13992         * Documentation/user/basic-notation.itely, instrument-notation.itely,
13993         advanced-notation.itely, global.itely: new files, placeholder for
13994         future reorg.
13995
13996 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
13997
13998         * Documentation/user/notation.itely: revamped Polyphony section
13999         
14000 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14001
14002         * Documentation/user/lilypond-book.itely (Music fragment options):
14003         doc fontload.
14004
14005         * Documentation/user/changing-defaults.itely (Text encoding): add
14006         fontload option to utf8 include
14007
14008         * scripts/lilypond-book.py (compose_ly): add fontload option
14009
14010         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
14011         force-eps-font-include option.
14012
14013         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
14014         black triangle
14015
14016         * Documentation/user/invoking.itely (Editor support): remove
14017         lilypond-latex section.
14018
14019         * scripts/lilypond-latex.py (Module): remove script.
14020
14021         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
14022         overwrite .log. 
14023
14024         * lily/main.cc: remove -m, --no-layout
14025
14026         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
14027         to define. We don't want to override fprintf everywhere.
14028
14029 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
14030
14031         * cygwin/lilypond.hint: 
14032         * cygwin/README.in: Update dependencies.
14033
14034         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
14035         Bugfix: do not pollute CPPFLAGS, LIBS.
14036
14037         * cygwin/mknetrel (extras): Cross compile fixes.
14038
14039         * ttftool/util.c: 
14040         * ttftool/ttfps.c: 
14041         * ttftool/ps.c: #include libc-extension.hh
14042
14043         * flower/include/libc-extension.hh:
14044         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
14045         wrapper using funopen.
14046         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
14047         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
14048
14049         * config.hh.in:
14050         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
14051         (AC_CHECK_HEADERS): Add libio.h
14052
14053         * scripts/convert-ly.py: Uniformize, internationalize.
14054         (2.5.2): Remove fatal encoding rule.
14055         (2.5.13): Handle latin1 encoding gracefully.
14056
14057 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
14058
14059         * HACKING: Fix line breaks.
14060
14061 2005-02-23  Werner Lemberg  <wl@gnu.org>
14062
14063         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
14064         contains those two files.
14065
14066 2005-02-21  Werner Lemberg  <wl@gnu.org>
14067
14068         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
14069         to improve overlap removal process.
14070
14071         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
14072         left and right ending.  This ensures better overlapping.
14073         Update all callers.
14074         ("lineprall"): Don't use draw_gridline to get better overlapping.
14075
14076 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14077
14078         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
14079
14080         * Documentation/topdocs/NEWS.tely (Top): oops.
14081
14082 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
14083
14084         * HACKING: new file.
14085
14086         * input/regression/utf8.ly (portuguese): added a portuguese example
14087         to show latin1 accents.
14088
14089 2005-02-21  Pal Benko  <benkop@freestart.hu>
14090
14091         * lily/mensural-ligature-engraver.cc:
14092         * lily/mensural-ligature.cc:
14093         * lily/include/mensural-ligature.hh: new algorithm implemented
14094
14095         * scm/define-grob-properties.scm: join-left killed (add-join may
14096         be used); join-left-amount changed to join-right-amount
14097
14098 2005-02-21  Graham Percival  <gperlist@shaw.ca>
14099
14100         * Documentation/user/notation.itely: small but urgent fix.
14101
14102 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
14103
14104         * lily/duration-scheme.cc: bugfix: correct parameters to
14105         SCM_ASSERT_TYPE.
14106
14107         * THANKS: added Pal.
14108
14109         * Documentation/user/notation.itely: bugfix: unTeXified
14110         $\\backslash$.  Bugfix: yet another glyph renaming victim:
14111         "timesig.*x/y" -> "timesig.*xy".
14112
14113 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14114         
14115         * VERSION (PACKAGE_NAME): release 2.5.12
14116
14117 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14118
14119         * ly/engraver-init.ly: set tieWaitForNote to #t by default
14120
14121         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
14122
14123         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
14124
14125         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
14126
14127 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
14128
14129         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
14130         latin1..utf-8.
14131
14132         * input/regression/stanza-number.ly:
14133         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
14134
14135         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
14136
14137 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14138
14139         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
14140         NEWS. Refer to website for older news.  
14141
14142         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
14143         .HTML. This should be done for specific servers only.
14144
14145         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
14146         .ly image examples.
14147
14148         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
14149         in layer 0 too.
14150
14151         * scm/define-context-properties.scm
14152         (all-user-translation-properties): add tieWaitForNote
14153
14154         * scm/define-grobs.scm (all-grob-descriptions): add
14155         Tie_column::before_line_breaking
14156
14157         * lily/tie.cc (get_column_rank): new function
14158
14159         * lily/tie-column.cc (before_line_breaking): new function.
14160         (werner_directions): take into account ties that start on
14161         different columns.  
14162
14163         * lily/score-engraver.cc (set_columns): move add_column() so we
14164         have column rank available.
14165
14166         * lily/tie.cc (get_column_rank): new function.
14167
14168         * input/regression/utf8.ly (japanese): add japanese lyrics.
14169
14170         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
14171
14172         * THANKS: add Steve D
14173
14174         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
14175         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
14176
14177 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
14178
14179         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
14180         to show harmonic notes
14181         * scm/define-markup-commands.scm: in \markup-by-number
14182         "dots-dot" -> "dots.dot" to show dotted notes
14183
14184 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14185
14186         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
14187
14188         * flower/memory-stream.cc (writer): new file.
14189
14190         * configure.in: add endian test.
14191
14192 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
14193
14194         * Documentation/user/examples.itely: small
14195         simplification/beautification
14196
14197         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
14198         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
14199         notation manual.
14200
14201         * lily/mensural-ligature.cc: bugfix: another few victims of the
14202         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
14203
14204         * ly/gregorian-init.ly: commit some experimental code for hi-level
14205         ligature input language lying around here for several months.
14206
14207         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
14208         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
14209
14210         * lily/vaticana-ligature-engraver.cc: bugfix: another few
14211         "x-y-z"->"x.y.s-z" fixes.
14212
14213 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14214
14215         * scm/framework-pdf.scm (scm): new file
14216
14217         * lily/include/pdf.hh (class Pdf_file): new file.
14218
14219         * lily/pdf.cc (write_trailer): new file.
14220
14221 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
14222
14223         * input/regression/color.ly: new file
14224
14225         * lily/stencil.cc (interpret_stencil_expression):
14226         when a color expression is encountered: save current color,
14227         process the rest of the expression, and restore previous color.
14228
14229         * lily/system.cc (get_line): check all grobs for color property and
14230         prepare the stencil scheme expressions for further processing.
14231         Fix layer-loop.
14232
14233         * scm/define-grob-properties.scm: introduce the color property.
14234
14235         * scm/output-lib.scm: color helper functions.
14236
14237         * scm/output-ps.scm: introduce setcolor/resetcolor.
14238
14239 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
14240
14241         * ly/*.ly, input/regression/*.ly: Added missing \version
14242         statements in some files.
14243
14244 2005-02-15  Graham Percival  <gperlist@shaw.ca>
14245
14246         * Documentation/user/notation.itely: minor editing.
14247
14248         * Documentation/user/converters.itely: updated convert-ly bugs.
14249
14250         * Documentation/user/lilypond-book.itely: add info about using
14251         feta characters in latex.
14252
14253 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14254
14255         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
14256
14257 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14258
14259         * scm/define-grob-properties.scm (all-user-grob-properties):
14260         removed 'dashed property.
14261
14262 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14263
14264         * scm/lily.scm (define-safe-public): new macro for defining
14265         variables that can be used in --safe mode. Use it in *.scm
14266         instead of manually setting safe-objects in safe-lily.scm.
14267
14268 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14269         
14270         * lily/slur.cc: Slur-dash patch by Bertalan.
14271
14272         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
14273
14274         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
14275
14276 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14277
14278         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
14279
14280 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14281
14282         * mf/GNUmakefile: teTeX-3.0 install fix.
14283
14284         * Cygwin patch from Bertalan.
14285
14286         * stepmake/stepmake/metafont-rules.make: Remove bashism.
14287
14288 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14289
14290         * GNUmakefile.in: 
14291         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
14292
14293         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
14294         2.0.x compatibility.
14295
14296 2005-02-08  Werner Lemberg  <wl@gnu.org>
14297
14298         * mf/feta-din-code.mf: Format; clean up code.
14299         Replace `---' with `--' plus explicit path directions.
14300         (linethickness#, stafflinethickness#): Remove.
14301         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
14302         ("dynamic s"): Improve shape.
14303         ("dynamic p"): Improve shape.
14304         Replace `draw' with better outline approximation.
14305         ("dynamic r"): Improve shape.
14306         Don't call `fill' and `draw' at the same time.
14307
14308 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14309
14310         * SConstruct (symlink):
14311         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
14312         build fix: add enc symlink.
14313
14314         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
14315
14316         Support for DESTDIR besides prefix=/foo
14317
14318         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
14319
14320         * stepmake/stepmake/*.make:
14321         * */GNUmakefile:
14322         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
14323
14324         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
14325
14326         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
14327         mawk in fontforge (date) test.
14328
14329 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14330
14331         * scm/font.scm (make-century-schoolbook-tree): add NCS as
14332         font-family=roman. Add Luxi Sans as sans
14333
14334 2005-02-07  Graham Percival  <gperlist@shaw.ca>
14335
14336         * Documentation/user/notation.itely: add warning about
14337         percent repeats and Voice contexts.
14338
14339         * Documentation/user/lilypond-book.itely: clarified the
14340         necessity of dvips -u arguments.
14341
14342 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
14343
14344         * THANKS: Added a bunch of bug hunters.
14345
14346 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14347
14348         * scm/framework-ps.scm (output-preview-framework): bugfix.
14349
14350         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
14351         o/ for chord modifier..
14352
14353         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
14354
14355         * lily/drum-note-performer.cc:  remove unused (thanks Michael
14356         Welsh Duggan). 
14357
14358 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14359
14360         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
14361
14362         * ly/titling-init.ly: Do not also print intstrument in header on
14363         first page.  Do not print page number on first and only page.
14364
14365 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14366
14367         * input/regression/*.ly: remove old-relative everywhere
14368
14369         * lily/music-sequence.cc (simultaneous_relative_callback): do
14370         what-if analysis on copy, not on original. Fixes old-relative
14371         compatibility.
14372
14373         * scm/backend-library.scm (postscript->png): space before
14374         --verbose.
14375         
14376 2005-02-05  Werner Lemberg  <wl@gnu.org>
14377
14378         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
14379         is defined.
14380
14381         * mf/feta-alphabet.mf: Define `staffsize#'.
14382         Include `feta-params.mf'.
14383         s/staffheight/design_size/.
14384
14385         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
14386
14387         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
14388
14389         * mf/feta-nummer-code.mf: Reformatted.
14390         (draw_six): Use outline intersection to avoid a self-intersecting
14391         path.
14392         ("Numeral comma"): Fix serious outline glitches.  This slightly
14393         changes the glyph shape.
14394         ("Numeral dash"): Use `draw_rounded_block'.
14395         ("Numeral dot"): Use `drawdot'.
14396         ("Numeral 1"): Assure identical tangent directions for the
14397         intersection points of paths.  The glyph shape improvement is only
14398         visible at very high magnifications.
14399         ("Numeral 2"): Use `solve' macro to make the lower right part of
14400         the glyph outline touch the x axis exactly.  This changes the
14401         glyph shape.
14402         Minor fixes for better overlap removal support.
14403         ("Numeral 4"): Make lefter corner `rounder'.
14404         ("Numeral 5"): Assure identical tangent directions for the
14405         intersection points of paths.  This improves the glyph shape at
14406         high magnifications.
14407         ("Numeral 7"): Use `solve' macro to make the upper right part of
14408         the glyph outline touch the metrics box exactly.  This changes the
14409         glyph shape.
14410         Avoid corner in the upper left part of the glyph (causing a minor
14411         shape change).
14412
14413         * mf/feta-ital-*.mf: Removed.  Unused.
14414
14415 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14416
14417         * VERSION (PATCH_LEVEL): release 2.5.11
14418
14419         * input/regression/fill-line-test.ly: new file.
14420
14421         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
14422         emmentaler name, eg. emmentaler-23. 
14423
14424 2005-02-04  Christian Hitz  <chhitz@gmx.net>
14425
14426         * scm/scm/define-markup-commands.scm (fill-line): rework for better
14427         alignment with centered texts
14428
14429         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
14430         list of paddings
14431
14432 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14433
14434         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
14435
14436         * lily/note-column.cc (translate_rests): call flush_extent_cache()
14437         of parents when translating rests. Fixes: c-chord-rest.ly 
14438
14439         * lily/include/dimension-cache.hh (struct Dimension_cache): add
14440         dimension_callback_ member.
14441
14442         * lily/grob.cc (flush_extent_cache): new function. Force recompute
14443         of extents.
14444
14445 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14446
14447         * all but lily/*: The grand 2004/2005 replace.
14448
14449 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14450
14451         * lily/*: add space after ,  
14452
14453         * scm/music-functions.scm (has-request-chord): don't use
14454         ly:music-name anywhere. Fixes <<\\>> notation. 
14455
14456         * scm/define-markup-commands.scm (box): use font-size for
14457         padding. Fixes boxed-rehearsal-marks.ly
14458
14459         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
14460         identifier definition too, so foo = \lyrics { ...   } bar = #1
14461         doesn't complain about "bar" being LYRICS_STRING.
14462
14463         * lily/paper-def.cc (find_pango_font): new routine; Store
14464         pango_fonts in hash tab too. This is necessary for retrieving
14465         Pango_fonts::physical_font_tab() later on.
14466  
14467         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
14468         crash if psname is null.
14469
14470         * lily/lily-guile.cc (ly_hash2alist): new function
14471
14472         * Documentation/user/changing-defaults.itely (Text encoding):
14473         rewrite. 
14474
14475         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
14476         -> font_filename mapping.
14477
14478         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
14479         ly_pango_font_physical_fonts
14480
14481         * scm/framework-ps.scm (supplies-or-needs): extract names from
14482         physical Pango_fonts.
14483
14484         * utf8.ly: new file.
14485
14486 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14487
14488         * Documentation/user/changing-defaults.itely (Page layout): add
14489         doco about systemSeparatorMarkup.
14490
14491         * scm/page-layout.scm (default-page-make-stencil): add-to-page
14492         function.
14493         (default-page-make-stencil): insert system separators.
14494
14495         * scm/define-markup-commands.scm (hcenter): add
14496         (beam): add.
14497
14498 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14499
14500         * scm/output-ps.scm (ez-ball): reinstate ez notation.
14501
14502 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
14503
14504         * lily/main.cc: Spell backend consistently.  Sort options.
14505
14506 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14507
14508         * scripts/lilypond-book.py (Module): revert @include.
14509         
14510 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
14511
14512         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
14513         Bugfix: @include .tex (not .texi).  Small cleanups.
14514
14515         * stepmake/bin/add-html-footer.py (i18n): New function.
14516
14517 2005-01-31  Werner Lemberg  <wl@gnu.org>
14518
14519         * mf/feta-nummer.mf: Removed.  Unused.
14520
14521 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14522
14523         * lily/ : 2004 -> 2005 s&r
14524
14525         * scm/file-cache.scm (cached-file-contents): add file. Read each
14526         file only once.
14527
14528         * scm/font.scm (add-pango-fonts): change order. Medium weight is
14529         now default.
14530
14531         * VERSION: release 2.5.10
14532         
14533         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
14534
14535         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
14536
14537         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
14538         that both X and Y extents of bbox are non-nil.
14539
14540 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14541
14542         * scm/chord-name.scm (alteration->text-accidental-markup): change
14543         - to . 
14544
14545         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
14546
14547         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
14548
14549         * Documentation/user/invoking.itely (Invoking lilypond): add note
14550         about EPS backend.
14551
14552         * scm/framework-eps.scm: new file: create per-system/per-page EPS
14553         files for inclusion in lilypond-book document.
14554
14555         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
14556
14557         * input/tutorial/lbook-texi-test.texi: new file.
14558
14559         * scm/safe-lily.scm (safe-objects): add
14560         {begin,end}-of-line-(in)?visible as safe.
14561  
14562 2005-01-30  Graham Percival  <gperlist@shaw.ca>
14563
14564         * Documentation/user/changing-defaults.itely: fixed example
14565         of (dynamics).
14566
14567 2005-01-29  Graham Percival  <gperlist@shaw.ca>
14568
14569         * lily/main.cc: fix info about -o=FILE.
14570
14571 2005-01-29  Werner Lemberg  <wl@gnu.org>
14572
14573         * mf/feta-toevallig.mf ("Natural"): Completely changed the
14574         construction to assure smooth transition from straight to curved
14575         lines.
14576
14577 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14578
14579         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
14580         stencils.
14581
14582         * ps/lilyponddefs.ps: add start-page, start-system doesn't
14583         translate to top of page. Fixes alignment problems of
14584         lilypond-generated EPS files.
14585
14586 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14587
14588         * scm/part-combiner.scm (analyse-spanner-states): trigger on
14589         crescendo-end as well, since Decrescendo maybe ended with Stop
14590         Crescendo.). Fixes: partcombine-diminuendo.ly
14591
14592         * scm/script.scm (default-script-alist): swap portato symbols.
14593
14594         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
14595
14596         * lily/paper-outputter-scheme.cc (LY_DEFINE):
14597         ly:outputter-port. New function.
14598
14599         * scm/framework-ps.scm (output-classic-framework): dump a
14600         -systems.texi too
14601         (output-classic-framework): dump multiple systems on an "infinite"
14602         page EPS including fonts. 
14603
14604         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
14605         .eps files for both texi and tex formats. Use PNG coming from
14606         lilypond.
14607         
14608 2005-01-28  Graham Percival  <gperlist@shaw.ca>
14609
14610         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
14611
14612         * scripts/lilypond-latex.py: fix info about -o=FILE.
14613
14614 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14615
14616         * ly/generate-embedded-cff.ly: write .cff.ps files.
14617
14618         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
14619
14620         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
14621         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
14622
14623 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
14624
14625         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
14626
14627 2005-01-28  Werner Lemberg  <wl@gnu.org>
14628
14629         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
14630         macros.
14631         (draw_bulb): Improved.
14632
14633         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
14634         metapost bug.
14635         (draw_pedal_P): Use soft_end_penstroke.
14636         (draw_pedal_d): Use soft_start_penstroke.
14637
14638         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
14639         path.
14640         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
14641         doesn't change the glyph shape.
14642
14643         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
14644         changing the shape) to avoid fontforge warnings.
14645
14646         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
14647         soft_end_penstroke and fix glyph shape.
14648
14649 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14650
14651         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
14652
14653 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14654
14655         * scm/define-markup-commands.scm (line): filter out empty stencils
14656         from line command.
14657
14658         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
14659         amount.
14660
14661 2005-01-27  Graham Percival  <gperlist@shaw.ca>
14662
14663         * Documentation/user/notation.itely: added info about what
14664         \voiceFoo does.  Also rewrote warning about marks at
14665         a line break.
14666
14667         * Documentation/user/changing-defaults.itely: added info
14668         about putting dynamics in parenthesis and brackets.
14669
14670 2005-01-27  Werner Lemberg  <wl@gnu.org>
14671
14672         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
14673
14674 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14675
14676         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
14677         portato-direction.ly
14678
14679         * lily/beam.cc (consider_auto_knees): add beam height to
14680         threshold. Fixes: knee-multiple-beam.ly
14681
14682         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
14683         pedal line spanners. Fixes: instrument-center-pedal.ly
14684
14685         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
14686         if encountering barline. Fixes: auto-beam-repeat.ly
14687
14688 2005-01-26  Werner Lemberg  <wl@gnu.org>
14689
14690         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
14691         overlapping.
14692
14693         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
14694         with inflections for the 1/2 sharp glyph.
14695
14696         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
14697         connection between `t' and `r'.
14698         Unify bulb with the rest of `r' to avoid grazing outlines which
14699         confuses the overlap removal algorithm of fontforge.
14700
14701         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
14702         inflections.
14703         (draw_cross): Fix shape to have uniform thickness in corners.
14704
14705         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
14706         to avoid an uneven number of self-intersections; this confuses
14707         fontforge.
14708         Fix a slight bug in the shape at left bottom (which is visible only
14709         at high magnifications).
14710         `Center' the stem horizontally to avoid overlapping.
14711
14712 2005-01-24  Werner Lemberg  <wl@gnu.org>
14713
14714         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
14715         to `asis'.
14716         (fet_begingroup): Save group name in string `feta_group'.
14717         (fet_endgroup): Updated.
14718         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
14719
14720         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
14721
14722         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
14723         in metapost.
14724
14725 2005-01-24  Graham Percival  <gperlist@shaw.ca>
14726
14727         * Documentation/user/notation.itely: really minor editing.
14728
14729 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14730
14731         * Documentation/user/examples.itely: minor editing.
14732
14733         * Documentation/user/changing-defaults.itely: minor editing.
14734
14735         * Documentation/user/notation.itely: clarified info on polyphony
14736         and \addlyrics.
14737
14738 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14739
14740         * scm/output-gnome.scm: 
14741         * scm/output-svg.scm:
14742         * scm/lily-library.scm (font-name-style): Update font name
14743         kludging for fontconfig use.
14744
14745 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
14746
14747         * scm/define-markup-commands.scm: Document right-align and
14748         larger markup commands. Remove "TODO" from the topmost comment
14749         "each markup function should have a doc string." More consistent
14750         use of new-lines.
14751
14752 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14753
14754         * Documentation/user/changing-defaults: removed info about
14755         copyright symbol, since it's likely to change soon.
14756         Added info about betweensystemspace.
14757
14758         * Documentation/user/notation.itely: minor fixes.
14759
14760         * Documentation/user/lilypond.tely,
14761         Documentation/user/music-glossary.tely: changed copyright
14762         date to 2005 instead of 2004.
14763
14764         * input/test/volta-chord-names.ly: added old example back.
14765
14766 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14767
14768         * mf/feta-beugel.mf: use design size 20 (not 15).
14769
14770         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
14771         change name to aybabtu completely
14772
14773 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14774
14775         * buildscripts/gen-emmentaler-scripts.py (outdir): add
14776         design_size to fontname
14777
14778 2005-01-19  Werner Lemberg  <wl@gnu.org>
14779
14780         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
14781         mf/feta-schrift.mf: s/p/pat/ if a path variable.
14782
14783         * mf/feta-autometric.mf (set_char_box): Add code which emits
14784         specials for mf2pt1 if run with metapost.
14785         (to_bp): New macro for mf2pt1.
14786
14787 2005-01-18  Graham Percival  <gperlist@shaw.ca>
14788
14789         * Documentation/user/changing-defaults: added info on
14790         creating a copyright symbol.
14791
14792 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14793
14794         * VERSION: release 2.5.9
14795         
14796 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
14797
14798         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
14799
14800         * Documentation/user/notation.itely: Document
14801         score-override-auto-beam-setting Fix documentation for
14802         revert-auto-beam-setting.
14803
14804 2005-01-18  Werner Lemberg  <wl@gnu.org>
14805
14806         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
14807         (procset): New function to define a procset resource.
14808         (ps-embed-pfa): New function to define a font resource.
14809         (setup): New function to define a `Setup' environment.
14810         (preamble): Use new functions.
14811
14812         * ps/lilypond.defs (init-lilypond-parameters): New function to
14813         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
14814
14815 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14816
14817         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
14818
14819 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
14820
14821         * scm/define-markup-commands.scm: Change number->markletter-string
14822         to take two arguments (vector number). Add number->mark-alphabet-vector
14823         and markalphabet markup command.
14824
14825         * scm/translation-functions.scm: Add format-mark-box-alphabet,
14826         format-mark-alphabet, format-mark-box-barnumbers and
14827         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
14828
14829 2005-01-17  Graham Percival  <gperlist@shaw.ca>
14830
14831         * Documentation/user/examples.itely: add SATB automatic piano
14832         reduction template.
14833
14834         * Documentation/user/notation.itely: added info about changing
14835         partcombine texts.  Also adds examples of alternate lyrics.
14836
14837         * Documentation/user/changing-defaults.itely: added warning
14838         about \RemoveEmptyStaffContext overriding previous changes.
14839
14840 2005-01-17  Werner Lemberg  <wl@gnu.org>
14841
14842         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
14843         feta-alphabet*.
14844
14845 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14846
14847         * python/lilylib.py (make_ps_images): don't do final showpage for
14848         multi-page documents.
14849         
14850         * VERSION (MY_PATCH_LEVEL): release 2.5.8
14851
14852 2005-01-16  Graham Percival  <gperlist@shaw.ca>
14853
14854         * Documentation/user/lilypond.tely: changed order of appendices;
14855         unified index should be last.
14856
14857         * Documentation/user/notation.itely: add example of key signatures
14858         and info about Staff.printKeyCancellation.
14859
14860 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14861
14862         * lily/include/repeated-music.hh (class Repeated_music): change
14863         into "namespace" class.
14864
14865         * lily/event.cc: remove Key_change_event.
14866
14867         * lily/include/transposed-music.hh (class Transposed_music): remove.
14868
14869         * lily/transposed-music.cc: remove
14870
14871         * lily/include/relative-music.hh: remove.
14872
14873         * lily/include/music-sequence.hh (struct Music_sequence): change
14874         into "namespace" class.
14875
14876         * lily/untransposable-music.cc (Module): remove
14877
14878         * lily/include/un-relativable-music.hh (Module): remove
14879
14880         * lily/include/untransposable-music.hh (Module): remove
14881
14882         * lily/include/music-list.hh (Module): remove file
14883
14884         * lily/un-relativable-music.cc: remove file.
14885
14886 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14887
14888         * lily/parser.yy: Compile fix.
14889
14890 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14891
14892         * lily/include/music.hh (class Music): unvirtualize transpose().
14893
14894         * lily/sequential-music.cc: remove file.
14895
14896         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
14897
14898         * lily/slur-scoring.cc (get_best_curve): only switch on
14899         DEBUG_SLUR_SCORING for non NDEBUG builds.
14900
14901         * lily/include/music.hh (class Music): replace Music::start_mom()
14902         by start-callback property
14903
14904         * lily/include/grace-music.hh: remove file. 
14905
14906         * lily/stem.cc (height): robustness fix.
14907
14908         * lily/time-scaled-music.cc: remove file.
14909
14910         * lily/include/music.hh (class Music): include SCM init argument.
14911         (class Music): replace Music::get_length() virtual by
14912         length-callback property everywhere.
14913
14914         * scripts/convert-ly.py (conv): add  # to \property scalar value.
14915
14916         * mf/GNUmakefile: don't install *list.ly
14917
14918 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14919
14920         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
14921
14922 2005-01-12  Werner Lemberg  <wl@gnu.org>
14923
14924         This patch addresses the following problems in the feta sources
14925         files which contribute to the fetaXX fonts.
14926
14927         . Many fixes for rasterization at low resolutions (consistent use of
14928           `vround' and `hround', integer shift values for paths, applying
14929           `eps' for mirrored paths, use of `define_whole_pixels' and
14930           friends, etc.) -- while this probably looks like a waste of time
14931           it has revealed deficiencies in some glyph shapes.  See comment at
14932           the end of feta-params.mf how vertical symmetry is achieved.
14933
14934         . The `---' operator has been replaced everywhere with `--'; this
14935           both improves and considerably reduces the font size after
14936           conversion with mf2pt1.
14937
14938         These change aren't explicitly mentioned below since virtually all
14939         glyphs are affected.
14940
14941         Other notable differences:
14942
14943         . Glyphs from feta-accordion.mf now have charboxes around the
14944           outline.
14945
14946         . Fixed incorrect charbox for `accDot'.
14947
14948         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
14949
14950         . Fixed position of the bow in the `upprall' glyph and its siblings.
14951
14952         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
14953           dependent on the staff line thickness to avoid touching the middle
14954           staff line at smaller sizes.
14955
14956         . Largely extended output for feta-testXX: Where useful, glyphs
14957         are shown both between and on staff lines.
14958
14959
14960         * mf/feta-params.mf (staff_space_rounded,
14961         stafflinethickness_rounded, linethickness_rounded,
14962         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
14963         Update all code which uses them where appropriate.
14964         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
14965         New variables used to control rasterization at low resolutions.  Set
14966         to zero if feta code is processed with metapost.
14967
14968         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
14969         (draw_rounded_block, draw_square_block): Updated to use `--' only.
14970         (flare_path): Updated.
14971         Make it work with `filldraw' (but only circular pens).
14972         (hfloor, vfloor, hceiling, vceiling): New macros.
14973
14974         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
14975         Use `draw' again in mf mode to have good pixel dropout control.
14976         Fix intersection points of horizontal lines with circle.
14977         ("accDot"): Fix parameters for set_char_box.
14978         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
14979         control.
14980
14981         * mf/feta-banier.mf: Updated.
14982
14983         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
14984         testing.
14985         (undraw_inside_ellipse): Remove `center' argument.  Update all
14986         callers.
14987         (draw_brevis): New macro, called by "Brevis notehead".
14988         (draw_whole_triangle_head): New macro, called by "Whole
14989         trianglehead".
14990         (draw_small_triangle_head): Use `filldraw'.
14991
14992         * mf/feta-eindelijk.mf: Remove useless global group.
14993         Updated.
14994
14995         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
14996         `filldraw'.
14997
14998         * mf/feta-pendaal.mf: Updated.
14999
15000         * mf/feta-puntje.mf: Updated.
15001
15002         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
15003         less points.
15004         ("Flageolet"): Use `draw' again in mf mode to have good pixel
15005         dropout control.
15006         ("Varied Coda"): Use `draw_block'.
15007         (draw_comma): Fix typo.
15008         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
15009         pixel dropout control.
15010
15011         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
15012         position of bow.
15013
15014         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
15015         sizes.
15016
15017         * mf/feta-toevallig.mf (remember_pic): New variable, used for
15018         testing.
15019         (draw_meta_sharp): Much simplified.
15020         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
15021
15022         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
15023
15024 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
15025
15026         * Documentation/user/notation.itely (Ancient rests): Fix typo
15027         (thanks Anthony)
15028
15029 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
15030
15031         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
15032
15033         * lily/main.cc (setup_paths): Add cff.
15034
15035         * mf/GNUmakefile (foe): Include actual target %.cff.
15036         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
15037
15038 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15039
15040         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
15041         suffix for main_input_b_.
15042
15043         * scm/music-functions.scm (toplevel-music-functions):
15044         precompute music lengths for music expressions.  
15045
15046 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15047
15048         * lily/include/input.hh (class Input): new `end_' slot for end of
15049         input. Renamed defined_str0_ to start_.
15050
15051         * lily/input.cc (Input): Add Input::Input (Input const &) and
15052         remove Input::Input (Source_file*, char const *). Use the new
15053         slots.
15054         (set_location): method used by bison to propagate input
15055         locations (YYLLOC_DEFAULT).
15056         (end_line_number, end_column_number, step_forward): new methods
15057         
15058         * lily/input-scheme.cc (ly:input-both-locations): new function,
15059         similar to ly:input-location, but also return the end line and
15060         column.
15061
15062         * lily/include/includable-lexer.hh: 
15063         * lily/includable-lexer.cc: 
15064         * lily/include/lily-lexer.hh (class Lily_lexer): 
15065         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
15066         Includable_lexer to Lily_lexer, in order to update lexloc (the
15067         yylloc), a new slot of Lily_lexer.
15068         (here_input, LexerError): simplify by using the lexloc slot (aka
15069         yylloc)
15070
15071         * lily/lexer.ll: #define yylloc to use input locations (it may
15072         be useless here?). Fixed the #embedded_scm rule (step the location
15073         forward in order to skip the sharp sign before parsing the scheme
15074         expression)
15075
15076         * lily/include/lily-parser.hh (class Lily_parser): 
15077         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
15078         here_input()
15079         (parser_error): overload for more precise locations of errors.
15080
15081         * lily/parser.yy (YYLTYPE): set location type to Input
15082         (YYLLOC_DEFAULT): use Input::set_location()
15083         (yylex): add the YYLTYPE* location parameter.
15084         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
15085         Give an Input parameter to THIS->parser-error() for more accurate
15086         messages.
15087
15088 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15089
15090         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
15091
15092         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
15093         on BEAMQUANTING for non-NDEBUG builds.
15094
15095         * lily/stem.cc (head_count): performance: avoid String::String()
15096         inside oft called function.
15097
15098 2005-01-09  Graham Percival  <gperlist@shaw.ca>
15099
15100         * Documentation/user/examles.itely: attempted fix for broken
15101         string quartet template.
15102
15103         * Documentation/user/notation.itely: remove unnecessary broken
15104         link.
15105
15106 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15107
15108         * VERSION (PACKAGE_NAME): release 2.5.7
15109
15110 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
15111
15112         * config.make.in (METAFONT): Append -progname=mf, fixes use with
15113         mf-nowin for teTeX-3.0.  Backportme.
15114
15115         * scm/output-svg.scm (utf8-string): New function.
15116
15117         * scm/output-gnome.scm (utf8-string): New function.
15118         (otf-name-mangling): Remove.
15119
15120         * lily/pango-font.cc (Pango_font): Use font string iso font
15121         filename for utf8-text.
15122
15123         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
15124         name.
15125
15126 2005-01-08  Graham Percival  <gperlist@shaw.ca>
15127
15128         * Documentation/user/notation.itely: add info about
15129         Staff.extraNatural = ##f in Pitches section.  Also
15130         fixed some minor issues in the Vocal music section.
15131
15132 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15133
15134         * scm/output-ps.scm (white-text): comment out Helvetica font,
15135         which is broken for my GS install.
15136
15137         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
15138         which provides a tighter bbox.
15139
15140         * scm/define-grobs.scm (all-grob-descriptions): remove all
15141         extra-offsets from definitions.
15142
15143 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
15144
15145         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
15146         add tuning for 4-string bass and some common 4/5-string banjo
15147         tunings.  New function (four-string-banjo) turns a 5-string tuning
15148         into a 4-string tuning.  New function
15149         (fret-number-tablature-format-banjo) computes correct fret numbers
15150         on 5-string banjos.
15151
15152         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
15153         Add beam correction to TabVoice.
15154
15155         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
15156         using bold font; makes tabs more readable.
15157
15158 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15159
15160         * lily/font-select.cc (get_font_by_design_size): don't make
15161         Modified_font_metric; this causes trouble, since we don't know the
15162         font magnification from inside Pango_font::text_stencil()
15163
15164         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
15165
15166         * Documentation/user/notation.itely (The Lyrics context): comment out
15167         broken {Small ensembles} link.
15168
15169         * scm/framework-svg.scm (output-framework): change calling convention.
15170
15171         * lily/object-key-dumper-scheme.cc: new file.
15172
15173         * lily/object-key-undumper-scheme.cc: new file.
15174
15175         * lily/tweak-registration-scheme.cc: new file.
15176
15177         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
15178
15179         * Documentation/user/examples.itely (String quartet): uncomment
15180         broken example.
15181
15182         * lily/font-config.cc: new file.
15183
15184 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
15185
15186         * scm/output-svg.scm: 
15187         * scm/output-gnome.scm: s/bigcheese/emmentaler.
15188
15189         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
15190
15191 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
15192
15193         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
15194         Add headers.
15195
15196         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
15197
15198 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15199
15200         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
15201
15202         * lily/include/main.hh: lose _b hungarian suffixes for global
15203         variables.
15204
15205         * lily/include/lily-guile-macros.hh: new file.
15206
15207         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
15208
15209         * lily/general-scheme.cc: new file. 
15210
15211         * lily/font-select.cc (get_font_by_design_size): retrieve
15212         PangoFont for (designsize . "pango-descr") entries.
15213
15214         * lily/lily-parser-scheme.cc: new file.
15215
15216         * lily/output-def-scheme.cc: new file.
15217
15218         * lily/paper-book-scheme.cc: new file.
15219
15220         * lily/duration-scheme.cc (LY_DEFINE): new file.
15221
15222         * lily/pitch-scheme.cc:  new file.
15223
15224         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
15225
15226 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15227
15228         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
15229
15230 2005-01-06  Graham Percival  <gperlist@shaw.ca>
15231
15232         * Documentation/user/notation.itely: minor editing.
15233
15234         * Documentation/user/changing-defaults: minor editing.
15235
15236         * Documentation/user/examples.itely: add template for
15237         string quartet part extraction; demonstrates tag.
15238
15239 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
15240
15241         * Documentation/user/notation.itely: documents
15242         format-mark-box-letters and format-mark-box-numbers
15243
15244         * scm/define-context-properties.scm: change comment.
15245
15246 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15247
15248         * scm/framework-ps.scm (output-classic-framework): new function:
15249         dump systems as separate .eps files (without fonts) and write a
15250         single collecting .tex file.
15251
15252 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
15253
15254         * Documentation/user/notation.itely (Setting simple songs):
15255         Correct several errors in the equivalent formulation of
15256         \addlyrics. 
15257         (The Lyrics context): Corrected link to the SATB example.
15258
15259 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15260
15261         * scm/lily.scm (completize-formats): new function
15262         (postprocess-output): new function
15263
15264         * lily/paper-book.cc (classic_output): change calling
15265         convention. Give basename as first argument. 
15266         remove Paper_book::post_processing().
15267
15268         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
15269
15270 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15271
15272         * lily/paper-outputter.cc (LY_DEFINE): new function
15273         ly:outputter-close.
15274
15275         * lily/main.cc: change --format,-f to --backend,-b
15276
15277         * lily/include/main.hh: rename format to backend.
15278
15279         * scm/translation-functions.scm (format-mark-box-numbers): add.
15280         patch by Erlend Aasland
15281
15282 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15283
15284         * lily/pango-font.cc (text_stencil): dump string as
15285         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
15286
15287 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15288
15289         * configure.in (gui_b): Remove handy developer-only
15290         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
15291         CVS source installations (but break other non-default but correct
15292         PKG_CONFIG_PATH setups), as this is no longer developer-only.
15293
15294         * SConstruct: 
15295         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
15296         compatibility (backportme).
15297
15298         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
15299
15300 2005-01-03  Werner Lemberg  <wl@gnu.org>
15301
15302         Prepare glyph shapes for mf2pt1 conversion.
15303
15304         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
15305         (accDiscant, accFreebase, accStdbase): Replace `draw' with
15306         `penstroke'.
15307         (accDot): Use `drawdot'.
15308         (accBayanbase): Replace `draw' with `draw_gridline'.
15309         (print_penpos): Moved to feta-macros.mf.
15310         (accOldEE): Replace `filldraw' with `penstroke'.
15311         Replace `draw' with `penstroke' and `drawdot'.
15312
15313         * mf/feta-banier.mf: Code clean-up.
15314         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
15315         `fill'.
15316
15317         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
15318
15319         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
15320         paremeter to control drawing of labels.  Update all callers.
15321
15322         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
15323         (new_bulb): Return a bulb as a single path.  To do that, it now
15324         takes some more parameters.  Updated all callers.
15325         (draw_gclef): Major clean-up.  `draw' has been replaced with
15326         `penstroke', unnecessary outlines have been removed.
15327         Remove (unused) gnome-canvas code.
15328
15329         * mf/feta-macros.mf (print_penpos): New macro (from
15330         feta-accordion.mf).
15331         Other minor fixes.
15332
15333         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
15334         ("Pedal dot"): Use `drawdot'.
15335         (draw_pedal_P): Add parameter to control drawing of labels.  Update
15336         all callers.
15337         Fix shape at top.
15338         (draw_pedal_e): Add parameter to control drawing of labels.  Update
15339         all callers.
15340         (draw_pedal_d): Add parameter to control drawing of labels.  Update
15341         all callers.
15342         Revert drawing direction.
15343
15344         * mf/feta-schrift.mf (draw_fermata): Use single path.
15345         (draw_short_fermata): Replace `filldraw' with `fill'.
15346         (draw_long_fermata, draw_very_long_fermata): Replace calls to
15347         `draw_rounded_block' with a single path.
15348         ("Thumb"): Draw full circle instead of mirroring segments.
15349         (draw_accent): New macro.
15350         ("> accent", "espr"): Use it.
15351         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
15352         ("open (unstopped)"): Draw full circle instead of mirroring
15353         segments.
15354         (draw_vee): Removed.
15355         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
15356         ("Downbow"): Replace calls to `draw_rounded_block' with a single
15357         path.
15358         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
15359         partial pieces drawn with `fill' -- these do still overlap with the
15360         stem of the `t' but just once, not multiple times so that fontforge
15361         can handle it gracefully.
15362         Change other parts of the glyph so that fontforge's overlapping
15363         algorithm reliably works.
15364         (draw_heel): Replace `draw' with `fill'.
15365         (draw_toe): Use `draw_accent' instead of `draw_vee'.
15366         ("Flageolet"): Replace `draw' with `penstroke'.
15367         ("Segno"): Replace `filldraw' with `penstroke'.
15368         Replace `draw' with `drawdot'.
15369         ("Coda"): Replace `fill' with `penstroke', using a single path.
15370         ("Varied Coda"): Use less overlapping paths.
15371         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
15372         single path.
15373
15374         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
15375         group to better control the `labels' command.
15376         Rename argument to `offset' and use it actually.  Update all
15377         callers.
15378         Replace `filldraw' with `fill'.
15379         ("mordent", "prallmordent", "upmordent", "downmordent",
15380         "lineprall"): Replace `draw' with `draw_gridline'.
15381         ("upprall", "downprall"): Replace `draw' with `fill'.
15382
15383         * mf/feta-timesig.mf: Formatting.
15384
15385         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
15386         to...
15387         ("Flat"): Here.
15388         (draw_paren): Move code to draw labels to...
15389         ("Right Parenthesis"): Here.
15390
15391 2005-01-02  Graham Percival <gperlist@shaw.ca>
15392
15393         * Documentation/user/notation.itely: add example of \setTextDecresc
15394         and \setTextDim.
15395
15396 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
15397
15398         * scm/define-markup-commands.scm :  fix glyph-strings of
15399         accidentals and \note-by-number
15400
15401 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15402
15403         * VERSION: 2.5.6 released.
15404         
15405         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
15406
15407         * input/regression/new-markup-scheme.ly: oops. font-family=music
15408         -> font-encoding fetaMusic.  
15409
15410         * lily/main.cc: put default to PS.
15411
15412         * lily/tfm.cc: idem.
15413
15414         * lily/afm.cc: idem.
15415
15416         * lily/include/modified-font-metric.hh (struct
15417         Modified_font_metric): remove coding_scheme() method.
15418
15419         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
15420
15421         * scripts/convert-ly.py (conv): crash on encountering \encoding.
15422
15423         * input/les-nereides.ly: convert to utf8
15424
15425         * lily/modified-font-metric.cc (text_dimension): idem.
15426
15427         * lily/parser.yy (TODO): idem.
15428
15429         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
15430
15431         * lily/lexer.ll: remove encoding
15432
15433         * scm/framework-ps.scm (output-variables): separately scale the
15434         page to mm 
15435
15436         * lily/pango-font.cc (Pango_font): fix scaling.
15437
15438         * lily/font-metric.cc (design_size): design_size returns a
15439         dimension now as well.
15440
15441 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15442
15443         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
15444         brace generation. 
15445
15446         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
15447
15448 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
15449
15450         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
15451         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
15452
15453 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15454
15455         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
15456         in first run as well.
15457
15458         * scm/paper.scm (layout-set-staff-size): use text-font-size in
15459         dimension less points (ie. 12 = 12 point)
15460
15461         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
15462
15463         * lily/all-font-metrics.cc (find_pango_font): set description_
15464
15465         * lily/pango-font.cc (text_stencil): export size as well.
15466         (text_stencil): fix scaling and extents box.
15467
15468 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15469
15470         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
15471
15472         * Documentation/user/invoking.itely (Invoking lilypond): document
15473         texstr
15474
15475         * scripts/convert-ly.py (conv): add ancient rules.
15476
15477         * scm/clef.scm (c0-pitch-alist): replace - with .
15478
15479         * scripts/lilypond-book.py (process_snippets): add texstr support.
15480
15481         * scm/framework-texstr.scm (header): change extension to .textmetrics
15482
15483         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
15484         -f tex.
15485
15486         * lily/text-metrics.cc: new file.
15487         (try_load_text_metrics): new function
15488
15489         * lily/include/text-metrics.hh: new file.
15490
15491 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15492
15493         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
15494         ly_scheme_function to ly_lily_module_constant.
15495
15496         * lily/modified-font-metric.cc (text_dimension): try
15497         lookup_tex_text_dimension() first.
15498
15499         * lily/tfm.cc: new function ly:load-text-dimensions
15500
15501 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15502
15503         * scm/output-texstr.scm (text): use \lilygetmetrics
15504
15505         * scm/framework-texstr.scm (header): dump in new format.
15506
15507         * tex/lilypond-tex-metrics: new file.
15508         
15509 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
15510
15511         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
15512         mapping.
15513         (index_to_charcode): New method.
15514
15515         * scm/output-ps.scm (glyph-string): 
15516         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
15517
15518 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
15519
15520         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
15521         implement fully, need FONT to get to charcode.
15522
15523         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
15524
15525         * scm: Cleanups.
15526
15527         * Documentation/user/changing-defaults.itely: Fix internalsrefs
15528         {Tunable context properties},
15529         {All layout objects},
15530         {Music definitions}.
15531
15532 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15533
15534         * VERSION: release 2.5.5
15535         
15536         * lily/main.cc: use TeX as default output format.
15537
15538         * flower/file-path.cc (find): try to open directly as well, so we
15539         find absolute path files. 
15540
15541         * lily/pango-select.cc: new file.
15542
15543         * scm/framework-ps.scm: remove all encoding code. 
15544         load pfb/pfa for PangoFont too.
15545         
15546         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
15547
15548 2004-12-22  Werner Lemberg  <wl@gnu.org>
15549
15550         Prepare glyph shapes for mf2pt1 conversion.
15551
15552         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
15553
15554         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
15555         (define_triangle_shape): Use it to replace `draw' with `fill' and
15556         `unfill'.  Update all callers.
15557         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
15558         (draw_cross): Ditto.
15559         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
15560         Use penrazor for better conversion with mf2pt1.
15561         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
15562         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
15563         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
15564         draw_la_head, draw_ti_head): Replace `filldraw' with
15565         `fill'.  Update all callers.
15566
15567 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15568
15569         * lily/paper-book.cc (output): revert: only allow a single output
15570         format.
15571
15572         * lily/include/pango-font.hh: new file.
15573
15574         * lily/pango-font.cc: new file.
15575
15576         * lily/font-metric.cc (text_stencil): new routine
15577
15578         * lily/all-font-metrics.cc (find_pango_font): new routine.
15579
15580         * lily/include/font-metric.hh (struct Font_metric): add
15581         text_stencil()
15582
15583         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
15584
15585 2004-12-22  Werner Lemberg  <wl@gnu.org>
15586
15587         Prepare glyph shapes for mf2pt1 conversion.
15588
15589         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
15590
15591         * mf/feta-toevallig.mf: Formatting.
15592         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
15593         ("Natural"): Fix paths to allow better postprocessing.
15594         (draw_meta_flat): Use `z3l' as additional point in path to get
15595         better conversion with mf2pt1.
15596         Other minor cleanups.
15597         ("3/4 Flat"): Add auxiliary points and modify path to replace
15598         `draw' with `fill'.
15599         ("Double Sharp"): Mirror path segments instead of picture elements
15600         to get a single outline.
15601         Modify path to replace `filldraw' with `fill'.
15602
15603 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15604
15605         * input/test/unfold-all-repeats.ly: added file back.
15606
15607         * Documentation/user/notation.itely,
15608         Documentation/user/programming-interface.itely
15609         Documentation/user/changing-defaults.itely: fixed misc broken
15610         links to input/test/ files.
15611
15612 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15613
15614         * tex/texinfo.tex: Update.  We should not be distributing this,
15615         but since we do, use latest version.
15616
15617         * Documentation/user/macros.itexi: Comment-out \fetaflat,
15618         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
15619         macros for feta glyphs.
15620
15621 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15622
15623         * Documentation/user/changing-defaults.itely: fix index for set.
15624
15625         * Documentation/user/converters.itely: added convert-ly bugs list
15626         from CVS.
15627
15628 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15629
15630         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
15631         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
15632         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
15633         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
15634
15635         * mf/GNUmakefile (pfa_warning): Use less broken check.
15636
15637         * python/lilylib.py (setup_environment): Remove cruft from
15638         GS_FONTPATH.
15639
15640         * configure.in: Bump mftrace requirement to 1.1.1.
15641
15642 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
15643
15644         * scm/output-svg.scm (beam): Use polygon.
15645
15646         * scm/lily-library.scm: Bugfix.
15647
15648         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
15649
15650         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
15651
15652 2004-12-19  Werner Lemberg  <wl@gnu.org>
15653
15654         Prepare glyph shapes for mf2pt1 conversion.
15655
15656         * mf/feta-eindelijk: Some formatting.
15657         (multi_rest_x, multi_beam_height): Removed.  Unused.
15658         ("Quarter rest"): Use `intersectiontimes' to create a single
15659         outline.
15660         (rest_crook): Removed.  Unused.
15661         (draw_rest_bulb): Return path (without filling).  Update callers.
15662         Simplified.
15663         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
15664         "128th rest"): Simplify `pat'.
15665         Create single outline.
15666
15667 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15668
15669         * mf/GNUmakefile (ALL_GEN_FILES):
15670         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
15671
15672         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
15673         function.
15674
15675 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15676
15677         * scm/output-texstr.scm (placebox): add routine
15678
15679         * VERSION (PACKAGE_NAME): release 2.5.4
15680
15681         * scm/framework-texstr.scm (output-framework): new file.  
15682
15683         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
15684         processing.
15685
15686         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
15687
15688         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
15689         rule.
15690
15691         * configure.in (gui_b): bump mftrace requirement to 1.1.0
15692
15693         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
15694
15695         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
15696
15697 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15698
15699         * scm/framework-svg.scm (dump-page): Implement landscape.
15700
15701 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15702
15703         * lily/main.cc (setup_paths): Add svg to search path.
15704
15705         * scm/output-svg.scm:
15706         * scm/framework-svg.scm: Add pageSet.  Update.
15707         (dump-fonts): New function.
15708         (output-framework): Use it.
15709
15710         * mf/GNUmakefile: 
15711         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
15712
15713 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15714
15715         * tex/lilyponddefs.tex: comment out new ifpdf code.
15716
15717 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15718
15719         * GNUmakefile.in: 
15720         * SConstruct (symlink): Replace afm by otf.
15721
15722         * scm/framework-gnome.scm (gnome-main): Remove invocation of
15723         ly:pango-add-afm-decoder.
15724
15725         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
15726
15727 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15728
15729         * scm/output-ps.scm (new-text): don't access t glyph for getting
15730         space dimension.
15731
15732         * ly/init.ly: warn about \version
15733
15734         * lily/lexer.ll: set version-seen?
15735
15736 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15737
15738         * scm/output-svg.scm (string->entities): Update.
15739
15740 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15741
15742         * lily/main.cc (setup_paths): replace afm by otf for path. 
15743
15744         * lily/pangofc-afm-decoder.cc: remove.
15745
15746         * lily/include/pangofc-afm-decoder.hh: remove.
15747
15748         * scm/framework-scm.scm (output-framework): new file.
15749
15750         * mf/GNUmakefile: remove SAUTER_FONTS.
15751         remove SVG/sodipodi hacks.
15752
15753         * scm/lily-library.scm (stderr): move stderr.
15754
15755         * mf/GNUmakefile: remove AFM support.
15756
15757         * buildscripts/mf-to-table.py (base): remove AFM support.
15758
15759         * lily/open-type-font.cc (design_size): use design_size
15760
15761 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
15762
15763         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
15764
15765 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15766
15767         * mf/GNUmakefile: Generate combined aybabtu info.
15768         * mf/aybabtu.pe.in (i): Load it.
15769
15770         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
15771         are not symbols.
15772
15773         * lily/include/open-type-font.hh (count): New method.
15774
15775         * mf/aybabtu.pe.in: Typo.
15776
15777         * Documentation/user/out/lilypond-internals.nexi (Scheme
15778         functions): Typo.
15779
15780         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
15781
15782 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15783
15784         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
15785         subfonts.
15786
15787         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
15788
15789         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
15790         (tex-font-command-raw): new function.
15791
15792         * lily/include/virtual-font-metric.hh (Module): remove file
15793
15794         * lily/virtual-font-metric.cc (Module): remove file.
15795         
15796
15797         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
15798         (get_indexed_char): read bbox from lily table if present.
15799
15800 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15801
15802         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
15803         aybabtu.subfonts
15804
15805         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
15806         global glyphname. Enables more than 64 glyphs in the OTF.
15807
15808 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15809
15810         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
15811         braces.
15812
15813         * lily/open-type-font.cc (design_size): Use 12 as default for
15814         design size.
15815
15816         * mf/aybabtu.pe.in: New file.  Merge all our braces.
15817
15818         * mf/GNUmakefile: Generate aybabtu.
15819
15820         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
15821
15822 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15823
15824         * scm/lily-library.scm (char->unicode-index): Remove.
15825
15826         * scm/output-gnome.scm (text): Bugfix for plain string input.
15827         Updates.
15828
15829         * scm/output-svg.scm (svg-font): Add weight to font selection.
15830
15831 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
15832
15833         * Documentation/topdocs/INSTALL.texi (Top): Point to
15834         buildscripts/out/clean-fonts instead of
15835         buildscripts/clean-fonts.sh. 
15836
15837 2004-12-13  Graham Percival  <gperlist@shaw.ca>
15838
15839         * input/regression/figured-bass.ly: attempt to clarify text.
15840
15841         * Documentation/user/notation.tely: add cindex for tag, attempt to
15842         add figured bass example.
15843
15844         * Documentation/user/changing-defaults: basic editing.
15845
15846 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15847
15848         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
15849
15850         * lily/open-type-font.cc (LY_DEFINE): new function
15851         ly:font-sub-fonts
15852
15853         * lily/include/font-metric.hh (struct Font_metric): new method
15854         sub_fonts()
15855
15856         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
15857         . with - in add.stem.
15858         
15859 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
15860
15861         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
15862         and fetaDynamic.
15863
15864         * lily/rest.cc (glyph_name): Change - to . .
15865
15866         * scm/output-gnome.scm (text): Hello world, again.
15867
15868         * scm/output-svg.scm (named-glyph): New function.  Hello world!
15869
15870         * lily/modified-font-metric.cc (index_to_charcode): New method.
15871
15872         * lily/include/font-metric.hh (index_to_charcode): New function.
15873
15874         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
15875         new function.
15876         (ly:font-glyph-to-index): Remove.
15877
15878 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15879
15880         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
15881
15882         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
15883
15884         * lily/open-type-font.cc (load_scheme_table): new function
15885
15886         * lily/dots.cc (print): replace - 
15887
15888         * lily/open-type-font.cc (attachment_point): new function.
15889         (load_table): read LILC table
15890
15891         * buildscripts/gen-bigcheese-scripts.py (Module): new
15892         file. Generate FF scripts.
15893
15894         * mf/feta-din10.mf: idem.
15895
15896         * mf/feta-nummer10.mf: remove mf files.
15897
15898         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
15899
15900 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15901
15902         * lily/lily-guile.cc: Use scm_from_locale_stringn.
15903
15904         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
15905         compatibility.
15906
15907 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15908
15909         * lily/open-type-font.cc (get_indexed_char): scale metrics by
15910         design-size and units_per_EM.
15911
15912         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
15913
15914 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15915
15916         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
15917         does not crash fontforge.
15918
15919         * scm/lily-library.scm (char->unicode-index): Hack to map onto
15920         PUA.
15921
15922 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15923
15924         * scm/framework-ps.scm (ps-embed-cff): new function.
15925
15926         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
15927
15928 2004-12-12  Werner Lemberg  <wl@gnu.org>
15929
15930         * mf/bigcheese.pe.in: Add PUA mapping.
15931         Don't create Type 42 but bare CFF font.
15932
15933 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15934
15935         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
15936         within canvas boundaries.
15937
15938         * mf/merge.pe.in: Set font names, version, license GPL.
15939
15940         * make/substitute.make: Add FONTFORGE.
15941
15942         * config.make.in (FONTFORGE): Add.
15943
15944         * configure.in (gui_b): Use PATH_PROG for fontforge.
15945
15946 2004-12-11  Graham Percival  <gperlist@shaw.ca>
15947
15948         * scm/define-markup-commands.scm: add baseline-skip to info
15949         about \column.
15950
15951 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15952
15953         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
15954
15955         * scm/output-gnome.scm (named-glyph): Use it.
15956
15957         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
15958
15959         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
15960         (upper_string, lower_string, reverse_string): Remove.
15961
15962         * configure.in (fontforge): Reinstate version check.
15963
15964         * ly/engraver-init.ly: Fix clef glyph names.
15965
15966         * lily/time-signature.cc (special_time_signature): Fix fraction
15967         glyph names.
15968
15969 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15970
15971         * mf/merge.pe: new file.
15972
15973         * lily/freetype.cc: new file.
15974
15975         * lily/include/open-type-font.hh (class Open_type_font): new file.
15976
15977         * lily/include/freetype.hh: new file.
15978
15979         * lily/open-type-font.cc: new file.
15980
15981         * lily/all-font-metrics.cc (find_otf): new function.
15982
15983 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15984
15985         * lily/time-signature.cc (special_time_signature): Fix.
15986
15987         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
15988         GTK2 before checking for pango.  Fixes -fgnome.
15989
15990         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
15991         Scheme name.
15992
15993         * scm/define-markup-commands.scm:
15994         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
15995
15996         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
15997
15998         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
15999         date versions.  Fixes configure.
16000         (STEPMAKE_CHECK_VERSION): Support optional actual program version
16001         argument.
16002
16003 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16004
16005         * buildscripts/mf-to-table.py (write_ps_encoding): write real
16006         names in .enc
16007
16008         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
16009
16010 2004-12-09  Graham Percival  <gperlist@shaw.ca>
16011
16012         * Documentation/user/changing-defaults.itely: add info about
16013         make-dynamic-script
16014
16015         * Documentation/user/notation.itely: add link in dynamics to
16016         section about make-dynamic-script.
16017
16018 2004-12-09  Christian hitz  <chhitz@gmx.net>
16019
16020         * lily/lily-guile.cc: change MACOS_X to __APPLE__
16021
16022 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16023
16024         * buildscripts/mf-to-table.py (parse_logfile): use . for
16025         concatting name and group.
16026         (parse_logfile): use M for Minus (negative.)
16027
16028         * lily/include/type-swallow-translator.hh
16029         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
16030
16031         * lily/*.cc: cosmetics around = sign.
16032
16033         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
16034         lyric spacing on the penultimate column.
16035
16036 2004-12-05  Christian Hitz  <chhitz@gmx.net>
16037
16038         * configure.in:
16039         * lily/accidental-placement.cc:
16040         * lily/bar-line.cc:
16041         * lily/beam-concave.cc:
16042         * lily/beam-quanting.cc:
16043         * lily/beam.cc:
16044         * lily/bezier-bow.cc:
16045         * lily/bezier.cc:
16046         * lily/break-align-interface.cc:
16047         * lily/custos.cc:
16048         * lily/dimension-cache.cc:
16049         * lily/dot-column.cc:
16050         * lily/font-metric.cc:
16051         * lily/font-select.cc:
16052         * lily/gourlay-breaking.cc:
16053         * lily/grob-property.cc:
16054         * lily/grob.cc:
16055         * lily/lily-guile.cc:
16056         * lily/line-spanner.cc:
16057         * lily/lookup.cc:
16058         * lily/lyric-extender.cc:
16059         * lily/lyric-hyphen.cc:
16060         * lily/mensural-ligature.cc:
16061         * lily/midi-def.cc:
16062         * lily/misc.cc:
16063         * lily/note-collision.cc:
16064         * lily/note-column.cc:
16065         * lily/note-head.cc:
16066         * lily/paper-outputter.cc:
16067         * lily/percent-repeat-item.cc:
16068         * lily/rest-collision.cc:
16069         * lily/side-position-interface.cc:
16070         * lily/simple-spacer.cc:
16071         * lily/slur-configuration.cc:
16072         * lily/slur-scoring.cc:
16073         * lily/slur.cc:
16074         * lily/spaceable-grob.cc:
16075         * lily/spacing-spanner.cc:
16076         * lily/spanner.cc:
16077         * lily/staff-symbol-referencer.cc:
16078         * lily/stem.cc:
16079         * lily/stencil.cc:
16080         * lily/system-start-delimiter.cc:
16081         * lily/system.cc:
16082         * lily/text-item.cc:
16083         * lily/tie.cc:
16084         * lily/tuplet-bracket.cc:
16085         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
16086         <cmath> beacause isinf/isnan is undefined in <cmath>
16087
16088 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
16089
16090         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
16091
16092 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16093
16094         * VERSION: release 2.5.3
16095         
16096 2004-11-29  Arno Waschk <arno@arnowaschk.de>
16097
16098         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
16099
16100 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16101
16102         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
16103
16104         * lily/note-head.cc (internal_print): always try the "s" head if
16105         u/d not found.
16106
16107         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
16108
16109 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16110
16111         * mf/parmesan-heads.mf (overdone_heads): typos.
16112
16113 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
16114
16115         * lily/parser.yy (markup): in markups, { .. } without command
16116         before are also flattened, ie \line must be explicitely used.
16117
16118         * Documentation/user/changing-defaults.itely:
16119         * Documentation/user/notation.itely: 
16120         * input/wilhelmus.ly: 
16121         * input/regression/instrument-name-markup.ly: 
16122         * input/regression/markup-score.ly: 
16123         * input/regression/new-markup-scheme.ly: 
16124         * input/regression/new-markup-syntax.ly: 
16125         * input/test/coriolan-margin.ly: use \line in markups where
16126         appropriate
16127         
16128 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
16129
16130         * scm/new-markup.scm (map-markup-command-list): helper function
16131         used in parser.yy to map markup commands on a markup list.
16132
16133         * lily/parser.yy: get rid off < > in markups by treating { } as
16134         real lists.
16135
16136         * lily/lexer.ll: remove < > from markup lexer mode.
16137
16138         * scripts/convert-ly.py (conv): add rule for converting 
16139         \markup < > to \markup { }
16140
16141         * ly/titling-init.ly: 
16142         * input/test/coriolan-margin.ly: 
16143         * input/regression/new-markup-syntax.ly: 
16144         * input/regression/new-markup-scheme.ly: 
16145         * input/regression/multi-measure-rest-text.ly: 
16146         * input/regression/markup-stack.ly: 
16147         * input/regression/markup-score.ly: 
16148         * input/regression/instrument-name-markup.ly: 
16149         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
16150         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
16151         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
16152         * input/wilhelmus.ly: 
16153         * Documentation/user/notation.itely: 
16154         * Documentation/user/music-glossary.tely: 
16155         * Documentation/user/changing-defaults.itely: change < > to { } in
16156         markups
16157
16158 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16159
16160         * lily/accidental-placement.cc (position_accidentals): shortcut if
16161         no accidentals to place.
16162
16163 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
16164
16165         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
16166         typo s/ly:dimension ?/ly:dimension?/
16167
16168         * input/regression/lily-in-scheme.ly: 
16169         * input/regression/music-function.ly: 
16170         * ly/spanners-init.ly (assertBeamSlope): 
16171         * scm/music-functions.scm (def-grace-function): add the paper
16172         argument to music function definitions.
16173
16174 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16175
16176         * lily/moment.cc (LY_DEFINE):
16177         ly:moment-main-{denominator,numberator}, new function.
16178
16179         * lily/score-engraver.cc (typeset_all): assign to column on basis
16180         of axis-group-parent-X setting.
16181
16182         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
16183         add_element() on basis of axis-group-parent-Y setting.
16184
16185         * lily/grob.cc: add axis-group-parent-{XY} properties.
16186
16187         * input/regression/spacing-stick-out.ly: new file.
16188
16189         * lily/simple-spacer.cc (add_columns): use binary search for
16190         setting column rods. Changes O(n^2) to O(n log(n)) for
16191         constructing spacing problem from columns.
16192         (add_columns): read allow-outside-line to make sure no texts stick
16193         out.
16194         (solve): Simple_spacer::is_active() only determines
16195         satisfies_constraints_ for non-ragged typesetting.
16196
16197         * lily/simultaneous-music.cc (to_relative_octave): only set
16198         old_relative_used if return pitch actually changed.
16199
16200         * scm/define-context-properties.scm
16201         (all-user-translation-properties): change to match implementation.
16202
16203         * python/lilylib.py: Replace re.match by re.search and adds "-c
16204         showpage" to the gs command line (Johannes Schindelin)
16205
16206         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
16207         before processing. Prevents crash when inf is in the extent.
16208
16209         * scm/define-markup-commands.scm (note-by-number): add "s" to
16210         "noteheads-" glyphname.
16211  
16212         * lily/parser.yy (Generic_prefix_music): supply parser argument to
16213         music function as well.
16214         
16215 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16216
16217         * VERSION: release 2.5.2
16218
16219         * Documentation/user/changing-defaults.itely (Creating titles):
16220         add breakbefore variable.
16221
16222         * lily/paper-book.cc (set_system_penalty): new function. Set
16223         penalty_ based on breakBefore setting
16224
16225         * lily/context-specced-music-iterator.cc (construct_children):
16226         interpret special context id $uniqueContextId 
16227
16228         * lily/context.cc (create_unique_context): new method. Move
16229         creation of unique (\new) contexts into interpreting phase. This
16230         makes
16231
16232           foo= \new Staff ..
16233           << \foo \foo >>
16234
16235         produce 2 staves.
16236         
16237
16238         * scm/define-music-properties.scm (all-music-properties): add
16239         quoted-voice-direction
16240
16241         * ly/music-functions-init.ly: killCues function.
16242
16243         * scm/music-functions.scm (cue-substitute): move creation of voice
16244         contexts further to the back. 
16245
16246 2004-11-25  Werner Lemberg  <wl@gnu.org>
16247
16248         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
16249         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
16250
16251 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
16252
16253         * buildscripts/guile-gnome.sh: Fixed typo.
16254
16255 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16256
16257         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
16258
16259         * scripts/abc2ly.py (dump_slyrics): add ord(). 
16260
16261         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
16262         to regular engraver. 
16263
16264 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16265
16266         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
16267
16268 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
16269
16270         * scm/define-markup-commands.scm (fill-line): Typo.
16271
16272         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
16273         and newer.
16274
16275 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
16276
16277         * ly/dynamic-scripts-init.ly: Fixed typo.
16278
16279 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16280
16281         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
16282         note-head, to have different attachment points for up and down.
16283
16284         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
16285
16286         * mf/feta-generic.mf (else): remove solfa.
16287
16288         * mf/feta-bolletjes.mf (tishape): remove unicode test.
16289
16290         * scm/define-context-properties.scm
16291         (all-user-translation-properties): add shapeNoteStyles property.
16292
16293         * lily/shape-note-heads-engraver.cc (process_music): new file.
16294
16295         * lily/event.cc (transpose): call Event::transpose() for
16296         transposing the tonic.
16297
16298 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16299
16300         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
16301         Unicode/OpenType and AFM.
16302
16303         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
16304
16305 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16306
16307         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
16308
16309         * lily/context.cc (Context): unprotect key from ctor.
16310
16311         * scm/stencil.scm (stack-lines): return empty-stencil if argument
16312         is '()
16313         (stack-stencils): idem.
16314
16315         * Documentation/user/changing-defaults.itely (Creating titles):
16316         document new title layout options.
16317
16318         * lily/parser.yy (lilypond_header_body): copy previous
16319         $globalheader if present.
16320
16321         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
16322         ly:module-copy
16323         
16324         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
16325
16326         * scm/titling.scm: remove old titling functions
16327
16328         * lily/stencil.cc (translate): remove absolute dimension.
16329
16330         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
16331         via markup.
16332
16333         * scm/page-layout.scm (marked-up-headfoot): create header/footer
16334         field from user-supplied markup
16335
16336         * scm/define-markup-commands.scm (on-the-fly): new markup
16337         command. Enter SCM markup procedure directly in Scheme.
16338         (fromproperty): new markup command. Read markup from props argument.
16339
16340         * scm/titling.scm (marked-up-title): create title via
16341         user-specified markup. 
16342
16343         * scm/define-markup-commands.scm (column): remove empty stencils
16344         from column.
16345
16346         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
16347         not have side-effect of creating variable stub.
16348
16349         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
16350
16351 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16352
16353         * scm/encoding.scm (coding-alist): 
16354         * scm/font.scm (add-ec-fonts):
16355         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
16356         Extended-TeX-Font-Encoding---Latin.
16357
16358         * lily/side-position-interface.cc (general_side_position): Add
16359         actual offset to error message (avoid constant error messages).
16360
16361         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
16362         block.
16363
16364         * lily/font-select.cc (select_encoded_font)
16365         (get_font_by_mag_step, get_font_by_design_size): 
16366         * lily/modified-font-metric.cc (Modified_font_metric): 
16367         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
16368
16369         * scm/encoding.scm (coding-alist): Add fetaDynamic.
16370         (read-encoding-file): Bugfix: do not require space after bracket.
16371
16372         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
16373         these do not exist.
16374
16375 2004-11-20  Graham Percival  <gperlist@shaw.ca>
16376
16377         * Documentation/user/notation.itely: added info about typesetting
16378         boxed bar numbers.
16379
16380 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16381
16382         * flower/interval.cc (T_to_string): gcc4 fixes.
16383
16384         * scm/define-markup-commands.scm (fill-line): use
16385         stack-stencils. This fixes problems with putting already centered
16386         stencils in a line.
16387
16388         * VERSION: release 2.5.1
16389
16390         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
16391
16392 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16393
16394         * input/example-[1-3].ly: simplify.
16395
16396         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
16397
16398         * scm/output-ps.scm (new-text): new function. Use glyphshow to
16399         show glyphs.
16400
16401         * scm/encoding.scm (decode-byte-string): new function.
16402
16403         * scripts/convert-ly.py (conv): add warning about
16404         set-global-staff-size.
16405
16406         * Doxyfile: add. 
16407
16408         * scripts/convert-ly.py (conv): add raggedlastbottom rule
16409         (conv): warn for TextSpanner split.
16410         (conv): warn for textheight.
16411
16412 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
16413
16414         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
16415         building the documentation, info with images are installed.
16416         (final-install): Fix description.  Mention sourcing of login
16417         scripts (instead of running).
16418
16419 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
16420
16421         * Debian lmodern support.  Note that LilyPond will issue warnings
16422         
16423             no such encoding: "FontSpecific"
16424
16425           The font selection mechanism wants to get the encoding from the
16426           font itself, but the idea of lmodern is that it is usable with
16427           different encodings, ie, Lily should get the encoding from the
16428           font tree, rather than the font itself.  This would require some
16429           more work.
16430         
16431         * configure.in: Test for and accept lmodern if EC fonts not found.
16432
16433         * scm/framework-tex.scm (font-load-command): TeX font name
16434         mangling for latin1 encoded cork-lm fonts.
16435         (convert-to-ps): Load lm.map if available.
16436
16437         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
16438         available.
16439
16440         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
16441
16442         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
16443         available.
16444
16445         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
16446         path for absolute file name, that is silly.
16447
16448         * lily/score-engraver.cc (initialize): 
16449
16450         * Documentation/user/GNUmakefile (local-install-info): Invoke
16451         install-info --remove first.
16452
16453         * #include cleanup (Andreas Scherer).
16454
16455 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
16456
16457         * input/test/script-abbreviations.ly: fix typos.
16458
16459 2004-11-17  Werner Lemberg  <wl@gnu.org>
16460
16461         * python/lilylib.py (options_help_str): Support pretty-printing of
16462         newlines in fourth element of option description.
16463
16464         * scripts/lilypond-book.py (option_definitions): Use new lilylib
16465         feature.
16466         Sort options.
16467
16468         * Documentation/user/lilypond-book.itely: Finish update.
16469
16470 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
16471
16472         * Documentation/user/macros.itexi: Add comment about \command.
16473
16474         * Documentation/user/lilypond.tely:
16475         * Documentation/user/lilypond-book.itely: Fix names of lilypond
16476         and lilypond-book nodes, so that `info lilypond' visits the manual
16477         at top level, and `info lilypond-book' visits the lilypond-book
16478         section.
16479
16480         * Documentation/user/GNUmakefile (local-install-info): Fix rules
16481         and packager messages.
16482
16483         * lily/pangofc-afm-decoder.cc: Update test.
16484
16485 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16486
16487         * scm/lily-library.scm (char->unicode-index): New function.
16488
16489         * scm/output-gnome.scm: 
16490         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
16491
16492         * Proper naming of file name throughout; s/filename/file[-_]name/.
16493
16494         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
16495
16496         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
16497
16498 2004-11-16  Werner Lemberg  <wl@gnu.org>
16499
16500         * scripts/lilypond-book.py: The Lord has commanded me to use only
16501         tabs for indentation.  Your humble servant obeys.
16502
16503 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16504
16505         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
16506         including font, if LilyPond-feta font is only feta font in path.
16507
16508         * scm/output-gnome.scm (text): Revert to file name of font if font
16509         has no name.  Fixes ec font selection.
16510         (char): Bugfix: do not utf8 twice.  Fixes clefs.
16511
16512         * scm/framework-svg.scm:
16513         * scm/output-svg.scm: New file.  TODO: figure out how to
16514         do character by index in font.
16515
16516         * scm/output-sodipodi.scm: Remove.
16517
16518         * scm/output-ps.scm (stem): Remove.
16519
16520 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
16521
16522         * scm/output-gnome.scm (beam): New function.
16523         (slur): Round corners.
16524         (round-filled-box): Round corners.
16525
16526 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16527
16528         * scm/output-gnome.scm (beam): add function.
16529         (draw-line): new routine.
16530         (dashed-line): stub; call draw-line
16531         (polygon): new routine.
16532
16533 2004-11-15  Werner Lemberg  <wl@gnu.org>
16534
16535         * Documentation/user/lilypond-book.itely: Revise section on
16536         lilypond-book options.
16537         Other minor fixes.
16538
16539         * scripts/lilypond-book.py: Change indentation to 4.
16540         Minor formatting.
16541
16542 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16543
16544         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
16545         grobs that have tweaks specced.
16546         
16547 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
16548
16549         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
16550
16551 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16552
16553         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
16554         actual char #, not 0 based index.
16555
16556         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
16557
16558         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
16559         Warning: do make -C mf clean.
16560
16561         * lily/context-property.cc: Compile fix.
16562
16563         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
16564         Grok ec-fonts, braces and dynamics.
16565
16566         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
16567
16568 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16569
16570         * lily/include/tweak-registration.hh: new file.
16571
16572         * lily/tweak-registration.cc: new file.
16573
16574         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
16575         saving tweaks.
16576
16577         * scm/output-gnome.scm (text): comment dribble.
16578
16579 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16580
16581         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
16582
16583         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
16584         path-def before using.  Fixes muchtomany slurs in wrong places
16585         bug.
16586
16587 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16588
16589         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
16590
16591         * lily/include/object-key-undumper.hh (Module): new file.
16592
16593         * lily/object-key-undumper.cc (Module): New file. Deserialize
16594         keys. SCM bindings
16595
16596         * lily/object-key-dumper.cc (Object_key_dumper): idem.
16597         Provide SCM bindings.
16598
16599         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
16600         new file. Serialize object keys.
16601         
16602         * lily/object-key.cc (dump): new function.
16603         (as_scheme): new virtual function
16604         (undump): new function
16605         (undumpers): new table.
16606
16607         * lily/include/global-context.hh (Context): take \score key upon init.
16608
16609         * lily/object-key-dumper.cc (serialize_key): new file.
16610
16611         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
16612
16613         * lily/lily-lexer.cc: remove \quote.
16614
16615         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
16616
16617         * lily/context.cc (Context): take key argument in ctor.
16618         (create_context): new function
16619
16620         * lily/grob.cc (Grob): take key argument in ctor.  
16621
16622         * lily/lilypond-key.cc (do_compare): new file.
16623
16624         * lily/object-key.cc (Object_key): new file.
16625
16626         * lily/include/object-key.hh (class Object_key): new file.
16627
16628         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
16629
16630 2004-11-13  Graham Percival  <gperlist@shaw.ca>
16631
16632         * Documentation/user/lilypond-book.itely: add small warning about
16633         noindent default in lilypond-book.
16634
16635         * Documentation/user/converters.itely: add examples for convert-ly.
16636
16637         * Documentation/user/examples.itely: change version string in templates
16638         to 2.4.0.
16639
16640 2004-11-12  Karl Hammar  <karl@aspodata.se>
16641
16642         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
16643         cmdline, use xargs instead (backportme)
16644
16645 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
16646         
16647         * Documentation/user/: Numerous fixes in the user manual.
16648
16649 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16650
16651         * lily/parser.yy (re_rhythmed_music): search music expression for
16652         context-id, surround by \new Voice if not found. Fixes:
16653         addlyrics-second-staff.ly
16654
16655         * VERSION: 2.5.0 released.
16656         
16657 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
16658
16659         * Documentation/index.html.in: Fix url to one big page.  (backportme)
16660
16661         * Documentation/user/GNUmakefile: Separate rules for split and
16662         unsplit html documents.  Remove perl massaging.  (backportme)
16663
16664 2004-11-11  Graham Percival  <gperlist@shaw.ca>
16665
16666         * Documentation/user/lilypond-book.itely: add short warning about
16667         \lilypond{} in LaTeX docs.
16668
16669 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16670
16671         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
16672         found.  (backportme)
16673
16674         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
16675         version requirement.  (backportme)
16676
16677         * configure.in: Be explicit about old versions of
16678         ec-fonts-mtraced.  (backportme)
16679
16680         * lily/context-selector.cc (set_tweaks): New function.
16681         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
16682         web with -DTWEAK.
16683
16684         * Documentation/user/introduction.itely (Automated engraving):
16685         Remove fragment option.  Fixes web.
16686
16687         * lily/context-property.cc (make_item_from_properties):
16688         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
16689         #ifdef.
16690
16691         * scm/define-context-properties.scm
16692         (all-internal-translation-properties): Add tweakRank and tweakCount.
16693
16694         * lily/grob.cc: 
16695         * scm/define-grob-properties.scm (all-internal-grob-properties):
16696         Add tweak-rank and tweak-count.
16697
16698 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16699
16700         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
16701         New function.
16702         (text): Use them.
16703
16704         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
16705         animated/opaque grob dragging tweaks.
16706
16707         * buildscripts/guile-gnome.sh: Update.
16708
16709 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
16710
16711         * scm/define-grobs.scm (all-grob-descriptions): Added
16712         line-interface to the LigatureBracket object.
16713
16714 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16715
16716         * scm/framework-gnome.scm (item-event): Support non-animated mouse
16717         dragging tweaks.
16718
16719         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
16720
16721         * lily/context-selector.cc (store_context): New function.
16722
16723         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
16724         (store_grob): New function.
16725         (identify_grob): Add Moment parameter.
16726
16727         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
16728         exists.
16729
16730         * scm/framework-gnome.scm (save-tweaks): Write as alist.
16731
16732 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
16733
16734         * scm/framework-gnome.scm (item-event): Print grob id.
16735         (save-tweaks): New function.
16736         (tweak): New funtion.
16737         (item-event): Use it, bound to arrow keys.
16738
16739         * lily/context-property.cc (make_item_from_properties): Register grob.
16740         * lily/context.cc (add_context): Register context.
16741
16742         * lily/include/context-selector.hh:
16743         * lily/include/grob-selector.hh:
16744         * lily/context-selector.cc:
16745         * lily/grob-selector.cc: New file.
16746
16747 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16748
16749         * lily/slur.cc: add 'positions to interface
16750
16751         * lily/main.cc: reinstate PS as standard output format. 
16752
16753         * scm/framework-tex.scm (output-preview-framework): print systems
16754         up to first non title system.
16755
16756         * lily/grace-engraver.cc (start_translation_timestep): split
16757         scm_cadddr
16758         
16759 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16760
16761         * lily/quote-iterator.cc (Module): remove old quote-iterator
16762
16763         * scm/define-music-types.scm (music-descriptions): move
16764         NewQuoteMusic over QuoteMusic
16765
16766         * Documentation/user/notation.itely (Formatting cue notes): use
16767         \cueDuring.
16768
16769         * lily/new-quote-iterator.cc (quote_ok): new function.
16770
16771         * input/regression/quote-cue-during.ly: new file.
16772
16773         * input/regression/quote-grace.ly: new file.
16774
16775         * scm/define-context-properties.scm (Module): change definition of
16776         graceSettings
16777
16778         * lily/context-property.cc (Module): rename from
16779         translator-property.cc
16780
16781         * lily/context.cc (context_name_symbol): new function
16782
16783         * lily/grace-engraver.cc: new file. Set properties for grobs based
16784         on the grace-ness of now_moment().
16785
16786         * scm/music-functions.scm (add-grace-property): use list
16787         iso. vector for graceSettings
16788         remove set-{start,stop}-grace-properties. 
16789
16790         * lily/new-quote-iterator.cc (construct_children): set
16791         quote_outlet_ if no quoted-context-{id,type} specified.
16792
16793         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
16794
16795         * lily/parser.yy (command_element): remove \quote.
16796
16797         * ly/music-functions-init.ly (location): add quoteDuring music
16798         function. 
16799
16800         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
16801         optional semicolon. (backportme)
16802
16803 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16804
16805         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
16806         need to link to GUILE et al.
16807
16808 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16809
16810         * scm/define-music-properties.scm (all-music-properties): add
16811         quoted-context-type, quoted-context-id.
16812
16813         * scm/lily.scm (type-check-list): new function.
16814         
16815         * scm/lily-library.scm: new file. Generic library routines.
16816
16817         * lily/parser.yy (Generic_prefix_music): move typechecking out of
16818         parser.
16819
16820         * ly/music-functions-init.ly: add quoteDuring function.
16821
16822         * lily/include/music-iterator.hh (class Music_iterator): rename
16823         set_translator -> set_context
16824
16825         * lily/parser.yy (Generic_prefix_music_scm): add
16826         MUSIC_FUNCTION_SCM_SCM_MUSIC
16827
16828         * scm/lily.scm (sanitize-command-option): new function. (backportme)
16829
16830         * scm/framework-tex.scm (header): sanitize TeX paper size.
16831         (backportme)
16832
16833 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16834
16835         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
16836
16837         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
16838
16839         * scm/framework-tex.scm (font-load-command): Use T1 if no
16840         font-encoding set.  (backportme)
16841
16842         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
16843         exists before converting.  (backportme)
16844
16845         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
16846         exists before converting.  (backportme)
16847         (convert-to-ps): Remove .ps file if it exists before
16848         converting.  (backportme)
16849
16850         * lily/lexer.ll: Remove extra progress newline, use present tense.
16851
16852         * scm/paper.scm (paper-alist): public.
16853         * scm/framework-tex.scm (convert-to-ps):
16854         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
16855         command line.
16856
16857 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16858
16859         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
16860
16861         * lily/recording-group-engraver.cc (derived_mark): mark
16862         now_events_. (backportme)
16863
16864 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16865
16866         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
16867
16868         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
16869         invoking latex. (backportme.)
16870
16871         * lily/stem.cc (off_callback): center stems for all rest stems.
16872
16873 2004-11-05  Werner Lemberg  <wl@gnu.org>
16874
16875         * Documentation/user/lilypond.tely: Add more guidelines for writing
16876         lilypond texinfo documents.
16877
16878 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
16879
16880         * Documentation/index.html.in: remove <hr>.
16881
16882         * THANKS: change 2.3 to 2.4.
16883
16884 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
16885
16886         * scm/output-gnome.scm: More fontconfig comment.
16887
16888 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
16889
16890         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
16891         <package> directory in $(builddir)/share according with
16892         PACKAGE_NAME defined in the VERSION file.
16893
16894 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16895
16896         * lily/beam.cc (rest_collision_callback): use local beam
16897         multiplicity.
16898
16899         * input/regression/stem-stemlet.ly: new file.
16900
16901         * lily/stem.cc (add_head): store rests as well.
16902
16903         * scm/define-grob-properties.scm (all-user-grob-properties): add
16904         stemlet-length
16905
16906         * lily/stem.cc: store rests as well.
16907         
16908         * input/regression/new-slur.ly: mention forcing.
16909
16910 2004-11-04  Werner Lemberg  <wl@gnu.org>
16911
16912         * Documentation/user/*: A new round of layout fixes and document
16913         structure cleanup.
16914
16915 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
16916
16917         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
16918
16919 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
16920
16921         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
16922
16923 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
16924
16925         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
16926
16927         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
16928
16929         * lily/main.cc (main): Invoke identify.
16930
16931         * scm/lily.scm (postscript->pdf): Remove progress newline.
16932         Write progress to stderr.
16933
16934         * lily/paper-book.cc (output): Remove progress newline.
16935
16936         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
16937         gettext on user messages, and remove whitespace.
16938
16939         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
16940
16941         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
16942         argv[0] (Thomas Scharkowski).
16943
16944         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
16945         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
16946         for ec-fonts-mtraced.
16947
16948         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
16949         --srcdir build (Bertalan).
16950
16951         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
16952         headers and library too (Laura Conrad).
16953
16954         * Documentation/topdocs/INSTALL.texi (Top): Mention development
16955         package for guile too (Laura Conrad).
16956
16957         * lily/main.cc (usage): Typo.
16958
16959 2004-11-02  Werner Lemberg  <wl@gnu.org>
16960
16961         * Documentation/user/notation.ly: More fixes to improve appearance.
16962
16963         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
16964         better output for multicolumn tables.
16965
16966 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
16967
16968         * lily/main.cc (dir_info): Fixed typo in the printouts.
16969
16970 2004-11-01  Werner Lemberg  <wl@gnu.org>
16971
16972         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
16973         of output.
16974         Set `per_line' to 2; replace hard-coded value with it.
16975
16976         * Documentation/user/*: Many fixes to improve appearance of
16977         printed manual.
16978
16979 2004-11-01  Werner Lemberg  <wl@gnu.org>
16980
16981         * Documentation/user/changing-defaults.itely,
16982         Documentation/user/notation.ly,
16983         Documentation/user/programming-interface.itely: Use @/.
16984         Fix formatting of some lilypond snippets and tables.
16985
16986         * scripts/lilypond-book.py (compose_ly): Provide useful default
16987         for LINEWIDTH in `override'.
16988
16989 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16990
16991         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
16992
16993 2004-10-31  Werner Lemberg  <wl@gnu.org>
16994
16995         Resetting @exampleindent to `5' gives ugly results with texinfo's
16996         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
16997         (if not quoting) to change @exampleindent only locally.
16998
16999         * scripts/lilypond-book.py (NOQUOTE): New variable.
17000         (output) [LATEX]: Remove AFTER and BEFORE.
17001         [TEXINFO]: Remove AFTER and BEFORE.
17002         Fix QUOTE and VERBATIM pattern.
17003         Add NOQUOTE pattern.
17004         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
17005         and BEFORE.
17006         [output_texinfo]: Use NOQUOTE.
17007
17008 2004-10-31  Graham Percival  <gperlist@shaw.ca>
17009
17010         * Documentation/user/changing-defaults.itely: clarify paper
17011         size commands with correct info.
17012
17013         * Documentation/user/lilypond-book.itely: add more docs for
17014         filename extensions.
17015
17016 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
17017
17018         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
17019         (PATCH_LEVEL): start 2.5.0.
17020
17021 #Local variables:
17022 #coding: utf-8
17023 #End:
17024