]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(pango_item_string_stencil): use
[lilypond.git] / ChangeLog
1 2006-10-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * lily/pango-font.cc (pango_item_string_stencil): use
4         FT_Get_X11_Font_Format()
5
6 2006-10-22  John Mandereau  <john.mandereau@free.fr>
7
8         * po/fr.po: update translation.
9
10 2006-10-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
11
12         * VERSION (PATCH_LEVEL): bump version
13
14         * input/regression/horizontal-bracket-break.ly: new file.
15
16         * scm/define-grobs.scm (all-grob-descriptions): calc
17         connect-to-neighbor. 
18
19         * lily/horizontal-bracket.cc (make_bracket): support
20         connect-to-neighbor.  Fix #118
21
22         * VERSION: release 2.9.26-2
23
24         * lily/ttf.cc (make_index_to_charcode_map): remove debugging gobs.
25
26         * VERSION (PACKAGE_NAME): release 2.9.26
27
28         * buildscripts/output-distance.py (test_basic_compare): add
29         multipage test.
30         (FileLink.multi_img_cell): new function, glob multi-page png
31         images.
32
33 2006-10-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
34
35         * po/lilypond.pot: update.
36
37         * Documentation/topdocs/NEWS.tely (Top): remove TODOs.
38
39         * Documentation/user/global.itely (File structure): remove
40         \addqoute remark.
41
42         * lily/parser.yy (FIXME): remove ADDQUOTE
43
44         * Documentation/user/global.itely (Extracting fragments of
45         notation): new node, about clip systems.
46
47         * Documentation/user/lilypond-book.itely (Many quotes of a large
48         score): ref to clip systems.
49
50         * Documentation/user/instrument-notation.itely (Entering lyrics):
51         add note about lyric ties and required font.
52
53         * lily/open-type-font.cc (glyph_list): format errors.
54
55         * Documentation/user/programming-interface.itely (Scheme
56         procedures as properties): more doco on simple-closure and scheme
57         callbacks.
58         (Input variables and Scheme): use lilypond[verbatim], document
59         dummy statement.
60
61         * Documentation/user/page.itely (Displaying spacing): use \book
62         explicitly, so arrows show .
63         (Line breaking): add note about Forbid_line_break_engraver
64
65         * Documentation/user/tweaks.itely (Common tweaks): also set length
66         to prevent tie squeezing. 
67         (Default files): use @var{}
68
69         * Documentation/user/converters.itely (Invoking abc2ly): remove mup2ly.
70         (Generating LilyPond files): add FOMUS.
71
72 2006-10-20  Joe Neeman  <joeneeman@gmail.com>
73
74         * scm/define-grobs.scm (all-grob-descriptions): set side-axis and
75         Y-offset for TextScript and Script
76
77         * lily/text-engraver.cc (make_item): 
78         * lily/script-engraver.cc (make_script_from_event):
79         remove call to Side_position_interface::set_axis since all scripts
80         now have this set by default
81
82         * lily/context.cc: 
83         * lily/prob.cc: use variables
84
85 2006-10-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
86
87         * lily/page-turn-engraver.cc (acknowledge_note_head): don't look
88         at typography, rather analyse stream event duration. 
89
90         * Documentation/user/page.itely (Page formatting): set a6 paper
91         for system separator example.
92         
93         * lily/arpeggio.cc (Module): idem.
94
95         * lily/accidental-placement.cc: add script-priority property.
96
97         * scm/framework-ps.scm (dump-stencil-as-EPS): thinko.
98
99         * lily/ttf.cc (print_trailer): if all else fails: use
100         glyphIndexXXXX as glyph name. Fixes #117.
101
102         * lily/pango-font.cc (pango_item_string_stencil): only use cmap
103         entry if cmap contains glyph.
104         (get_index_to_charcode_map): remove from Pango_font class, use
105         global filename -> font mapping.
106         (get_glyph_index_name): new function.
107         (pango_item_string_stencil): use glyphIndexXXXX as glyph name,
108         only for TTF. 
109
110         * scripts/lilypond-book.py (main): use -deps-box-padding=-3
111
112         * scm/framework-ps.scm (dump-stencil-as-EPS): use eps-box-padding,
113         a number.
114
115         * scm/define-grob-properties.scm (all-user-grob-properties):
116         remove outdated doc. Fixes #116
117
118         * lily/completion-note-heads-engraver.cc (process_music): always
119         clone input events; otherwise we may overwrite input 'duration
120         property. Fixes #115.
121
122         * lily/general-scheme.cc (LY_DEFINE): explicit cast in case
123         scm_t_int32 != int
124
125         * scm/output-svg.scm (pango-description-regexp-comma): Remove ^
126         anchor. Fixes #114
127
128         * VERSION (PATCH_LEVEL): bump version.
129
130 2006-10-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
131
132         * lily/engraver.cc (internal_make_grob): use variables.
133
134         * flower/string-convert.cc (dec2double): clean-up warnings. 
135
136         * configure.in (CXXFLAGS): add -Werror.
137
138         * VERSION (PACKAGE_NAME): release 2.9.25
139
140 2006-10-18  Joe Neeman  <joeneeman@gmail.com>
141
142         * lily/simple-spacer.cc (get_line_forces): test for non-fitting
143         line even if we precede a forced break.
144
145         * lily/optimal-page-breaking.cc (try_page_spacing): square line
146         forces too. Make page-spacing weight default to 10 because the
147         changes to vertical springs decreased the page force/line force
148         proportions. Also, take the average of line force and page force
149         instead of just the sum.
150
151         * lily/constrained-breaking.cc (initialize): make the stiffness
152         of the vertical springs depend on the height of the system. This
153         prevents pages with only a few large systems from getting huge
154         forces
155
156         * Documentation/user/page.itely (Page formatting): document the
157         change in default page-spacing-weight
158
159         * lily/include/constrained-breaking.hh: initialise bottom_padding_
160
161 2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
162
163         * input/typography-demo.ly (melody): remove superfluous slur.
164
165         * scm/define-grob-interfaces.scm (piano-pedal-script-interface):
166         add piano-pedal-script-interface
167
168 2006-10-18  Bertalan Fodor  <lilypondtool@organum.hu>
169
170         * scripts/lilypond-book.py: DocBook support.
171
172 2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
173
174         * lily/piano-pedal-engraver.cc (struct Pedal_info): remove
175         Y-alignment code.
176         (stop_translation_timestep): set bound to currentMusicalColumn if
177         not set yet. Fixes #102
178
179         * lily/piano-pedal-bracket.cc: formatting.
180
181         * input/test/engraver-one-by-one.ly (MyStaff): reformat.
182
183         * lily/piano-pedal-align-engraver.cc: new class
184         Piano_pedal_align_engraver. Handle side-positioning Y-alignment
185         for piano pedals.  
186
187 2006-10-18  Heikki Junes  <hjunes@gmail.com>
188
189         * po/fi.po: Update Finnish translation (before the next release).
190
191 2006-10-17  Joe Neeman  <joeneeman@gmail.com>
192
193         * lily/system.cc (get_paper_system): reinstate the backwards-
194         compatible page breaking for the old page breaker.
195
196 2006-10-17  Erik Sandberg  <mandolaerik@gmail.com>
197         
198         * lily/recording-group-engraver.cc: removed
199
200         * lily/context.cc, lily/translator-group.cc: Don't touch
201         Context::implementation_ if it's null
202
203 2006-10-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
204
205         * scm/paper.scm: only use left-margin if defined.
206
207         * scm/define-grob-interfaces.scm (stroke-finger-interface): typo.
208
209         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): idem.
210
211         * lily/new-fingering-engraver.cc: stringFingerOrientations ->
212         strokeFingerOrientations
213
214         * lily/script-column.cc (row_before_line_breaking): also handle
215         accidentals and arpeggios in horizontal script stacking.
216
217         * lily/script-row-engraver.cc (acknowledge_accidental_placement):
218         new function.
219
220         * input/regression/script-stack-horizontal.ly: trim.
221
222 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
223
224         * scm/output-lib.scm (stroke-finger::calc-text): allow reading of
225         'text property too.
226
227         * ly/music-functions-init.ly: rename to StrokeFingerEvent, set
228         'text if string argument.
229
230         * scm/define-grobs.scm (all-grob-descriptions): rename to StrokeFinger.
231
232         * scm/define-context-properties.scm
233         (all-user-translation-properties): change to strokeFingerOrientations
234
235 2006-10-16  Erik Sandberg  <mandolaerik@gmail.com>
236
237         * lily/parser.yy: remove debug output
238
239 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
240
241         * ly/paper-defaults.ly: set left/right margin.
242
243         * scm/paper.scm (set-paper-dimensions): use left-margin and
244         right-margin for computing linewidth.
245
246         * Documentation/topdocs/NEWS.tely (Top): idem.
247
248         * input/regression/lyric-tie.ly (texidoc): use vowels for tied
249         lyrics example.
250
251         * scm/define-markup-commands.scm (tied-lyric): increase negative
252         space: space syllables tighter.
253
254         * VERSION (PATCH_LEVEL): bump version.
255
256         * scm/paper.scm: patch by Arvid Gr"otting, arvidgr@gmail.com: tune
257         Ax paper sizes. 
258
259 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
260
261         * COPYING: further clarification
262
263         * VERSION: release 2.9.24
264
265         * input/regression/script-stack-horizontal.ly: add version.
266
267         * scm/lily-library.scm (list-join): use fold-right. Fixes #112
268
269         * input/regression/lyric-tie.ly (texidoc): use different words.
270
271         * mf/GNUmakefile (ALL_GEN_FILES): remove fonts.cache-1
272
273 2006-10-15  Erik Sandberg  <mandolaerik@gmail.com>
274
275         * lily/*.cc, lily/include/*.hh: eliminate dummy arguments from
276         macros ADD_TRANSLATOR, DECLARE_SMOBS and DECLARE_SIMPLE_SMOBS
277         
278 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
279
280         * mf/GNUmakefile: remove fc-cache calls; not necessary for fc 2.4; 
281
282         * Doxyfile: remove file.
283
284         * scm/define-grob-interfaces.scm (string-finger-interface): add
285         string-finger-interface
286
287         * lily/general-scheme.cc (LY_DEFINE): move
288         ly_camel_case_to_lisp_identifier to here. Use vector<char> iso. char[] 
289
290         * Documentation/topdocs/NEWS.tely (Top): add note for
291         string-finger feature.
292
293         * scm/define-grobs.scm (all-grob-descriptions): add 'string-names
294         property.
295
296         * scm/output-lib.scm (string-finger::calc-text): read 'digit
297         instead of 'text
298
299         * input/regression/script-stack-horizontal.ly: new file.
300
301         * ly/engraver-init.ly: add Script_row_engraver.
302
303         * lily/script-column.cc (order_grobs): refactor: separate axis
304         independent code.
305         (row_before_line_breaking): new function.
306
307         * lily/script-row-engraver.cc (Script_row_engraver): new file.
308
309         * scm/define-grobs.scm (all-grob-descriptions): add ScriptRow
310
311 2006-10-14  Jürgen Reuter  <reuter@ipd.uka.de>
312
313         * Documentation/user/instrument-notation.itely: Cleanup: Remove
314         annoying skip notes from mensural ligature example.  Update
315         @refbugs for ligatures and mensural ligatures.
316
317         * lily/coherent-ligature-engraver.cc,
318         lily/include/coherent-ligature-engraver.hh,
319         lily/mensural-ligature-engraver.cc,
320         lily/vaticana-ligature-engraver.cc: Revise code for item
321         reparentizing.  There should now be less programming_error
322         messages.
323
324         * lily/mensural-ligature-engraver.cc: Improve placement of dots.
325
326         * lily/mensural-ligature.cc, lily/vaticana-ligature.cc:
327         Maintenance bugfix: Don't create empty Stencil (), but empty box
328         instead.  This fix should eliminate some programming_error
329         messages.
330
331         * ly/engraver-init.ly (MensuralStaff): Set default accidental
332         style.
333
334         * input/regression/mensural-ligatures.ly: Maintenance bugfix: Move
335         \layout block _before_ score.
336
337 2006-10-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
338
339         * GNUmakefile.in (PATCH_FILES): remove darwin.patch.
340
341         * lily/pango-font.cc (pango_item_string_stencil): more verbose message.
342
343 2006-10-13  Erlend Aasland  <erlenda@gmail.com>
344
345         * lily/note-collision.cc: fix issue #44 (dot/notehead collision)
346
347 2006-10-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
348
349         * VERSION (PATCH_LEVEL): bump version.
350
351         * COPYING: clarify exception note.
352
353         * lily/main.cc: remove remark about "COPYING".
354
355         * scm/framework-ps.scm (clip-system-EPSes): change ordering, so
356         system-count starts at 0 for each clip-region. Change name to
357         FILE[-COUNT]-from-FROM-to-TO-clip[-COUNT]. Take clip-regions from
358         layout block, per score.
359
360 2006-10-13  Erik Sandberg  <mandolaerik@gmail.com>
361
362         * lily/input-smob.cc: add equal_p for Input
363
364         * lily/music-scheme.cc (ly_camel_case_to_lisp_identifier): new
365         function
366
367         * lily/parser.yy: MY_MAKE_MUSIC sets music origin
368
369         * lily/prob.cc: Add equal_p predicate for Prob
370
371         * lily/translator.cc: small cleanup
372
373         * scm/document-music.cc: use data from translator listener
374         registration to generate documentation for event classes
375
376         * lily/*: Eliminate accept arg of ADD_TRANSLATOR
377         
378         * lily/include/*: Eliminate dummy arg of DECLARE_*SMOBS
379         
380 2006-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
381
382         * GNUmakefile.in (SCRIPTS): Remove lexer-gcc-3.1.sh.
383
384 2006-10-12  Jan Nieuwenhuizen  <janneke@gnu.org>
385
386         * Documentation/topdocs/INSTALL.texi: Thinko.
387
388         * .cvsignore: Update.
389
390         * lexer-gcc-3.1.sh: Remove.
391
392         * Documentation/topdocs/INSTALL.texi: Remove obsolete ftp server.
393         Update anonymous cvs access.  Remove comment about gcc 3.0.4.
394
395 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
396
397         * VERSION: release 2.9.23
398
399         * lily/paper-column-engraver.cc (stop_translation_timestep): also
400         typecheck barnumber.
401
402         * scm/framework-ps.scm (dump-stencil-as-EPS): fix thinkos.
403
404         * scm/lily.scm (type-p-name-alist): add rhythmic-location? type name.
405
406         * Documentation/topdocs/NEWS.tely (Top): doc new clipping feature
407
408         * input/regression/clip-systems.ly (Notes): new file. 
409
410         * scm/lily.scm (define-scheme-options): add clip-systems option.
411
412         * scm/framework-ps.scm (dump-stencil-as-EPS-with-bbox): new
413         function
414         (dump-stencil-as-EPS): move bbox calculation from previous
415         dump-stencil-as-EPS
416         (output-framework): use -dclip-systems 
417
418         * scm/lily-library.scm (filtered-map): new function
419
420         * scm/framework-ps.scm (clip-system-EPS): new function.
421         (clip-system-EPSes): new function.
422
423         * lily/paper-column.cc: add rhythmic-location to interface
424
425         * scm/define-grob-properties.scm (all-user-grob-properties): add
426         rhythmic-location property.
427
428         * scm/clip-region.scm: new file: rhythmic-location data type and
429         system-clipped-x-extent function.
430
431         * ly/init.ly: use (scm clip-region)
432
433         * lily/paper-column-engraver.cc (stop_translation_timestep): set
434         rhythmic-location for paper column grobs.
435
436         * lily/grob-scheme.cc (LY_DEFINE): minor cleanup
437
438 2006-10-12  Jürgen Reuter  <reuter@ipd.uka.de>
439
440         * ly/engraver-init.ly: Remove obsolete comment on
441         Bar_number_engraver.
442
443         * Documentation/user/instrument-notation.itely: Tune Ancient
444         Articulations figure, such that the episem actually shows.
445
446         * lily/mensural-ligature.cc (internal_brew_primitive): Bugfix:
447         fix Han-Wen's fix (rev. 1.53): scm_is_pair -> scm_is_number.
448
449         * lily/vaticana-ligature-engraver.cc: Minor robustness fix /
450         cleanup.
451
452 2006-10-12  Graham Percival  <gpermus@gmail.com>
453
454         * Documentation/user/ {some}: minor edits that were lost somehow.
455
456 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
457
458         * VERSION (PACKAGE_NAME): bump version.
459
460         * input/regression/lyric-tie.ly (texidoc): new file.
461
462         * Documentation/topdocs/NEWS.tely (Top): add new feature.
463
464         * lily/general-scheme.cc (LY_DEFINE): elucidate docstring.
465
466         * scm/define-markup-commands.scm (tied-lyric): new function: split
467         string along ~ and reattach with U+203F (tie character) and
468         negative space.
469
470         * scm/output-lib.scm (lyric-text::calc-text): new function.
471
472         * lily/lyric-engraver.cc (process_music): don't set 'text.
473
474         * scm/output-lib.scm (string-finger::calc-text): new function
475         (lyric-text::print): new function.
476
477         * lily/new-fingering-engraver.cc (add_fingering): refactor; make
478         generic for fingering & string number. Use for string-finger. 
479
480         * scm/define-music-types.scm (music-descriptions): add
481         StringFingerEvent
482
483         * lily/fingering-engraver.cc (listen_string_finger): new function
484
485         * scm/define-grobs.scm (all-grob-descriptions): add StringFinger
486
487         * scm/define-context-properties.scm
488         (all-user-translation-properties): add stringFingerOrientations
489
490 2006-10-11  Jürgen Reuter  <reuter@ipd.uka.de>
491
492         * mf/parmesan-dots.mf (new), mf/parmesan-generic.mf,
493         ly/engraver-init.ly: Added vaticana-style augmentum dot glyph.
494
495         * lily/dots.cc: Added style property for dots.
496
497         * mf/parmesan-heads.mf: Fix typo in comment.
498
499         * mf/feta-bolletjes.mf, scm/output-lib.scm: Fix longa notes bug by
500         adding longa head to feta font and removing obsolete default
501         mapping scheme code.
502
503 2006-10-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
504
505         * scm/output-lib.scm (fingering::calc-text): use origin
506         event-property, not music-property.
507
508         * lily/lilypond.rc.in: spell my name correctly.
509
510 2006-10-10  Joe Neeman  <joeneeman@gmail.com>
511
512         * lily/grob.cc (pure_height): only add minimum-Y-extent if we
513         already have a non-empty extent. Fixes estimation for Hara-kiri
514         staves.
515
516 2006-10-09  Jürgen Reuter  <reuter@ipd.uka.de>
517
518         * ly/gregorian-init.ly: Simplify definition of \episemInitium and
519         \episemFinis.
520
521         * lily/ligature-engraver.cc: Remove unused #include.
522
523         * lily/vaticana-ligature-engraver.cc: Fix placement of dots.
524         Bugfix: remove method check_for_prefix_loss(Item *) from global
525         namespace to avoid namespace pollution.
526
527 2006-10-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
528
529         * VERSION: release 2.9.22
530
531         * ly/generate-documentation.ly: update option name.
532
533         * lily/dynamic-text-spanner.cc (print): revert fix.
534
535         * scm/define-grob-interfaces.scm
536         (trill-pitch-accidental-interface):
537         add trill-pitch-accidental-interface
538
539         * lily/dots-engraver.cc (acknowledge_rhythmic_head): only
540         dereference if it's really a duration.
541
542         * lily/figured-bass-engraver.cc (process_music): clear spanner if
543         useBassFigureExtenders is not set.
544         (listen_bass_figure): record as new event if
545         useBassFigureExtenders not set. Fixes #103.
546
547         * scm/stencil.scm (circle-stencil): don't center stencil argument,
548         instead: move circle. Fixes #107.
549
550         * scm/define-grobs.scm (all-grob-descriptions): set
551         allow-loose-spacing for PaperColumn and
552         NonMusicalPaperColumn. Kludge for #110.
553
554         * lily/spaceable-grob.cc: add allow-loose-spacing property.
555
556         * lily/spacing-determine-loose-columns.cc (is_loose_column):
557         allow-loose-spacing property.
558
559         * scm/define-markup-commands.scm (postscript): gsave & grestore
560         around embedded PS. Do setlinewidth too. Fixes  #109.
561
562 2006-10-08  Jürgen Reuter  <reuter@ipd.uka.de>
563
564         * lily/ligature-bracket-engraver: Bugfix: Add missing stream event
565         code.  This patch fixes ligature brackets that were not at all
566         engraved any more.
567
568 2006-10-08  Graham Percival  <gpermus@gmail.com>
569
570         * Docuemntation/user/page.itely: clarify two-pass vs. ragged-bottom.
571
572         * ly/property-init.ly: fix sacred harp notehead shapes (bug 96).
573
574         * scm/define-context-properties.scm: clarified docs (bug 91).
575
576         * Documentation/user/basic-notation.itely: document volta brackets
577         not aligning (bug 63).
578
579         * Documentation/user/ global.itely invoking.itely: ignore or
580         add warnings about texstr.
581
582 2006-10-08  John Mandereau  <john.mandereau@free.fr>
583
584         * po/fr.po: update translation.
585
586         * po/: update msgids.
587
588 2006-10-08  Jan Nieuwenhuizen  <janneke@gnu.org>
589
590         * GNUmakefile.in (HELP_CATALOGS): Fix in-build-tree locales.
591
592 2006-10-08  Nicolas Sceaux  <nicolas.sceaux@free.fr>
593
594         * Documentation/user/page.itely (Two-pass vertical spacing): add
595         documentation for two-pass spacing technique.
596
597 2006-10-06  Graham Percival  <gpermus@gmail.com>
598
599         * Documentation/user/convert-ly.txt: new file; new
600         storage place for this file (moved from bugs/ CVS).
601
602 2006-10-06  Jürgen Reuter  <reuter@ipd.uka.de>
603
604         * lily/note-head.cc: Fixed programming_error message.
605
606 2006-10-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
607
608         * scm/define-grobs.scm (pure-conversion): move pure-callback
609         further into body.
610
611         * scm/script.scm (default-script-alist): set avoid-slur for turn,
612         marcato, stopped, thumb.
613
614 2006-10-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
615
616         * lily/completion-note-heads-engraver.cc (process_music): don't
617         skimp on memory usage.
618
619         * lily/beam.cc (set_stem_lengths): do set_stemend for invisible
620         stems too. Fixes #5
621
622         * lily/parenthesis-engraver.cc (acknowledge_grob): set parent of
623         parenthesis item. This fixes premature Y-extent triggering. Fixes
624         issue #95. 
625  
626         * VERSION (PATCH_LEVEL): bump version.
627
628 2006-10-04  Graham Percival  <gpermus@gmail.com>
629
630         * Documentation/user/advanced-notation.itely: added
631         info about instrument names for piano or other contexts,
632         thanks Marcus!
633
634 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
635
636         * mf/feta-bolletjes.mf (solfa_quarter_width): use
637         solfa_base_notewidth as unit for non-DO-notes too.
638
639         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: update email.
640
641         * VERSION: release 2.9.21
642
643         * Documentation/topdocs/NEWS.tely (Top): simpler, more clearer
644         override.
645
646 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
647
648         * python/lilylib.py (progress): Minor fix.
649
650 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
651
652         * lily/note-name-engraver.cc: doc engraver.
653
654         * scm/output-lib.scm (hairpin::calc-grow-direction): new function.
655
656         * lily/dynamic-engraver.cc (process_music): don't set grow-direction.
657
658         * scm/define-grobs.scm (all-grob-descriptions): calc duration-log
659         by callback.
660
661         * lily/stem-engraver.cc (make_stem): don't set duration-log
662
663         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
664         write snippet-names binary.
665
666         * python/lilylib.py (system): use os.system for mingw32
667
668         * scripts/lilypond-book.py (bindir): use os.pathsep for prepending
669         to $PATH.
670
671         * scm/backend-library.scm: update email address.
672
673         * Documentation/topdocs/NEWS.tely (Top): add duration-log override
674         example.
675
676         * scm/define-grobs.scm (all-grob-descriptions): use callback to
677         calc dot count.
678
679         * lily/dots-engraver.cc (class Dots_engraver): new engraver:
680         handle dot creation separately.
681
682         * lily/tab-note-heads-engraver.cc (process_music): idem.
683
684         * lily/drum-note-engraver.cc (process_music): idem.
685
686         * lily/note-heads-engraver.cc (process_music): idem.
687
688         * lily/rest-engraver.cc: don't set duration-log.
689
690         * scm/output-lib.scm (string-number::calc-text): new function.
691         (note-head::calc-duration-log): new function.
692
693         * lily/fingering-engraver.cc (make_script): remove 'text setting.
694
695         * scm/output-lib.scm (fingering::calc-text): new function.
696
697 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
698
699         * scripts/lilypond-book.py: Fix typo gs-load-font -> gs-load-fonts
700          and include-eps-font -> include-eps-fonts
701
702 2006-10-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
703
704         * lily/multi-measure-rest-engraver.cc: use internalBarNumber
705
706         * lily/timing-translator.cc: list properties.
707         (start_translation_timestep): update internalBarNumber too.
708
709         * scm/define-context-properties.scm
710         (all-user-translation-properties): add internalBarNumber.
711
712         * input/regression/spacing-no-note.ly: new file.
713
714         * buildscripts/output-distance.py (link_file): verbosity for OSError.
715
716         * lily/book.cc: #include cleanup.
717
718         * lily/include/lily-guile-macros.hh: add assert to
719         scm_or_str2symbol(SCM).
720
721         * VERSION (PATCH_LEVEL): bump version.
722
723         * lily/spacing-spanner.cc (musical_column_spacing): handle
724         musical->nonmusical spacing case, where there is no spacing
725         wish. Fixes issue #61.
726
727         * lily/pango-font.cc (text_stencil): allow 'tight' bounds.
728         (pango_item_string_stencil): use logical rect horizontally (to
729         preserve spaces), ink_rect vertically (for time signatures).
730
731         * lily/font-metric.cc (word_stencil): new interface function
732
733         * input/regression/utf-8-mixed-text.ly: new file.
734
735         * lily/percent-repeat-engraver.cc (listen_percent): remove
736         spurious warning.
737
738         * lily/phrasing-slur-engraver.cc (acknowledge_script): only ack
739         non-dynamic scripts. Fixes #30.
740
741         * lily/slur.cc (outside_slur_callback): make offset_scm optional.
742
743         * lily/beam.cc (rest_collision_callback): make prev_offset optional.
744
745         * lily/grob-closure.cc (chain_offset_callback): don't pass 0 but
746         SCM_UNDEFINED for non-existent data.
747
748         * lily/side-position-interface.cc (general_side_position): allow
749         optional current_offset argument for chaining, so combinations of side-position
750         and outside slur callback don't add up.  Fixes issue #92.
751
752         * lily/pango-font.cc (pango_item_string_stencil): use
753         logical_rect. This prevents spaces after words from disappearing,
754         issue #72.
755         
756         * VERSION: release 2.9.20
757
758 2006-10-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
759
760         * scm/define-grob-properties.scm (all-user-grob-properties):
761         mention stencil as user settable.
762
763 2006-10-02  Joe Neeman  <joeneeman@gmail.com>
764
765         * Documentation/user/page.itely (Page formatting): 
766         document auto-first-page-number
767
768         * lily/page-breaking.cc (find_chunks_and_breaks): 
769         * lily/paper-score.cc (calc_breaking): Follow changes to the
770         Constrained_breaking interface
771
772         * lily/constrained-breaking.cc (calc_subproblem): run the main loop
773         here backwards, as an optimisation
774         (initialize): new function; move most of the code in resize () here
775         (combine_demerits): cache ragged_right_
776         (Constrained_breaking): constructor now takes the Paper_score
777
778 2006-10-02  Erik Sandberg  <mandolaerik@gmail.com>
779         
780         * lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to
781         avoid parser lookahead for 0-ary functions.
782
783         * lily/translator.cc: Extract event classes from
784         IMPLEMENT_TRANSLATOR_LISTENER for documentation generation.
785
786 2006-10-02  Heikki Junes  <hjunes@gmail.com>
787
788         * po/fi.po: Fix spaces, commas etc. in Finnish translation using
789         KBabel fix tool.
790
791 2006-10-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
792
793         * scm/layout-page-layout.scm (page-breaking-wrapper): new
794         function. Call the page breaking function selected in the
795         `page-breaking' \paper variable, then the post processing function
796         chosen using the `page-post-process' \paper variable.
797         (line-height): new function. Return the height of a system.
798         (line-minimum-position-on-page): new function. Return the position
799         of a system on page (using the previous line position), only
800         considering between system padding.
801         (stretchable-line?): new function. Says whether a line can be
802         stretched (ie. is not a title nor a single staff system).
803         (page-maximum-space-left): new function. Computes space left on a
804         page, when all systems are separated by their padding.
805
806         * lily/page-breaking.cc (breaking::make_pages): Move page post
807         processing function call to page breaking wrapper (common to all
808         page breakers).
809
810         * lily/paper-book.cc (book::pages): call the page breaking
811         wrapper, instead of the page breaker directly
812
813         * ly/paper-defaults.ly: Add \paper variables for page breaking
814         wrapper and page post processing function. Make
815         `write-page-layout' value depend on the 'dump-tweaks option. Add a
816         `system-maximum-stretch-procedure' variable for holding a function
817         computing the maximum stretch a system allows.
818
819         * scm/layout-page-dump.scm (write-page-breaks): computes the
820         stretch to apply to systems on a page to minimize left
821         space. Dump this stretch length.
822
823         * ly/music-functions-init.ly (spacingTweaks): implement it. Read
824         the system-stretch property of the tweak data to stretch the
825         system.
826         (includePageLayoutFile): Void function which includes the
827         generated page-layout file if it exists and if the page layout
828         dumping is not asked.
829         (scoreTweak): if the score tweak named by the argument exists,
830         return it.
831
832 2006-10-01  Joe Neeman  <joeneeman@gmail.com>
833
834         * lily/page-spacing.cc (compress_lines, uncompress_solution):
835         handle correctly the case where there are multiple \noPageBreaks
836         in a row.
837
838 2006-09-30  Laura Conrad <lconrad@laymusic.org>
839
840         * abc2ly.py adds segno (S) and Coda (O) to articulations.
841         
842         * abc2ly.py fix so that entering " -- " will translate to a -- in
843         the lilypond instead of a " - - "
844         
845 2006-09-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
846
847         * lily/align-interface.cc: fix typo
848
849         * lily/dynamic-text-spanner.cc (print): Add a special case for
850         trill spanner right sides. 
851
852         * scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1
853
854         * lily/align-interface.cc (get_extents_aligned_translates): add
855         support for padding variable.
856
857         * lily/break-align-interface.cc (self_align_callback): oops: use
858         loop variable in guard.
859
860         * input/regression/repeat-percent-grace.ly: new file.
861
862         * lily/percent-repeat-engraver.cc (start_translation_timestep):
863         remember first currentCommandColumn of a grace run. Fixes issue 70.
864
865         * lily/percent-repeat-iterator.cc (class Percent_repeat_iterator):
866         move class definition to CC file.
867
868         * lily/multi-measure-rest.cc (percent): use robust_relative_extent()
869
870         * lily/slash-repeat-engraver.cc (listen_percent): don't warn for
871         measure-long  repeats.
872
873         * flower/include/international.hh: include stdarg.h
874
875 2006-09-30  Joe Neeman  <joeneeman@gmail.com>
876
877         * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
878         put_systems_on_pages to return an empty result, we need to assign
879         demerits properly in that case.
880         (put_systems_on_pages): Make the number of pages depend on the
881         evenness of page_number. Add auto-first-page-number.
882         (calc_subproblem): ensure that the page-number is even for the
883         left-hand page. Warn if the first page-turn doesn't fit onto the
884         first (right-hand) page.
885
886         * lily/page-spacing.cc (solve): bug: demerits_ would always be inf
887         (min_page_count): make this publicly accessible
888         (min_page_count): fix a bug when there are forced page breaks that
889         was introduced when I made this loop run backwards
890         (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages):
891         replace space_systems_on_min_pages with these two. The logic in
892         space_systems_on_min_pages was getting too convoluted and is better
893         contained in page-turn-page-breaking.
894
895         * lily/page-turn-engraver.cc (breakable_column): remove an always-true
896         conditional
897         (breakable_column): typo
898
899         * lily/source-file.cc (get_line): fix off-by-one error
900         and clean up some of the logic
901
902 2006-09-29  Joe Neeman  <joeneeman@gmail.com>
903
904         * lily/page-breaking.cc (make_pages): honour the first-page-number
905         property
906
907 2006-09-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
908
909         * VERSION (PACKAGE_NAME): bump version.
910
911 2006-09-26  Pal Benko  <benko.pal@gmail.com>
912
913         * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
914         (the latter is the same as petrucci-f which is kept for compatibility)
915
916 2006-09-26  Erik Sandberg  <mandolaerik@gmail.com>
917         
918         * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
919
920 2006-09-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
921
922         * lily/global-context.cc (run_iterator_on_me): break out of loop
923         if moment doesn't increase.
924
925         * scm/define-grob-properties.scm (all-user-grob-properties): add
926         forced property.
927
928         * lily/accidental.cc (after_line_breaking): read forced property.
929
930         * lily/accidental-engraver.cc (process_acknowledged): set 'forced
931         property.
932
933         * input/regression/accidental-forced-tie.ly:  new file.
934
935 2006-09-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
936
937         * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
938
939         * lily/figured-bass-engraver.cc: only listen to rest events if
940         ignoreFiguredBassRest is not set.
941
942         * scm/define-context-properties.scm
943         (all-user-translation-properties): add ignoreFiguredBassRest property
944
945 2006-09-24  Joe Neeman  <joeneeman@gmail.com>
946
947         * lily/paper-book.cc (get_system_specs):
948         (set_system_penalty): fix breakbefore.
949         We used to set a penalty on the system after the break, now we
950         set a permission on the system before the break
951
952         * lily/grob-property.cc: add scm debugging hooks into
953         property modification
954
955         * lily/context-property.cc:
956         * lily/engraver.cc:
957         rename make_foo_from_properties to internal_make_foo and
958         move it from context-property.cc to a member function of
959         Engraver.
960         
961         * lily/include/lily-guile-macros.hh:
962         overload ly_symbol2scm macro so that there is no more need
963         to use internal_foo
964
965         * lily/volta-repeat-iterator.cc:
966         * lily/tweak-engraver.cc:
967         * lily/tuplet-bracket.cc:
968         * lily/span-bar-engraver.cc:
969         * lily/script-engraver.cc:
970         * lily/prob-scheme.cc:
971         * lily/pointer-group-interface.cc:
972         * lily/parser.yy:
973         * lily/grob-scheme.cc:
974         * lily/grob-property.cc:
975         * lily/context.cc:
976         * lily/context-property.cc:
977         * lily/break-substitution.cc:
978         * lily/break-align-engraver.cc:
979         * lily/axis-group-interface.cc:
980         * lily/align-interface.cc:
981         remove calls to internal_FOO
982
983         * lily/system-start-delimiter-engraver.cc:
984         * lily/parenthesis-engraver.cc:
985         * lily/accidental-engraver.cc:
986         remove calls to make_foo_from_properties
987
988 2006-09-23  Graham Percival  <gpermus@gmail.com>
989
990         * Documentation/user/programming-iterfaces.itely: fix
991         def-music-function -> define-music... leftover.
992
993 2006-09-23  Joe Neeman  <joeneeman@gmail.com>
994
995         * lily/page-spacing.cc (min_page_count): by running the loop
996         backwards, we can calculate ragged_last properly.
997
998 2006-09-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
999
1000         * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
1001         printfirst-page-number -> print-first-page-number
1002
1003         * python/convertrules.py: corresponding rule.
1004
1005         * Documentation/user/page.itely (Page formatting): Document the
1006         default values of all page layout parameters. 
1007
1008 2006-09-22  Erik Sandberg  <mandolaerik@gmail.com>
1009
1010         * lily/lexer.ll: remove limitation on music function arity. New
1011         mode extratoken, which inserts extra EXPECT_* tokens after
1012         MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
1013
1014         * lily/parser.yy: Change grammar for music function accordingly.
1015
1016         * lily/include/lily-parser.hh: New method get_state, new member
1017         hidden_state. Works around a problem when parser fetches
1018         MUSIC_FUNCTION token but not the following EXPECT_* token.
1019
1020         * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
1021         remove try_music
1022
1023         * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
1024         references to Music; use ASSIGN_EVENT_ONCE everywhere
1025
1026         * lily/grob-info.cc: junk *music_cause
1027
1028         * lily/music.cc: copy eventified articulations to stream event
1029
1030         * lily/part-combine-iterator.cc: Cleanup using enums
1031
1032         * lily/translator-group.cc: Junk OldMusicEvent, and associated
1033         methods
1034
1035         * lily/include/engraver.hh: Junk music.hh include
1036
1037         * lily/stream-event.cc: Changed constructors
1038
1039 2006-09-21  Graham Percival  <gpermus@gmail.com>
1040
1041         * Documentation/user/tweaks.itely (Fitting music onto fewer
1042         pages): change settings to avoid warning messages.
1043
1044 2006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1045
1046         * Documentation/user/tweaks.itely (Fitting music onto fewer
1047         pages): Add between-system-space setting. 
1048
1049 2006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1050
1051         * lily/accidental-placement.cc (calc_positioning_done): don't
1052         trigger Y-extent calculation too early. Use pure_height instead.
1053
1054         * lily/scale.cc (LY_DEFINE): new file. 
1055
1056 2006-09-20  Joe Neeman  <joeneeman@gmail.com>
1057
1058         * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
1059         that happen at the start of a score: having a zero-length
1060         chunk was messing up min_system_count calculations.
1061
1062         * lily/source-file.cc (get_line): lower_bound, not
1063         binary_search. Fixes problem where point-and-click would
1064         always point to the first line.
1065
1066 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1067
1068         * lily/accidental-placement.cc (calc_positioning_done): also put
1069         stems into accidental support. 
1070
1071         * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
1072         event_ detected.
1073
1074         * scm/script.scm (default-script-alist): avoid-slur and
1075         slur-padding for portato script.
1076
1077         * lily/stem-tremolo.cc (translated_stencil): new function. 
1078         (height): use new function. Fixes tremolos on whole notes.
1079
1080         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
1081         slur found.
1082
1083 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1084
1085         * scripts/abc2ly.py (try_parse_comment): idem.
1086
1087         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
1088         bar_string iso. string.find()
1089
1090         * lily/*.cc: idem.
1091
1092         * lily/slur.cc (get_curve): always use scm_is_pair() looping
1093         scheme lists.  
1094
1095 2006-09-18  Graham Percival  <gpermus@gmail.com>
1096
1097         * Documentation/user/basic-notation.itely: add bug
1098         warning about ties and octavation/clef.
1099
1100 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1101
1102         * VERSION (PACKAGE_NAME): release 2.9.18
1103
1104 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
1105
1106         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
1107         figure out midi file names right here.
1108         
1109 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1110
1111         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
1112
1113         * scm/backend-library.scm: option naming:  gs-font-load*s*
1114
1115         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
1116         include-eps-fonts
1117
1118 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
1119
1120         * scm/define-music-types.scm (music-descriptions): remove
1121         BreakEvent and fix {Page,Line}{Break,Turn}Event so
1122         Music::to_event doesn't complain.
1123
1124         * lily/accidental-placement.cc (ape_compare):
1125         * lily/semi-tie.cc (compare): 
1126         * lily/note-column.cc (shift_compare): replace by XXX_less
1127
1128         * lily/tie-formatting-problem.cc (set_chord_outline): 
1129         * lily/tie-column.cc (calc_positioning_done): 
1130         * lily/system.cc (post_processing)
1131         (get_paper_system): 
1132         * lily/stem.cc (note_head_positions)
1133         (calc_positioning_done): 
1134         * lily/spanner.cc (do_break_processing)
1135         (find_broken_piece): 
1136         * lily/span-bar.cc (print): 
1137         * lily/semi-tie-column.cc (calc_positioning_done): 
1138         * lily/rest-collision.cc (calc_positioning_done): 
1139         * lily/program-option.cc (get_help_string): 
1140         * lily/note-collision.cc (get_clash_groups):
1141         * lily/new-fingering-engraver.cc (position_scripts):
1142         * lily/keyword.cc (Keyword_table):
1143         * lily/hara-kiri-group-spanner.cc (request_suicide):
1144         * lily/grob-pq-engraver.cc (stop_translation_timestep):
1145         * lily/accidental-placement.cc (calc_positioning_done):
1146         (stagger_apes):
1147         * lily/beam.cc (get_beam_segments):
1148         * lily/grob-array.cc (remove_duplicates):
1149         use new vector_sort
1150         
1151         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
1152         ragged-last-bottom = ##f (test the new page breaker)
1153
1154         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
1155
1156         * scm/define-context-properties.scm
1157         (all-internal-translation-properties): remove properties that
1158         were used to communicate page-turn stuff to the paper-column
1159         engraver.
1160
1161         * lily/lily-guile.cc (robust_scm2string): new function
1162
1163         * lily/paper-column-engraver.cc: Clean up page turn stuff
1164
1165         * lily/page-turn-engraver.cc: Re-write the page turn logic here
1166         instead of cluttering up paper-column-engraver.cc
1167
1168 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1169
1170         * scm/layout-page-dump.scm (scm): export utility function names,
1171         to allow user writing cutsom dumping functions.
1172
1173         * scm/layout-page-layout.scm: export utility function names to
1174         enable custom page breaking function writing. Tabify.
1175         (line-next-space): use ?-suffix only for predicates
1176         (page-maximum-space-to-fill): new function. Return the space
1177         between first and bottom system of a page, to give to
1178         space-systems.
1179         (space-systems): use a space-to-fill argument (for instance as
1180         computed by page-maximum-space-to-fill) instead of computing
1181         internaly this space with the page height. That way, the caller
1182         can adjust the space to use.
1183         (make-page-from-systems, walk-paths): compute space to fill before
1184         calling space-systems.
1185
1186 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1187
1188         * scm/script.scm (default-script-alist): set paddings for every
1189         type here, increase for portato mark.
1190
1191         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
1192         -dinclude-eps-fonts
1193
1194 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1195
1196         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
1197         use spanner::set-spacing-rods
1198
1199         * lily/note-column.cc: reformat.
1200
1201         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
1202         step positioning for note/rest combinations.
1203
1204         * input/regression/rest-note-collision.ly: new file.
1205
1206         * scm/define-grobs.scm (all-grob-descriptions): add
1207         springs-and-rods
1208
1209         * flower/include/std-vector.hh: switch off again.
1210
1211         * VERSION (PATCH_LEVEL): bump to 2.9.18
1212
1213         * flower/include/std-string.hh: idem.
1214
1215         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
1216
1217 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1218
1219         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
1220         PianoStaff. 
1221
1222 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
1223
1224         * Documentation/user/page.itely: update page breaking documentation
1225
1226 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1227
1228         * lily/note-collision.cc (calc_positioning_done): only access
1229         first head if available.
1230
1231         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
1232
1233         * scm/framework-ps.scm (output-preview-framework): use new name.
1234
1235         * lily/program-option.cc (internal_set_option): use new names.
1236
1237         * Documentation/user/SConscript (lilypond_book_flags): update -d
1238         variable names.
1239
1240         * Documentation/user/lilypond-book.itely (Inserting LilyPond
1241         output into other programs): new variable names.
1242
1243         * scm/lily.scm (define-scheme-options): uniformize var names.
1244
1245         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
1246         tuplets_ is non-empty before popping.
1247
1248 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
1249
1250         * lily/spanner.cc (find_broken_piece): 
1251         * lily/spacing-spanner.cc (get_columns): 
1252         * lily/source-file.cc (get_line): 
1253         * lily/simple-spacer.cc (get_column_description): 
1254         * lily/keyword.cc (lookup): 
1255         use the new binary search.
1256
1257         * flower/include/std-vector.hh: replace binary_search with
1258         a more STL-like version
1259
1260 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
1261
1262         * lily/tie-performer.cc: remove unused last_event_ property.
1263         (class Tie_performer): add now_tied_heads_ property for
1264         partially-tied heads.
1265         (acknowledge_audio_element): when adding an Audio_note, put the
1266         note in now_tied_heads_ if the audio note is partially tied.
1267         (stop_translation_timestep): always include entries in
1268         now_tied_heads_ in heads_to_tie_.
1269
1270         * lily/drum-note-performer.cc (process_music): look for tie-events
1271         in the articulations; pass to Audio_note constructor.
1272
1273         * lily/note-performer.cc (process_music): look for tie-events in
1274         the articulations; pass to Audio_note constructor.
1275
1276         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
1277         constructor.
1278
1279         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
1280         include initializer in constructor.
1281
1282 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
1283
1284         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
1285         unless they are breakable. This fixes discrepancies between the forces
1286         calculated here and the forces calculated in get_line_configuration.
1287
1288         * lily/grob.cc (pure_relative_y_coordinate): fix some
1289         mis-estimation that was happening with piano staves.
1290
1291         * lily/constrained-breaking.cc (resize): don't choke if we get a
1292         measure that won't fit on a line.
1293         (combine_demerits): don't consider uniformity when ragged
1294
1295         * lily/page-spacing.cc (solve): why the f* were there two of these?
1296         (calc_subproblem): properly handle the case where a system is taller
1297         than the page.
1298
1299         * lily/system.cc (get_paper_system): ensure that all the permissions
1300         and penalties are passed to the paper systems.
1301
1302         * lily/page-breaking.cc (create_system_list): support system-count.
1303
1304         * scm/define-grobs.scm (pure-print-callbacks): add
1305         ly:script-interface::print
1306
1307         * lily/page-spacing.cc (min_page_count): fix calculation of min
1308         pages if we are ragged and there are non-zero springs.
1309
1310         * scm/layout-page-layout.scm: if the pure-height estimates are under
1311         the real height, allow space-systems to ignore padding if it is
1312         needed in order to fit the systems on one page
1313
1314         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
1315         ragged properties
1316         (solve): fix performance problem. Make sure we always get at least
1317         one solution
1318
1319         * lily/page-breaking.cc (make_pages): include write-page-breaks
1320         and page-stencil
1321
1322         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
1323
1324         * scm/define-grobs.scm: add the new slur-callback
1325         fix pure-relevant to not exclude grobs whose extent is already
1326         calculated
1327
1328         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
1329         page breaker
1330
1331         * lily/slur.cc (pure_height): new callback to estimate the height
1332         of a slur
1333
1334 2006-09-02  Graham Percival  <gpermus@gmail.com>
1335
1336         * Documentation/user/invoking.itely: small update on
1337         MacOS X notes; thanks Trevor!
1338
1339 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1340
1341         * VERSION (MY_PATCH_LEVEL): release 2.9.17
1342
1343         * lily/lexer.ll: accept EOF in all states.
1344
1345         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
1346
1347         * lily/source-file.cc (Source_file): always 0-terminate character
1348         array, to prevent Flex from barfing.
1349
1350         * lily/global-context.cc (get_output): robustness: don't crash if
1351         no Score context found.
1352
1353         * lily/include/book.hh (class Book): idem.
1354
1355         * lily/include/context-def.hh (struct Context_def): idem.
1356
1357         * lily/include/score.hh (class Score): don't derive from Input.
1358
1359         * lily/book.cc (Book): add a copy ctor. 
1360
1361         * buildscripts/output-distance.py (FileLink.calc_distance): count
1362         orphans in distance too.
1363
1364         * python/midi.c (midi_parse_track): robustness: don't read past
1365         end of string.
1366
1367         * ly/performer-init.ly: add Control_track_performer, move
1368         Tempo_performer and Time_signature_performer to Score.        
1369
1370         * lily/score-performer.cc (acknowledge_audio_elements): override
1371         from base class: add to audio-columns
1372
1373         * lily/control-track-performer.cc (add_text): new file: generate
1374         the control track.
1375
1376         * lily/performance.cc: move output_header_track to
1377         Control_track_performer ()
1378
1379         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
1380
1381         * lily/include/midi-item.hh (class Midi_channel_item): insert
1382         class into hierarchy, for items that can have a channel setting. Dehungarify.
1383
1384         * lily/include/performer.hh (class Performer): remove
1385         play_element();  move functionality into announce/acknowledge.
1386
1387         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
1388
1389         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
1390         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
1391
1392 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1393
1394         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
1395         ambituses.
1396
1397         * lily/all-font-metrics.cc: remove TFM support.
1398
1399         * lily/include/tfm.hh: remove TFM support, TFM reader.
1400
1401         * lily/include/binary-source-file.hh: remove Binary_source_file.
1402
1403 2006-08-27  Graham Percival  <gpermus@gmail.com>
1404
1405         * Documentation/topdocs/NEWS.itely: add @c marker for
1406         stuff I've processed.
1407
1408         * Documentation/user/ various: info from NEWS.
1409
1410 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
1411
1412         * lily/paper-column-engraver.cc (finalize): Oops, this change
1413         should have gone in on 2006-08-23
1414
1415 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
1416
1417         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
1418         quotes to quote arguments. Fixes Windows problem.
1419
1420         * python/lilylib.py (progress): idem
1421
1422 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1423
1424         * scripts/musicxml2ly.py: fix for importing
1425         minor key signatures from MusicXML.  (Phillip Kirlin)
1426
1427 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
1428
1429         * python/musicxml.py: 
1430         (Attributes.get_key_signature): now correctly retrieves mode from 
1431         MusicXML. 
1432
1433 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1434
1435         * lily/parser.yy (output_def_body): take ownership of identifier
1436         back to C++.
1437
1438         * Documentation/user/advanced-notation.itely (Metronome marks):
1439         update use of \tempo in \midi.
1440
1441         * VERSION: release 2.9.16
1442         
1443 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
1444
1445         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
1446         web partially)
1447
1448 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1449
1450         * input/regression/tie-chord-partial.ly: clarify example.
1451
1452         * scm/define-music-properties.scm (all-music-properties): remove
1453         untied.
1454
1455         * ly/music-functions-init.ly: remove \untied.
1456
1457         * lily/tie-engraver.cc (struct Head_event_tuple): store both
1458         stream events and music events.
1459         (stop_translation_timestep): search acknowledged heads for
1460         tie-event.
1461
1462         * input/regression/tie-chord-partial.ly: new file.
1463
1464         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
1465         for \char markup command.
1466
1467         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
1468
1469         * scm/define-music-types.scm (music-descriptions): consistency:
1470         Use solo-{one,two}-event iso. solo-[12]-event.
1471
1472         * lily/part-combine-engraver.cc (process_music):
1473         Use solo-{one,two}-event iso. solo-[12]-event.
1474
1475         * ly/declarations-init.ly (partCombineListener): add Timing as
1476         alias
1477
1478         * flower/std-string.cc (string_copy): use copy ()
1479
1480         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
1481
1482 2006-08-24  Graham Percival  <gpermus@gmail.com>
1483
1484         * Documentation/user/changing-defaults.itely, global.itely,
1485         lilypond-book.itely, page.itely: minor changes from mailist.
1486
1487 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1488
1489         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
1490         snippet-map
1491
1492         * scm/define-context-properties.scm
1493         (translator-property-description): robustness: detect type errors
1494         in property definitions.
1495
1496         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
1497         after getting it from SCM. 
1498
1499         * lily/smobs.cc (protect_smob): switch off fancy smob protection
1500         for now. 
1501
1502         * lily/include/performer.hh (class Performer): strip get_tempo()
1503         method.
1504
1505         * lily/midi-def.cc: strip file.
1506
1507         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
1508
1509         * lily/include/context-def.hh (struct Context_def): use
1510         VIRTUAL_COPY_CONSTRUCTOR().
1511
1512         * lily/source-file.cc: smobification.
1513
1514         * lily/include/source-file.hh (class Source_file): smobify
1515         Source_file. Trim redundant members.
1516
1517         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
1518         clones after creation. This plugs a huge memory leak.
1519
1520         * python/convertrules.py (FatalConversionError.sub_tempo):
1521         complete rule for \midi{ \tempo }
1522
1523         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
1524
1525         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
1526
1527 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
1528
1529         * input/regression/optimal-page-breaking-hstretch.ly: test for
1530         ragged-last-bottom also
1531
1532         * lily/paper-column-engraver.cc (finalize): make the end of a score
1533         breakable by default. This is to balance out a change in behaviour
1534         of the page-turn-breaker which no longer makes the end of a score
1535         breakable.
1536
1537         * lily/paper-book.cc (pages): set the systems_ once the pages are
1538         broken
1539
1540         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
1541         Page_breaking interface.
1542
1543         * lily/page-breaking.cc (class Page_breaking): make the interface
1544         more consistent and provide abstractions for dealing with
1545         Line_divisions.
1546
1547         * lily/optimal-page-breaking.cc (solve): use a more straightforward
1548         algorithm. Use the new interface to Page_breaking.
1549
1550         * lily/page-spacing.cc: better support for ragged-bottom and
1551         ragged-last-bottom
1552
1553 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1554
1555         * python/convertrules.py (conv): warning on \tempo{}
1556
1557         * ly/performer-init.ly: set tempoWholesPerMinute.
1558
1559         * ly/midi-init.ly: remove \midi
1560
1561         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
1562         MIDI tempo.
1563
1564         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
1565         tempoUnitDuration for determining what to print.
1566
1567         * lily/lyric-extender.cc: typo.
1568
1569         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
1570
1571         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
1572         function.
1573
1574         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
1575
1576         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
1577         eps-pad-boxes is set.
1578
1579         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
1580
1581         * THANKS: update sponsors.
1582
1583         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
1584
1585         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1586
1587         * input/regression/tie-chord-untied.ly: new file.
1588
1589         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
1590
1591         * scm/define-music-properties.scm (all-music-properties): add
1592         'untied property.
1593
1594         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
1595         than .ly.txt.
1596         (headertext_nopics): sanitize no-examples text.
1597
1598         * scm/page.scm (make-page-stencil): don't rely on extents of
1599         page-stencil. This fixes spurious space around .EPS files produced
1600         with the EPS backend.
1601
1602 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1603
1604         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
1605
1606         * lily/hara-kiri-engraver.cc (process_music): remember
1607         keepAliveInterfaces after processing \set
1608
1609         * lily/lyric-extender.cc (print): support left/right-padding for
1610         extenders.
1611
1612         * scm/documentation-generate.scm (string-append): revert lilypond/
1613         path, doc why.
1614
1615 2006-08-20  Graham Percival  <gpermus@gmail.com>
1616
1617         * Documentation/user/lilypond.tely: clarification to
1618         license presentation (not to actual license).
1619
1620         * Documentation/user/basic-notation.itely,
1621         instrument-notation.itely: minor changes.
1622
1623         * input/ {regression, test}/+.ly: clarification to
1624         text (you can click on examples).  Thanks, Mats!
1625
1626         * input/manual/bar-lines.ly: adds ||: repeats.
1627
1628 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1629
1630         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
1631
1632         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
1633
1634         * Documentation/user/lilypond.tely: strip lilypond/ from info
1635         links, rename to category LilyPond
1636
1637         * lily/pango-font.cc (description_string): new function.
1638
1639         * VERSION: release 2.9.15
1640
1641         * lily/spacing-engraver.cc (stop_translation_timestep): use
1642         Dscho's fix for spacing spanner. 
1643
1644         * scm/define-music-types.scm (music-descriptions): use
1645         apply-output-event for ApplyOutputEvent
1646
1647         * lily/output-property-engraver.cc (listen_apply_output): rename
1648         from listen_layout_instruction.
1649
1650         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
1651         function protect()
1652
1653 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1654
1655         * scm/lily.scm (lilypond-all): option read-file-list: substitute
1656         commandline args with contains, split by \n.
1657
1658         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
1659         write snippet-names file, call with -dread-file-list. Fixes
1660         command limitations on 64-bit systems.
1661
1662         * input/regression/stencil-color-rotation.ly: new file.
1663
1664         * lily/include/translator.hh (struct Acknowledge_information):
1665         revert: don't use Protected_scm in global objects, as GUILE can't
1666         handle gc_unprotect from automated destructors on MacOS X.
1667  
1668         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
1669         color, not the original stencil. Fixes combinations of
1670         color/transparency/rotation. 
1671
1672         * scripts/lilypond-book.py (main): add --formats=eps for
1673         texinfo/latex.
1674
1675         * lily/spacing-engraver.cc (stop_translation_timestep): don't
1676         crash if spacing_ is nonexistent.
1677
1678 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
1679
1680         * scripts/lilypond-book.py (output): Remove obsolete(!?)
1681         \catcode`\@=12 in the LaTeX output.
1682
1683 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1684
1685         * scm/define-music-types.scm (music-descriptions):
1686         use sustain-event iso. sustain-pedal-event.
1687
1688 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
1689
1690         * scripts/convert-ly.py: honour the -n command-line switch
1691
1692 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1693
1694         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
1695         break specification.
1696
1697 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
1698
1699         * Documentation/user: convert-ly the user manual
1700
1701 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1702
1703         * stepmake/aclocal.m4: version check patch (thanks MWD)
1704
1705         * ly/music-functions-init.ly: robustness. Don't crash if
1706         currentBarNumber is not a number.
1707
1708         * VERSION (PATCH_LEVEL): bump.
1709
1710 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1711
1712         * stepmake/aclocal.m4: better version check; handle fooX.Y
1713         binaries too.
1714
1715         * ly/performer-init.ly: instrument name fixup.
1716
1717         * input/manual/chord-names-jazz.ly (banterProperties):
1718         instrumentName update
1719
1720         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
1721
1722         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
1723
1724         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
1725         function. Use hash tables to check membership.
1726
1727         * lily/general-scheme.cc (LY_DEFINE): new function.
1728
1729         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
1730
1731         * lily/include/translator.hh (struct Acknowledge_information): add
1732         Protected_scm
1733
1734         * ly/music-functions-init.ly: change name to BreathingEvent
1735
1736         * input/regression/*.ly: apply it.
1737
1738         * python/convertrules.py (conv): better instrumentName conversion
1739         rule.
1740
1741         * scm/define-music-types.scm (music-descriptions): add
1742         line-break-event to LineBreakEvent music
1743
1744         * lily/music.cc (to_event): don't crash if music type not set.
1745
1746         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
1747         spacing not set.
1748
1749         * lily/spacing-engraver.cc (stop_translation_timestep): set
1750         spacing for proportional notation too.
1751
1752         * scm/translation-functions.scm (format-bass-figure): inspect
1753         stream-event.
1754
1755         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
1756
1757 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
1758
1759         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
1760
1761         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
1762
1763         * scm/layout-page-layout.scm (make-page-from-systems): new function
1764         (optimal-page-breaks): use the new page-breaking calling convention
1765
1766         * scm/define-context-properties.scm (all-user-translation-properties):
1767         add revokePageTurns
1768
1769         * lily/paper-column-engraver.cc (stop_translation_timestep): add
1770         revokePageTurns  functionality. If there is a special barline within
1771         the breakable region, break there instead of at the end of the region.
1772
1773         * lily/paper-book.cc (pages): use the new page-breaking calling
1774         convention
1775
1776 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
1777
1778         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
1779
1780         * scripts/lilypond-book.py: insert \sourcefileline command in
1781         output, so lilypond error messages refer to the spot in the
1782         original .lytex / .itely sourcefile.
1783
1784 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1785
1786         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
1787         space to next column for distance to fixed col.
1788
1789         * VERSION (PACKAGE_NAME): release 2.9.14
1790
1791         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
1792         if no accidental.
1793
1794         * lily/accidental-engraver.cc (process_acknowledged): don't create
1795         accidental for trill span event. This fixes spurious accidentals
1796         on trills.
1797
1798 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
1799
1800         * scm/define-grob-properties.scm (all-user-grob-properties):
1801         Clarify documentation of side-axis and direction. Thanks to Paul
1802         for the inspiration.
1803
1804         * lily/bar-line.cc: Add documentation for "||:" also in the
1805         interface documentation.
1806
1807 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1808
1809         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
1810
1811         * lily/paper-column.cc (set_system): new function.
1812
1813         * lily/spacing-engraver.cc (stop_translation_timestep): store
1814         SpacingSpanner refs in Paper_column.
1815
1816         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
1817         compute loose clique spacing using GraceSpacing/SpacingSpanner.
1818
1819 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1820
1821         * lily/beam-engraver.cc (listen_beam): add method for
1822         Grace_beam_engraver too.
1823
1824 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
1825
1826         * python/convertrules.py: Fix indentation bug that broke
1827         conversion of files older than 1.3.117.
1828         Fix escape error in the description for 2.9.6.
1829
1830 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
1831
1832         * lily/*-engraver.cc: convert all try_music functions to listen_*
1833         functions.
1834
1835         * lily/piano-pedal-engraver.cc: some additional cleanups: use
1836         enums to represent pedal types, and calculate more data statically.
1837
1838         * scm/part-combiner.scm (recording-group-emulate): create a
1839         softcoded substitute for recording-group-engraver.cc.
1840
1841         * lily/music.cc: make a common transpose function for events and
1842         music
1843
1844         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
1845         ManualMelismaEvent, and obsoletes Melisma_translator.
1846
1847 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1848
1849         * input/test/instrument-name-align.ly: update version.
1850
1851 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
1852
1853         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1854         Doc the --pdf flag to lilypond-book.
1855
1856 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1857
1858         * Documentation/topdocs/NEWS.tely (Top): add description.
1859
1860         * input/regression/tuplet-full-length-note.ly: add file.
1861
1862         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
1863         always store axis group.
1864
1865 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1866
1867         * input/regression/instrument-switch.ly: new file.
1868
1869         * lily/instrument-switch-engraver.cc (process_music): new file.
1870
1871         * ly/engraver-init.ly: add Instrument_switch_engraver
1872
1873         * ly/music-functions-init.ly: \instrumentSwitch
1874
1875         * scm/define-context-properties.scm
1876         (all-user-translation-properties): add instrumentCueName
1877
1878         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
1879
1880 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1881
1882         * ly/music-functions-init.ly: music function \transposition.
1883
1884         * lily/parser.yy (command_element): softcode \transposition.
1885
1886         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
1887         (process_music): oops.
1888
1889         * lily/instrument-name-engraver.cc (start_spanner): new
1890         function. Create spanner when property changes.
1891         (stop_spanner): new function.
1892
1893         * python/convertrules.py (conv): add rule.
1894
1895         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
1896         shortInstrumentName iso. instr.
1897
1898         * scm/output-ps.scm (dashed-line): add phase argument to
1899         dashed-line.
1900
1901         * lily/bar-line.cc (dashed_bar_line): new function.
1902         (compound_barline): support \bar "dashed". 
1903
1904         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
1905         --output=DIR to DIR/BASE if it is a dir. 
1906
1907         * flower/file-name.cc (file_part): new function
1908         (dir_part): new function
1909
1910         * lily/lily-parser-scheme.cc (LY_DEFINE): 
1911
1912         * DEDICATION: update
1913
1914 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1915
1916         * lily/instrument-name-engraver.cc: formatting.
1917
1918         * python/convertrules.py (conv): bugfix for \epsfile.
1919
1920 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
1921
1922         * lily/grob.cc:
1923         
1924         * lily/gourlay-breaking.cc: Oops, these should have been included
1925         in my last commit
1926
1927 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1928
1929         * scripts/*.py (program_name): cleanup relocation snippets.
1930
1931         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
1932
1933 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
1934
1935         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
1936         page-breakable by default
1937
1938         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
1939         correctly calculated for a single-system page
1940
1941         * scm/lily-library.scm (interval-sane?): also check that the first number is no
1942         bigger than the second number
1943
1944         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
1945         acknowledge that we aren't satisfying constraints)
1946
1947         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
1948         non-Items
1949
1950         * lily/grob.cc (pure_height): add minimum-Y-extent
1951
1952         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
1953         ragged
1954
1955         * lily/constrained-breaking.cc: convert code to use new Matrix class
1956         (get_best_solution): new function
1957
1958         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
1959         is a page with no systems
1960
1961 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1962
1963         * VERSION (PACKAGE_NAME): release 2.9.13
1964
1965         * scm/define-grobs.scm (all-grob-descriptions): remove stray
1966         assignment.
1967
1968 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1969
1970         * Documentation/topdocs/NEWS.tely (Top): doc new features.
1971
1972         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
1973         function.
1974
1975         * scm/define-grob-properties.scm (all-user-grob-properties):
1976         remove grace-space-factor.
1977
1978         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
1979         grace-spacing-interface
1980         (spacing-options-interface): add.
1981
1982         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
1983
1984         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
1985
1986         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
1987         GraceSpacing object.
1988
1989         * lily/note-spacing.cc: fix prop list formatting
1990
1991         * lily/beaming-pattern.cc (de_grace): new function. Sensible
1992         beaming for grace notes too.
1993
1994         * input/regression/spacing-grace.ly: update.
1995
1996         * lily/grace-spacing-engraver.cc: new file.
1997
1998         * lily/spacing-spanner.cc: add strict-grace-spacing.
1999
2000 2006-07-20  Graham Percival  <gpermus@gmail.com>
2001
2002         * lily/parser.yy: compile fix.
2003
2004 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2005
2006         * scm/define-grobs.scm (all-grob-descriptions): typo.
2007
2008         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
2009         .eps extension from includegraphics.
2010
2011         * scripts/lilypond-book.py (main): add support for --pdf. 
2012
2013         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
2014         callback to compute common shortest duration.
2015         (set_springs): typo.
2016
2017         * scm/define-grob-properties.scm (all-user-grob-properties): add
2018         strict-grace-spacing.
2019
2020         * lily/spacing-determine-loose-columns.cc (is_loose_column):
2021         support float_grace_columns_.
2022
2023         * lily/spacing-options.cc (init_from_grob): new file.
2024
2025         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
2026
2027         * input/regression/spacing-loose-grace.ly: new file.
2028
2029         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2030
2031         * lily/tuplet-engraver.cc (struct Tuplet_description): read
2032         tupletFullLengthNote too. Choose right bound depending on value.
2033
2034         * input/regression/tuplet-full-length-note.ly: new file.
2035
2036 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
2037
2038         * lily/*-performer.cc: Converted try_music to listen_*
2039
2040         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
2041         as a stream-event internally. Introduce event_cause (), deprecate
2042         music_cause ().
2043
2044         * scm/define-music-types.scm: Removed BusyPlayingEvent
2045         
2046 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
2047
2048         * Documentation/user/advanced-notation.itely (Font selection):
2049         Document how to get a list of available fonts using 'lilypond
2050         -dshow-available-fonts blabla'.
2051
2052 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2053
2054         * GNUmakefile.in: filter lily-XXX.pdf files.
2055
2056         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
2057
2058         * scm/define-grob-properties.scm (all-internal-grob-properties):
2059         remove delta-pitch. Use delta-position everywhere.
2060
2061         * scm/output-lib.scm (fall::print): use new order.
2062
2063         * scm/output-ps.scm (path): reorder arguments.
2064
2065         * scm/output-svg.scm (path): support for path primitive.
2066
2067         * input/regression/bend-after.ly: new file.
2068
2069         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
2070         recipe for eps -> pdf conversion.
2071
2072 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
2073
2074         * lily/parser.yy, lily/lexer.ll: added some simplifications by
2075         Angelo Contardi.
2076
2077 2006-07-19  Graham Percival  <gpermus@gmail.com>
2078
2079         * input/manual/screech-boink.ly: moved to here.
2080
2081         * input/screech-boink.ly: deleted.
2082
2083         * scm/define-grob-properties.scm: clarify doc string.
2084
2085 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2086
2087         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
2088
2089         * scm/output-ps.scm (path): define path.
2090
2091         * scm/define-stencil-commands.scm
2092         (ly:register-stencil-expression): add path.
2093
2094         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
2095
2096         * ly/engraver-init.ly: add Fall_engraver
2097
2098         * lily/parser.yy (music_function_event): allow musicfunction
2099         without music arg as music_function_event.
2100
2101         * lily/grob-scheme.cc (LY_DEFINE):
2102         ly:grob-robust-relative-extent. New function.
2103
2104         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
2105
2106         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
2107
2108         * scm/output-lib.scm (fall::print): new function
2109
2110         * lily/fall-engraver.cc (stop_fall): new file.
2111
2112         * ly/music-functions-init.ly: alphabetise.
2113
2114         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
2115         base.
2116
2117 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2118
2119         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
2120
2121         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2122         doc pdftex usage.
2123
2124         * lily/translator-group.cc (connect_to_context): non const error message.
2125
2126         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
2127
2128         * scm/paper.scm (internal-set-paper-size): define landscape to #f
2129         if unset.
2130
2131         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
2132
2133         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
2134
2135         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
2136         systems.pdftex too.
2137
2138         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
2139
2140         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
2141
2142         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
2143
2144         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
2145
2146         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
2147
2148         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
2149
2150 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2151
2152         * scm/layout-page-layout.scm: Define module, tidy code, use more
2153         functions iso. a single big one.
2154
2155         * scm/layout-page-dump.scm: move page dump functions used in two
2156         pass spacing to this file. Define module.
2157
2158         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
2159          (separate module)
2160
2161         * ly/paper-defaults.ly: use module layout-page-layout.
2162
2163 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
2164
2165         * lily/music.cc: Revised MusicEvent event class. It now contains
2166         event data directly instead of encapsulating it in music. The
2167         previously used class is renamed to OldMusicEvent.
2168
2169         * lily/stream-event.cc: Stream events are now probs.
2170         
2171         * lily/translator-group.cc, lily/translator.cc: Translators can
2172         now listen directly to stream events, by using macros
2173         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
2174
2175         * lily/arpeggio-engraver.cc: Converted to use new event system
2176
2177         * THANKS: Corrected spelling mistake.
2178
2179 2006-07-12  Graham Percival  <gpermus@gmail.com>
2180
2181         * Documentation/user/SConscript, make/lilypond-vars.make,
2182         input/GNUmakefile: doc build looks in input/manual instead
2183         of input/test/
2184
2185         * input/manual/ GNUmakefile, SConscript: build files for
2186         input/manual/
2187
2188         * input/test/ various: some files moved to input/manual/ 
2189
2190         * Documentation/user/basic-notation.itely: small updates;
2191         thanks Kieren and Charles!
2192
2193 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2194
2195         * VERSION (PACKAGE_NAME): release 2.9.11
2196
2197         * Documentation/topdocs/NEWS.tely (Top): update prop value 
2198
2199         * Documentation/user/basic-notation.itely (Tuplets): new property
2200         value.
2201
2202 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2203
2204         * python/convertrules.py (conv): tweaks. 
2205
2206         * VERSION (PATCH_LEVEL): bump version.
2207
2208         * python/convertrules.py (conv): add rule for
2209         tupletNumberFormatFunction.
2210
2211         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2212         tupletNumberFormatFunction.
2213
2214         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
2215         text through 'text callback.
2216
2217         * lily/time-scaled-music-iterator.cc (construct_children): copy
2218         tweaks generated events.
2219
2220         * scm/define-context-properties.scm
2221         (all-user-translation-properties): remove tupletNumberFormatFunction
2222
2223         * lily/tuplet-engraver.cc (process_music): don't read
2224         tupletNumberFormatFunction
2225
2226         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
2227         function.
2228
2229 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
2230
2231         * lily/global-context-scheme.cc: Separated ly:run-translator into
2232         smaller pieces.
2233
2234         * lily/score-engraver.cc, lily/score-performer.cc,
2235         scm/define-context-properties.scm: Make paper/midi output
2236         accessable as a context property.
2237
2238         * lily/score-translator.cc, lily/score-context.cc: Removed.
2239
2240 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
2241
2242         * scm/ps-to-png.scm (Module): 
2243         * scm/framework-tex.scm (Module): 
2244         * scm/framework-ps.scm (Module): 
2245         * scm/backend-library.scm (Module): 
2246         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
2247         "dDEVICEHEIGHTPOINTS".
2248
2249 2006-07-04  Graham Percival  <gpermus@gmail.com>
2250
2251         * Documentation/user/ various: general improvements to
2252         "working with lilypond files" section.
2253
2254 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
2255
2256         * lily/sequential-iterator.cc: Change the default get_music_list
2257         to read elements-callback music property
2258
2259         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
2260         processing of multimeasure rests. Softcoded
2261         sequential-music-iterator.
2262
2263         * lily/sequential-music-iterator.cc: Removed.
2264
2265 2006-06-28  Graham Percival  <gpermus@gmail.com>
2266
2267         * Documentation/user/basic-notation.itely: clarify \repeatTie.
2268
2269 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
2270
2271         * lily/parser.yy: Wrap non-post-events in EventChords before
2272         assigning them to identifiers.
2273
2274 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
2275
2276         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
2277         gives correct vertical placement of \bar ":" in all staff
2278         sizes. Thanks Martial!
2279
2280 2006-06-26  Graham Percival  <gpermus@gmail.com>
2281
2282         * Documentation/user/invoking.itely : minor update from mailist.
2283
2284 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
2285
2286         * lily/ various: Introduce stream events of types Prepare,
2287         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
2288         ChangeContext, SetProperty, RevertProperty, Override and Revert.
2289
2290         * lily/global-context*.cc: Time is now -inf before iteration
2291         starts.
2292
2293         * lily/include/context.hh: Removed unique_, init_
2294
2295         * Documentation/topdocs/NEWS: Make the feathered beam example
2296         avoid triggering a bug.
2297
2298 2006-06-24  Graham Percival  <gpermus@gmail.com>
2299
2300         * Documentation/user/ various: small additions from mailist.
2301
2302 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
2303
2304         * ly/performer-init.ly: Add some missing links in the context
2305         hierarchy for MIDI output. There are probably some more missing!
2306
2307 2006-06-21  Graham Percival  <gpermus@gmail.com>
2308
2309         * Documentation/user/ various: minor spelling fixes;
2310         thanks Dave Luttinen!
2311
2312         * Documentation/user/ various: small clarifications;
2313         thanks Anthony Youngman!
2314
2315 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2316
2317         * po/fr.po: add \n appropriately.
2318
2319         * lily/lexer.ll: remove ? from version-seen?  
2320
2321 2006-06-19  John Mandereau  <john.mandereau@free.fr>
2322
2323         * po/fr.po; update translation, by Jean-Charles Malahieude and
2324         John Mandereau.
2325
2326 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2327
2328         * THANKS: add Markus Schneider.
2329
2330         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
2331         Staff_symbol_engraver
2332
2333         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
2334         replace staff_engraver
2335
2336         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
2337         spanner.
2338
2339         * lily/staff-collecting-engraver.cc
2340         (acknowledge_end_staff_symbol): new function
2341
2342         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
2343
2344         * lily/staff-collecting-engraver.cc
2345         (acknowledge_end_staff_symbol): new function.
2346
2347         * lily/main.cc: switch on relocation by default.
2348
2349 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2350
2351         * lily/spacing-spanner.cc (musical_column_spacing): set
2352         compound_fixed_note_space to 0.0. Document why.
2353
2354         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
2355         range of inverse_hooke_
2356         (Simple_spacer): init completely.
2357         (fits): const
2358         (get_line_configuration): don't use cols.resize(); it introduces
2359         initialized data.
2360
2361         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
2362
2363         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
2364
2365         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
2366         try. Divide by beatlength.
2367
2368         * input/regression/beaming-ternary-metrum.ly: update doc.
2369         add beatLength hack.
2370
2371         * scm/music-functions.scm (make-time-signature-set): add
2372         standard-beat-grouping. 
2373
2374 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2375
2376         * input/regression/tie-whole.ly: new file.
2377
2378         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
2379         cross center of note head in case of invisible stem. 
2380
2381 2006-06-16  Graham Percival  <gpermus@gmail.com>
2382
2383         * Documentation/user/ various: small fixes from mailist.
2384
2385 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2386
2387         * lily/breathing-sign.cc (offset_callback): idem.
2388
2389         * lily/align-interface.cc (align_to_fixed_distance): remove
2390         hungarian suffix.
2391
2392         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
2393         x%2==0.
2394
2395 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2396
2397         * VERSION (PACKAGE_NAME): release 2.9.9
2398
2399         * ly/lilypond-book-preamble.ly: add \version
2400
2401 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
2402
2403         * scripts/lilypond-book.py (PREAMBLE_LY): include
2404         lilypond-book-preamble.ly
2405
2406         * lily/stem.cc (get_beaming): return max of 0 and
2407         scm_ilength. Fixes slurring from/to beams.
2408
2409         * ly/lilypond-book-preamble.ly: new file.
2410
2411         * lily/slur.cc: add inspect-index feature.
2412
2413 2006-06-13  Graham Percival  <gpermus@gmail.com>
2414
2415         * Documentation/user/tutorial.itely: trivial fix.
2416
2417 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
2418
2419         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
2420         all non-event music in the parser via MAKE_SYNTAX.
2421
2422         * lily/parser-scheme.cc: Add ly:parser-error function
2423
2424         * scm/paper.scm: fix typo
2425
2426 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
2427
2428         * THANKS: add RT.
2429
2430         * lily/font-config.cc (init_fontconfig): add warning if cache_file
2431         is null.
2432
2433         * buildscripts/output-distance.py (test_compare_signatures):
2434         timing routines.
2435         (read_signature_file): use new signature format.
2436
2437         * scm/stencil.scm (write-system-signature): simpler signature
2438         format.
2439
2440         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
2441         for beamed case. 
2442
2443         * lily/note-spacing.cc (stem_dir_correction): don't inspect
2444         stem_end_position, but estimate instead. 
2445
2446         * lily/tuplet-bracket.cc (calc_positions): look at
2447         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
2448         brackets narrower than beams. 
2449
2450         * lily/lexer.ll: set version-seen? even if version is
2451         INVALID. 
2452
2453         * lily/rest.cc (y_offset_callback): bugfix: decide position
2454         override based on scm_is_number(). Fixes \rest on center staff
2455         line. 
2456
2457         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
2458         patterns for 16th triplets.
2459
2460 2006-06-10  Graham Percival  <gpermus@gmail.com>
2461
2462         * Documentation/user/ page.itely, global.itely: editing
2463         and reorg.
2464
2465         * Documentation/user/ various: findex -> funindex.
2466
2467 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
2468
2469         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
2470         insert extra tuplet events.
2471
2472 2006-06-10  Graham Percival  <gpermus@gmail.com>
2473
2474         * Documentation/user/programming-interfaces.itely: add
2475         info from NEWS.
2476
2477         * python/convertrules.py: add annotatefoo -> annotate-foo
2478         rules.
2479
2480         * Documentation/user/global.itely: start editing.
2481
2482         * Documentation/user/page.itely: major editing, new spacing
2483         docs.
2484
2485 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
2486
2487         * scm/define-markup-commands.scm (wordwrap-markups): use
2488         output-def 'line-width if undefined.
2489
2490         * HACKING: trim outdated info.
2491
2492 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2493
2494         * scm/define-grobs.scm (all-grob-descriptions): Add
2495         line-spanner-interface to all grobs that already have
2496         text-spanner-interface or dynamic-text-spanner-interface
2497
2498         * scm/page.scm: Rename annotate{headers,systems,page}->
2499         annotate-*
2500
2501         * input/regression/page-spacing.ly,
2502         input/regression/page-layout-manual-position.ly: idem
2503
2504 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2505
2506         * lily/line-spanner.cc: cleanup property list.
2507
2508         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
2509         generator expressions (2.3 compat). 
2510
2511 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2512
2513         * lily/vertical-align-engraver.cc: Make sure that the
2514         align{Above,Below}Context properties are included in the automatic
2515         documentation.
2516
2517 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
2518
2519         * scm/paper-system.scm (paper-system-annotate): also annotate the
2520         estimated pure-Y-extent
2521
2522         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
2523
2524         * lily/system.cc (break_into_pieces): set the estimated height
2525         of each child system
2526
2527         * lily/stem.cc (pure_height): new pure-Y-extent callback
2528
2529         * lily/staff-symbol-referencer.cc (callback): don't destroy
2530         the staff-position property
2531
2532         * lily/hara-kiri-group-spanner.cc (request_suicide): split
2533         consider_suicide into two functions
2534
2535         * lily/constrained-breaking.cc (resize): use the new pure
2536         callbacks to estimate the height of a system
2537
2538         * lily/axis-group-interface.cc (pure_group_height): new
2539         side-effect-free VerticalAxisGroup height-callback
2540
2541         * lily/align-interface.cc (get_extents_aligned_translates):
2542         split align_elements_to_extents into two functions
2543         (get_pure_child_y_translation): new function
2544
2545         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
2546
2547         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
2548
2549         * lily/paper-score.cc: cache break_indices and columns
2550
2551         * lily/side-position-interface.cc: new pure-Y-extent callbacks
2552         
2553 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2554
2555         * lily/font-config.cc (init_fontconfig): do the init if
2556         cache_file, but don't look at cache_file.
2557
2558         * input/regression/quote-tie.ly: new file.
2559
2560         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
2561         to Head_event_tuple, so we deal gracefully with ties on
2562         cue-endings.
2563
2564         * lily/pango-font.cc (pango_item_string_stencil): type correctness
2565         for FcChar8*
2566
2567 2006-06-08  Graham Percival  <gpermus@gmail.com>
2568
2569         * input/test/ smart-transpose.ly, reverse-music.ly:
2570         \applyMusic to music functions update, thanks Michael!
2571
2572 2006-06-07  Graham Percival  <gpermus@gmail.com>
2573
2574         * input/test/ add-staccato.ly, add-text-script.ly,
2575         unfold-all-repeats.ly, music-box.ly: \applyMusic to
2576         music functions update, thanks to Michael Meixner.
2577
2578         * Documentation/user/music-glossary.tely: small fix
2579         from Francisco.
2580
2581         * Documentation/user/ various: minor additions from mailist.
2582
2583         * Documentation/user/lilypond.tely, basic-notation.itely:
2584         small test of @funindex.  (works here)
2585
2586         * input/test/font-table.ly: reduce size to partially
2587         de-ugly version in manual.
2588
2589         * Documentation/user/page.itely: new file (split former
2590         "global issues" into "page settings" and "non-musical
2591         output".
2592
2593         * Documentation/user/ various: fix @ref{}s to match
2594         new chapter names (above).
2595
2596 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2597
2598         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
2599
2600 2006-06-06  Graham Percival  <gpermus@gmail.com>
2601
2602         * Documentation/user/advanced-notation.itely: add example
2603         for segno/coda on barline.
2604
2605         * tex/texinfo.tex: merge from upstream.
2606
2607 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2608
2609         * scripts/lilypond-book.py (process_snippets): Argument fix.
2610
2611         * SConstruct:
2612         * buildscripts/builder.py:
2613         * lily/SConscript: 
2614         * mf/SConscript: 
2615         * Documentation/user/SConscript:  More SCons fixes.
2616
2617 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2618
2619         * lily/font-config.cc (init_fontconfig): Only initialize if
2620         global cache_file is found.
2621
2622 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
2623
2624         * ly/music-functions-init.ly: Updated \overrideProperty to use the
2625         new \applyOutput.
2626
2627 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2628
2629         * VERSION (PACKAGE_NAME): release 2.9.8
2630
2631         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
2632         function. Delay ledger modifying ledgered grobs to
2633         stop_translation_timestep(), to ensure that we're ledgering
2634         according to the new spanner.
2635         (acknowledge_staff_symbol): don't check for non-NULL
2636         staff_sym->get_bound()
2637
2638         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
2639         creation.
2640
2641         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
2642         pictures too.
2643
2644         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
2645         directly from srcdir/stepmake/aclocal.m4
2646         
2647         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
2648         disting MISC files.
2649
2650         * lily/simple-spacer.cc (get_column_desc): desc -> description.
2651
2652 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2653
2654         * lily/simple-spacer.cc (get_line_configuration): add
2655         keep-inside-line rods
2656         (struct Column_desc): add constructor
2657         (struct Rod_desc): add constructor
2658         (get_line_forces): check for forced page breaks here too
2659
2660         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
2661         support/elements cycles between InstrumentNames and AxisGroups
2662
2663 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2664
2665         * config.make.in (METAFONT): remove MAKEINFO_VERSION
2666
2667         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
2668         make-txt-files target.
2669
2670         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
2671         make-txt-files target.
2672
2673         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
2674
2675         * stepmake/stepmake/generic-vars.make (distdir): create dist in
2676         top-build-dir.
2677
2678 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
2679
2680         * Documentation/user/instrument-notation.itely,
2681         input/regression/breathing-sign-ancient.ly,
2682         input/test/divisiones.ly: Removed redundant property settings for
2683         vaticana contexts.
2684
2685         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
2686         fix lyrics alignment problems.  They are implemented now as scheme
2687         functions that add the appropriate unicode char to the first lyric
2688         event rather than adding a separate lyric event.  Minor edit of
2689         comments.
2690
2691 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2692
2693         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
2694         pollute src dir with built .txt files, but install directly from
2695         Documentation/topdocs/out/
2696
2697         * buildscripts/output-distance.py
2698         (ComparisonData.create_html_result_page): put version/directories
2699         in table header.
2700
2701         * Documentation/topdocs/NEWS.tely (Top): document spacing section
2702         feature.
2703
2704         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
2705         Patch by Karl Hammar
2706         
2707         * buildscripts/readlink.py: add  file.
2708         Patch by Karl Hammar
2709
2710 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2711
2712         * lily/tuplet-number.cc (print): prevent stencil from being
2713         garbage collected.
2714
2715 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2716
2717         * scm/stencil.scm (write-system-signature): explicitly 
2718         -well, superfluously- close output port.
2719
2720         * buildscripts/output-distance.py (main): oops. Add extra argument.
2721
2722 2006-06-05  Graham Percival  <gpermus@gmail.com>
2723
2724         * Documentation/user/music-glossary.tely: clarified example
2725         from Francisco Vila, thanks!
2726
2727 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2728
2729         * input/regression/spacing-section.ly: new file.
2730
2731         * lily/input.cc (programming_error): new function.
2732
2733         * lily/spacing-engraver.cc (try_music): new function. Accept
2734         spacing-section-event
2735
2736         * lily/spacing-spanner.cc (set_springs): take slices of all
2737         columns for spacing.
2738
2739         * lily/include/paper-column.hh (class Paper_column): add
2740         Paper_column::compare.
2741
2742         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
2743
2744         * scm/define-music-types.scm (music-descriptions): add
2745         SpacingSectionEvent
2746
2747         * lily/music-iterator.cc (report_event): use programming_error for
2748         sending non-event error.
2749
2750         * lily/input.cc (programming_error): new function
2751
2752         * buildscripts/output-distance.py (main): use compare-XXX for
2753         compare files.
2754         (main): --threshold option, default at 0.30
2755
2756         * output-distance.py (main): add --threshold option.
2757
2758 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2759
2760         * scm/paper-system.scm (paper-system-annotate): fix problem when
2761         annotating an empty system
2762
2763 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2764
2765         * GNUmakefile.in: reinstate old web tar/copying.
2766
2767 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2768
2769         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
2770         nothing changes. (Erik S) 
2771
2772         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
2773         count. (Erik S)
2774
2775 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2776
2777         * scm/define-markup-commands.scm (whiteout): do not force
2778         foreground color of argument markup to black.
2779
2780         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
2781         the left of the arrow, instead of below the arrow name, so that,
2782         when two little arrows are vertically stacked, their dimensions
2783         and name should not overlap. Add a color key parameter.
2784
2785         * scm/paper-system.scm (paper-system-annotate): Annotate
2786         next-space+next-padding instead of next-space. Annotate space
2787         between next-padding and next-space+padding, respectively, and
2788         following system extent and refpoint-Y-extent. Use colors.
2789
2790         * scm/page.scm (annotate-page): translate annotations slightly to
2791         the right.
2792
2793 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2794
2795         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
2796         fix for x-staff slurs. Thanks Joe!
2797
2798         * buildscripts/output-distance.py
2799         (SystemLink.output_expression_change_count): keep track of changed
2800         details, and dump in details html page.
2801  
2802         * input/regression/figured-bass-staff.ly: add note about setting
2803         properties in Staff context.
2804
2805         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
2806         add slurs and ties to support too.
2807
2808         * buildscripts/output-distance.py (main): set dest_dir
2809         argument. Add --max-count option.
2810
2811 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2812
2813         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
2814         shortcuts for special unicode chars that are useful in chant
2815         notation.  Revised exisiting and added new comments.
2816
2817 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2818
2819         * make/mutopia-rules.make: remove duplicate recipe.
2820
2821 2006-06-02  Werner Lemberg  <wl@gnu.org>
2822
2823         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
2824         Add support for U+0132 (IJ) and U+0133 (ij).
2825
2826 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2827
2828         * buildscripts/output-distance.py (FileLink): new class. collect
2829         info systems from one .ly file. 
2830         (FileLink.link_files_for_html): further tweaks.
2831
2832 2006-06-02  Graham Percival  <gpermus@gmail.com>
2833
2834         * tex/texinfo.tex: partial fix for @funindex.
2835
2836         * Documentation/user/macros.tely: uncomment @funindex (doesn't
2837         break anything).
2838
2839 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2840
2841         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
2842
2843         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
2844         @example too. Backportme.
2845
2846 2006-06-02  Graham Percival  <gpermus@gmail.com>
2847
2848         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
2849         from Werner Lemberg.
2850
2851 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
2852
2853         * Documentation/user/music-glossary.tely: additional spanish
2854         updates and a lyrics fix in an example.
2855
2856 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2857
2858         * scm/define-grob-properties.scm: Previous patch contained
2859         spurious line from another patch not yet committed.  Fixed.
2860
2861         * scm/define-grob-properties.scm: Add missing doc strings for
2862         ancient notation.
2863
2864 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2865
2866         * buildscripts/output-distance.py
2867         (ComparisonData.write_text_result_page): separate the scores, sort
2868         by geo_score.
2869
2870         * scm/framework-eps.scm (output-classic-framework): start at 1 for
2871         system signatures.
2872
2873         * buildscripts/output-distance.py (me_path): use argv[0] for
2874         sys.path extension
2875         (ComparisonData.img_cell): use colored borders.
2876
2877         * scm/stencil.scm (write-system-signature): escape newlines too.
2878         (write-system-signature): use (1,-1) interval for empty interval
2879
2880 2006-01-01  Graham Percival  <gpermus@gmail.com>
2881
2882         * Documentation/user/music-glossary.tely: Spanish updates
2883         from Francisco Vila.
2884
2885         * Documentation/user/lilypond-book.itely: addition from
2886         Vaclav Smilauer.
2887
2888         * Documentation/user/ various: edits, small additions
2889         from mailist, etc.
2890
2891 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2892
2893         * GNUmakefile.in (tree-lib-prefix-current):
2894         (tree-share-prefix-current): Use version number in tree, add
2895         `current' symlinks.
2896
2897 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2898
2899         * GNUmakefile.in: write VERSION, again.
2900
2901         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2902         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
2903
2904         * stepmake/aclocal.m4: robuster version detection.
2905
2906         * buildscripts/output-distance.py
2907         (ComparisonData.create_html_result_page): copy only if file
2908         exists, fixup src paths.
2909
2910         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
2911
2912 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2913
2914         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
2915         Another datarootdir reto.
2916
2917         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
2918         available.  This should be moved to postinstall-lilypond-doc.
2919
2920 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2921
2922         * GNUmakefile.in: simplify local-WWW-post. 
2923         remove -type l from find.
2924
2925         * buildscripts/output-distance.py (ComparisonData.compare_trees):
2926         fixes. Don't follow symlinks.
2927         (ComparisonData.create_html_result_page): remove previous results.
2928         insert ../python in path.
2929
2930         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
2931
2932 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2933
2934         * config.make.in (datadir): Add datarootdir to silence autoconf.
2935
2936         * stepmake/aclocal.m4: Update for autoconf-2.59d.
2937
2938 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
2939
2940         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
2941
2942         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
2943         slash beams too wide.
2944
2945 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2946
2947         * VERSION: release 2.9.7
2948         
2949 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2950
2951         * lily/relocate.cc (read_relocation_dir): Do not blindly
2952         dereference DIR.
2953
2954 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2955
2956         * lily/parser.yy: replace THIS by PARSER
2957
2958         * Documentation/index.html.in: add link to test-results.html page.
2959
2960         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
2961
2962         * scm/translation-functions.scm (format-bass-figure): translate
2963         digits over 10 to the left
2964
2965         * scm/define-markup-commands.scm (translate-scaled): new markup.
2966
2967         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
2968         7 glyph. 
2969
2970         * ly/engraver-init.ly: add Figured_bass_engraver
2971
2972         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
2973
2974         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
2975
2976         * lily/score-engraver.cc (announce_grob): only note START announces.
2977
2978         * lily/include/engraver-group.hh (Translator_group):
2979         acknowledge_hash_table_ is now drul.
2980
2981         * lily/engraver.cc (announce_end_grob): new method.
2982
2983         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
2984
2985         * lily/translator-dispatch-list.cc (create): take start_end argument.
2986
2987         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
2988         acknowledge_static_array_ to drul
2989
2990         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
2991
2992         * scm/define-grob-interfaces.scm
2993         (bass-figure-alignment-interface): add bass-figure-alignment-interface
2994
2995         * scm/define-grobs.scm (all-grob-descriptions): add
2996         BassFigureAlignmentPositioning
2997
2998         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
2999         number stays up to date. Backportme.
3000
3001 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
3002
3003         * Documentation/user/basic-notation.itely (Bar lines): Document
3004         the "||:" bar type. 
3005
3006 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3007
3008         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
3009
3010         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
3011         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
3012         build.
3013
3014         * Resurrect `scons lily' build.
3015
3016         * SConstruct (symlink_tree): Bugfix: link
3017         music-drawing-routines.ps to file iso directory.
3018
3019         * lily/SConscript: Remove kpath-guile from LIBS.
3020
3021         * SConstruct (libdir_package_version): Typo.
3022         (configure): Comment-out fontforge for lack of fontforge.pc .
3023         Also add libdir* to environment.
3024
3025 2006-05-30  Graham Percival  <gpermus@gmail.com>
3026
3027         * Documentation/user/ various: minor additions from mailist and
3028         editing.
3029
3030 2006-05-30  Paco <fravd@ya.com>
3031
3032         * Documentation/user/music-glossary.tely: numerous corrections and
3033         some new translations.
3034
3035 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3036
3037         * BackportmeStart.
3038         
3039         * buildscripts/output-distance.py
3040         (ComparisonData.create_html_result_page): new routine: summarise
3041         results in HTML page with images. 
3042         (ComparisonData.create_text_result_page): create summary text files too.
3043
3044         * GNUmakefile.in (web-ext): package .signature files too. They
3045         compress well. 
3046
3047         * scm/stencil.scm (write-system-signature): typo.
3048
3049         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
3050
3051         * scm/stencil.scm (write-system-signature): better escaping.
3052         only write signature for music systems, not for markup systems.
3053
3054         * scm/framework-ps.scm (output-framework): dump-signatures support
3055         for plain output.
3056
3057         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
3058
3059         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
3060         for -dno-point-and-click
3061
3062         * lily/grob.cc (get_print_stencil): don't read
3063         point_and_click_global to determine whether to set grob-cause.
3064
3065 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
3066
3067         * buildscripts/output-distance.py (main): new function.
3068         (ComparisonData): new class.
3069
3070         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
3071         careful with generating new LedgerLineSpanners.
3072
3073         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
3074
3075         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
3076         context. This fixes double ledger lines in output. 
3077
3078         * lily/system.cc (get_paper_system): remove 3 layer limit.
3079
3080         * buildscripts/output-distance.py (SystemLink.distance): new
3081         file. Compare signatures.
3082
3083         * python/safeeval.py (SafeEval.visitUnarySub): new file.
3084
3085         * lily/grob-array.cc (remove_duplicates): rename from
3086         uniq(). Sort before calling uniq() so it actually works.
3087
3088 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3089
3090         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
3091         \version from lilypond file snippet.
3092         (Lilypond_file_snippet.ly): oops. typo.
3093         (find_toplevel_snippets): urgh. again.
3094
3095         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
3096         prevent duplicated broken items in output.
3097
3098         * scm/framework-eps.scm (output-classic-framework): only dump if
3099         dump-signatures is set.
3100
3101         * scm/lily.scm (define-scheme-options): add dump-signatures option.
3102
3103         * scm/stencil.scm (write-system-signature): new routine: write
3104         python parseable signature of a separate paper system.
3105         BackportmeEnd.
3106         
3107 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
3108
3109         * lily/stanza-number-engraver.cc (process_music): use is_markup()
3110         iso is_string().
3111         include header.
3112
3113 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
3114
3115         * translator-group.cc: send music events to engravers in
3116         non-bottom contexts.
3117
3118         * tuplet-engraver.cc: process tuplet brackets in correct order.
3119
3120 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3121
3122         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
3123         arg 2 might point us to a new binary (patch by Karl Hammar)
3124         
3125 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3126
3127         * VERSION (PACKAGE_NAME): release 2.9.6
3128
3129         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
3130
3131         * Documentation/user/*.itely: 2nd
3132         attempt: replace funindex -> findex globally.
3133
3134 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3135
3136         * input/no-notation/display-lily-tests.ly: fix \applyOutput
3137         test. Add \break, \pageBreak, \pageTurn, etc, tests.
3138
3139         * scm/define-music-display-methods.scm: display methods for
3140         breaks. Fix \applyOutput.
3141
3142 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3143
3144         * Documentation/user/macros.itexi: comment out funindex expansion. 
3145
3146         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
3147         everywhere.
3148
3149         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
3150         Karl Hammar. Backportme.
3151  
3152         * Documentation/user/advanced-notation.itely (Balloon help): idem.
3153
3154         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
3155
3156         * Documentation/user/programming-interface.itely (Running a
3157         function on all layout objects): idem.
3158
3159         * Documentation/user/introduction.itely (Automated engraving):
3160         update \applyOutput syntax
3161
3162         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
3163         remove debugging hook.
3164
3165         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
3166         expansion. 
3167
3168         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
3169
3170         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
3171         TEXI2DVI_FLAGS to texi2dvi invocation. 
3172
3173 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
3174
3175         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
3176         works. More work is done by iterator now, and engraver has been
3177         very much simplified.
3178
3179         * lily/translator-group.cc: try_music is now invoked through a
3180         listener
3181
3182         * lily/*-iterator.cc: Massive cleanups. Junked
3183         try_music_in_children globally. Renamed try_music to report_event,
3184         and made that method descend to a bottom context automatically.
3185
3186         * lily/event-iterator.cc: New file.
3187
3188         * lily/output-property-iterator.cc,
3189         lily/old-lyric-combine-music-iterator.cc: Removed.
3190
3191         * python/convert-rules.py: Modified the syntax for \applyOutput.
3192
3193 2006-05-23  Graham Percival  <gpermus@gmail.com>
3194
3195         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
3196         creation.
3197
3198         * Documentation/user/ various: stuff that might have helped
3199         to fix the pdf creation, plus some minor doc additions.
3200
3201         * Documentation/user/changing-defaults.itely: remove @b from
3202         @b{ @internasref{foo}}; this breaks texi2dvi -E.
3203
3204 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
3205
3206         * lily/beaming-pattern.cc (beamify): deal with negative start
3207         moments for beaming patterns.
3208
3209 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3210
3211         * lily/beaming-info.cc (beamify): new function: read beatLength
3212         and beatGrouping from context. 
3213
3214         * input/regression/beam-beat-grouping.ly (Module): new file.
3215
3216         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
3217
3218         * lily/beam.cc (get_beam_segments): generate events for
3219         max_connect_ case too.
3220         (get_beam_segments): read Stem::max-beam-connect.
3221
3222         * input/regression/beam-single-stem.ly: new file.
3223
3224         * lily/stem.cc (set_beaming): use #f as signaling value for
3225         beamcount 0.
3226
3227         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
3228
3229         * lily/beam.cc (set_beaming): read clip-edges property.
3230         (calc_direction): don't suicide for single stem.
3231
3232         * lily/beaming-info.cc (best_splitpoint_index): take bool*
3233         argument, remove 1<<15 hack. Remove clip_edges() 
3234
3235         * lily/hairpin.cc (print): only do padding for nonmusical bounds
3236
3237 2006-05-21  Graham Percival  <gpermus@gmail.com>
3238
3239         * Documentation/user/basic-notation.itely: reorg.
3240
3241         * Documentation/user/ various: minor fixes.
3242
3243 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
3244
3245         * lily/stencil-expression.cc (register_stencil_head): opps, append
3246         to cdr of static SCM object.
3247
3248 2006-05-19  Graham Percival  <gpermus@gmail.com>
3249
3250         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
3251         update framework for command index.  DOC WRITERS: use @funindex
3252         instead of @cindex @code{}.
3253
3254         * Documentation/user/ various: replace @cindex @code{} => @funindex
3255
3256 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
3257
3258         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
3259         case positions is set manually. 
3260
3261 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
3262         
3263         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
3264         rules to Scheme.
3265
3266 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
3267
3268         * Documentation/user/changing-defaults.itely (Contexts explained):
3269         use absolute dimension for @image.
3270
3271         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
3272         out image for illustration too.
3273         ($(outdir)/%.png): add more png <-> eps rules. 
3274
3275 2006-05-17  Graham Percival  <gpermus@gmail.com>
3276
3277         * Documentation/user/ various: remove trailing whitespace, cosmetic
3278         change to reduce changes produced by diff.
3279
3280 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3281
3282         * lily/main.cc (do_chroot_jail): correctness tweak.
3283
3284         * python/lilylib.py (system): import subprocess in system () only.
3285
3286         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
3287
3288         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
3289         variable. Backportme.
3290
3291 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
3292         
3293         * lily/parser.yy: Change all syntax rules of type Music to SCM type
3294
3295 2006-05-17  Werner Lemberg  <wl@gnu.org>
3296
3297         * lily/lexer.ll (init_signature_has_table): Add
3298         `scm-scm-music-music'.
3299
3300         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
3301         (Generic_prefix_music_scm): Add rule for it.
3302
3303         * lily/quote-iterator.cc (Quote_iterator::process): Handle
3304         `quoted-transposition' property.
3305
3306         * ly/music-functions-init.ly (transposedCueDuring): New function.
3307
3308         * scm/define-music-properties.scm (all-music-properties): Updated.
3309
3310         * Documenation/topdocs/NEWS.itely: Document it.
3311
3312 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3313
3314         * python/lilylib.py (system): move import subprocess to system()
3315         definition. 
3316
3317         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
3318
3319         * VERSION (PATCH_LEVEL): release 2.9.5
3320         
3321         * Documentation/topdocs/INSTALL.texi (Top): update versions and
3322         build instructions. 
3323
3324         * ly/engraver-init.ly: switch on hairpinToBarline by default.
3325
3326 2006-05-16  Graham Percival  <gpermus@gmail.com>
3327
3328         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
3329
3330         * Documentation/user/ various: minor fixes.
3331
3332 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3333
3334         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
3335
3336 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
3337
3338         * Documentation/user/advanced-notation.itely (Instrument names):
3339         Modified obsolete instruction on how to move instrument names away
3340         from the staves. Hmm, at second thought the bug probably has been
3341         solved, so the full bug description should probably be removed.
3342
3343 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3344
3345         * lily/dynamic-engraver.cc (typeset_all): hang ending on
3346         currentCommandColumn. 
3347
3348         * lily/hairpin.cc (print): also add padding for non-neighbor
3349         hairpin bounds.
3350
3351         * scm/define-context-properties.scm
3352         (all-user-translation-properties): add hairpinToBarline
3353
3354         * input/regression/hairpin-to-barline.ly: new file.
3355
3356         * lily/context.cc (internal_send_stream_event): thinko fix.
3357
3358         * lily/tie.cc (set_default_control_points): robustness fix.
3359
3360         * python/musicxml.py (Part.interpret): don't complain about
3361         incomplete measures.
3362
3363         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
3364         new music if last_event_chord() returned None.
3365
3366         * python/musicxml.py (Part.interpret): skip back over chord notes.
3367
3368 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
3369         
3370         * lily/percent-repeat-engraver.cc, lily/parser.yy,
3371         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
3372         lily/slash-repeat-engraver.cc,
3373         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
3374         iterator sends PercentEvents
3375
3376         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
3377         rework tuplets: send start/stop events to engraver
3378
3379         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
3380         dispatchers event-source and events-below to Context
3381         
3382 2006-05-15  Graham Percival  <gpermus@gmail.com>
3383
3384         * Documentation/user/README.txt: update info for doc writers.
3385
3386         * Documentation/user/programming-interface.itely: integrate
3387         Nicolas' fixes for chapter rewrite.
3388
3389         * Documentation/user/ various: minor fixes.
3390
3391 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
3392
3393         * lily/clef-engraver.cc: cleanup.
3394
3395         * Documentation/user/GNUmakefile: dist context-example.eps too.
3396
3397         * lily/key-engraver.cc (create_key): use
3398         explicitKeySignatureVisibility for cancellation too. 
3399
3400         * lily/font-config.cc (init_fontconfig): don't close file if
3401         f==NULL. 
3402
3403 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
3404
3405         * Documentation/topdocs/NEWS.tely: niente and rotation news
3406
3407 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
3408
3409         * lily/include/stencil.hh
3410         * lily/stencil.cc (rotate): new function. Makes it possible
3411         to rotate a stencil around a given offset.
3412
3413         * lily/grob.cc (get_print_stencil): add rotation support
3414
3415         * lily/stencil-interpret.cc (interpret_stencil_expression):
3416         add rotation support
3417
3418         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
3419
3420         * scm/define-grob-properties.scm: add 'rotation property
3421
3422         * scm/define-markup-commands.scm: add rotate markup command
3423         
3424         * scm/output-ps.scm: add rotation support in PostScript backend
3425
3426         * scm/output-svg.scm: add rotation support in SVG backend
3427
3428 2006-05-13  Graham Percival  <gpermus@gmail.com>
3429
3430         * Documentation/user/music-glossary.itely: French correction.
3431
3432         * Documentation/user/programming-interface.itely: major
3433         new docs, some reorg, some info from Nicolas.
3434
3435         * Documentation/user/ various: small fixes.
3436
3437 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
3438
3439         * Documentation/user/programming-interface.itely (Markup
3440         programmer interface): Remove duplicate text.
3441
3442 2006-05-12  Graham Percival  <gpermus@gmail.com>
3443
3444         * Documentation/user/context-example.eps: new file.
3445
3446         * Documentation/user/changing-defaults.itely: set up file to
3447         use eps image.
3448
3449         * Documentation/user/programming-interface.itely: changes
3450         from mailist.
3451
3452 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
3453
3454         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
3455
3456 2006-05-11  Graham Percival  <gpermus@gmail.com>
3457
3458         * Documentation/user/programming-interface.itely: first round of
3459         editing and merging emails from Nicolas.
3460
3461         * Documentation/user/scheme-tutorial: minor edit.
3462
3463 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
3464
3465         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
3466         XML attributes.
3467         (Xml_node.message): use it.
3468
3469         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
3470         oops. Add duration argument.
3471
3472 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
3473
3474         * lily/paper-column-engraver.cc (make_columns):
3475         * scm/define-grobs.scm: Revert my previous change and set the default
3476         in define-grobs.scm instead.
3477
3478 2006-05-09  Graham Percival  <gpermus@gmail.com>
3479         
3480         * Documentation/user/changing-defaults.itely: general editing,
3481         info about \set and \override.
3482
3483         * Documentation/user/tweaking.itely, advanced-notation.itely:
3484         fixes from Dave Luttinen, thanks!
3485
3486 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3487
3488         * lily/paper-column-engraver.cc (make_columns): By default, a column
3489         needs to be breakable.
3490
3491 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
3492
3493         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
3494         Attributes methods
3495         (musicxml_time_to_lily): idem
3496         (musicxml_key_to_lily): idem
3497         (instrument_drumtype_dict): dict for supported drumtypes.
3498         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
3499         moments and pending mm rests
3500         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
3501         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
3502         (musicxml_voice_to_lily_voice): add mode change.
3503         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
3504         speed and less memory usage (factor 5 to 10).
3505         (convert): write -defs.ly  and driver file separately so people
3506         can script their own part extraction.
3507
3508         * python/musicxml.py (minidom_demarshal_node): new function:
3509         separate minidom handling.
3510         (lxml_demarshal_node): new function: support lxml.etree too.
3511         (Xml_node.message): new function: verbose error message, with XML
3512         path to offending node.
3513         (Attributes.get_measure_length): sane interface to MusicXML attributes.
3514         (Part_list.generate_id_instrument_dict): new method: collect
3515         instrument names, to be able to set drum_type.
3516         (Part.interpret): handle underfull measures
3517         (Part.interpret): assign instrument names.
3518
3519         * python/musicexp.py (Output_printer.close): new method
3520         (MusicWrapper.print_ly): new class: support other modes,
3521         eg. \drummode
3522         (BarCheck.print_ly): new class. Support bar checks, with comments
3523         and fancy barchecks. 
3524         (NoteEvent.__init__): also set drum_type for drum notes.
3525         (MultiMeasureRest.lisp_expression): dump mm rests.
3526
3527         * lily/paper-column-engraver.cc (stop_translation_timestep): set
3528         line-break-permission if forbidBreak is not set.
3529
3530 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3531
3532         * scm/define-context-properties.scm:
3533         * scm/define-grob-properties.scm:
3534         * scm/define-grobs.scm:
3535         * scm/define-music-display-methods.scm:
3536         * scm/define-music-properties.scm:
3537         * scm/define-music-types.scm:
3538         * scm/music-functions.scm:
3539         * ly/declarations-init.ly:
3540         * lily/include/constrained-breaking.hh:
3541         * lily/system.cc:
3542         * lily/spaceable-grob.cc:
3543         * lily/simple-spacer.cc:
3544         * lily/paper-score.cc:
3545         * lily/paper-column.cc:
3546         * lily/paper-column-engraver.cc:
3547         * lily/item.cc:
3548         * lily/gourlay-breaking.cc:
3549         * lily/constrained-breaking.cc:
3550         * python/convertrules.py:
3551         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
3552         "page-break-penalty" and "line-break-permission".
3553         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
3554         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
3555
3556         * lily/bar-engraver.cc:
3557         * lily/beam-engraver.cc:
3558         * lily/forbid-break-engraver.cc:
3559         * lily/ligature-engraver.cc:
3560         * lily/paper-column-engraver.cc:
3561         * lily/percent-repeat-engraver.cc:
3562         * lily/score-engraver.cc:
3563         * lily/score-engraver.hh:
3564         * lily/paper-column-engraver.hh:
3565         Inter-engraver communication regarding line breaks is done through context
3566         properties (Score.forbidBreak) instead of function calls.
3567
3568 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
3569
3570         * VERSION (PACKAGE_NAME): release 2.9.4
3571
3572 2006-05-08  Graham Percival  <gpermus@gmail.com>
3573
3574         * Documentation/user/working.itely: proofreading from Dave
3575         Luttinen, thanks.
3576
3577         * Doucmentation/user/README.txt: updated with manual style info.
3578
3579         * Documentation/user/ various: trim linewidth to 78 chars.
3580
3581 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3582
3583         * scm/define-grob-properties.scm (all-internal-grob-properties):
3584         remove chord-tremolo property.
3585
3586         * lily/beam.cc (get_beam_segments): don't use stem position as
3587         base for broken ends.
3588
3589 2006-05-06  Graham Percival  <gpermus@gmail.com>
3590
3591         * Documentation/user/putting.itely: proofreading from Dave
3592         Luttinen, thanks!
3593
3594         * Documentation/user/ various: more reorg and clarifications.
3595
3596 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3597
3598         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
3599
3600         * ly/music-functions-init.ly: new function featherDurations
3601
3602         * lily/beam.cc: read grow-direction for feathered beaming.
3603
3604         * Documentation/topdocs/NEWS.tely (Top): typo.
3605
3606 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3607
3608         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
3609         tremolo beams.
3610
3611 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
3612         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
3613         used by music streams.
3614
3615         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
3616         lily/stream-event.cc, lily/stream-event-scheme.cc,
3617         lily/listener.cc, lily/scheme-listener.cc,
3618         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
3619         lily/include/stream-event.hh, lily/include/listener.hh,
3620         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
3621         Created data structures for music streams.
3622         
3623 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3624
3625         * lily/beam.cc (get_beam_segments): new function. Reorganise the
3626         construction of a beam. 
3627         (print): rewrite. 
3628
3629         * flower/include/std-vector.hh (default_compare): use only one comparison.
3630
3631         * scm/define-markup-commands.scm (note-by-number): remove debug display.
3632         (note-by-number): further attachment fixes.
3633
3634         * scm/lily-library.scm (ordered-cons): new function.
3635         (interval-index): new function
3636
3637         * lily/note-head-scheme.cc (LY_DEFINE): new file.
3638
3639         * lily/note-head.cc (get_stem_attachment): new function.
3640
3641         * scm/define-markup-commands.scm (note-by-number): read 'style
3642         property. 
3643
3644         * input/regression/markup-note.ly: show note-head style option.
3645
3646         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
3647         triangle head.
3648
3649 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
3650
3651         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
3652
3653         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
3654
3655         * lily/include/constrained-breaking.hh: GCC 4 fix.
3656
3657 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
3658
3659         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
3660         Replace it with functions get_line_forces and get_line_configuration.
3661         (class Simple_spacer): Make data private.
3662         Rewrite compression algorithm to be faster and simpler.
3663
3664         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
3665         * lily/gourlay-breaking.cc (solve):
3666         * lily/constrained_breaking.cc (space_line):
3667         Change it to the new simple-spacer code.
3668
3669         * lily/paper-score.cc (get_paper_systems):
3670         (Paper_score):
3671         (process):
3672         Delay breaking the systems until they are requested.
3673         (find_break_indices):
3674         Use vsize for indices.
3675         (calc_breaking):
3676         Move the "Calculating line breaks" message here.
3677
3678         * lily/system.cc (pre_processing):
3679         Move the "Calculating line breaks" message away from here.
3680         (break_into_pieces):
3681         Allow multiple calls to this function in sequence (with touching-but-
3682         not-overlapping breakpoints).
3683
3684         * lily/constrained-breaking.cc:
3685         Replace most of the get_XXXX functions with get_line_details.
3686         Only calculate the force for each line. Calculate configurations only
3687         for the lines we will actually use.
3688         Replace cols_ with lines_.
3689
3690 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3691
3692         * mf/GNUmakefile (depth): remove FC_FIND.
3693
3694         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
3695
3696         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
3697
3698         * scm/framework-ps.scm (write-preamble): new function.
3699         (write-preamble): load mac fonts via fondu, even if gs-font-load
3700         is set.
3701
3702 2006-05-03  Werner Lemberg  <wl@gnu.org>
3703
3704         * mf/GNUmakefile (FC_FIND): Fix typo.
3705
3706 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
3707
3708         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
3709
3710 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3711
3712         * stepmake/aclocal.m4: run python-config for crosscompiling
3713         flags. 
3714
3715         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
3716         -f png for HTML, TEXINFO formats. 
3717
3718         * input/tutorial/lbook-html-test.html: new file.
3719
3720         * lily/include/tie-formatting-problem.hh (class
3721         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
3722         [column, direction]. This fixes laissez vibrer ties.
3723  
3724         * flower/include/tuple.hh (struct Tuple2): new file.
3725
3726         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
3727         $(FCMATCH), only if $(NCSB_DIR) not set. 
3728
3729         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
3730
3731         * config.make.in (DOCUMENTATION): set FCMATCH.  
3732
3733         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
3734
3735 2006-05-03  Graham Percival  <gpermus@gmail.com>
3736
3737         * Documentation/user/ various: final round of reorg.
3738
3739         * Documentation/user/instrument-notation.itely: some more
3740         fixes from Eduardo, thanks!
3741
3742 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
3743
3744         * VERSION (PACKAGE_NAME): release 2.9.3
3745
3746         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
3747
3748         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
3749
3750 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
3751
3752         * scm/define-grob-properties.scm (all-user-grob-properties):
3753         Correct typo, thanks to Eduardo.
3754
3755 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3756
3757         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
3758
3759         * buildscripts/lilypond-words.py (F): indent fix.
3760
3761         * input/regression/tie-arpeggio-collision.ly: new file.
3762
3763         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
3764         function: store outlines per column rank.
3765
3766         * lily/include/tie-configuration.hh (class Tie_configuration): add
3767         column_ranks_ to specification and configuration, to distinguish
3768         between ties for different heads in arpegiated chords.
3769
3770         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
3771
3772         * *.py: more 4 space indents.
3773
3774         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
3775
3776 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
3777
3778         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
3779
3780 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3781
3782         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
3783
3784         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
3785
3786         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
3787
3788 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3789
3790         * python/convertrules.py (conv): indent 4 for python files.
3791
3792 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
3793
3794         * Documentation/user/changing-defaults.itely (Creating contexts):
3795         Clarify \new semantics.
3796
3797 2006-04-28  Graham Percival  <gpermus@gmail.com>
3798
3799         * Documentation/user/ various: major new sections in the
3800         Learning manual, slight reorg elsewhere.
3801
3802 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3803
3804         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
3805
3806         * scm/framework-ps.scm (output-framework): remove PageMedia
3807
3808 2006-04-27  Graham Percival  <gpermus@gmail.com>
3809
3810         * Documentation/user/ tweaks.itely, working.itely: new
3811         files, being more advanced "learning manual" chapters.
3812
3813         * Documentation/user/ tutorial, putting, lilypond: reorg.
3814
3815 2006-04-26  Graham Percival  <gpermus@gmail.com>
3816
3817         * input/regression/lyric-combine-polyphonic.ly: fixed test
3818         (no more "can't find context `one'" error).
3819
3820 2006-04-25  Joe Neeman <joeneeman@gmail.com>
3821
3822         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
3823
3824         * input/regression/stem-tremolo.ly: add 2 more whole note examples
3825         
3826 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3827
3828         * lily/relocate.cc (read_relocation_dir): new function.
3829
3830 2006-04-26  Graham Percival  <gpermus@gmail.com>
3831
3832         * Documentation/user/instrument-notation.itely: a few more fixes
3833         from Eduardo, thanks!
3834
3835         * Documentation/user/README.txt: new file; contains info on
3836         style that used to be in lilypond.tely.
3837
3838         * Documentation/user/ various: first round of doc reorg.
3839
3840         * Documentation/user/baer-flat-bw.png: remove alpha bit from
3841         graphic; this probably causes problems on some pdf
3842         viewers, notably Adobe Acrobat.
3843
3844 2006-04-24  Graham Percival  <gpermus@gmail.com>
3845
3846         * Documentation/user/instrument-notation.itely: many alterations
3847         to Vocal music, from Eduardo Viera.
3848
3849 2006-04-23  Graham Percival  <gpermus@gmail.com>
3850
3851         * Documentation/user/instrument-notation.itely: fix \new
3852         instead of \context problem.
3853
3854 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3855
3856         * lily/relocate.cc (expand_environment_variables): new function.
3857         (read_line): id.
3858         (read_relocation_file): id.
3859
3860         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
3861
3862 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
3863
3864         * ly/engraver-init.ly: remove old comments from TabVoice
3865
3866 2006-04-20  Graham Percival  <gpermus@gmail.com>
3867
3868         * Documentation/user/instrument-notation.itely: added Erlend's
3869         latest doc patch, thanks!
3870
3871 2006-04-19  Erlend Aasland <erlenda@gmail.com>
3872
3873         * lily/include/slur.hh:
3874         * lily/slur.cc:
3875         * lily/phrasing-slur-engraver.cc:
3876         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
3877         acknowledge_extra_object () from Phrasing_slur_engraver:: and
3878         Slur_engraver:: and putting it in
3879         Slur::auxiliary_acknowledge_extra_object ().
3880
3881         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
3882
3883         * lily/note-collision.cc: fix a comment
3884
3885 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3886
3887         * stepmake/bin/add-html-footer.py: fix footer position in
3888         generated html files: before </body> and </html> tags.
3889
3890 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3891
3892         * scripts/GNUmakefile: revert last "fix", which rather broke make.
3893         Earlier successive `make' commands finally compiled ok.
3894
3895         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
3896
3897 2006-04-18  Erlend Aasland <erlenda@gmail.com>
3898
3899         * lily/include/stem-tremolo.hh:
3900         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
3901         callers.
3902
3903         * lily/lookup.cc:
3904         * lily/include/lookup.hh: add rotated_box ()
3905
3906 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3907
3908         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
3909         been generated. Fixes "can't get `--help'" bug after make clean.
3910
3911         * THANKS: alphabetize contributors.
3912
3913 2006-04-17  Graham Percival  <gpermus@gmail.com>
3914
3915         * Documentation/user/instrument-notation.itely: added Erlend's
3916         tabs and banjo doc patch.  Thanks!
3917
3918 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
3919
3920         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
3921
3922         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
3923
3924         * scm/output-lib.scm: add some more predefined string tunings.
3925
3926         * Documentation/user/instrument-notation.itely: and doc them.
3927
3928 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
3929
3930         * ly/engraver.ly: Remove obsolete comments.
3931
3932         * ly/gregorian-init.ly: Define default layout block.
3933
3934         * input/puer-fragment.ly: Updated and extended.
3935
3936 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3937
3938         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
3939         pdf conversion behaviour.
3940
3941         * flower/file-name.cc (dir_name)
3942         (get_working_directory): Move from relocate.cc.
3943
3944         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
3945         
3946         * lily/relocate.cc: Encapsulate sys/stat.h in
3947         HAVE_STAT_H.
3948
3949 2006-04-14  Graham Percival  <gpermus@gmail.com>
3950
3951         * Documentation/user/ various: small updates from Cameron
3952         and Juergen, thanks!
3953
3954         * Documentation/user/ various: small updates of my own.
3955
3956         * THANKS: 2.7 -> 2.8.
3957
3958 2006-04-11  Graham Percival  <gpermus@gmail.com>
3959
3960         * scm/define-context-properties.scm: typo.
3961
3962         * Documentation/user/ : many more small updates.
3963
3964 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
3965
3966         * scm/define-music-types.scm: disposed "docme".
3967
3968 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
3969
3970         * lily/hairpin.cc: make niente circles a bit smaller.
3971
3972 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3973
3974         * mf/GNUmakefile: remove redundant mftrace check. Also remove
3975         get-pfa and get-*-fonts targets.
3976
3977 2006-04-10  Graham Percival  <gpermus@gmail.com>
3978
3979         * THANKS, Documentation/user/ basic-notation, advanced-notation,
3980         music-glossary, programming-interface: more minor fixes
3981         from mailist.
3982
3983         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
3984
3985         * scm/define-context-properties.scm: another old \property update.
3986         This time tested for compiling!
3987
3988 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3989
3990         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
3991
3992 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3993
3994         * scm/define-context-properties.scm (all-user-translation-properties): 
3995         * Documentation/user/global.itely (Page formatting): Compile fix.
3996
3997 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
3998
3999         * Documentation/user/advanced-notation.itely (Polymetric
4000         notation): Update the example to use the "+" symbol and add link
4001         to input/test/compound-time.ly.
4002
4003 2006-04-08  Graham Percival  <gpermus@gmail.com>
4004
4005         * scm/define-grob-properties.scm: clarify docs for #'direction.
4006
4007         * scm/define-context-properties.scm: update old \property override.
4008
4009         * Documentation/user/ advanced-notation, global, lilypond-book:
4010         more minor doc updates.
4011
4012 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
4013
4014         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
4015
4016         * scm/backend-library.scm (search-gs): oops.
4017
4018 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
4019
4020         * scripts/lilypond-book.py (output): use base, not filename for href.
4021
4022         * scm/backend-library.scm: only look for gs.
4023
4024         * scripts/lilypond-book.py (output): fix printfilename.
4025
4026         * lily/parser.yy (music_function_musicless_prefix): fold together
4027         definitions of signature (SCM*) (Music|post_event|chord_body_element)
4028
4029         * lily/slur.cc (print): only set font-size if not set yet.
4030
4031         * lily/slur-configuration.cc (add_score): improved layout of debug
4032         scoring output.
4033
4034 2006-04-05  David Feuer  <David.Feuer@gmail.com>
4035
4036         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
4037         (draw_circle): Hopefully fixed regression.
4038         Improved documentation for several procedures.
4039         
4040 2006-03-04  Werner Lemberg  <wl@gnu.org>
4041
4042         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
4043
4044 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
4045
4046         * scripts/musicxml2ly.py (bindir): add dynamic
4047         relocation. 
4048
4049 2006-04-04  Graham Percival  <gpermus@gmail.com>
4050
4051         * Documentation/user/ basic-notation, advanced-notation, putting,
4052         instrument-notation, invoking, lilypond, THANKS: another ream of small
4053         fixes from the Doc Helpers.
4054
4055 2006-04-03  David Feuer  <David.Feuer@gmail.com>
4056
4057         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
4058
4059         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
4060
4061         * Cleaned up interfaces between PostScript and Scheme, and moved
4062         computations from PostScript to Scheme:
4063
4064         * music-drawing-routines.ps
4065         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
4066         with stroke_and_fill throughout.
4067         (euclidean_length, print_letter, draw_box): Deleted unused
4068         procedures.  If someone needs draw_box, implement it using
4069         draw_round_box; don't duplicate code.
4070         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
4071         Refactored/cleaned up interfaces.
4072         (mark_URI): Moved.
4073
4074         * output-ps.scm: reordered arguments to PostScript functions to
4075         match new interfaces
4076         (glyph-string): Rewrote glyph-string.
4077         (grob-cause): Replaced string-append with format.
4078         (repeat-slash): Rewrote to do computation here.
4079         (round-filled-box): Rewrote to do computation here.
4080
4081 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
4082
4083         * stepmake/stepmake/generic-targets.make: add cvs-clean target
4084
4085         * stepmake/stepmake/toplevel- targets.make: print help info about
4086         cvs-clean
4087
4088 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
4089
4090         * input/regression/hairpin-circled.ly: new file
4091
4092 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
4093
4094         * lily/hairpin.cc (print): add support for circled tip
4095
4096         * scm/define-grob-properties.scm: add circled-tip parameter
4097
4098         * scm/define-grobs.scm: init circled-tip to false
4099         
4100 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
4101
4102         * scm/music-functions.scm (quote-substitute): set
4103         iterators-ctor. 
4104
4105 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
4106
4107         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
4108         BSTINPUTS. 
4109
4110         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
4111
4112         * scm/output-ps.scm (glyph-string): revert cid selectfont.
4113
4114 2006-03-31  David Feuer  <david.feuer@gmail.com>
4115         
4116         * scm/framework-ps.scm:
4117         
4118         * scm/output-ps.scm: glyph-string now produces smaller, more
4119         readable, and probably faster PostScript.  Several findfont
4120         scalefont setfont instances changed to selectfont
4121         Hacked-up string-appends changed to formats.
4122
4123         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
4124         
4125 2006-03-30  Graham Percival  <gpermus@gmail.com>
4126
4127         * scm/lily-library.scm: make "no version" warning message more polite.
4128
4129         * lily/music.cc: add double quotes to failed octave check.
4130
4131         * Documentation/user/ advanced-notation, changing-defaults,
4132         instrument-notation, invoking, music-glossary: whole bunch of minor
4133         fixes from mailist.
4134
4135 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
4136
4137         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
4138         $(buildscriptdir) iso. depth.
4139
4140         * VERSION (PACKAGE_NAME): release 2.9.1
4141
4142 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4143
4144         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
4145
4146         * VERSION (PATCH_LEVEL): bump version number.
4147
4148         * flower/include/guile-compatibility.hh (scm_from_uint32): add
4149         scm_from_uint32 ()
4150
4151         * lily/pango-font.cc (pango_item_string_stencil): use
4152         scm_from_uint32 ()
4153
4154         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4155         $(outdir)/emmentaler-%.svg): remove canary.
4156
4157         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
4158         glyphnames if we have a ttf font.
4159
4160 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
4161
4162         * Documentation/user/advanced-notation.itely (Font selection):
4163         Corrected reference to the font-family-override.ly example.
4164
4165 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
4166         
4167         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
4168         stem-tremolo object in the stem (or else the stem might not be
4169         long enough).
4170
4171 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4172
4173         * lily/ttf.cc (print_trailer): only print existing glyphs.
4174
4175 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
4176
4177         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
4178         position the tremolo based on the position of the notehead.
4179
4180         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
4181         notes and update the texidoc line with the new positioning rules.
4182         
4183 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4184
4185         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
4186
4187         * scripts/lilypond-book.py (Module): set default for linewidth if
4188         preamble not found.
4189
4190 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4191
4192         * VERSION (PACKAGE_NAME): release 2.9.0.
4193
4194         * input/regression/stem-tremolo-position.ly: new file.
4195
4196         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
4197
4198 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
4199
4200         * lily/stem-tremolo.cc (print): position
4201         the tremolo depending only on the end of the stem
4202         and not on the notehead
4203         (raw_stencil): center, on the middle staff line, the
4204         flag that is closest to the end of the stem (previously
4205         the bottom flag)
4206         (calc_width): add this callback to shorten a tremolo when
4207         it is beamed or it is stemup with a flag
4208         (style): add this callback to make a tremolo rectangular when
4209         it is beamed or it is stemup with a flag
4210         (rotated_box): this is like Lookup::beam but makes a rotated
4211         rectangle instead of a parallelogram
4212
4213         * lily/stem.cc (calc_stem_info): make sure the stem
4214         is long enough to fit the tremolo
4215         (calc-length): reduce the length of tremolo stems since the
4216         tremolo code is now capable of better positioning
4217
4218         * scm/define-grobs.scm: make calc_width the default beam-width
4219         callback for stem-tremolo and add the style callback
4220                 
4221 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4222
4223         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
4224         case. 
4225
4226 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4227
4228         * lily/ttf.cc (make_index_to_charcode_map): restore old
4229         cmap. 
4230
4231 2006-03-28  Werner Lemberg  <wl@gnu.org>
4232
4233         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
4234
4235 2006-03-28  Graham Percival  <gpermus@gmail.com>
4236
4237         * THANKS: update for 2.9, add section for Documentation helpers.
4238
4239         * Documentation/topdocs/NEWS.tely: compile fix.
4240
4241         * Documentation/user/ basic-notation, global, advanced-notation,
4242         examples.itely: minor fixes from mailist.
4243
4244 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
4245
4246         * mf/feta-bolletjes.mf: match width of solfa notes with normal
4247         note heads. 
4248
4249         * lily/ttf.cc (print_trailer): use it.
4250
4251         * lily/pango-font.cc (get_unicode_name): new function.
4252
4253         * lily/ttf.cc (make_index_to_charcode_map): move function from
4254         open-type-font.cc
4255         (print_trailer): substitute uniXXXX name if applicable. 
4256
4257         * lily/pango-font.cc (get_index_to_charcode_map): new function.
4258         (pango_item_string_stencil): use it to generate uniXXXX names.
4259
4260         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
4261         note heads, for uniform widths in shape note output.
4262         (overdone_heads): hmm. remove them again.
4263
4264         * scripts/lilypond-book.py (output): add links to filenames.
4265
4266         * Documentation/topdocs/INSTALL.texi (Top): update versions.
4267
4268         * lily/note-collision.cc (get_clash_groups): only consider when
4269         Note_column::dir <> CENTER. 
4270
4271         * scripts/lilypond-book.py (get_option_parser): init output_name
4272         to ''. 
4273
4274 2006-03-24  Graham Percival  <gpermus@gmail.com>
4275
4276         * Documentation/topdocs/NEWS.tely: add @end itemize
4277
4278         * Documentation/user/ global, advanced-notation: minor
4279         stuff from mailist.
4280
4281 2006-03-23  Graham Percival  <gpermus@gmail.com>
4282
4283         * Documentation/user/ lilypond.tely, music-glossary,
4284         preface: housekeeping; 2005->2006, remove "notes for 2.6"
4285
4286 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
4287
4288         * mf/GNUmakefile: don't install .enc files.
4289
4290         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
4291
4292         * VERSION (PATCH_LEVEL): bump to 2.9.0
4293
4294 2006-03-22  Graham Percival  <gpermus@gmail.com>
4295
4296         * Documentation/user/advanced-notation.itely: minor fixes
4297         from mailist.
4298
4299 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
4300
4301         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
4302
4303         * branch lilypond_2_8
4304
4305 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4306
4307         * scripts/lilypond-book.py (samefile): new function, for windoze
4308         compatibility.
4309
4310 2006-03-21  Graham Percival  <gpermus@gmail.com>
4311
4312         * ly/engraver-init.ly: add info about StaffGroup.
4313
4314 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4315
4316         * input/regression/stem-direction-context.ly: idem.
4317
4318         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
4319
4320         * THANKS: add Mats.
4321
4322         * input/regression/page-layout-twopass.ly: comment out \markup so
4323         tweak-file is left.
4324
4325         * lily/instrument-name-engraver.cc (finalize): add to instrument
4326         name global System. This also fixes chopped instrument names, but
4327         doesn't crash when there are slurs/beams.
4328
4329         * lily/slur-configuration.cc (add_score): disallow negative slur
4330         scores.
4331         
4332 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4333
4334         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
4335
4336         * lily/instrument-name-engraver.cc (process_music): kludge: add
4337         InstrumentName spanner to axis group of left bound. Fixes chopped
4338         off instrument names in EPS images.
4339
4340         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
4341
4342         * scripts/abc2ly.py (option_parser): update to 2.7.40
4343
4344 2006-03-20  Graham Percival  <gpermus@gmail.com>
4345
4346         * THANKS: move small doc contributors to SUGGESTIONS.
4347
4348         * Documentation/user/ basic-notation, advanced-notation,
4349         global: small changes from mailist.
4350
4351 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4352
4353         * Documentation/user/advanced-notation.itely (Text marks): update
4354         for new rehearsalMarkAlignSymbol convention.
4355
4356         * VERSION (PATCH_LEVEL): bump version.
4357
4358         * input/test/instrument-name-align.ly: new file.
4359
4360         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
4361
4362         * input/test/instrument-name-align.ly: new file. Document how to
4363         align instrument names.
4364
4365         * lily/mark-engraver.cc: remove properties.
4366
4367         * scm/define-context-properties.scm
4368         (all-user-translation-properties): remove align symbol properties
4369         for barnumber/reh. mark.
4370
4371         * lily/break-align-interface.cc (self_align_callback): new
4372         interface, new function. Look at complete alignment. This handles
4373         tunable break alignments in case break-align-symbols are missing.
4374
4375         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
4376
4377         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
4378
4379         * python/convertrules.py (conv): mark/bar number alignment rule.
4380
4381         * lily/break-align-interface.cc (calc_positioning_done): also
4382         store offset from last visible break-alignment to its
4383         neighbor. This makes alignment on non-visible objects more reliable.
4384
4385         * po/lilypond.pot (Module): ran po-replace.
4386
4387         * input/regression/tie-single-manual.ly (Module): new file.
4388
4389         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4390         look at has_manual_position_.
4391         (from_ties): set has_manual_position_ if tie has staff-position set.
4392
4393         * lily/tuplet-bracket.cc (calc_positions): idem.
4394
4395         * lily/tuplet-number.cc (print): don't print tupletnumber if it
4396         doesn't span time.
4397
4398 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4399
4400         * scm/define-markup-commands.scm (smallCaps): new markup command
4401         for turning a text to small caps using smaller font size and upper
4402         casing.
4403
4404 2006-03-17  Graham Percival  <gpermus@gmail.com>
4405
4406         * Documentation/user/ examples, instrument-notation,
4407         advnaced-notation: minor fixes from mailist.
4408
4409 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4410
4411         * Documentation/user/tutorial.itely (First steps): change example
4412         to verbatim.  
4413
4414 2006-03-17  Graham Percival  <gpermus@gmail.com>
4415
4416         * Documentation/user/ examples, advanced: minor changes from mailist.
4417
4418         * THANKS: add Geoff Horton, for documentation stuff.
4419
4420 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4421
4422         * python/lilylib.py (system): revert have_select kludge.
4423
4424         * Documentation/user/tutorial.itely (Commenting input files):
4425         update version numbers in doc. 
4426
4427         * scm/define-grob-interfaces.scm (multi-measure-interface): add
4428         bound-padding to multi-measure-interface
4429
4430 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4431
4432         * input/test/engraver-example.ily: update version number.
4433
4434         * VERSION (PACKAGE_NAME): release 2.7.39
4435
4436         * lily/note-spacing.cc (get_spacing): heighten threshold where
4437         accidentals/arpeggios influence previous spacing fully.
4438
4439         * lily/rest.cc (y_offset_callback): only use direction if
4440         staff-position wasn't set before.
4441
4442         * lily/bar-number-engraver.cc: add support for
4443         barNumberAlignSymbol. 
4444         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
4445
4446         * lily/pointer-group-interface.cc (set_ordered): new function. 
4447         (add_unordered_grob): new function.
4448
4449         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
4450         to ordered, unless the opposite has been proved.  This fixes
4451         random reordering of large object groups across linebreaks,
4452         eg. beams.
4453
4454         * lily/main.cc (do_chroot_jail): printf format fix.
4455
4456         * lily/tie-formatting-problem.cc (generate_configuration):
4457         multiply y-shift for dot with direction.
4458  
4459         * scm/define-markup-commands.scm (note-by-number): put (magstep
4460         size) in y-attach too.
4461
4462         * Documentation/topdocs/NEWS.tely (Top): show override.
4463
4464         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
4465         direction for stems.
4466         
4467 2006-03-15  Graham Percival  <gpermus@gmail.com>
4468
4469         * Documentation/user/ changing-defaults, global: minor
4470         fixes from mailist.
4471
4472 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4473
4474         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
4475
4476         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
4477         breakable items after uniformly stretched notes.
4478
4479         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
4480         outline with outer edge of note heads. This prevents infinity
4481         problems with tied whole notes.
4482
4483         * scripts/lilypond-book.py (do_file): use os.popen
4484
4485         * python/convertrules.py (conv): add rule for Stem #'beamed-*
4486
4487 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
4488
4489         * Documentation/user/invoking.itely: Add ragged-right to bug report
4490         guidelines.
4491
4492 2006-03-14  Graham Percival  <gpermus@gmail.com>
4493
4494         * Documentation/user/global.itely: small fix from mailist.
4495
4496 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
4497
4498         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
4499         file descriptor returned by tempfile.mkstemp() when writing
4500         to tmpfile and closing it. Solves problem with unlink(tmpfile)
4501         on mingw.
4502
4503 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4504
4505         * po/fi.po: newline bugfix.
4506
4507 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4508
4509         * scm/paper.scm (paper-alist): Rounding fixes.
4510
4511 2006-03-13  Graham Percival  <gpermus@gmail.com>
4512
4513         * Documentation/user/ changing-defaults, instrument-notation,
4514         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
4515
4516 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
4517
4518         * po/fi.po: update.
4519
4520 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4521
4522         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
4523         mailto: to http:// 
4524
4525         * python/lilylib.py (print_environment): move ps_page_count to
4526         lilypond-book.py
4527
4528 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4529
4530         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
4531
4532         * scm/framework-ps.scm (embed-document): new function. Use to
4533         embed PFA files.
4534
4535         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
4536
4537 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
4538
4539         * Documentation/user/instrument-notation.itely (Setting simple
4540         songs): Added \book{...} around the full example, so the separate
4541         markups are included in the printed example. 
4542
4543 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4544
4545         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
4546         tmphandle.
4547
4548         * python/lilylib.py (system): rewrite system() using
4549         subprocess. Remove >& redirection trickery.
4550
4551 2006-03-11  Graham Percival  <gpermus@gmail.com>
4552
4553         * Documentation/user/ changing-defaults, global, scheme-tutorial,
4554         notation-appendices.itely: minor fixes from mailist.
4555
4556 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4557
4558         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
4559         unsplit man also needs images.
4560
4561         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
4562
4563         * VERSION (PACKAGE_NAME): 2.7.38 released.
4564
4565 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4566
4567         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
4568         log in output dir.
4569
4570 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
4571
4572         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
4573         respects the Score.skipTypesetting property.
4574         
4575 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4576
4577         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
4578         Prolog. No %%EOF after CFF file.
4579
4580 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
4581         
4582         * lily/constrained-breaking.cc (get_max_systems): used to return a
4583         much too big value
4584         (combine_demerits): use pointers to reduce copying data
4585         (calc_subproblem): idem
4586         (get_page_penalty): add page turn penalties
4587         
4588 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4589
4590         * Documentation/user/invoking.itely (Invoking lilypond): better
4591         explanation of -e usage.
4592
4593         * lily/main.cc (main_with_guile): don't append to
4594         init_scheme_code_string
4595
4596         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
4597
4598         * Documentation/user/invoking.itely: add note about MacOS X scripts.
4599
4600         * scripts/convert-ly.py (do_options): don't print help for
4601         --show-rules rule.
4602
4603         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
4604         @code and @example. Update from texinfo.tex from CVS.
4605
4606 2006-03-08  Graham Percival  <gpermus@gmail.com>
4607
4608         * Documentation/user/scheme-tutorial.itely: clarifies distances
4609         measured in staff-spaces.
4610
4611 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4612
4613         * lily/slur.cc (outside_slur_callback): only calculate offsets if
4614         consider[k] is true.
4615
4616         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
4617
4618         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
4619         consider columns that have originals.  Unifies spacing for mm
4620         rests around line breaks.
4621
4622         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
4623         (set_text_rods): idem.
4624         (calculate_spacing_rods): new function: share code between
4625         set_text_rods and set_spacing_rods.
4626         (set_text_rods): take extents of bounds into account.  
4627
4628 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4629
4630         * Documentation/user/basic-notation.itely (Writing music in
4631         parallel): don't use relative.
4632
4633 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4634
4635         * ly/music-functions-init.ly (Module): add shiftDurations
4636
4637         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
4638
4639         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
4640
4641         * ly/engraver-init.ly: init vocalName to nil.
4642
4643 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
4644
4645         * scm/music-functions.scm (music->make-music): bugfix,
4646         KeyChangeEvents are now handled correctly.
4647
4648         * scripts/lilypond-book.py: Add --debug option.
4649
4650 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4651
4652         * python/lilylib.py: add tempfile.
4653
4654 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4655
4656         * VERSION (PACKAGE_NAME): release 2.7.37
4657
4658         * python/lilylib.py (ps_page_count): remove make_ps_images().
4659         (ps_page_count): remove mkdir_p
4660         (system): remove cleanup_temp.
4661         (exit): remove lilypond_version_(check)
4662         (error_log): remove pseudo_filter_p
4663         remove read_pipe
4664         remove cp_to_dir
4665         remove identify
4666
4667         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
4668         use __main__
4669
4670         * lily/accidental-engraver.cc (make_standard_accidental): only add
4671         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
4672
4673         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4674         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
4675         Make incompatibilities.
4676
4677         * scm/output-ps.scm (grob-cause): replace backslashes by /
4678         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
4679
4680 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4681
4682         * cygwin/GNUmakefile: Install fixes.
4683
4684         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
4685
4686         * lily/note-head.cc (head::get_balltype): Compile fix.
4687
4688         * flower/file-name.cc (dos_to_posix): Flower string fix.
4689
4690 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4691
4692         * python/lilylib.py: pychecker cleanups.
4693
4694         * scripts/lilypond-book.py
4695         (Lilypond_snippet.output_print_filename): pychecker cleanups
4696
4697         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
4698
4699         * python/lilylib.py (underscore): remove identify() , warranty()
4700
4701         * ps/music-drawing-routines.ps: change Border routine for GSView
4702         compatibility.
4703
4704         * lily/stem.cc (height): use quantize-positions.  This triggers
4705         set_stem_lengths, so scripts on beamed stems are handled correctly.
4706
4707         * lily/side-position-interface.cc (aligned_side): check if edges
4708         of script are inside staff. Fixes accent of edge of the staff.
4709
4710         * input/regression/staccato-pos.ly: more examples.
4711
4712         * stepmake/aclocal.m4 (depth): fix bashism.
4713
4714         * lily/lyric-combine-music-iterator.cc: move from
4715         new-lyric-combine-iterator.cc
4716         (process): add pending_grace_lyric_ member to delay lyrics on
4717         grace notes.
4718
4719         * lily/system-start-text.cc (print): suicide if we don't have any
4720         elements. Fixes hara kiri'd instrument names.
4721
4722         * scripts/mup2ly.py (Module): remove.
4723
4724 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4725
4726         * Documentation/user/global.itely (A single music expression):
4727         close @lilypond properly
4728
4729         * lily/volta-bracket.cc (modify_edge_height): change from
4730         after_line_breaking_callback. Suicide last bracket if appropriate.
4731  
4732         * python/lilylib.py: strip getopt support
4733
4734         * scripts/etf2ly.py (do_options): use optparse
4735
4736         * scripts/midi2ly.py: optparse, strip lilylib copy. 
4737
4738         * scripts/abc2ly.py (voices): use optparse.
4739
4740         * stepmake/stepmake/generic-vars.make: new function absdir.
4741
4742         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
4743
4744         * scripts/lilypond-book.py (find_file): use global_options for
4745         include path
4746
4747         * scm/ps-to-png.scm (ps-page-count): prevent null characters
4748         entering C code.
4749
4750 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4751
4752         * python/lilylib.py (get_global_option): ughness for extracting
4753         global options from lilylib.
4754         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
4755
4756         * scripts/lilypond-book.py (get_option_parser): use optparse for
4757         option handling.  Put options in global_options variable.
4758
4759 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
4760
4761         * Documentation/index.html.in: clarify.
4762
4763 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4764
4765         * scm/layout-page-layout.scm (write-page-breaks): add a
4766         music-system-heights property to the page layout output.
4767
4768         * scm/page.scm (make-page-stencil): take footer into account when
4769         computing the 'space-left page property
4770         (annotate-space-left): take footer into account when annonating
4771         space left.
4772
4773 2006-02-28  Graham Percival  <gpermus@gmail.com>
4774
4775         * Documentation/user/ advanced-notation, global: more (final)
4776         docs for music expressions, removed special fermatas.
4777
4778 2006-02-27  Graham Percival  <gpermus@gmail.com>
4779
4780         * Documentation/user/ basic-notation, global: minor changes
4781         from mailist.
4782
4783 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4784
4785         * scm/framework-ps.scm:         
4786         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
4787         layer for inf? and nan? from framework-ps to lily-library.
4788
4789 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4790
4791         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
4792         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
4793
4794         * buildscripts/substitute-encoding.py (Module): remove file.
4795
4796         * mf/GNUmakefile: more PFA strippage.
4797
4798         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
4799
4800         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
4801         generation
4802
4803         * scm/framework-ps.scm: remove font name munging.
4804
4805         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
4806
4807 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4808
4809         * scm/markup.scm (define-markup-command): change
4810         def-markup-command to define-markup-command
4811
4812         * scm/music-functions.scm (define-music-function): change
4813         def-music-function to define-music-function.
4814
4815         * python/convertrules.py (conv): rules for def-music-function
4816         and def-markup-commands
4817
4818         * Documentation/user/programming-interface.itely,
4819         input/no-notation/display-lily-tests.ly,
4820         input/regression/lily-in-scheme.ly,
4821         input/regression/markup-user.ly,
4822         input/regression/music-function.ly, input/regression/tie-chord.ly,
4823         scm/fret-diagrams.scm, ly/music-functions-init.ly,
4824         ly/gregorian-init.ly: use new macro names (define-music-function,
4825         define-markup-command).
4826
4827 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4828
4829         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
4830         (output): add comments to lp-book latex output.
4831
4832         * GNUmakefile.in (footifymail): use gmane address for webpage bug
4833         address.
4834
4835 2006-02-23  Graham Percival  <gpermus@gmail.com>
4836
4837         * Documentation/user/ tutorial, global: minor changes.
4838
4839 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4840
4841         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
4842         blocks (for make 3.80)
4843
4844         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
4845         \notemode so that user should not have to explicitely type it.
4846
4847         * scm/define-music-display-methods.scm: various
4848         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
4849         constructs)
4850
4851         * input/no-notation/display-lily-tests.ly: new tests for
4852         \applyOutput and \applyContext
4853
4854 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4855
4856         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
4857         changed it slightly so that the number of systems returned by
4858         solve () will be the same as the last value passed to resize
4859         (). I've also added more documentation, removed casts, fixed style
4860         problems and put in some recovery if constraints aren't satisfied."
4861
4862 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4863
4864         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
4865         for emacs < 22 compatibility.
4866         (count-rexp): Use it.
4867         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
4868         substring juggling (Milan Zamazal).
4869
4870 2006-02-23  Graham Percival  <gpermus@gmail.com>
4871
4872         * Documentation/user/ basic-notation, advanced-notation,
4873         global.itely, invoking.itely, tutorial,itely:
4874         minor fixes from mailist.
4875
4876         * scm/define-markup-commands.scm: improve docs of \filled-box.
4877
4878 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
4879
4880         * Documentation/index.html.in: changes concern the previous release.
4881
4882         * input/regression/+.ly: cultivate typographical terminology.
4883
4884 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4885
4886         * scm/define-grob-interfaces.scm (parentheses-interface): add
4887         padding to parentheses-interface.
4888
4889         * Documentation/user/GNUmakefile: remove $(CROSS) support from
4890         Documentation/user/GNUmakefile. Use --disable-documentation for that.
4891
4892         * VERSION (PATCH_LEVEL): release 2.7.36
4893
4894         * lily/slur.cc: add avoid-slur (ugh.)
4895         
4896         * lily/slur-configuration.cc (fit_factor): oops, skip point if
4897         intersection gets smaller. This fixes slurs over extreme points.
4898
4899         * lily/melody-engraver.cc (stop_translation_timestep): ignore
4900         stems with neutral-direction set.
4901
4902         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
4903
4904         * lily/open-type-font.cc (load_table): format error.
4905
4906         * lily/change-iterator.cc (process): format fix.
4907
4908         * flower/include/international.hh (_f): idem.
4909
4910         * flower/include/std-string.hh: add format printf attribute.
4911
4912         * scm/define-grobs.scm (all-grob-descriptions): height of all
4913         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
4914
4915         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
4916         ambitus lines.
4917
4918         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
4919
4920 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
4921
4922         * input/regression/: upgraded syntax for some files.
4923
4924         * THANKS: Add bughunters.
4925
4926 2006-02-22  Graham Percival  <gpermus@gmail.com>
4927
4928         * Documentation/user/ invoking.itely, advanced-notation.itely,
4929         global.itely: long-awaited "let's make chapter 10 not suck"
4930         update.  Rearrange chapter 10; now called "global issues",
4931         addresses file structure, etc.  Some info from other files
4932         moved into global.itely.
4933
4934 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4935
4936         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
4937         catch trill-span-event notes.
4938
4939         * Documentation/user/examples.itely (Ancient notation templates): typo.
4940         (Jazz combo): typo.
4941
4942         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
4943
4944         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
4945
4946         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
4947
4948         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
4949
4950         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
4951         froum Laissez_vibrer_engraver.
4952
4953         * ly/declarations-init.ly (repeatTie): add \repeatTie
4954
4955         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
4956
4957         * scm/define-grob-properties.scm (all-user-grob-properties): add
4958         head-direction property.
4959
4960         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
4961         from_lv_ties. Take head direction argument.
4962
4963         * lily/semi-tie-column.cc: rename from
4964         laissez-vibrer-tie-column.cc. Rename class too.
4965
4966         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
4967         class too.
4968
4969         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
4970
4971         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
4972         0 case.
4973         (find_breaks): idem.
4974
4975 2006-02-21  Graham Percival  <gpermus@gmail.com>
4976
4977         * Documentation/user/advanced-notation.itely: fixed make-moment]
4978         example.
4979
4980         * Documentation/user/basic-notation.itely: more clarification to
4981         transpose.
4982
4983 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4984
4985         * lily/include/constrained-breaking.hh (class
4986         Constrained_breaking): new file.
4987
4988         * lily/constrained-breaking.cc (resize): new file.
4989
4990         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
4991
4992         * Documentation/user/advanced-notation.itely (Clusters): insert
4993         end ignore too.
4994
4995         * lily/tie-column.cc (calc_positioning_done): support for
4996         tie-score debugging
4997
4998         * lily/tie-formatting-problem.cc
4999         (generate_extremal_tie_variations): factor out.
5000         (score_ties_configuration): annotate all tie 
5001         (print_ties_configuration): new routine.
5002         (generate_configuration): nudge extremal ties outside of the head
5003         Y extents.
5004         (score_ties_configuration): oops. convert to staff-space before
5005         determining position symmetry.
5006
5007 2006-02-20  Graham Percival  <gpermus@gmail.com>
5008
5009         * Documentation/user/*-notation.itely: misc minor editing,
5010         shifting doc sections around.
5011
5012         * Documentation/user/*-notation-itely, global.itely,
5013         changing-defaults.itely: added new stuff from NEWS.
5014
5015 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
5016
5017         * po/fi.po: update.
5018
5019 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5020
5021         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
5022         lilypond --verbose for lp-book.
5023
5024         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
5025         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
5026
5027         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
5028         $(buildscript-dir) iso. absolute depth.
5029
5030         * buildscripts/genicon.py (dir): thinko.
5031
5032         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
5033
5034 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
5035
5036         * scm/output-lib.scm: swap darkcyan/darkyellow
5037
5038         * THANKS: Add bughunters.
5039
5040 2006-02-19  Graham Percival  <gpermus@gmail.com>
5041
5042         * Documentation/user/programming-interfaces.itely: fixed example.
5043
5044         * Documentation/user/instrument-notation.itely: fix @{ @}.
5045
5046         * scm/script.scm: add avoid-slur for \open.
5047
5048 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5049
5050         * lily/tie-formatting-problem.cc (score_configuration): use
5051         sliding score for min-length. 
5052
5053         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
5054         spaghetti for icons.
5055
5056         * buildscripts/genicon.py (program_name): new file.
5057
5058         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
5059         in outline too.  
5060         (generate_configuration): for small ties, also look for collisions
5061         at Y + DIR*h + DELTA_Y.
5062         (get_variations): consider variation for dot positions too.
5063
5064         * lily/side-position-interface.cc (aligned_side): take abs for
5065         quantized rounded position. Fixes tenuto below staff.
5066
5067         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
5068         markers when necessary.
5069
5070         * lily/program-option.cc (internal_set_option): add
5071         strict_infinity_checking option.
5072
5073         * scm/output-lib.scm (cyan): swap yellow and cyan.
5074
5075 2006-02-19  Graham Percival  <gpermus@gmail.com>
5076
5077         * darwin.patch: trivial linenumber update.
5078
5079         * Documentation/user/ {various}: `\context foo = named' changed
5080         to `\new foo = "name"' in docs.
5081
5082 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5083
5084         * scm/stencil.scm (annotate-y-interval): use it.
5085
5086         * scm/lily-library.scm (interval-sane?): new function.
5087
5088         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
5089         tfm_checksum stuff.
5090
5091         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
5092         common refpoint.
5093
5094         * flower/include/std-vector.hh (iterof): add iterof macro.
5095
5096         * lily/enclosing-bracket.cc (width): new function.
5097
5098         * lily/align-interface.cc (align_elements_to_extents): reinstate
5099         warning.
5100
5101 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
5102
5103         * Documentation/index.html.in: fix spelling: thankyous.
5104
5105 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5106
5107         * lily/lyric-hyphen.cc: typo.
5108
5109 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5110
5111         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
5112         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
5113         builds don't work. 
5114
5115         * VERSION: release 2.7.35
5116
5117         * lily/beam.cc (get_default_dir): oops. Take abs () for
5118         extremes[DOWN].
5119         (get_default_dir): use extreme position criterion only in absence
5120         of forced stem directions.
5121
5122         * VERSION (PATCH_LEVEL): bump VERSION.
5123
5124         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
5125         dependencies. Necessary for -jX builds.  
5126
5127 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5128
5129         * lily/relocate.cc (setup_paths): Yet another const fix.
5130
5131 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5132
5133         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
5134
5135         * lily/relocate.cc (setup_paths): oops.
5136
5137 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
5138
5139         * Documentation/index.html.in: order links: html before PDF.
5140
5141 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5142
5143         * lily/tie-column-format.cc (Module): remove.
5144
5145         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
5146
5147         * lily/text-spanner.cc (print): idem.
5148
5149         * lily/dynamic-text-spanner.cc (print): only print line if longer
5150         than dash-period.
5151
5152         * lily/auto-change-iterator.cc (change_to): formatting.
5153
5154         * lily/beam.cc (get_default_dir): take extreme note head as input
5155         for stem direction.
5156
5157         * lily/tie.cc (get_default_dir): only look directions for visible
5158         stems. 
5159
5160         * lily/side-position-interface.cc (aligned_side): oops. Don't
5161         mutiply with direction. This fixes quantized (staccato, tenuto)
5162         scripts below notes.
5163
5164         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
5165         direction. Fixes c-lyrics-center-align.ly
5166
5167 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5168
5169         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
5170         constructor.
5171
5172         * lily/std-string.cc:
5173         * lily/include/std-vector.hh (split_string): Move and rename from
5174         lily/include/misc.hh, lily/misc.cc.  Update callers.
5175
5176 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5177
5178         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
5179
5180 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5181
5182         * flower/test-file.cc: New file.
5183
5184         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
5185         libraries.
5186
5187         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
5188
5189 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5190
5191         * flower/include/file-storage.hh: remove file.
5192
5193         * lily/include/midi-item.hh (class Midi_track): idem.
5194
5195         * lily/include/source.hh (class Sources): idem.
5196
5197         * lily/include/performance.hh (class Performance): use vector
5198         iso. Cons<>
5199
5200         * flower/include/cons.hh (class Cons): remove file.
5201
5202         * flower/include/flower-proto.hh: remove template cruft.
5203
5204         * lily/include/font-metric.hh: use size_t not vsize for indices.
5205
5206         * flower/include/flower-proto.hh (Module): remove std-vector.hh
5207         from proto.
5208
5209         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
5210
5211         * lily/include/paper-book.hh (class Paper_book):
5212         make get_system_specs() public.
5213
5214         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
5215         the force=10000 case if we don't have a current-best. 
5216
5217         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
5218         vsize 
5219
5220         * flower/include/flower-proto.hh: remove outdated templates.
5221
5222         * scm/page.scm: use annotate-spacing
5223
5224 2006-02-15  Graham Percival  <gpermus@gmail.com>
5225
5226         * scm/translation-functions.scm: circle patch from Erlend, thanks!
5227
5228         * THANKS: moved Erlend Aasland to contributors.
5229
5230 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5231
5232         * config.hh.in: remove HAVE_PANGO_16
5233
5234         * lily/tuplet-bracket.cc (calc_positions): multiply with
5235         staff-space for beam case. This fixes tuplets+beams on scaled
5236         staves.
5237
5238         * config.hh.in: remove all Kpathsea related defines.
5239
5240         * lily/dot-column.cc (side_position): reach stem via dots->
5241         head->stem. Inspect all stems for dot collisions. 
5242
5243         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
5244         stem handling.
5245
5246         * lily/bar-number-engraver.cc (process_music): document function
5247         of whichBar.
5248
5249         * lily/score.cc (default_rendering): add pscore, not systems
5250         themselves.
5251
5252         * lily/paper-book.cc (get_system_specs): separate generation of
5253         titles and systems.
5254
5255         * flower/include/std-vector.hh: don't include config.hh
5256
5257 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5258
5259         * flower/include/std-vector.hh: Better wrapper compatibility with
5260         std::vector.
5261
5262         * flower/include/flower-proto.hh: Remove cheap forward declaration
5263         attempts.
5264
5265         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
5266
5267 2006-02-14  Graham Percival  <gpermus@gmail.com>
5268
5269         * Documentation/user/invoking.itely: add warning about command line.
5270
5271 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5272
5273         * lily/include/lily-proto.hh: add Prob, rm Page.
5274
5275         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
5276
5277         * VERSION: release 2.7.34
5278
5279         * lily/relocate.cc (framework_relocation): show canary if
5280         GHOSTSCRIPT_VERSION undefined.
5281
5282         * GNUmakefile.in: remove $(VERSION) symlink.
5283
5284         * lily/relocate.cc (setup_paths): add + 
5285
5286 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
5287
5288         * Documentation/index.html.in: specify sizes for all big HTML pages.
5289
5290 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5291
5292         * config.hh.in: remove @FRAMEWORKDIR@
5293
5294         * lily/system-start-text.cc (get_stencil): new file: separate out
5295         system-start-delimiter text support.
5296
5297         * input/**ly: replace \context with \new where appropriate.
5298         
5299         * THANKS: add Don.
5300
5301         * lily/slur-scoring.cc (get_base_attachments): use
5302         robust_relative_extent. This fixes problems with empty paper-columns. 
5303
5304 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5305
5306         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
5307
5308         * scm/define-music-properties.scm (all-music-properties):
5309         create-new property.
5310
5311         * lily/context-specced-music-iterator.cc (construct_children):
5312         inspect 'create-new property iso. magical $uniqueContextId context
5313         id.
5314
5315         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
5316
5317         * lily/context-key-manager.cc (Module): new file. Encapsulate
5318         object key generation.
5319
5320         * lily/include/context-key-manager.hh (Module): new file.
5321
5322 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5323
5324         * scm/define-grobs.scm (all-grob-descriptions): center instrument
5325         names vertically
5326
5327         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
5328         options.
5329         (reloc_b): excise --enable-framework-dir
5330
5331         * lily/relocate.cc (framework_relocation): use getenv
5332         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
5333
5334 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5335
5336         * flower/include/std-string.hh: 
5337         * flower/include/std-vector.hh: Finish std:: conversion; move
5338         flower extensions from std:: namespace.  Update users.
5339
5340         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
5341         their expansion to vector<*>.  Update users.
5342
5343 2006-02-10  Graham Percival  <gpermus@gmail.com>
5344
5345         * Documentation/user/invoking.itely: add example to File structure.
5346
5347         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
5348         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
5349
5350 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5351
5352         * ly/paper-defaults.ly: typo.
5353
5354         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
5355         set_parent() for parentheses. This will make it show up in bbox
5356         calculations.
5357
5358         * scm/output-lib.scm (parentheses-item::print): rewrite, using
5359         ly:grob-common* functions.
5360
5361         * lily/grob-scheme.cc (LY_DEFINE):
5362         ly:grob-common-refpoint-of-array: new function 
5363         ly:grob-common-refpoint: new function 
5364         ly:grob-relative-coordinate: new function 
5365
5366         * lily/instrument-name-engraver.cc (process_music): use
5367         Text_interface::is_markup(). This fixes \markup on instrument names.  
5368
5369         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
5370         for ties and slurs.
5371
5372         * lily/slur.cc (print): idem.
5373
5374         * lily/tie.cc: add line-thickness for ties. 
5375
5376 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5377
5378         * scm/output-svg.scm: Document diversion from GNU coding standards
5379         as a workaround for a bug in Microsoft Internet Explorer.
5380
5381 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5382
5383         * lily/instrument-name-engraver.cc (process_music): use
5384         is_markup() iso. is_string()
5385
5386         * Documentation/user/changing-defaults.itely (Module): add menu entry.
5387
5388         * lily/percent-repeat-engraver.cc (process_music): only look at
5389         main_part_ for % repeats.
5390
5391         * lily/stem-tremolo.cc (get_beam_translation): new function.
5392         (calc_slope): new function.
5393         (height): don't use real slope.
5394
5395 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
5396
5397         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
5398         new connect-to-neighbor, control-points and staff-padding
5399         properties to make ligature brackets showing up again.
5400
5401 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5402
5403         * VERSION: release 2.7.33
5404
5405         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
5406         too many.
5407
5408         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5409         remove applyOutput example.
5410         (Objects connected to the input): document \tweak, \parenthesize
5411
5412         * lily/relocate.cc (prefix_relocation): allow "current"
5413         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
5414         changing VERSION in a lily tree less painful.
5415
5416         * input/regression/parenthesize.ly: new file. 
5417
5418         * scm/output-lib.scm (parenthesize-element): new function.
5419
5420         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
5421
5422         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
5423
5424         * lily/accidental-engraver.cc (make_standard_accidental): reroute
5425         cause: accidentals are caused by note heads, not note events. 
5426
5427 2006-02-08  Graham Percival  <gpermus@gmail.com>
5428
5429         * darwin.patch: small patch from Erlend, thanks!
5430
5431         * Documentation/user/basic-notation.itely: add stem-neutral example.
5432
5433         * Documentation/user/putting.itely: clarifications.
5434
5435 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5436
5437         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
5438         note, add more guidelines to what should go into NEWS.
5439
5440         * input/sakura-sakura.ly: document how to override font.
5441
5442         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
5443
5444 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5445
5446         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
5447
5448 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5449
5450         * scripts/convert-ly.py (lilypond_version_re_str): Move from
5451         convertrules.  Add explicit grouping, needed for python2.2.
5452
5453 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5454
5455         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
5456
5457 2006-02-07  Graham Percival  <gpermus@gmail.com>
5458
5459         * Documentation/user/global.itely: fix line-width in (text) docs.
5460
5461         * Documentation/user/lilypond-book.itely: same.
5462
5463 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5464
5465         * VERSION (PACKAGE_NAME): release 2.7.32
5466
5467         * Documentation/topdocs/NEWS.tely (Top): document new variable
5468         naming.
5469
5470         * flower/include/array.icc (Message): remove file.
5471
5472         * flower/include/std-vector.hh: make sure vsize and VPOS are
5473         defined for binary_search_bounds().
5474
5475         * flower/std-string.cc (std): add to_string(long unsigned).
5476
5477         * configure.in (gui_b): excise std_string option.
5478         (gui_b): excise std_vector option.
5479
5480         * flower/string.cc (Module): excise flower array & string
5481
5482         * flower/include/std-string.hh: excise flower string.
5483
5484         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
5485
5486         * python/convertrules.py (lilypond_version_re_str): require
5487         only numbers and dots in \version string.
5488
5489 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5490
5491         * lily/system-start-delimiter.cc (print): allow style = text too.
5492
5493         * lily/system-start-delimiter-engraver.cc
5494         (acknowledge_system_start_text): new function, also add add to
5495         support of system-start-text (instrument names). This fixes
5496         instrument names on piano staves.
5497
5498         * lily/instrument-name-engraver.cc: rewrite. Use
5499         system-start-delimiter approach. This save memory and cpu.
5500
5501         * scm/define-grobs.scm (all-grob-descriptions): remove
5502         instrument-name from break-alignment.
5503
5504         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
5505
5506 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5507
5508         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
5509         jobserver going.
5510
5511         * configure.in (std_vector): On by default.
5512
5513         * lily/include/font-metric.hh:
5514         * lily/include/tfm-reader.hh: 
5515         * lily/include/spanner.hh: Use unsigned for indices and sizes.
5516         Update users.
5517
5518         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
5519
5520 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5521
5522         * VERSION (PACKAGE_NAME): 2.7.31
5523
5524         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
5525         EPS edge at 0, but take minimum with left-overshoot. This fixes
5526         cut off system start delims. 
5527
5528         * lily/instrument-name-engraver.cc (stop_translation_timestep):
5529         hack: add to axis group if not added yet. This fixes hara kiri'd
5530         piano staves.
5531
5532         * lily/hara-kiri-group-spanner.cc
5533         (force_hara_kiri_in_y_parent_callback): fix signatures.
5534
5535         * lily/hairpin.cc (print): check next hairpin to see whether or
5536         not to be continuing.
5537
5538 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5539
5540         * Remove trailing whitespace from makefiles.
5541         
5542         * flower/include/std-vector.hh: Add binary_search_bounds workaround
5543         for earlier gcc.
5544
5545         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
5546
5547         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
5548
5549         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
5550
5551         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
5552
5553         * configure.in: Use it.
5554
5555 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5556
5557         * scm/music-functions.scm (pitch-of-note): new function.
5558
5559         * ly/music-functions-init.ly: add \octave and \addquote
5560
5561         * lily/parser.yy (music_function_chord_body): softcode \octave.
5562         (lilypond_header): softcode \addquote
5563
5564 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5565
5566         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
5567         array.hh, parray.hh at all.  Getting ready to flip the
5568         configure default.
5569
5570         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5571
5572         * lily/source-file.cc (file::get_line): Help binary_search_bounds
5573         a bit.
5574
5575         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5576
5577 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5578
5579         * flower/include/array.hh: typo. 
5580
5581 2006-02-02  Graham Percival  <gpermus@gmail.com>
5582
5583         * Documentation/user/advanced-notation.itely: doc "\#" in text.
5584
5585 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5586
5587         * flower/include/pqueue.hh: Derive from std::vector.
5588
5589         * flower/include/parray.hh: Conform to std::vector interface.
5590         Update users.
5591
5592 2006-02-02  Graham Percival  <gpermus@gmail.com>
5593
5594         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
5595
5596 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5597
5598         * flower/file-path.cc (is_file): remove if 0 section.
5599
5600         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
5601         selecting afii61352.
5602
5603 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5604
5605         * flower/include/std-vector.hh (boundary): Oops, reverse.
5606
5607         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
5608         remove superfluous `d'.
5609
5610         * flower/include/std-vector.hh (boundary, top): Detach from class.
5611         Remove empty vector shell.
5612
5613         * flower/include/array.hh (reverse, swap): Detach from class.
5614         Update users.
5615         
5616         * flower/include/std-vector.hh
5617         * flower/include/array.hh (concat): Globally change to insert ().
5618
5619         
5620         * flower/include/std-vector.hh
5621         * flower/include/parray.hh
5622         * flower/include/array.hh (elem, elem_ref): Globally replace by
5623         at ().
5624
5625 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5626
5627         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
5628
5629         * python/convertrules.py (FatalConversionError.sub_cxx_id):
5630         anticipate on identifier substitutions.
5631
5632 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5633
5634         * flower/include/std-vector.hh (insert): Remove, replace by
5635         std::vector interface.  Update callers.
5636
5637         * flower/include/array.icc (insert): Change signature to
5638         match std::vector interface.
5639         
5640         * flower/include/array.icc (vector_sort): Bugfix.
5641
5642 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5643
5644         * lily/parser.yy (output_def_head_with_mode_switch): new
5645         production. Result: dashes and underscores may be used in the
5646         \paper block.
5647
5648         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
5649
5650         * python/convertrules.py (conv): oops. One slash too much.
5651
5652 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5653
5654         * flower/include/std-vector.hh (sort): Remove, replace by
5655         ::vector_sort.  Update callers.
5656
5657         * flower/include/std-vector.hh (slice): Remove.  Update callers.
5658         (sort): Bugfix.
5659
5660         * flower/test-std.cc (vector_sort): New test.
5661
5662 2006-02-01  Graham Percival  <gpermus@gmail.com>
5663
5664         * Documentation/user/putting.itely: fixes from Erik.
5665
5666 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5667
5668         * flower/test-std.cc: Add simple unit test for vector migration.
5669
5670         * stepmake/stepmake/test*: Unit test support.
5671
5672         * flower/include/std-vector.hh (del): Remove.  Use erase (),
5673         update callers.
5674
5675         * flower/include/array.hh (begin, end): Add.
5676         (del, get): Remove.
5677
5678 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5679
5680         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
5681         std::string not String. 
5682
5683         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
5684         iso UINT_MAX.
5685
5686         * lily/prob.cc (Prob): copy type_ too.
5687
5688         * lily/lily-guile.cc (mangle_cxx_identifier): new
5689         function. Class_bla::foo_bar_[px] ->
5690         ly:class-bla::foo-bar[?!]. Changes throughout
5691
5692 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5693
5694         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
5695
5696         * lily/beam.cc (calc_direction): take dir from visible stem in
5697         degenerate case.
5698
5699 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5700
5701         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
5702         Fix -1, >=0 boundary checks for unsigned vsize.
5703
5704         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
5705         loop for unsigned vsize.
5706
5707         * configure.in (--enable-std-vector): New option.
5708         (--enable-std-string): On by default.
5709
5710         * flower/include/std-vector.hh: New file.  Enable switch to
5711         std::vector, update client code.
5712
5713 2006-01-30  Graham Percival  <gpermus@gmail.com>
5714
5715         * scm/document-translation.scm: clarify "this context is also
5716         known as".  Thanks, Werner!
5717
5718         * Documentation/user/putting.itely: small fixes from Don Blaheta.
5719
5720         * Documentation/user/invoking.itely: small fix from Don.
5721
5722 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5723
5724         * scm/lily.scm (define-scheme-options): rename option
5725         preview-include-book-title to book-title-preview
5726         (define-scheme-options): move force-eps-font-include (from paper
5727         block) to eps-font-include -d option.
5728
5729         * VERSION (PATCH_LEVEL): release 2.7.30
5730
5731         * input/bach-schenker.ly (staffPiano): new file.
5732
5733         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
5734
5735         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
5736         credits to Nicolas.
5737
5738         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
5739
5740         * ps/lilyponddefs.ps: remove start-system, stop-system,
5741         start-page fluff. This saves putting { } code on the stack, fixing
5742         stack overflows when including EPS files.
5743
5744 2006-01-29  Graham Percival  <gpermus@gmail.com>
5745
5746         * Documentation/user/putting.itely: minor fixes (comments on -devel).
5747
5748 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5749
5750         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
5751
5752 2006-01-28  Graham Percival  <gpermus@gmail.com>
5753
5754         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
5755
5756 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5757
5758         * input/mutopia/claop.py: Update.
5759
5760 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5761
5762         * input/regression/completion-heads.ly (texidoc): fix.
5763
5764         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
5765
5766         * lily/tie-formatting-problem.cc
5767         (set_ties_config_standard_directions): use abs iso fabs for ints.
5768
5769         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
5770
5771         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
5772         little less than noteheight, to prevent overlaps in chords.
5773
5774         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
5775         head, and fudge stem-attachment.
5776
5777         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
5778
5779         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
5780
5781 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5782
5783         * lily/main.cc (main): Debugging aid: catch exceptions.
5784
5785         * flower/std-string.cc (to_string): Robustification.  Fixes midi
5786         output with std::string.
5787
5788 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5789
5790         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
5791
5792 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5793
5794         * Fix -DSTRING_UTILS_INLINED.
5795
5796 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5797
5798         * VERSION (PATCH_LEVEL): release 2.7.29
5799
5800         * lily/relocate.cc (setup_paths): mingw uses std string too.
5801
5802         * lily/*.cc: various fixes for substr(ARG).
5803
5804         * lily/sustain-pedal.cc (print): 
5805
5806         * flower/file-name.cc (slashify): use std strings.
5807
5808         * flower/string-convert.cc: remove publib.h
5809
5810         * scm/define-markup-commands.scm (verbatim-file): new markup
5811         command \verbatim-file
5812
5813         * Documentation/topdocs/NEWS.tely: fixup URLs
5814
5815         * input/regression/alignment-vertical-manual-setting.ly (Module):
5816         new file.
5817
5818         * lily/align-interface.cc (align_elements_to_extents): overwrite
5819         translations with numbers in alignment-offsets from left bound
5820
5821         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
5822         (page-translate-systems): new function: take into account Y-offset.
5823
5824         * Documentation/topdocs/NEWS.tely (Top): document new features.
5825
5826         * input/regression/page-layout-manual-position.ly (Module): new
5827         file.
5828
5829 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5830
5831         * flower/file-path.cc (path::parse_path): Oops.
5832
5833         * Finish std::string interface.  For now, use std:: marker
5834         throughout for easy s/r.
5835
5836 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5837
5838         * Documentation/user/putting.itely (Score is a single musical
5839         expression): typo.
5840         (Score is a single musical expression): more typos.
5841
5842         * scm/page.scm (annotate-space-left): thinko.
5843         (annotate-page): more thinkos.
5844
5845 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5846
5847         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
5848         for different \score blocks separately.
5849         (post-process-pages): put write-page-layout into paper block.
5850
5851         * lily/output-def.cc (get_parser): new file.
5852
5853         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
5854         file.
5855
5856         * lily/include/output-def.hh (class Output_def): add parser_ member.
5857
5858         * input/regression/page-layout-twopass.ly (Module): new file.
5859
5860         * scm/lily.scm: remove cpp hack.
5861
5862         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
5863
5864 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5865
5866         * GNUmakefile.in (c-clean): New target.
5867
5868         * flower/include/std-string.hh: String/std::string compatibility:
5869         Use NPOS for `not found' (iso -1), use ssize for length () and pos
5870         type.
5871
5872         * flower/rational.cc: 
5873         * flower/include/rational.hh: 
5874
5875         * flower/offset.cc: 
5876         * flower/include/offset.hh: 
5877
5878         * flower/interval.cc: 
5879         * flower/include/interval.hh: 
5880
5881         * flower/string-convert.cc: 
5882         * flower/include/string-convert.hh: Use std::string [interface].
5883         Update callers.
5884
5885 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
5886
5887         * Documentation/index.html.in: clean up.
5888
5889 2006-01-25  Graham Percival  <gpermus@gmail.com>
5890
5891         * Documentation/user/putting.itely: another new untested doc section.
5892
5893 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5894
5895         * scm/layout-page-layout.scm (write-page-breaks): write
5896         \spacingTweaks #ALIST. Handle grace timing.
5897
5898         * scm/: more imports.
5899
5900         * scm/page.scm (make-page): add footer/header.
5901         (annotate-space-left): revise: only take page argument.
5902         (layout->page-init): new function.
5903
5904         * scm/layout-page-layout.scm (write-page-breaks): preliminary
5905         version of the system/spacing/linebreak hack writing to the output
5906
5907         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
5908         ly:make-prob.
5909
5910         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
5911         ly:spanner-bound
5912
5913 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5914
5915         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
5916
5917         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
5918
5919         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
5920         handling to page.scm
5921
5922         * lily/prob-scheme.cc (LY_DEFINE): new file.
5923         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
5924
5925         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
5926         prob functions.
5927
5928         * lily/music.cc (derived_mark): derive Music from Prob.
5929
5930         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
5931
5932         * lily/prob.cc (Module): Implement Prob (Property Object), object
5933         with shared and r/w property alists.  
5934
5935         * lily/include/prob.hh (Module): new file. Declare Prob.
5936
5937         * flower/string.cc: remove is_empty().
5938
5939         * flower/include/string.hh (class String): remove String:: qualifier.
5940
5941         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
5942         substitute appropriate functions.
5943
5944         * flower/include/string.hh (class String): remove to_str0 and
5945         is_empty(). S&R everywhere.
5946
5947 2006-01-23  Graham Percival  <gpermus@gmail.com>
5948
5949         * Documentation/user/basic-notation.itely: add hairpin
5950         after-linebreak tweak to commonprop.
5951
5952         * Documentation/user/putting.itely: added two new sections.
5953
5954 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5955
5956         * flower/international.cc: 
5957         * flower/include/international.hh: 
5958
5959         * flower/getopt-long.cc: 
5960         * flower/include/getopt-long.hh: Use std::string [interface].
5961         Update callers.
5962
5963         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
5964
5965         * stepmake/stepmake/executable-rules.make: Add dependency on
5966         module libraries.
5967
5968 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5969
5970         * flower/file-path.cc: 
5971         * flower/include/file-path.hh: Use std::string [interface].
5972         Update callers.
5973
5974         * flower/direction.cc: 
5975         * flower/axis.cc: Unused.  Remove.
5976
5977         * configure.in (--enable-std-string): New option.
5978
5979         * flower/std-string.cc: 
5980         * flower/include/std-string.hh: New file.
5981
5982         * flower/file-name.cc[STD_STRING]:
5983         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
5984
5985 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5986
5987         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
5988
5989         * scm/define-markup-commands.scm (with-dimensions):
5990         with-dimensions markup command.
5991
5992         * input/test/font-table.ly: use it.
5993
5994         * lily/open-type-font.cc (glyph_list): new function.
5995
5996         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
5997
5998         * lily/ttf.cc: remove ly:font-glyph-list scheme function
5999
6000 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6001
6002         * ly/music-functions-init.ly (parallelMusic): new music function
6003         for parallel music entry.
6004
6005         * scm/define-music-properties.scm (all-music-properties): new
6006         'void music property
6007
6008         * scm/music-functions.scm (ly:music-message): make public, to be
6009         used in music function definitions
6010
6011         * scm/lily-library.scm (collect-music-for-book): discard music
6012         when the 'void property is set.
6013
6014 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6015
6016         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
6017
6018         * mf/GNUmakefile: idem.
6019
6020         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
6021
6022         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
6023
6024         * Documentation/user/notation-appendices.itely (The Feta font):
6025         use it.
6026
6027         * input/test/font-table.ly: new file. Generate font table within lily.
6028
6029         * Documentation/user/notation-appendices.itely (The Feta font):
6030         use new font-table.ly file. 
6031
6032         * stepmake/stepmake/install-out-targets.make
6033         (local-install-outfiles): only create directory if
6034         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
6035
6036 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6037
6038         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
6039
6040         * VERSION (PACKAGE_NAME): release 2.7.28
6041
6042         * scm/framework-ps.scm (write-preamble): use it to pick exactly
6043         the right font from a Mac dfont.
6044         (write-preamble): don't forget directory, only look at files.
6045
6046         This fixes problems with TTF files in dfonts that don't match
6047         their PostScript names.
6048          
6049         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
6050         PS name from TTF font.
6051
6052         * input/regression/tie-manual.ly: document new feature.
6053
6054         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
6055
6056         * VERSION (MY_PATCH_LEVEL): bump to .28
6057
6058         * Documentation/user/basic-notation.itely (Ties): add tie examples
6059         refs.
6060
6061         * lily/tie-formatting-problem.cc (score_ties_configuration):
6062         symmetry penalties for outer ties.
6063
6064 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6065
6066         * lily/tie-formatting-problem.cc (generate_configuration) 
6067         (set_manual_tie_configuration): skip non-pair manual
6068         tie-configuration, so you can set individual ties as
6069
6070           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
6071
6072         * input/regression/tie-chord.ly: use generateTiePattern to
6073         simplify file.
6074
6075         * lily/tie-formatting-problem.cc (peak_around): new function.
6076         (score_configuration): use sliding criterion for staff line collisions. 
6077         (score_configuration): idem for dot collisions.
6078         (generate_configuration): use separate stem_gap for gap to stem.
6079
6080         * lily/include/tie-formatting-problem.hh (struct Tie_details):
6081         separate penalty factors for x and y distance.
6082         (struct Tie_details): separate penalties for tip and center line collisions.
6083
6084 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
6085
6086         * lily/tie-formatting-problem.cc (generate_configuration): make
6087         large ties avoid stafflines in the horizontal section.
6088         (score_configuration): use softcoded penalties
6089         (score_aptitude): idem.
6090
6091         * lily/tie-helper.cc (from_grob): softcode tie details
6092
6093         * lily/staff-symbol-referencer.cc (on_staff_line): new function
6094
6095         * lily/staff-symbol-referencer.cc (on_line): rename from
6096         on_staffline 
6097
6098 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6099
6100         * ly/music-functions-init.ly: remove duplicate tag.
6101
6102         * lily/include/*.hh: GCC 4.1 fixes.
6103
6104 006-01-16  Erlend Aasland  <erlenda@gmail.com>
6105
6106         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
6107
6108         * scm/define-music-types.scm: fix bug in desc. string
6109         for OverrideProperty
6110
6111 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
6112
6113         * scripts/lilypond-book.py: bugfix
6114
6115         * scm/define-music-types.scm: fix typos.
6116
6117 2006-01-14  Graham Percival  <gpermus@gmail.com>
6118
6119         * Documentation/user/ basic-notation.itely, global.itely,
6120         advanced-notation.itely, instrument-notation.itely: small
6121         additions (bugs and commonly tweaked properties).
6122
6123 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6124
6125         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
6126         detection of mingw build.
6127         (MINGW_BUILD): opps.
6128
6129 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6130
6131         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
6132         i686-mingw32.
6133
6134 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6135
6136         * scm/music-functions.scm (skip->rest): add skip->rest
6137
6138 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6139
6140         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
6141         explicitly.
6142
6143         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
6144         config dirs. Aids debugging. 
6145         (display_config): also display config files.
6146
6147 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6148
6149         * VERSION: release 2.7.27
6150
6151         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
6152         for determining bar size.
6153
6154         * lily/staff-symbol.cc (print): place lines at distance line-positions
6155
6156         * scm/define-grob-properties.scm (all-user-grob-properties): add
6157         line-positions.
6158
6159         * lily/staff-symbol.cc (height): new function.
6160
6161         * input/regression/staff-line-positions.ly:  new file.
6162
6163 2006-01-06  Graham Percival  <gpermus@gmail.com>
6164
6165         * input/test/add-staccato.ly: remove reference to old file.
6166
6167 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6168
6169         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
6170         lilypond binary too.
6171
6172 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6173
6174         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
6175
6176 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6177
6178         * scripts/midi2ly.py: Bugfix: Declare datadir.
6179
6180         * make/ly-rules.make:
6181         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
6182         that seems to be gone). Fixes make web.
6183
6184         * The grand 2005-2006 replace.
6185
6186         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
6187
6188 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6189
6190         * make/lilypond-vars.make: set LILYPOND_BINARY variable
6191         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
6192         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
6193         like -dgs-font-load.
6194
6195         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
6196         remove absolute path to lilypond binary.
6197         
6198 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
6199
6200         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
6201
6202 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6203
6204         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
6205
6206         * mf/GNUmakefile: remove broken dvips map symlink.
6207
6208 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6209
6210         * lily/main.cc: 
6211         * configure.in: Cosmetic fixes.
6212
6213 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
6214
6215         * Documentation/user/music-glossary.tely (Pitch names): Added
6216         Spanish pitch names and durations, thanks to Ernesto Gancedo
6217
6218 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6219
6220         * scm/lily.scm (define-scheme-options): use quasi-quote for option
6221         init. Fixes verbose printing of .scm files.
6222
6223         * stepmake/aclocal.m4: add spaces before - options.
6224         
6225 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6226
6227         * lily/relocate.cc (setup_paths): Bugfix: do not store result
6228         of path search in local block variable.
6229
6230 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6231
6232         * configure.in (NCSB_DIR): --enable-ncsb-dir
6233         (LINK_GXX_STATICALLY): denko.
6234
6235         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
6236
6237         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
6238         use locate to find c059033l.pfb. 
6239         
6240 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6241
6242         * lily/tie-formatting-problem.cc
6243         (problem::generate_base_chord_configuration): Use my_round (was
6244         round).
6245
6246         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
6247         do not invoke mbrtowc.
6248
6249         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
6250
6251 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6252
6253         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
6254
6255 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
6256
6257         * Documentation/user/invoking.itely (svg): revise.
6258
6259 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6260
6261         * lily/lexer.ll: use sourcefilename iso. renameinput.
6262
6263 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6264
6265         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
6266         <PostScriptName>.ttf instead of c059XXXttf.
6267
6268         * lily/program-option.cc (LY_DEFINE): special support for
6269         --verbose, so it works before option init too.
6270  
6271         * mf/GNUmakefile (local-install): oops.
6272
6273         * lily/lyric-hyphen.cc (print): oops.
6274
6275         * buildscripts/pfx2ttf.fontforge: new file.
6276         
6277         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
6278         ($(outdir)/%.ttf): new rule. 
6279
6280         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
6281         to LyricHyphen.
6282
6283         * lily/lyric-hyphen.cc (print): multiply hyphen height by
6284         font-size
6285
6286 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6287
6288         * VERSION: release 2.7.26
6289         
6290         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
6291
6292 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6293
6294         * lily/font-config.cc (init_fontconfig): verbosity.
6295
6296         * THANKS: add Muziekacademie Lede. 
6297
6298         * scripts/musicxml2ly.py (print_voice_definitions): new function 
6299         (print_score_setup): new function
6300         (convert): read part definition to output staves properly.
6301
6302         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
6303         Music_xml notes.
6304
6305         * python/musicexp.py (Output_printer.__init__): use _ in data
6306         members.
6307         (Output_printer.unformatted_output): new function: no formatting,
6308         but count braces.
6309         (Duration.get_length): remove isinstance() checks for
6310         Output_printer everywhere.
6311
6312         * input/regression/lyrics-bar.ly (texidoc): add
6313         Separating_line_group_engraver.
6314
6315 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6316
6317         * lily/relocate.cc (framework_relocation): New function,
6318         factored from set_relocation ().
6319         (prefix_relocation): Rename from set_relocation ().
6320         (setup_paths): Use it.
6321
6322 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6323
6324         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
6325         numbers. Patch by Erlend Aasland.
6326
6327 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6328
6329         * lily/font-config.cc (init_fontconfig): print warning if cache
6330         file is not existant.
6331
6332         * lily/main.cc: don't use #ifdef but #if
6333
6334 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6335
6336         * lily/grob-property.cc (internal_set_property): don't abort on
6337         calculation-in-progress.
6338
6339         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
6340
6341         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
6342         connect-to-neighbor property not connect-to-other
6343
6344         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
6345         (LY_DEFINE): oops. don't forget protection.
6346
6347         * flower/parse-afm.cc (Module): strip AFM handling completely.
6348
6349         * lily/stencil-expression.cc: idem.
6350
6351         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
6352
6353         * lily/function-documentation.cc (ly_add_function_documentation):
6354         use static member iso. Protected_scm
6355
6356         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
6357
6358         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
6359
6360 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6361
6362         * lily/relocate.cc (set_env_dir): New function.
6363         (set_relocation): Use it to fix setting PANGO_PREFIX.
6364
6365 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6366
6367         * input/regression/stem-direction-context.ly: remove rest.
6368
6369         * lily/melody-engraver.cc (process_music): restart for bar lines.
6370         (acknowledge_slur): restart for slurs.
6371
6372 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
6373
6374         * Documentation/user/invoking.itely: describe how to view SVG 
6375         output using Inkscape which replace embedded fonts with OTF fonts.
6376
6377 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6378
6379         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
6380
6381 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6382
6383         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
6384         comment.
6385
6386 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6387
6388         * VERSION (PACKAGE_NAME): release 2.7.25
6389
6390         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6391
6392         * input/regression/stem-direction-context.ly: new file.
6393
6394         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
6395
6396         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
6397         on rest.
6398
6399         * ly/engraver-init.ly: add Melody_engraver
6400
6401         * lily/beam.cc (calc_direction): use default-direction
6402         iso. get_default_direction()
6403
6404         * scm/define-grob-properties.scm (all-user-grob-properties): add
6405         default-direction property.
6406
6407         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
6408
6409         * lily/stem.cc (calc_default_direction): remove
6410         Stem::get_default_direction, use default-direction with callback
6411         instead.
6412
6413         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
6414
6415         * lily/melody-engraver.cc: new file. Acknowledge stems for
6416         interpolated stem directions. 
6417
6418         * lily/melody-spanner.cc: new file. Interpolate stem directions.
6419
6420         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
6421
6422         * lily/slur-configuration.cc (fit_factor): more robust check for
6423         point in curve X-extent.
6424
6425         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
6426         (outside_slur_callback): check for 'outside avoidance.
6427
6428         * lily/slur-configuration.cc (score_extra_encompass): don't use
6429         bound->column() == avoid->column() for checking extents, as this
6430         doesn't work for accidentals. 
6431
6432         * lily/slur-engraver.cc (acknowledge_extra_object): remove
6433         DynamicText hardcoding.
6434
6435         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
6436         crash if bound stem is NULL
6437
6438         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
6439         pedals.
6440
6441 2005-12-22  Graham Percival  <gpermus@gmail.com>
6442
6443         * scm/define-markup-commands.scm: typo.  @code{\raise}
6444         => @code{\\raise}.
6445
6446         * darwin.patch: now used again, includes a
6447         required patch from fink.
6448
6449 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
6450
6451         * po/TODO: mention gtranslator along with kbabel.
6452         * po/fi.po: update translations.
6453
6454 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6455
6456         * lily/relocate.cc (setup_paths): Bugfix.
6457
6458 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6459
6460         * lily/slur-configuration.cc (score_extra_encompass): don't use
6461         "avoid" choice for avoid-slur.
6462
6463         * stepmake/bin/install.py (dest): don't create existing dir.
6464
6465 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6466
6467         * stepmake/bin/install.py: Remove file before copying.
6468
6469         * config.make.in: 
6470         * stepmake/aclocal.m4: Do not substitute INSTALL.
6471
6472 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6473
6474         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6475         depend on link-tree.
6476
6477         * lily/relocate.cc (setup_paths): only check path for non-absolute
6478         dir without directory part.
6479
6480         * flower/file-name.cc (is_absolute):  new method.
6481         (is_absolute): check root_ too.
6482
6483 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6484
6485         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
6486         relocation code.  Oops, don't comment out too much.
6487
6488         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
6489         iso itself.
6490
6491         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
6492         compile.
6493
6494 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6495
6496         * .cvsignore: Add install-sh.
6497
6498         * autogen.sh (srcdir): Typo.
6499
6500 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6501
6502         * autogen.sh (srcdir): urg. Touch install-sh.
6503
6504         * stepmake/bin/install-sh (Module): remove.
6505
6506         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
6507
6508         * lily/include/relocate.hh: new file.
6509
6510         * lily/relocate.cc: new file. Contain relocation logic.
6511
6512         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
6513         (main): read LILYPOND_VERBOSE as the first thing.
6514
6515         * stepmake/aclocal.m4: remove INSTALL variable.
6516
6517         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6518         separate target for making font symlinks.
6519         (documentation-dir): use $(if $(findstring )) for switching off
6520         Documentation.
6521
6522         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
6523         something if DOCUMENTATION is no.
6524
6525 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6526
6527         * VERSION: release 2.7.24
6528
6529         * lily/script-column-engraver.cc (stop_translation_timestep):
6530         delay adding to script-column.
6531
6532         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
6533
6534         * python/convertrules.py (conv): rule for number-visibility
6535
6536         * lily/slur-configuration.cc (score_extra_encompass): different
6537         distance measure for avoid and inside avoidance.
6538         (score_extra_encompass): use 1/(distance+eps) as penalty.
6539
6540         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
6541         encompass objects for generating slur curves.
6542
6543         * lily/slur.cc: use details iso. slur-details property.
6544
6545         * input/regression/slur-tuplet.ly: new file.
6546
6547         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
6548
6549         * flower/include/offset.hh (class Offset): new operator /=
6550
6551         * lily/tuplet-number.cc (print): new file, new interface.
6552
6553         * scm/define-grob-properties.scm (all-user-grob-properties):
6554         remove number-visibility property.
6555
6556         * lily/tuplet-bracket.cc (calc_control_points): new function
6557         (calc_connect_to_neighbors): new function.
6558         (print): remove text handling for tuplet numberdef.
6559
6560         * lily/tuplet-engraver.cc (struct Tuplet_description): create
6561         TupletNumbers too. 
6562
6563         * lily/lily-guile.cc (robust_scm2booldrul): new function
6564
6565         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
6566
6567         * lily/tuplet-bracket.cc (calc_position_and_height): use
6568         staff-padding to control whether tuplet brackets are over staves.
6569
6570         * lily/grob.cc (suicide): clear dim_caches_.
6571
6572         * lily/dimension-cache.cc (clear): new function.
6573
6574         * lily/grob.cc (extent): swap order of min-extent and extent
6575         calculations. This fixes hara kiri staves. 
6576
6577 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6578
6579         * lily/main.cc: Nitpick: relocation is not based on path, but on
6580         directory (location).
6581
6582 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6583
6584         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
6585
6586         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
6587
6588         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
6589
6590         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
6591
6592         * stepmake/stepmake/generic-vars.make (Module): idem.
6593
6594         * stepmake/stepmake/executable-targets.make (default): use it.
6595
6596         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
6597
6598         * make/GNUmakefile: don't install make rules.
6599
6600         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
6601         slashes.
6602         (prepend_env_path): more verbosity.
6603
6604 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6605
6606         * GNUmakefile.in: add dir argument for find command.
6607
6608         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
6609         fixes weird line numbers for point & click.
6610
6611         * lily/source-file.cc (get_counts): init line/column/char counts.
6612
6613 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6614
6615         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
6616
6617 2005-12-16  Graham Percival  <gpermus@gmail.com>
6618
6619         * Documentation/user/basic-notation.itely, advanced-notation.itely:
6620         minor fixes from Fredric.  Thanks!
6621
6622 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6623
6624         * ly/music-functions-init.ly: add \bar and \clef music function 
6625
6626         * lily/lily-lexer.cc: idem.
6627
6628         * lily/parser.yy (FIXME): remove BAR and CLEF.
6629
6630 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6631
6632         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
6633
6634         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
6635         function arguments too
6636
6637         * lily/main.cc (set_relocation): new function.
6638
6639         * scripts/musicxml2ly.py (convert): add \version
6640
6641         * lily/tie.cc: remove get_default_attachments()
6642
6643         * VERSION (PACKAGE_NAME): release 2.7.23
6644         
6645         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
6646         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
6647
6648         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6649
6650         * lily/tie-formatting-problem.cc (score_ties): new function
6651         (get_variations): new function. Try flipping dirs for collisions.
6652         (generate_optimal_chord_configuration): new function. 1-opt search
6653         for better configuration.
6654
6655         * lily/tie-configuration.cc: new file.
6656
6657         * lily/tie.cc: junk Tie::get_configuration()
6658
6659         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
6660         (score_ties_configuration): new function.
6661         (generate_ties_configuration): new function.
6662         (generate_base_chord_configuration): new function.
6663         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
6664         (set_manual_tie_configuration): Move body from tie-column-format.cc 
6665
6666         * input/regression/tie-dot.ly: new file.
6667
6668         * lily/tie-formatting-problem.cc (score_configuration): score
6669         tie/dot collisions.
6670
6671         * lily/tie-helper.cc (get_transformed_bezier): new function
6672
6673         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
6674
6675         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
6676         -undefined suppress iso. -framework Python 
6677
6678         * scm/define-grobs.scm (all-grob-descriptions): set
6679         springs-and-rods (thanks Joe Neeman!)
6680
6681 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6682
6683         * input/no-notation/display-lily-tests.ly (test): 
6684         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
6685         changed from \tag #'(a b) to \tag #'a \tag #'b
6686
6687 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6688
6689         * Documentation/topdocs/NEWS.tely: strip out-www.
6690
6691         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
6692
6693         * config.make.in (AR): add AR and RANLIB
6694
6695         * flower/libc-extension.cc: include cassert
6696
6697         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
6698         darwin check.
6699
6700 2005-12-11  Graham Percival  <gpermus@gmail.com>
6701
6702         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
6703
6704         * stepmake/stepmake/python-modules-vars.make: define
6705         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
6706
6707         * THANKS: added Johannes Schindelin.
6708
6709 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6710
6711         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
6712
6713         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6714         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
6715
6716         * lily/parser.yy: reorganize file layout.
6717
6718         * ly/music-functions-init.ly: add tweak music function.
6719
6720         * lily/grob-info.cc (ultimate_music_cause): new function:
6721         recursively lookup causes. 
6722
6723         * lily/parser.yy (chord_body_element): allow music functions for
6724         post-events, allow music functions for chord elements. 
6725  
6726         * lily/font-config-scheme.cc (display_fontset): add cast.
6727
6728         * python/convertrules.py (FatalConversionError.sub_syms): \tag
6729         #'(a b) -> \tag #'a \tag #'b rule.
6730
6731         * python/musicexp.py (Output_printer.dump_version): new function
6732
6733 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6734
6735         * lily/parser.yy (FIXME): remove \tag
6736         (FIXME): remove tag_music() function.
6737
6738         * lily/lily-lexer.cc: remove \tag
6739
6740         * ly/music-functions-init.ly: define music-function "tag"
6741
6742         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
6743
6744 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6745
6746         * VERSION (PATCH_LEVEL): release 2.7.22
6747
6748         * input/regression/lyric-hyphen-retain.ly: renew.
6749
6750         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
6751         grob
6752
6753         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
6754         iso. minimum-length property for rods.
6755
6756         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
6757         LyricSpace item to keep lyrics spaced apart.
6758
6759         * ly/engraver-init.ly: remove Separating_line_group_engraver
6760
6761         * Documentation/user/music-glossary.tely: do setfilename before
6762         music-glossary.
6763
6764 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
6765
6766         * Documentation/user/lilypond-book.itely: use `,´ after xref:
6767         See xref documentation, for example.
6768
6769 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6770
6771         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
6772         pending_skip iso. ly_voice[-1]
6773         (main): add if __main__ for debugging.
6774
6775         * python/musicxml.py (Accidental.__init__): new class.
6776
6777         * scripts/musicxml2ly.py (progress): new function
6778         (musicxml_key_to_lily): don't barf on modeless keys.
6779         (create_skip_music): new function.
6780         (musicxml_spanner_to_lily_event): new function. Handle beams too.
6781         (musicxml_note_to_lily_main_event): new function.
6782
6783         * python/musicexp.py (Music.__init__): add comment field.
6784         (NestedMusic.append): new routine.
6785         (SequentialMusic.print_ly): print comment.
6786         (ArpeggioEvent.ly_expression): new class
6787         (BeamEvent.ly_expression): new class
6788         (NoteEvent.__init__): support for cautionary/forced accs.
6789
6790         * lily/lookup.cc (slur): normal order for array loop.
6791
6792         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
6793         to 0.0.
6794
6795         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
6796         collapsed.
6797
6798 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
6799
6800         * scm/music-functions.scm: Make phrasing slurs follow voice direction
6801
6802         * scripts/lilypond-book.py: Introduce option
6803             --preserve-line-breaks, for usage with srcltx
6804
6805 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6806
6807         * scm/output-lib.scm (print-circled-text-callback): draw circle
6808         around text using make-circle-markup.
6809
6810         * Documentation/user/*: strip out-www from file names.
6811
6812 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
6813
6814         * Documentation/user/lilypond.tely (direntry): remove empty lines;
6815         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
6816
6817 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6818
6819         * Documentation/user/GNUmakefile: idem.
6820
6821         * Documentation/user/macros.itexi: strip out-www
6822
6823         * python/rational.py: python 2.3 compat.
6824
6825         * VERSION (PATCH_LEVEL): release 2.7.21
6826
6827         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
6828         option formatting, lilypond style.
6829
6830         * python/musicexp.py: grab from Ikebana: a library for composing
6831         ly music expressions. 
6832         (Output_printer): class for advanced .ly printing.
6833         (eg. tupletting) 
6834
6835         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
6836         convert to pythonesque structure.
6837
6838         * python/rational.py: PD rational number class.
6839
6840         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
6841
6842 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
6843
6844         * lily/part-combine-iterator.cc: Minor bugfix
6845         
6846         * THANKS: Update bughunters
6847
6848 2005-12-02  Werner Lemberg  <wl@gnu.org>
6849
6850         * mf/README: Document process for proper mf2pt1 conversion.
6851
6852         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
6853         overlapping.
6854
6855         * mf/feta-harmonica.mf: Removed.  Unused.
6856
6857 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6858
6859         * scripts/lilypond-book.py (do_file): fix thinkos.
6860
6861 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6862
6863         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
6864         ($(outdir)/parser.cc): 
6865         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
6866
6867 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
6868
6869         * ly/titling-init.ly (tagline): it should be a space between
6870         "Music engraving by LilyPond" and the version number.
6871
6872 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6873
6874         * VERSION (PACKAGE_NAME): release 2.7.20
6875
6876 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6877
6878         * scm/define-markup-commands.scm (pad-to-box): new markup command.
6879
6880         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
6881         1.0.
6882         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
6883
6884 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6885
6886         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
6887
6888         * kpath-guile/: remove directory
6889
6890         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
6891         file. Encapsulate kpathsea using commandline tools.
6892
6893         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
6894         kpathsea) module.
6895
6896 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
6897
6898         * Documentation/user/advanced-notation.itely (Setting automatic
6899         beam behavior): Correct a few typos. Thanks to David Bobroff.
6900
6901         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
6902         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
6903
6904 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6905
6906         * scripts/*.py: gmane address for bugs.
6907
6908 2005-11-28 Pal Benko <benkop@freestart.hu>
6909         
6910         * make/ly-rules.make: add -f switch to mv
6911
6912         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
6913
6914         * lily/bar-line.cc: interpret it
6915
6916 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6917
6918         * configure.in (--disable-documentation): New switch.
6919
6920         * GNUmakefile.in: Use it.
6921
6922         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
6923
6924 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6925
6926         * scripts/lilypond-book.py (do_file): search chunks for
6927         \\begin{document}
6928
6929         * GNUmakefile.in: add copy step in between so we can lose the
6930         out-www directories.
6931
6932 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6933
6934         * lily/pango-font.cc (pango_item_string_stencil): put
6935         geometry.width into glyph-string too.
6936
6937 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6938
6939         * scm/define-music-display-methods.scm (RevertProperty):
6940         (OverrideProperty): Use grob-property-path property, a list of
6941         symbols, instead of grob-property, which used to be a single
6942         symbol.
6943         (BassFigureEvent): a figure can be a plain number, not necessarily a
6944         markup.
6945
6946 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6947
6948         * VERSION: release 2.7.19
6949         
6950         * lily/figured-bass-engraver.cc (process_music): check
6951         figuredBassCenterContinuations first.
6952
6953         * scm/translation-functions.scm (format-bass-figure): make double
6954         sharp larger. 
6955
6956         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
6957         determine X-parent.
6958
6959         * lily/system-start-delimiter-engraver.cc: move from
6960         Nested_system_start_delimiter_engraver, rename
6961         Nested_system_start_delimiter_engraver ->
6962         System_start_delimiter_engraver.
6963
6964         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
6965         bracket type from hierarchy.
6966
6967 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6968
6969         * lily/rest.cc (y_offset_callback): read staff-position.
6970
6971         * scm/define-grob-properties.scm (all-user-grob-properties): don't
6972         mark after-line-breaking-callback as internal.
6973
6974         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
6975
6976 2005-11-25  Werner Lemberg  <wl@gnu.org>
6977
6978         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
6979
6980 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6981
6982         * stepmake/bin/add-html-footer.py (do_file): add google
6983
6984         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
6985         staff if first_start_ is true.
6986
6987 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6988
6989         * scripts/midi2ly.py (split_track): add __repr__ members.
6990         (track_first_item): only return Item if not None. This fixes a
6991         problem when dumping a track that starts with an empty channel.
6992
6993         * python/midi.c: doc module.
6994
6995 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
6996
6997         * Documentation/user/global.itely (Creating MIDI files): Fix
6998         compilation problem.
6999
7000 2005-11-22  Graham Percival  <gpermus@gmail.com>
7001
7002         * Documentation/user/basic-notation.itely: clarify dynamic
7003         padding text.
7004
7005         * Documentation/user/advanced-notation.itely: add unicode
7006         escape control example, whatever that is.  :)
7007
7008         * Documentation/user/global.itely: added "removing dynamics
7009         from MIDI" code.
7010
7011 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7012
7013         * VERSION (PATCH_LEVEL): release 2.7.18
7014
7015         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
7016         System_start_delimiter_engraver by
7017         Nested_system_start_delimiter_engraver.
7018
7019         * lily/nested-system-start-delimiter-engraver.cc (struct
7020         Bracket_nesting_node): new class.
7021         (struct Bracket_nesting_group): new class
7022         (struct Bracket_nesting_staff): new class.
7023         (process_music): create hierarchy of grobs. This allows separate
7024         tuning of different SSDs. 
7025
7026         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
7027         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
7028
7029 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7030
7031         * lily/side-position-interface.cc (aligned_side): multiply
7032         staff_radius by 2.
7033
7034         * lily/script-engraver.cc (make_script_from_event): allow setting
7035         values to '()
7036
7037 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7038
7039         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
7040
7041         * scm/define-grobs.scm (all-grob-descriptions): new grob
7042         NestedSystemStartDelimiter.
7043
7044         * input/regression/system-start-heavy-bar.ly: new file.
7045
7046         * lily/nested-system-start-delimiter-engraver.cc: new file.
7047
7048         * lily/nested-system-start-delimiter.cc: new file.
7049
7050         * input/regression/system-start-nesting.ly: new file.
7051
7052         * scm/define-grobs.scm (all-grob-descriptions): use X side
7053         positioning for positioning braces for nested contexts.
7054
7055         * lily/system-start-delimiter.cc (print): don't divide extent by
7056         staff_space.
7057         (print): use style iso. glyph.
7058         (staff_bracket): translate glyph inside routine already.
7059
7060 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
7061
7062         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
7063         names.
7064
7065 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7066
7067         * scm/define-context-properties.scm
7068         (all-user-translation-properties): rename figuredBassFormatter
7069         from newFiguredBassFormatter.
7070
7071         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
7072
7073         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
7074
7075         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
7076
7077         * lily/beam.cc (calc_beaming): new function.
7078         (calc_shorten): new function.
7079
7080         * THANKS: add Edward Neeman.
7081
7082         * input/regression/accidental-clef-change.ly: new file.
7083
7084         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
7085
7086         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
7087
7088         * lily/clef-engraver.cc (inspect_clef_properties): reset
7089         localKeySignature for clef changes.
7090
7091 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
7092
7093         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
7094         add dummy definition that works in Linux and add information in
7095         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
7096
7097         * Documentation/user/changing-defaults.itely (Modifying context
7098         plug-ins): Add index for \with.
7099
7100         * Documentation/user/music-glossary.tely (dal segno): Updated
7101         example to version >=2.6.
7102
7103 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
7104
7105         * Documentation/user/instrument-notation.itely (Printing chord
7106         names): Reorder \chordmode and \repeat in one example.
7107
7108 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7109
7110         * VERSION: release 2.7.17
7111         
7112         * Documentation/topdocs/NEWS.tely (Top): add note about
7113         refactoring.
7114
7115         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
7116         new function. Search region of 3 positions for best tie.
7117         (score_configuration): new function.
7118         (score_aptitude): new function.
7119         (generate_configuration): new function.
7120         (get_configuration): new function.
7121         (Tie_formatting_problem): new function
7122
7123         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
7124
7125         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
7126
7127         * THANKS: add Eduardo Vieira & Ralph Little
7128
7129         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
7130         narrower.
7131
7132         * lily/include/tie-formatting-problem.hh (class
7133         Tie_formatting_problem): add Tie_details to
7134         Tie_formatting_problem. Update calling conventions.
7135
7136         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
7137         config.make.
7138
7139         * Documentation/user/lilypond.tely: remove musedata2ly entry.
7140
7141 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
7142
7143         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
7144         scm/define-context-properties.scm: Maintenance bugfix: make
7145         ligature brackets work again by removing obsolete ligature
7146         primitive callback push/pop.
7147
7148         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
7149         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
7150         value.
7151
7152 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7153
7154         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
7155         used and do not call it a path.
7156         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
7157
7158 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7159
7160         * lily/include/tie-formatting-problem.hh (class
7161         Tie_formatting_problem): new file.
7162
7163         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
7164
7165         * Documentation/misc/ChangeLog-2.3:  new file.
7166
7167         * lily/audio-staff.cc (output): degarianize.
7168
7169 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7170
7171         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
7172         Unset PYTHONOPTIMIZE.  Fixes install if set.
7173
7174 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7175
7176         * python/convertrules.py (conv): add warning about drums. 
7177
7178         * make/stepmake.make: include toplevel-version.make after config.make.
7179
7180         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
7181         also allow python2.4
7182
7183         * config.make.in (configure-srcdir): remove GXX GCC vars.
7184
7185         * stepmake/aclocal.m4: don't do non-srcdir build with
7186         symlinks. Use inclusion, so the src directory name can be changed.
7187
7188 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7189
7190         * make/mutopia-vars.make:
7191         * make/ly-vars.make: Use src-wildcard iso wildcard for source
7192         files.
7193
7194 2005-11-13  Werner Lemberg  <wl@gnu.org>
7195
7196         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
7197         but the affected path.  This ensures that the (overlapping) outlines
7198         have the same direction, which is a necessary prerequisite for
7199         FontForge's algorithm to remove overlaps.
7200         Formatting.
7201
7202         * mf/feta-haak.mf: Formatting.
7203         (draw_bracket): Slightly modify outline to avoid an unnecessary
7204         corner.
7205         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
7206         them from the affected paths.
7207
7208 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7209
7210         * mf/README: remove xpm / accordion notes.
7211
7212         * lily/tie-column-format.cc (set_chord_outline): add dots into
7213         skyline extents. This fixes tie formatting if the left head has dots.
7214
7215         * lily/tie.cc (get_configuration): only shift tie by a whole staff
7216         space inside the staff.
7217         (get_configuration): shift another position if necessary in case
7218         of left head tie  
7219
7220 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7221
7222         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
7223         buildscript-dir iso. $(depth)/buildscripts.
7224
7225         * tex/GNUmakefile (local-uninstall): remove
7226         music-drawing-routines.ps juggling.
7227
7228         * stepmake/stepmake/install-targets.make (local-install-files):
7229         prepend src-dir to install targets.
7230
7231         * lily/system-start-delimiter-engraver.cc
7232         (acknowledge_system_start_delimiter): use
7233         add_offset_callback(). This fixes translation of nested
7234         staffgroups.
7235
7236         * lily/grob-closure.cc (add_offset_callback): only encaps in
7237         simple_closure if it's a procedure.
7238         
7239         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
7240         from bar-line.
7241
7242         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7243         remove-empty where pertinent.
7244
7245 2005-11-12  Graham Percival  <gpermus@gmail.com>
7246
7247         * Documentation/user/instrument-notation.itely: added
7248         Cameron Horsburgh's multiple stanzas docs.  Thanks!
7249
7250 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7251
7252         * lily/GNUmakefile
7253         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
7254         make picture in builddir, not srcdir.
7255
7256 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7257
7258         * VERSION: release 2.7.16
7259         
7260         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
7261         shell arguments. 
7262
7263 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
7264
7265         * Documentation/user/examples.itely (Piano templates): Minor
7266         modification to the Piano centered lyrics example.
7267
7268 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7269
7270         * scripts/lilypond-invoke-editor.scm (run-browser): look at
7271         $BROWSER.
7272
7273         * Documentation/user/point-and-click.itely: simplify p&c
7274         instruction: don't configure firefox. Put lilypond-invoke-editor
7275         in front of the browser.
7276
7277         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
7278         (run-browser): new function.
7279
7280         * lily/parser.yy (Lily_lexer): recognize Book
7281
7282         * lily/book.cc (clone): new function
7283
7284         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
7285
7286 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
7287
7288         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
7289         Maintenance bugfix: reduce number of font related warnings by
7290         updating naming conventions for glyph-name.
7291
7292 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7293
7294         * scm/define-grobs.scm (all-grob-descriptions): add
7295         rhythmic-grob-interface to TabNoteHead.
7296
7297         * scm/layout-beam.scm (check-quant-callbacks): remove
7298         set_stem_lengths()
7299
7300 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
7301
7302         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
7303         alignment of centered divisiones.
7304
7305         * scm/scripts.scm (articulations): Maintenance bugfix:
7306         follow-into-staff -> quantize-position.
7307
7308         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
7309         plica head in porrectus deminutus.
7310
7311 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7312
7313         * make/lilypond.fedora.spec.in (Group): add %clean section.
7314
7315         * lily/tuplet-bracket.cc (print): change check: remove bracket if
7316         less then 1/5th of total length.  
7317         (print): use gap too.  Fixes tupletUp-single-bracket.ly
7318
7319         * scm/music-functions.scm (glue-mm-rest-texts): also put other
7320         events into EventChord. This fixes textspanners on mm rests. Fixes
7321         spanner-rest.ly
7322
7323         * lily/side-position-interface.cc (get_axis): read side-axis
7324         (set_axis): set side-axis.
7325
7326         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
7327         properties everywhere.
7328
7329         * lily/spacing-spanner.cc (breakable_column_spacing): add
7330         average-spacing-wishes. Take maximum if not set.
7331         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
7332
7333         * scm/define-grobs.scm (all-grob-descriptions): add
7334         average-spacing-wishes.
7335
7336         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
7337         offset callbacks. This fixes alignment for Fingering objects.
7338
7339         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
7340         space for key - timesig combination. 
7341
7342         * input/regression/script-stem-tremolo.ly (Module): new file.
7343
7344         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
7345         to key sig.
7346
7347         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
7348         Fixes: c-tremolo-script.ly.
7349         
7350         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
7351
7352         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
7353         
7354         * scm/define-grobs.scm (all-grob-descriptions): remove
7355         self-X-offset. Fixes alignment of octavate-8.
7356
7357         * scripts/lilypond-book.py (datadir): look in
7358         LILYPONDPREFIX/share/lilypond/current/
7359
7360         * GNUmakefile.in: symlink current to <VERSION>. 
7361
7362 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
7363
7364         * lily/main.cc: eps listed as a backend.
7365
7366 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7367
7368         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
7369
7370 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7371
7372         * lily/include/score.hh (class Score): remove texts_ member.
7373
7374         * lily/beam.cc (set_stem_lengths): force direction callback.
7375         (print): read quantized-positions, so we can force
7376         Beam::set_stem_lengths to occur.
7377         (rest_collision_callback): use common X parent. 
7378
7379 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7380
7381         * flower/file-path.cc (find): Bugfix: Return name of file found.
7382
7383         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
7384         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
7385         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
7386
7387 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7388
7389         * flower/offset.cc: idem.
7390
7391         * mf/*.mf: update email address.
7392
7393         * lily/font-config-scheme.cc:  new file.
7394
7395         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
7396
7397         * lily/*:  cs.uu.nl -> xs4all.nl
7398
7399         * VERSION (PATCH_LEVEL): release 2.7.15
7400
7401         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
7402         spec files.
7403
7404         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
7405
7406 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7407
7408         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
7409
7410         * lily/staff-performer.cc (process_music): add audio
7411         elements. This makes MIDI instrument changes work once again.
7412
7413         * lily/main.cc (LY_DEFINE): add gmane address.
7414
7415         * lily/beam.cc: remove calc_positions()
7416
7417         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
7418         original_ in private scope.
7419         (class Grob): drop pscore_ pointer, change to output_def pointer.
7420         (class Grob): cleanup class definition.
7421
7422         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
7423
7424 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7425
7426         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
7427         absolute.  Better diagnostics.
7428
7429         * GNUmakefile.in: Add bin/ to tree and populate with some links.
7430         This makes lilypond run from the build directory using argv0
7431         relocation (without any --prefix or LILYPONDPREFIX setting).
7432
7433 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7434
7435         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
7436
7437         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
7438         with simple-closure.
7439
7440         * lily/self-aligment-interface.cc (set_align_self): new function
7441         (set_center_parent): new function.
7442
7443         * lily/side-position-interface.cc (set_axis): new function.
7444
7445         * lily/new-fingering-engraver.cc (position_scripts): use drul for
7446         generic code. 
7447
7448         * scm/define-grob-properties.scm (all-user-grob-properties):
7449         remove [XY]-offset-callbacks add [YX]-offset
7450         
7451 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
7452
7453         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
7454         entry for time signatures after breathing signs. Bug report by
7455         Scott Russell.
7456
7457 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7458
7459         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
7460         not absolute, make it absolute using PATH.
7461
7462 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7463
7464         * python/midi.c (initmidi): Fix type for mingw.
7465
7466 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7467
7468         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
7469
7470         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
7471         cross compiling.
7472
7473         * stepmake/aclocal.m4: Support python cross compiling.
7474
7475         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
7476         Add mingw section.
7477
7478 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7479
7480         * scm/output-lib.scm (chain-grob-member-functions): replace
7481         chained-callback.cc
7482
7483         * lily/chained-callback.cc (Module): remove file.
7484
7485         * lily/rest-collision.cc (force_shift_callback_rest): change to
7486         chained callback.
7487
7488         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
7489
7490         * lily/grob.cc (y_parent_positioning): remove axis argument from
7491         parent_positioning callbacks.
7492         (Grob): junk init code
7493         (get_offset): use generic property callbacks for
7494         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
7495         (axis_parent_positioning): new function
7496         (axis_offset_symbol): new function
7497         (chain_offset_callback): new function
7498         (add_offset_callback): new function
7499
7500         * lily/beam.cc (rest_collision_callback): change signature; this
7501         is now a chained callback.
7502
7503         * lily/include/dimension-cache.hh (class Dimension_cache): remove
7504         callback administration.
7505
7506         * lily/simple-closure.cc: new file. Smob type that allows "grob
7507         member functions",
7508
7509             (ly:make-simple-closure FUNC A B)
7510
7511         is evaluated as (FUNC grob A B). This allows chaining of callbacks
7512         in various ways.
7513
7514         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
7515         callbacks.
7516
7517         * lily/slur.cc (outside_slur_callback): take 2 arguments.
7518
7519         * lily/rest.cc (polyphonic_offset_callback): remove.
7520
7521         * lily/script-engraver.cc (try_music): remove bool* argument.
7522
7523         * scm/script.scm (default-script-alist): set quantize-position
7524         appropriately.
7525
7526         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
7527
7528         * lily/side-position-interface.cc (aligned_side): move staff
7529         position quantization from
7530         Side_position_interface::quantised_position().
7531         (quantised_position): remove
7532         
7533 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7534
7535         * input/regression/beam-quant-standard.ly: reindent, set
7536         debug-beam-quanting to #t.
7537
7538         * lily/beam-concave.cc (calc_concaveness): set concaveness to
7539         10000 if this is a "hard" concave beam.
7540
7541         * lily/beam.cc (calc_least_squares_positions): change from
7542         calc_least_squares_dy
7543         (set_stem_lengths): this is now a chained callback.
7544
7545         * lily/context-property.cc (execute_general_pushpop_property):
7546         bugfix override with procedure should have effect.
7547
7548         * scm/define-grob-properties.scm (all-internal-grob-properties):
7549         remove position-callbacks.
7550
7551         * scm/define-grobs.scm (all-grob-descriptions): use
7552         ly:make-callback-chain for positions property.
7553
7554         * scm/layout-beam.scm (check-quant-callbacks): return list of
7555         chained callbacks.
7556
7557         * scm/lily.scm (type-p-name-alist): add callback-chain
7558
7559         * lily/lily-guile.cc (type_check_assignment): type check failure
7560         is warning not message.
7561
7562         * lily/grob-property.cc (try_callback): walk callback chain if
7563         appropriate.
7564
7565         * lily/chained-callback.cc: new file. new smob type.
7566
7567         * lily/lily-guile.cc (procedure_arity): new function.
7568
7569 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7570
7571         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
7572
7573 2005-10-25  John Mandereau  <john.mandereau@free.fr>
7574  
7575         * Documentation/user/instrument-notation.itely (Figured bass):
7576         describe new features
7577
7578 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7579
7580         * lily/beam.cc (calc_least_squares_dy): use property callback.
7581
7582         * lily/beam-concave.cc (calc_concaveness): use property callback.
7583
7584         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
7585
7586 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7587
7588         * HACKING: Update.
7589
7590 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7591
7592         * scm/layout-page-layout.scm (page-headfoot): annotate
7593         pagetopspace too.
7594
7595         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
7596
7597         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
7598         doesn't take y-space.
7599
7600         * scm/paper.scm (paper-alist): fix A7 dimensions. 
7601
7602 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
7603
7604         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
7605         src-wildcard, remove $(wildcard).
7606
7607         * po/GNUmakefile (PO_FILES): 
7608         * ps/GNUmakefile (PS_FILES): 
7609         * tex/GNUmakefile (TEX_FILES): 
7610         * cygwin/GNUmakefile (POSTINSTALLS):
7611         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
7612         some wildcard calls.
7613
7614 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7615
7616         * THANKS: add Thomas Bushnell.
7617
7618 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7619
7620         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
7621         (lilypond-main): Redirect to gui-main if 'gui is set.
7622
7623         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
7624         for alternative installations kludging s/share/lib/g
7625         LILYPONDPREFIX. 
7626
7627         * SConstruct (libdir_package_version): Define.
7628
7629         * python/SConscript: 
7630         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
7631         module in libdir.  
7632
7633 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7634
7635         * lily/main.cc: clarify --safe.
7636
7637 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7638
7639         * VERSION: release 2.7.14
7640         
7641         * Documentation/user/*.itely: remove minimumVerticalExtent.
7642
7643         * scm/define-grobs.scm (all-grob-descriptions): remove
7644         RemoveEmptyVerticalGroup
7645
7646         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
7647
7648         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
7649         compile on MOSX
7650
7651         * python/convertrules.py (conv): add rules.
7652
7653         * lily/grob.cc: remove is_empty()
7654
7655         * lily/grob-property.cc: remove add_to_list_property().
7656
7657         * scripts/convert-ly.py (datadir): add prefix switching hack to
7658         .py too.
7659
7660         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
7661         space-function tweak.
7662
7663         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
7664
7665         * scm/define-grob-properties.scm (all-user-grob-properties):
7666         remove callback property.
7667
7668         * lily/include/grob.hh (class Grob): remove property_callbacks_
7669         member. Properties of procedure type are assumed to be callbacks.
7670
7671         * lily/ligature-engraver.cc (override_stencil_callback):
7672         rewrite. Use noteHeadLigaturePrimitive as source.
7673
7674         * scm/define-grob-properties.scm (all-internal-grob-properties):
7675         remove ligature-primitive-callback
7676
7677         * lily/include/dimension-cache.hh (class Dimension_cache): make
7678         class, with Grob as friend.
7679
7680         * lily/grob.cc: remove set_extent_callback(), set_extent() and
7681         has_extent_callback()
7682
7683         * scm/translation-functions.scm (format-new-bass-figure): read
7684         figuredBassPlusDirection
7685
7686         * scm/define-context-properties.scm
7687         (all-user-translation-properties): add figuredBassPlusDirection.
7688
7689         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
7690
7691         * lily/align-interface.cc (set_ordered): new function.
7692
7693         * lily/grob.cc (flush_extent_cache): rewrite.
7694
7695         * lily/dimension-cache.cc (Dimension_cache): cache extent as
7696         Interval pointer directly.
7697
7698         * lily/main.cc (setup_paths): insert extra / .
7699         (setup_paths): junk cff entry.
7700
7701         * lily/font-config.cc (init_fontconfig): only add type1 / otf
7702         directories.
7703
7704         * lily/axis-group-engraver.cc (finalize): remove
7705         extraVerticalExtent, minimumVerticalExtent verticalExtent.
7706
7707         * lily/grob.cc (Grob): don't set extent from ctor.
7708         (extent): use property callbacks. 
7709
7710         * lily/axis-group-interface.cc: remove set_axes() function.
7711
7712         * lily/grob-property.cc (del_property): new function.
7713
7714 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7715
7716         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
7717         
7718 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7719
7720         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
7721
7722 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7723
7724         * mf/SConscript: Updates.
7725
7726         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
7727
7728         * stepmake/stepmake/*:
7729         * */GNUmakefile:
7730         * config.make.in:
7731         * GNUmakefile.in:
7732         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
7733         from any directory in build-dir.  Cleanups.
7734
7735         * make/srcdir.make.in: Remove.
7736
7737         * lily/main.cc (setup_paths): Fix and document build-dir hack.
7738
7739         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
7740         main).
7741
7742         * lily/SConscript: Remove ttftools.
7743
7744         * SConstruct: Resurrect.
7745
7746 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7747
7748         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
7749         Y coordinate. 
7750
7751         * lily/paper-book.cc (add_score_title): put Paper_score title into
7752         systems_ list.
7753
7754         * scm/translation-functions.scm (format-new-bass-figure): also
7755         allow plus in combination with _
7756
7757 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7758
7759         * VERSION: 2.7.13 released.
7760
7761         * lily/note-collision.cc (check_meshing_chords): don't wipe
7762         stencil, merely set transparent.
7763
7764         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
7765         (Top): document #'callbacks.
7766         (Top): document nested \override.
7767
7768         * input/regression/figured-bass.ly: update for slash and pluses.
7769
7770         * input/regression/figured-bass-continuation-forbid.ly (Module):
7771         new file.
7772
7773         * scm/translation-functions.scm (format-new-bass-figure): use
7774         slashed-digit if diminished is set.
7775         (format-new-bass-figure): add + if 'augmented is set.
7776
7777         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
7778
7779         * input/test/piano-staff-distance.ly: remove file.
7780
7781         * Documentation/user/advanced-notation.itely (Formatting cue
7782         notes): use length-fraction for making stems/beams smaller.
7783
7784         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
7785         modifications.
7786
7787         * lily/new-figured-bass-engraver.cc: new property
7788         centerFiguredBassContinuations
7789
7790         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7791         use callbacks.
7792
7793         * lily/context-property.cc (execute_general_pushpop_property):
7794         robustness checks.
7795
7796         * input/regression/override-nest.ly: new file.
7797
7798         * python/convertrules.py (FatalConversionError.subber): conversion
7799         rule for #'callbacks
7800
7801         * input/regression/override-nest.ly: new function.
7802
7803         * lily/parser.yy (music_property_def): allow \override #'a #'b =
7804         #c too. 
7805
7806         * lily/context-property.cc (lookup_nested_property): new function.
7807         (evict_from_alist): new function.
7808         (general_pushpop_property): new function.
7809         (execute_general_pushpop_property): rewrite. Support nested
7810         properties too.
7811
7812 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7813
7814         * lily/beam.cc: use length-fraction too.
7815
7816         * scm/define-grob-properties.scm (all-user-grob-properties):
7817         remove property flag-width-function
7818         (all-user-grob-properties): remove space-function.
7819
7820         * scm/layout-beam.scm: remove flag-width-function.
7821
7822         * lily/beam.cc: remove flag-width-function
7823
7824         * scm/layout-beam.scm: remove beam dir functions.
7825
7826         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
7827
7828         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
7829         for easier grace tweaks.
7830
7831         * lily/beam.cc: remove dir-function.
7832
7833         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
7834
7835         * lily/grob.cc: remove spacing-procedure.
7836
7837         * lily/note-head.cc (calc_stem_attachment): new function.
7838         (internal_print): use callback to get glyph-name.
7839
7840         * lily/grob-property.cc (get_interfaces): new function.
7841
7842         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
7843
7844         * lily/stem.cc (calc_stem_end_position): new function.
7845         (calc_length): new function.
7846         document details for stem.
7847         remove Stem::get_direction()
7848
7849         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
7850
7851         * lily/grob-property.cc (set_callback): new function.
7852
7853         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
7854
7855         * lily/item-scheme.cc: new file.
7856
7857         * lily/bar-line.cc (before_line_breaking): remove function.
7858         remove bar-size-procedure, break-glyph-function
7859
7860         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
7861
7862         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
7863
7864         * lily/system-start-delimiter.cc (print): suicide from
7865         here. Remove after_line_breaking_callback.
7866
7867         * lily/script-interface.cc (calc_direction): use callback for direction.
7868
7869         * lily/side-position-interface.cc (aligned_side): don't use
7870         Side_position_interface::get_direction directly. Use callback. 
7871
7872         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
7873         calculate stencil.
7874         (get_print_stencil): rename from get_stencil: create stencil with
7875         transparency, color and cause. 
7876
7877         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
7878
7879         * python/convertrules.py (conv): insert temporary warning rule.
7880
7881         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
7882
7883         * lily/grob-property.cc (try_callback): remove marker if applicable.
7884
7885         * lily/grob.cc: elucidate doc about after/before-line-breaking
7886
7887         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
7888
7889         * lily/stem.cc (height): idem.
7890
7891         * lily/stem-tremolo.cc: idem.
7892
7893         * lily/slur.cc (height): don't use get_uncached_stencil()
7894
7895         * lily/rest.cc (y_offset_callback): use offset callback
7896         iso. after-line-breaking callback.
7897
7898         * lily/grob.cc: change after/before-line-breaking-callback to
7899         after/before-line-breaking dummy properties.
7900
7901         * lily/include/grob.hh: remove Grob_status.
7902
7903         * scm/define-context-properties.scm
7904         (all-user-translation-properties): remove verticalAlignmentChildCallback
7905
7906         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
7907         (calc_direction): use callback
7908         (calc_positions): use callback.
7909
7910         * lily/tie.cc (calc_direction): use callback. Only call parent
7911         positioning for more than one tie.
7912
7913         * lily/tie-column.cc (calc_positioning_done): use callback
7914
7915         * lily/slur-scoring.cc (calc_control_points): use callback
7916
7917         * lily/slur.cc (calc_direction): use callback.
7918
7919         * lily/note-collision.cc (force_shift_callback): remove.
7920
7921         * lily/dot-column.cc (force_shift_callback): remove. Use
7922         other_axis_parent_positioning.
7923
7924         * lily/grob.cc (other_axis_parent_positioning): new function.
7925         (same_axis_parent_positioning): new function
7926
7927         * lily/align-interface.cc (alignment_callback): remove function.
7928
7929         * lily/note-collision.cc (calc_positioning_done): use callback.
7930
7931         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
7932         (calc_direction): idem.
7933         remove print function.
7934
7935         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
7936
7937         * lily/dot-column.cc (calc_positioning_done): use callback.
7938
7939         * lily/break-align-interface.cc (calc_positioning_done): use callback.
7940
7941         * lily/beam.cc (calc_direction): use pseudo-property for beam
7942         direction callback.
7943         (calc_positions): use callback 
7944
7945         * lily/align-interface.cc (calc_positioning_done): use
7946         callback. Fold fixed  distance and normal alignment in one function.
7947
7948         * lily/stem.cc (calc_stem_end_position): use callback.
7949         (calc_positioning_done): idem.
7950         (calc_direction): idem.
7951         (calc_stem_end_position): idem
7952         (calc_stem_info): idem.
7953
7954         * lily/grob-property.cc (get_property_data): new function: 
7955         (try_callback): new function.
7956
7957         * scm/define-grob-properties.scm (all-user-grob-properties): doc
7958         callbacks property.
7959
7960         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
7961
7962 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7963
7964         * lily/tie.cc (get_position): robustness fix. Don't crash if a
7965         tie
7966         has no heads.
7967         
7968         * lily/include/*.hh (Module): compile fixes.
7969
7970 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
7971
7972         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
7973         as an argument for char-syntax: use (char-syntax (or nil 0)) 
7974         instead of (char-syntax nil), thanks to Milan Zamazal.
7975
7976 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7977
7978         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
7979         dist.
7980
7981         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
7982         themselves.
7983
7984 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7985
7986         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
7987         add class_name() method.
7988
7989         * lily/music-scheme.cc: remove ly:music-name.
7990
7991 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7992
7993         * cygwin/postinstall-lilypond.sh: Remove cruft.
7994
7995         * cygwin/postremove-lilypond.sh: Remove.
7996
7997         * cygwin/GNUmakefile (default): Remove postremove rules.
7998
7999 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8000
8001         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
8002         even header too.
8003         
8004         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
8005         MacOS 9 users.
8006
8007         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
8008         consider break index for broken spanner.
8009
8010         * scm/define-markup-commands.scm (wordwrap-string): remove \r
8011         characters from string before splitting.
8012
8013 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8014
8015         * scm/framework-ps.scm (output-preview-framework): use
8016         is-book-title to determine whether to chop off the booktitle.
8017
8018         * lily/paper-book.cc (systems): init from book-title-properties
8019         (add_score_title): init score-title-properties.
8020
8021         * ly/paper-defaults.ly: add {score,book}-title-properties.
8022
8023         * scm/document-backend.scm (lookup-interface): error message if
8024         using unknown interface.
8025
8026         * lily/volta-bracket.cc (after_line_breaking): new function. Set
8027         edge-height.
8028
8029         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
8030         make_bracket.
8031         (make_bracket): new function.
8032
8033         * scm/lily.scm (define-scheme-options): add paper-size option.
8034
8035         * ly/declarations-init.ly (laissezVibrer): get paper size from
8036         -dpaper-size
8037
8038         * scm/translation-functions.scm: use \fontsize for changing the
8039         fontsize.
8040
8041         * scm/define-grobs.scm (all-grob-descriptions): set
8042         between-length-limit to 1.0
8043
8044         * lily/tie-helper.cc: add between_length_limit_ detail property.
8045
8046         * mf/feta-bolletjes.mf: typos.
8047
8048         * lily/note-head.cc (internal_print): don't shadow idx
8049         parameter. This fixes wrong attachment for do shape heads.
8050
8051 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8052
8053         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
8054
8055         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
8056
8057         * scm/layout-slur.scm: rename from slur.scm
8058
8059         * scm/layout-page-layout.scm: rename from page-layout.scm
8060
8061         * scm/layout-beam.scm: rename from beam.scm
8062
8063         * scm/define-grob-interfaces.scm (bass-figure-interface): add
8064         bass-figure-interface
8065
8066         * lily/new-figured-bass-engraver.cc (process_music): add
8067         implicitBassFigures property.
8068         
8069         * scm/define-markup-commands.scm (pad-x): new markup.
8070
8071         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
8072         minimumVerticalExtent on FiguredBass context.
8073
8074         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
8075         case the continuation crosses a line break.
8076
8077 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8078
8079         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
8080         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
8081         absolute file name bug.  
8082
8083 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8084
8085         * VERSION (PACKAGE_NAME): release 2.7.12
8086
8087         * input/regression/figured-bass-continuation-center.ly: new file.
8088
8089         * input/regression/beam-outside-beamlets.ly: new file.
8090
8091         * lily/beam.cc (set_beaming): don't clip edges.
8092         (connect_beams): don't clip edges.
8093
8094         * lily/beaming-info.cc (clip_edges): new function.
8095
8096         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
8097
8098         * Documentation/user/instrument-notation.itely (Figured bass):
8099         demonstrate extenders, update seealso links.
8100
8101         * scm/titling.scm (marked-up-headfoot): change tagline
8102         handling. tagline = ##f will blank the tagline as well.
8103
8104 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8105
8106         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
8107
8108         * lily/new-figured-bass-engraver.cc (struct
8109         New_figured_bass_engraver): add new_music_found_ member.
8110
8111         * lily/lilypond-version.cc (Lilypond_version): deal with
8112         incorrectly formatted version strings. 
8113
8114         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
8115         New_figured_bass_engraver by default.
8116
8117         * lily/ttf.cc (print_trailer): only define glyph names when
8118         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
8119
8120 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8121
8122         * lily/horizontal-bracket.cc (make_bracket): new function.
8123
8124         * scm/define-grobs.scm (all-grob-descriptions): new grobs
8125         NewBassFigure, BassFigureBracket, BassFigureContinuation,
8126         BassFigureLine, BassFigureAlignment
8127
8128         * lily/new-figured-bass-engraver.cc (process_music): new file.
8129
8130         * lily/figured-bass-continuation.cc: new file.
8131
8132         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
8133         new file.
8134
8135 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
8136
8137         * scripts/lilypond-book.py: Bug fix, put the quote around the
8138         actual score for LaTeX documents.
8139
8140         * scm/define-grobs.scm (all-grob-descriptions): Change
8141         collapse-height of the SystemStartBracket grob to 5.0, 
8142         so the bracket disappears for single stave score lines (similarly
8143         to SystemStartBraces). 
8144
8145         * Documentation/user/advanced-notation.itely (Polymetric
8146         notation): Clarify the use of compressMusic.
8147
8148         * Documentation/user/basic-notation.itely (Grace notes): Clarify
8149         that the grace spacer note in other staves need the same duration
8150         and document the stroke-style property.
8151
8152 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8153
8154         * Documentation/user/global.itely (Vertical spacing): document
8155         alignment-extra-space and fixed-alignment-extra-space.
8156
8157         * Documentation/topdocs/NEWS.tely (Top): add entry.
8158
8159         * input/regression/alignment-vertical-spacing.ly: new file.
8160
8161         * python/convertrules.py (conv): add rule.
8162
8163         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
8164
8165         * lily/align-interface.cc (stretch_after_break): new
8166         function. Read fixed-alignment-extra-space property.
8167         (align_elements_to_extents): read alignment-extra-space property.
8168
8169         * lily/lily-guile.cc (robust_scm2dir): new function.
8170
8171         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
8172         (annotate-space-left): new function. Annotate space left on page. 
8173         (annotate-y-interval): new function.
8174         (paper-system-annotate-last): new function. Annotate bottom-space.
8175
8176         * mf/feta-beugel.mf (y): 
8177
8178 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8179
8180         * VERSION (PACKAGE_NAME):  release 2.7.11
8181
8182         * scm/lily-library.scm (interval-translate): new function
8183         (interval-center): new function. 
8184
8185         * scm/page-layout.scm (paper-system-annotate): new function. Add
8186         arrows for dimensions.
8187  
8188         * scm/stencil.scm (dimension-arrows): new function.
8189
8190         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
8191
8192         * input/regression/page-spacing.ly: add annotatespacing
8193
8194         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
8195         (LY_DEFINE): new function ly:paper-system-set-property!
8196
8197         * Documentation/user/global.itely (Paper size): explain how to add
8198         sizes.
8199
8200         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
8201         correspond to GS's definition.
8202
8203         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
8204         tuplet bracket.
8205         (print): only connect to next bracket if the next one is alive.
8206         (print): set padding to 0.0 if the bound is a breakable
8207         column. This makes tupletFullLength brackets reach up to the staff
8208         line if it doesn't connect to the next line.
8209
8210 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8211
8212         * lily/bar-number-engraver.cc: correct docs.
8213
8214         * scm/output-lib.scm (first-bar-number-invisible): rename from
8215         default-bar-number-visibility
8216
8217 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8218
8219         * scm/define-music-properties.scm (all-music-properties): remove
8220         predicate property.
8221
8222 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
8223
8224         * po/fi.po: refresh.
8225
8226 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8227
8228         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
8229         superfluous s1.
8230         (disappear): bugfix.
8231
8232         * lily/stem-tremolo.cc (raw_stencil): read slope property.
8233
8234         * lily/include/paper-system.hh (class Paper_system): remove
8235         staff_extents_ member.
8236
8237         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
8238
8239         * lily/include/paper-system.hh (class Paper_system): remove
8240         number_ variable. Remove is_title_. Remove break_before_penalty_
8241
8242         * lily/paper-book.cc (systems): use 'number property iso. number_
8243         member.
8244
8245         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
8246         remove ly:paper-system-number.
8247
8248         * scm/lily-library.scm (paper-system-title?): new function.
8249
8250         * lily/book.cc (process): bugfix: flip ?: cases. 
8251
8252         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8253         add outputProperty.
8254
8255         * ly/music-functions-init.ly: add outputProperty music function.
8256
8257         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
8258
8259         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
8260         and next-padding.
8261         (optimal-page-breaks): rename from ly:optimal-page-breaks.
8262
8263         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
8264
8265         * lily/paper-system.cc (internal_get_property): new function.
8266
8267         * Documentation/user/global.itely (Vertical spacing): refer to
8268         page-spacing.ly
8269
8270         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
8271         pagetopspace
8272
8273         * input/regression/page-spacing.ly: new file.
8274
8275         * input/regression/page-top-space.ly: new file.
8276
8277         * lily/spacing-spanner.cc: cmath -> math.h
8278
8279         * lily/paper-system.cc (read_left_bound): new function. Read
8280         line-break-system-details from left bound to determine extents.
8281  
8282         * Documentation/user/programming-interface.itely (Using LilyPond
8283         syntax inside Scheme): change applyxxx -> applyXxx.
8284
8285         * ly/music-functions-init.ly: add outputProperty music function.
8286
8287         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
8288
8289         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
8290
8291         * python/convertrules.py (conv): rule
8292
8293         * ly/music-functions-init.ly: applyxxx -> applyXxx
8294
8295         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
8296         TabVoice to Voice.
8297
8298 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8299
8300         * flower/include/real.hh: include <math.h> iso. <cmath>
8301
8302         * flower/include/offset.hh: include real.hh
8303
8304 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8305
8306         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8307         fix example, now that 'interfaces is no longer directly available.
8308
8309         * lily/book.cc (process): don't crash if paper == NULL.
8310
8311         * po/fr.po: update.
8312
8313 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8314
8315         * scm/define-music-types.scm (music-descriptions): set length and
8316         start-callback for QuoteMusic
8317
8318 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
8319
8320         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
8321         arguments. Fixes compilation error with gcc 3.3.
8322
8323 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8324
8325         * VERSION: release 2.7.10
8326
8327         * stepmake/stepmake/python-module-rules.make
8328         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
8329
8330         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
8331         real.hh
8332
8333 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8334
8335         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
8336         -Werror. Otherwise GCC barfs over various optimizations.
8337
8338         * scm/define-grob-properties.scm (all-internal-grob-properties):
8339         add note-head property
8340
8341         * Documentation/user/instrument-notation.itely (Laissez vibrer
8342         ties): new node.
8343
8344         * input/regression/laissez-vibrer-ties.ly: new file.
8345
8346         * lily/laissez-vibrer-engraver.cc: new file.    
8347
8348         * lily/include/tie-column-format.hh: new file.
8349
8350         * lily/tie-column-format.cc: new file. 
8351
8352         * lily/tie-column.cc (set_manual_tie_configuration): new function.
8353
8354         * lily/laissez-vibrer-tie.cc: new file.
8355
8356         * lily/include/laissez-vibrer-tie.hh: new file.
8357
8358         * ly/engraver-init.ly: add Laissez_vibrer_engraver
8359
8360         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
8361
8362         * scm/define-grobs.scm (all-grob-descriptions): add
8363         LaissezVibrerTie, LaissezVibrerTieColumn
8364
8365         * lily/tie-column.cc (set_tie_config_directions): new function
8366         (final_shape_adjustment): new function.
8367         (shift_small_ties): new function.
8368
8369         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
8370
8371         * lily/include/tie.hh (struct Tie_details): add x_gap_
8372         (struct Tie_configuration): add head_position_
8373
8374         * lily/tie-column.cc (set_chord_outline): new function.
8375
8376         * mf/cmr.enc.in:  remove file.
8377
8378 2005-09-11  Graham Percival  <gpermus@gmail.com>
8379
8380         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
8381
8382 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8383
8384         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
8385         reduce aliasing effects.
8386
8387         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
8388         box in skyline.
8389
8390 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8391
8392         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
8393
8394         * flower/include/real.hh: std::fabs too.
8395
8396 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8397
8398         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
8399
8400         * lily, flower: Include C++ iso C headers.  Import namespace std
8401         throughout.
8402
8403         * lily/side-position-interface.cc: 
8404         * lily/scm-hash.cc: 
8405         * lily/note-head.cc: 
8406         * lily/include/includable-lexer.hh: 
8407         * flower/include/string-data.icc: Remove using std::*.
8408
8409         * lily, flower: Include C++ iso C headers.  Import namespace std
8410         throughout.
8411
8412         * lily/side-position-interface.cc: 
8413         * lily/scm-hash.cc: 
8414         * lily/note-head.cc: 
8415         * lily/include/includable-lexer.hh: 
8416         * flower/include/string-data.icc: Remove using std::*.
8417
8418         * Documentation/user/instrument-notation.itely (Entering lyrics):
8419         Multiple latin-1->utf-8 conversion fix.
8420
8421         * Documentation/user/*tely: Update Emacs cookie to utf-8.
8422
8423 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8424
8425         * lily/tie.cc (get_configuration): also avoid dots for non-space
8426         situations.
8427
8428 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8429
8430         * Documentation/user/instrument-notation.itely: Bugfix.
8431
8432 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8433
8434         * tex/GNUmakefile: don't install texinfo.tex
8435
8436         * tex/ : cleanup: remove unused files.
8437
8438         * lily/general-scheme.cc: remove my_{isinf,isnan}.
8439
8440         * flower/include/real.hh: using std::{isnan,isinf}
8441         
8442         * VERSION (PATCH_LEVEL): release 2.7.9
8443
8444 2005-09-05  Graham Percival  <gpermus@gmail.com>
8445
8446         * Documentation/user/ instrument-notation.itely,
8447         advanced-notation.itely: minor tweaks.
8448
8449         * input/test/script-chart.ly: add item padding.
8450
8451 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8452
8453         * flower/offset.cc: use math.h iso. <cmath>
8454
8455         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
8456         of IE users.
8457
8458         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
8459         (widen-left-stencil-edges): new function. Fix alignment problems
8460         with LaTeX includegraphics.
8461
8462         * lily/text-interface.cc (interpret_markup): use abort().
8463
8464 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8465
8466         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
8467
8468         * lily/tie.cc (get_configuration): update bezier shape as we
8469         change Y positions.
8470         (get_configuration): don't move large ties if we're outside of the
8471         staff.
8472
8473 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8474
8475         * scm/define-markup-commands.scm (strut): swap X and Y dims.
8476         
8477 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8478
8479         * .cvsignore: Add auto-generated configure files and then some.
8480
8481 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8482
8483         * scm/define-grobs.scm (DynamicLineSpanner): Add
8484         X-extent-callback.  Fixes hairpin-slur collision.
8485
8486 2005-08-31  Graham Percival  <gpermus@gmail.com>
8487
8488         * Documentation/user/advanced-notation.itely,
8489         basic-notation.itely: minor changes.
8490
8491 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
8492
8493         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
8494         \linebreak between each .eps file if \betweenLilyPondSystem is
8495         undefined. 
8496
8497         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
8498         music): Document the \linebreak
8499
8500         * Documentation/user/lilypond-book.itely,
8501         input/tutorial/lbook-latex-test.tex,
8502         Documentation/user/examples.itely: Remove \usepackage{graphics}
8503
8504 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8505
8506         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
8507
8508         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
8509         compat bugfix.
8510
8511         * scripts/lilypond-book.py (PREAMBLE_LY): define
8512         inside-lilypond-book
8513         (modify_preamble): new function. Insert \RequirePackage{graphics}
8514         when no {graphics found in preamble.  
8515
8516 2005-08030  Graham Percival  <gpermus@gmail.com>
8517
8518         * Documentation/user/basic-notation.itely, global.itely,
8519         tutorial.itely: misc small changes.
8520
8521 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8522
8523         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
8524         VERSION.
8525
8526 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8527
8528         * lily/tie-column.cc (new_directions): put Tie down on center
8529         staff line. 
8530
8531         * lily/script-interface.cc (before_line_breaking): use
8532         Grob::programming_error
8533
8534         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
8535
8536         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
8537         of splitext.
8538
8539 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8540
8541         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
8542
8543 2005-08-29  Werner Lemberg  <wl@gnu.org>
8544
8545         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
8546         the `*.scale.pfa' files to avoid warnings.
8547
8548 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8549
8550         * lily/tempo-performer.cc (process_music): idem.
8551
8552         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
8553
8554 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8555
8556         * Documentation/user/advanced-notation.itely (Text markup): not a
8557         fragment.
8558
8559         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
8560
8561         * lily/staff-performer.cc (initialize): add tempo/name to
8562         audio_staff_
8563
8564
8565 2005-08-26  Graham Percival  <gpermus@gmail.com>
8566
8567         * Documentation/user/advanced.itely: add text-only example.
8568
8569         * Documentation/user/invoking.itely: add index entries for
8570         convert-ly.
8571
8572         * Documentation/user/ tutorial.itely, basic-notation.itely:
8573         small fixes suggested by Steve D.  Thanks!
8574
8575 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8576
8577         * input/regression/markup-bidi-pango.ly: new file.
8578
8579         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
8580         standard. Remove #ifdef. Remove memleak.
8581         (text_stencil): use text_dir to decide how to composite items.
8582         (text_stencil): determine uniform text direction for the entire
8583         string.
8584
8585         * scripts/lilypond-book.py (output_name): remove
8586         latex_filter_cmd. Non-portable to non-Unix systems. 
8587         (get_latex_textwidth): use File.write and os.unlink() instead.
8588
8589         * THANKS: add Vicente & Trevor.
8590
8591         * lily/grob.cc (discretionary_processing): look up origin for
8592         programming_error too. 
8593
8594         * input/regression/tie-broken.ly: new file.
8595
8596         * lily/tie-column.cc (set_chord_outlines): set outline for line
8597         break case too.
8598         
8599 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8600
8601         * lily/pango-font.cc (text_stencil): don't translate glyphs in
8602         unscaled transform, just translate stencils.
8603
8604         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
8605         MIDI.
8606
8607         * scm/define-markup-commands.scm (wordwrap-string): use
8608         text-direction
8609         (wordwrap-stencils): idem.
8610         (line): idem.
8611         (fill-line): idem.
8612         (wordwrap-stencils): translate last line to right for
8613         text-direction = LEFT.
8614
8615         * scm/define-grob-properties.scm (all-user-grob-properties): add
8616         text-direction.
8617
8618 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8619
8620         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
8621         when copying a Lily_parser object.
8622
8623 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8624
8625         * scm/define-markup-commands.scm (null): add null markup.
8626
8627 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
8628
8629         * lily/item.cc: Add documentation of center-invisible
8630
8631 2005-08-24  Graham Percival  <gpermus@gmail.com>
8632
8633         * Documentation/user/advanced-notation.itely: add info about
8634         raising text.
8635
8636         * Documentation/user/programming-interface.itely: fix example
8637         involving raised text.
8638
8639 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8640
8641         * lily/beam.cc (print): fix X start/end points of isolated
8642         beamlets.
8643
8644         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
8645
8646         * lily/multi-measure-rest.cc (set_text_rods): new function.
8647
8648         * lily/vertical-align-engraver.cc (process_music): call
8649         Align_interface::set_axis(). This forces #'elements to be ordered,
8650         preventing random vertical reordering of staves.
8651
8652         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8653         add avoid-slur property. 
8654
8655         * Documentation/user/basic-notation.itely (Measure repeats): add
8656         countPercentRepeats example.
8657
8658         * Documentation/user/advanced-notation.itely (Other text markup
8659         issues): remove remark about normal-font.  We have \normal-text
8660
8661         * input/regression/tie-chord.ly: add note about remaining bugs.
8662
8663         * lily/tie.cc (print): try Tie_column::set_directions () if
8664         control-points not yet defined.
8665
8666 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8667
8668         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
8669         extent. This fixes braces falling out of the EPS bbox.
8670
8671         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
8672         exactly to bbox.
8673
8674 2005-08-23  Graham Percival  <gpermus@gmail.com>
8675
8676         * {various} : change #up->#UP and #down->#DOWN.
8677
8678         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
8679
8680         * Documentation/user/advanced-notation.itely: clarify
8681         what objects handles text on a multimeasure rest.
8682
8683 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8684
8685         * VERSION (PATCH_LEVEL): release 2.7.7
8686
8687 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8688
8689         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
8690
8691         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
8692
8693         * input/regression/*.ly: formatting clean-up. Default layout
8694         before music expression.
8695
8696         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
8697         romanze28-2 example.
8698
8699         * scm/ps-to-png.scm: remove dir-re function.
8700         (make-ps-images): generate page names, instead of globbing them.
8701         This brings down LilyPond memory usage for make web by a factor
8702         10. 
8703
8704         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
8705         don't use glob. With 3000 files, globbing
8706         Documentation/user/out-www/ can take too much time. 
8707         
8708         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
8709
8710         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
8711
8712         * input/regression/tie-manual.ly: new file
8713
8714         * input/regression/tie-chord.ly: update.
8715
8716         * flower/include/interval.hh (struct Interval_t): 
8717
8718         * lily/tie.cc (distance): new function 
8719         (height): new function.
8720         (init): new function
8721         (Tie_details): new struct.
8722
8723         * lily/skyline.cc (skyline_height): new function.
8724
8725         * lily/tie-column.cc (set_chord_outlines): new function.
8726         (new_directions): read tie-configuration
8727
8728         * lily/skyline.cc: fix ASCII art.
8729         
8730 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
8731
8732         * python/convertrules.py (string_or_scheme): Fix spelling error
8733
8734 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8735         
8736         * lily/tie-column.cc (set_directions): set directions only once.
8737         (add_configuration): new function.
8738
8739         * lily/tie.cc (set_control_points): new function
8740
8741         * lily/tie-column.cc (new_directions): new function.
8742
8743         * ly/music-functions-init.ly: set 'pitch property
8744         iso. trill-pitch. This makes \relative work with \pitchedTrill
8745
8746         * lily/tie.cc (get_configuration): new function. Don't generate
8747         control points, rather, generate configuration.
8748         remove head-pair property.
8749
8750         * lily/include/tie.hh (struct Tie_configuration): new struct.
8751
8752 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
8753
8754         * Documentation/topdocs/NEWS.tely: clarify.
8755
8756 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8757
8758         * lily/tie.cc: remove minimum-length
8759
8760         * scm/define-grob-properties.scm (all-user-grob-properties):
8761         remove staffline-clearance, y-offset 
8762
8763         * input/regression/tie-dots.ly (Module): remove.
8764
8765         * lily/tie.cc (get_control_points): rewrite. Put short ties in
8766         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
8767
8768         * input/regression/tie-single.ly: new file.
8769
8770 2005-08-21  Graham Percival  <gpermus@gmail.com>
8771
8772         * ly/bagpipe.ly: fix compile problem.
8773
8774 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8775
8776         * lily/midi-item.cc (name): new method.
8777
8778         * lily/staff-performer.cc (acknowledge_audio_element): use
8779         signature of baseclass.
8780
8781         * lily/engraver-group.cc (do_announces): move recursion call out
8782         of while loop. 
8783
8784         * lily/drum-note-performer.cc (class Drum_note_performer): use
8785         process_music everywhere.
8786
8787         * ly/performer-init.ly: add default children everywhere.
8788
8789         * lily/paper-book.cc (output): call paper-book-write-midis
8790         directly: always write MIDI, even if no \layout {} block. 
8791
8792 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8793
8794         * VERSION (PACKAGE_NAME): release 2.7.6
8795
8796         * lily/percent-repeat-engraver.cc (try_music): don't print warning
8797         about not being able to handle repeat.
8798
8799 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8800
8801         * Documentation/user/examples.itely (Piano templates):
8802         * lily/include/performer-group.hh: Remove last traces of
8803         Performer_group_performer.  Fixes make web.
8804
8805 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8806
8807         * Documentation/user/examples.itely (Piano templates): change
8808         Engraver_group_engraver -> Engraver_group
8809
8810         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
8811         scm_stand_in_procs is not weak_any.
8812
8813         * lily/volta-bracket.cc (print): don't use strcmp().
8814
8815         * lily/volta-engraver.cc (process_music): use
8816         Text_interface::is_markup() for setting the 'text property of the
8817         volta bracket.
8818
8819         * input/mutopia/claop.py (accents): update syntax to 2.6
8820
8821         * scm/define-context-properties.scm
8822         (all-user-translation-properties): add countPercentRepeats.
8823
8824         * Documentation/user/basic-notation.itely (Measure repeats): add
8825         isolated percent example.
8826
8827 2005-08-18  Graham Percival  <gpermus@gmail.com>
8828
8829         * input/ {various}: change direction #1, #-1 to
8830         #up/#down or \fooUp, \fooDown.
8831
8832         * Documentation/user/music-glossary.tely: #-1 to #down.
8833
8834         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
8835         to #up, #-1 to #down.
8836
8837 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8838
8839         * lily/include/engraver-group.hh: rename.
8840
8841         * lily/include/performer-group.hh: rename.
8842
8843 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
8844
8845         * input/test/script-abbreviations.ly: Removed some old LaTeX
8846         left overs.
8847
8848 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8849
8850         * python/convertrules.py (conv): inside-slur -> avoid-slur.
8851         Remove functions.  Remove if 1: constructs, reindent.
8852
8853         * scripts/convert-ly.py (add_version): Add functions from
8854         convertrules.py
8855
8856         * scm/script.scm (default-script-alist):
8857         s/priority/script-priority.  Fixes script stacking.  Backportme.
8858         (Fermata): Very low priority.
8859
8860 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8861
8862         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
8863
8864         * input/regression/slur-script.ly: remove padding tweaks. Add
8865         comment strings.
8866
8867         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
8868         time sigs and related stuff.
8869
8870         * scm/define-grob-properties.scm (all-user-grob-properties): add
8871         @code{} tags to property description.
8872
8873         * lily/include/line-group-group-engraver.hh (Module): remove file.
8874
8875         * python/convertrules.py (conv): add rule for
8876         Engraver_group_engraver -> Engraver_group.
8877
8878         * lily/include/performer-group-performer.hh: analogous.
8879
8880         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
8881
8882         * lily/context-def.cc (instantiate): check for
8883         Engraver_group_engraver and Performer_group_performer not
8884         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
8885  
8886 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8887
8888         * input/les-nereides.ly: Remove three fingering tweaks, update
8889         remaining one.
8890
8891         * input/regression/slur-script-inside.ly: Update, fix doc.
8892
8893         * scm/script.scm: Update to avoid-slur.
8894
8895         * scm/define-grob-properties.scm (avoid-slur): New property.
8896
8897         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8898         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
8899         outside_slur_callback if avoid-slur != #'inside.
8900
8901         * scm/define-grobs.scm (Fingering, Textscript): No
8902         inside-slur/outside-slur preference.
8903         (DynamicLineSpanner): Always outside slur.
8904
8905         * input/regression/slur-script.ly: More tests.
8906
8907 2005-08-17  Graham Percival  <gpermus@gmail.com>
8908
8909         * Documentation/user/lilypond-book: fix notime entry.
8910
8911         * Documentation/user/advanced-notation.itely: add info on
8912         getting an I rehearsal mark.
8913
8914         * Documentation/user/putting.itely: reinstate "I", re-enforce
8915         the fact that \override numbers are the result of
8916         experimentation and personal taste.
8917
8918         * Documentation/user/invoking.itely: update convert-ly bugs.
8919
8920 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8921
8922         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
8923         to #t.
8924
8925         * lily/timing-translator.cc (initialize): don't initialize timing.
8926
8927         * input/regression/stem-spacing.ly (Module): remove file.
8928
8929         * input/regression/spacing-stick-out.ly: specify Score context for
8930         \override
8931
8932         * input/regression/clefs.ly: remove spurious {}s 
8933
8934 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
8935
8936         * Documentation/topdocs/NEWS.tely,
8937         input/regression/repeat-percent-count.ly: clarify a bit.
8938
8939 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8940
8941         * input/no-notation/display-lily-tests.ly: delete
8942         display-lily-init call.
8943
8944         * ly/music-functions-init.ly (displayLilyMusic): move
8945         display-lily-init call at top level, so that the user should not
8946         have to call it.
8947
8948         * scm/define-music-display-methods.scm (note-name->lily-string):
8949         retrieve note names directly from pitchnames using new function `rassoc'.
8950         (display-lily-init): note names list construction removed.
8951
8952 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8953
8954         * THANKS: spello.
8955
8956         * lily/lily-parser.cc (get_header): copy module, instead of
8957         returning it.
8958
8959         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
8960         counters.
8961
8962         * Documentation/user/basic-notation.itely (Measure repeats): add
8963         links to Counter grobs.
8964
8965         * scm/define-grobs.scm (all-grob-descriptions): add
8966         DoublePercentRepeatCounter
8967         (all-grob-descriptions): add PercentRepeatCounter
8968
8969         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
8970         also create counter grobs.
8971
8972         * lily/separation-item.cc (extremal_break_aligned_grob): don't
8973         return grob without space-alist.
8974
8975         * input/proportional.ly: tune staff-padding.
8976
8977         * input/regression/repeat-percent-count.ly: new file. 
8978
8979 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8980
8981         * input/no-notation/display-lily-tests.ly: moved from
8982         input/regression/ to input/no-notation. Be sure to call
8983         `display-lily-init' before trying to use the display function.
8984
8985 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
8986
8987         * scripts/lilypond-book.py (option_definitions): Don't localize
8988         the empty string. Fixes bug when --psfonts was used with
8989         non-English locale.
8990
8991 2005-08-15  Graham Percival  <gpermus@gmail.com>
8992
8993         * lily/tuplet-bracket.cc: simple build fix.
8994
8995         * Documentation/user/putting.itely: use "we" instead of "I".
8996
8997         * Documentation/user/basic-notation.itely: cautionary accidentals
8998         work with naturals, too.
8999
9000 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9001
9002         * lily/tuplet-bracket.cc (calc_position_and_height): add
9003         staff-padding support.
9004
9005         * input/proportional.ly: set staff-padding.
9006         
9007         * VERSION (PATCH_LEVEL): release 2.7.5
9008
9009         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
9010         fixes. Remove tweaks.
9011
9012         * input/regression/tuplet-slope.ly: add a test case.
9013
9014         * lily/tuplet-bracket.cc (calc_position_and_height): revert
9015         erroneous fix. Add spanner bounds to offset array with relative X
9016         positions.
9017
9018         * ly/engraver-init.ly: add Rest_engraver only once.
9019
9020         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
9021         (*parser*) lookup if (*parser*) != #f.
9022
9023 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9024
9025         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
9026         Cut-and paste update.
9027
9028         * input/regression/slur-script.ly: Add example of reverting
9029         inside-slur for fingering.
9030
9031         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
9032         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
9033
9034         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
9035         outside_slur_callback if inside-slur == #f (as opposed to unset).
9036
9037 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9038
9039         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
9040         encoding files are already removed.
9041
9042 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
9043
9044         * Documentation/user/advanced-notation.itely (Instrument names):
9045         Document a workaround for instrument names that collide with
9046         system start braces/brackets.
9047
9048 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9049
9050         * lily/rest-collision.cc (do_shift): spello.
9051
9052         * input/proportional.ly: use #'used property. Set break-overshoot
9053         property.
9054
9055         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
9056
9057         * lily/paper-column.cc: add #'used property
9058
9059         * lily/mark-engraver.cc (stop_translation_timestep): set grob
9060         array for staves found.
9061
9062         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
9063         array for stavesFound.
9064
9065         * lily/staff-spacing.cc (next_note_correction): add fixed and
9066         space to calling convention. This fixes spacing of accidentals
9067         after barlines.
9068
9069         * input/regression/spacing-accidental-stretch.ly: add barline -
9070         accidental case.
9071
9072         * scm/framework-ps.scm (page-header): add version number to
9073         creator
9074         (eps-header): idem.
9075
9076         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
9077         
9078 2005-08-13  Graham Percival  <gpermus@gmail.com>
9079
9080         * Documentation/user/global.itely: add "fit as much as
9081         possible onto this page" example (Vertical spacing).
9082
9083 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9084
9085         * *: Nitpick run.
9086
9087         * buildscripts/fixcc.py: Fixes.
9088
9089 2005-08-12  Graham Percival  <gpermus@gmail.com>
9090
9091         * Documentation/user/advanced-notation.itely: add markup
9092         example to Text spanners.
9093
9094 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
9095
9096         * Documentation/user/basic-notation.itely (Ties): Add example of
9097         tying a tremolo to a chord. Thanks to Steve Doonan. 
9098
9099         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
9100         properties and move tieMelismaBusy to the list of written
9101         properties. 
9102
9103 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9104
9105         * po/TODO: suggest to use a dedicated tool like kbabel.
9106
9107         * po/fi.po: update using kbabel.
9108
9109 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9110
9111         * *: Remove obsolete files.  Nitpick run.
9112
9113         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
9114
9115 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9116
9117         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
9118         too.
9119
9120         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
9121
9122         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
9123         whitespace as symbol separator.
9124
9125         * lily/side-position-interface.cc: Add slur-padding.
9126
9127         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
9128         quite a large fix, and it never worked in a stable release; so not
9129         really a regression.
9130
9131         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
9132         Update cut and paste code from Slur_engraver.
9133
9134         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
9135         Add.
9136
9137         * scm/define-grobs.scm (DynamicLineSpanner): Add
9138         dynamic-line-spanner-interface.
9139         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
9140
9141 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9142
9143         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
9144         to_boolean () so that non-set 'inside-slur means false.
9145
9146         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
9147         slur has control-points.  Skip script without direction.  Always
9148         do_shift if script inside slur, even if slur not contained in
9149         script y-extent.  Increment k in loop.
9150
9151 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
9152
9153         * scm/define-markup-commands.scm: Improved regexp to search for
9154         EPS bounding boxes and corrected call to ly:warning.
9155
9156 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9157
9158         * Documentation/user/programming-interface.itely (Displaying music
9159         expressions): doc for \displayLilyMusic. Also some precisions in
9160         "Markup construction in Scheme"
9161
9162 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
9163
9164         * scm/define-markup-commands.scm (normal-text): Added 2 new
9165         markup commands, \normal-text and \medium (the latter thanks to
9166         Bruce Fairchild). 
9167
9168 2005-08-08  Graham Percival  <gpermus@gmail.com>
9169
9170         * Documentation/user/programming-interface.itely: fix @{ @}.
9171
9172         * scm/define-markup-commands.scm: add linewidth info to
9173         \justify and \wordwrap, add "upright is the opposite of italic".
9174
9175         * Documentation/user/advanced-notation.itely: shaped->shape,
9176         add (cons (markup "foo")) type of example to text markup,
9177         reword multi-measure rests section.
9178
9179         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
9180         comment.  No actual code was touched.
9181
9182         * Documentation/user/invoking.itely: add more info about
9183         \include.  Thanks, Bruce!
9184
9185         * THANKS: add Bruce Fairchild, alphabetise.
9186
9187         * Documentation/user/global.itely: document \score{\header{}}
9188         behavior.
9189
9190         * Documentation/user/basic-notation.itely: reword multi-measure
9191         rest discussion in Rests.
9192
9193 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
9194
9195         * Documentation/user/programming-interface.itely (Markup
9196         construction in Scheme): Corrected example and tried to clarify
9197         the implicit \line in the table.
9198
9199 2005-08-07  Graham Percival  <gpermus@gmail.com>
9200
9201         * Documentation/user/instrument-notation.itely: moved
9202         some bagpipe info back into the bagpipe section.  Somehow
9203         it ended up in the "other vocal issues" section?!  :o_O
9204
9205 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9206
9207         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
9208         directories, not paths).
9209
9210 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9211
9212         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
9213         plain emmentaler/aybabtu.  Backportme.
9214
9215         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
9216         missing dir correction.
9217
9218 2005-08-05  Graham Percival  <gperlist@shaw.ca>
9219
9220         * scm/define-markup-commands: fix reversed justify/wordwrap
9221         doc strings.
9222
9223 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
9224
9225         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
9226         lily/gregorian-ligature-engaver.cc,
9227         lily/include/ligature-engraver.hh,
9228         lily/include/coherent-ligature-engraver.hh,
9229         lily/include/gregorian-ligature-engraver.hh: make these classes
9230         truely abstract.  This should fix some internal oddities such as
9231         duplicate as well as dead translator/property declarations, and
9232         also some dead code.
9233
9234         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
9235         bugfix: avoid message "junking empty ligature" on ligature
9236         brackets by collecting dummy grobs.
9237
9238 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9239
9240         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
9241
9242         * input/proportional.ly (staffKind): bugfix.
9243         (staffKind): updates by Trevor Baca.
9244
9245         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
9246         default layout. 
9247
9248         * lily/tuplet-bracket.cc (print): check whether edge-text is a
9249         pair.
9250
9251         * lily/beam.cc (rest_collision_callback): call position_beam() if
9252         necessary.
9253
9254         * VERSION: release 2.7.4
9255
9256         * input/regression/spacing-uniform-stretching.ly: new file.
9257
9258         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
9259
9260         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
9261         contributor.
9262
9263         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
9264
9265         * input/proportional.ly: new file.
9266
9267         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
9268         columns is empty
9269
9270         * lily/tuplet-engraver.cc (finalize): new function. Reset right
9271         bounds to currentCommandColumn for the last step.
9272         (start_translation_timestep): if tupletFullLength is set, set
9273         bound to Paper Column
9274
9275         * input/regression/tuplet-full-length.ly (indent): new file.
9276
9277         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
9278         clique of loose columns, eg. a set of grace notes in strict
9279         notespacing.
9280
9281         * input/regression/spacing-strict-spacing-grace.ly: new file.
9282
9283         * lily/key-signature-interface.cc: change property name to
9284         alteration-alist
9285
9286         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
9287         keyAccidentalOrder
9288
9289         * python/convertrules.py (conv): keyAccidentalOrder ->
9290         keyAlterationOrder
9291
9292         * lily/key-engraver.cc (create_key): always print a cancellation
9293         for going to C-major/A-minor, regardless of printKeyCancellation.
9294         (create_key): remove typecheck for visibility. This fixes key
9295         signature not being printed.
9296
9297         * lily/spacing-determine-loose-columns.cc: new file.
9298
9299         * input/regression/spacing-strict-notespacing.ly: new file.
9300
9301         * lily/spacing-spanner.cc (generate_springs): rename from
9302         do_measure. 
9303         (generate_pair_spacing): new function.
9304         (init, generate_pair_spacing): set between-cols for floating
9305         nonmusical columns.
9306
9307         * lily/spaceable-grob.cc (get_spring): new function. 
9308
9309         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
9310         relative to the right edge of the prefatory matter.
9311
9312         * lily/beam.cc (print): read break-overshoot to determine where to
9313         stop/start broken beams.
9314
9315         * input/regression/spanner-break-overshoot.ly: new file.
9316
9317 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9318
9319         * ly/bagpipe.ly: updated.
9320
9321         * Documentat/user/instrument.itely: un-comment out bagpipe example.
9322
9323 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9324
9325         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
9326         support: now (de)crescs avoid slurs as well.
9327
9328         * Documentation/user/instrument-notation.itely (Bagpipe example):
9329         comment out non-functioning bagpipe example.
9330         (Bagpipe definitions): idem.
9331
9332         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
9333         (Top): add proportionalNotationDuration example.
9334
9335         * input/regression/spacing-proportional.ly: new file.
9336
9337         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
9338         synched to a beam.
9339
9340         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
9341         fixes beams with a single stem (eg. beams across linebreaks.)
9342
9343         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
9344
9345         * flower/rational.cc (operator +): prevent overflow. This fixes
9346         heavily nested tuplets.
9347
9348         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
9349         have to protect even those unlikely to be corrupted data members.  
9350
9351 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9352
9353         * ly/bagpipe.ly: new file.
9354
9355         * THANKS: added Sven Axelsson.
9356
9357 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9358
9359         * lily/spacing-engraver.cc (stop_translation_timestep): directly
9360         copy proportionalNotationDuration into currentMusicalColumn if
9361         set.
9362
9363         * lily/spacing-spanner.cc (musical_column_spacing): if
9364         uniform-stretching set, fixed space is 0.0
9365
9366         * input/regression/spacing-multi-tuplet.ly: show
9367         uniform-stretching property.
9368
9369         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
9370
9371         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
9372         (struct Spacing_options): new struct.
9373
9374         * lily/spacing-basic.cc: new file.
9375
9376         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
9377         delta_t doesn't have to be smaller than shortest_playing_len
9378
9379 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9380
9381         * input/regression/markup-arrows.ly:  new file.
9382
9383         * lily/tuplet-bracket.cc: document new behavior.
9384
9385         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
9386         with line breaks.
9387
9388         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
9389
9390         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
9391         default 
9392
9393         * lily/tuplet-bracket.cc: add edge-text property.
9394         add break-overshoot.
9395         (print): read break-overshoot.
9396         (print): read edge-text, add stencils.
9397
9398         * mf/feta-arrow.mf: new file.
9399
9400         * mf/feta-generic.mf: add feta-arrow.
9401
9402 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9403
9404         * Documentation/user/lilypond-book.itely (An example of a
9405         musicological document): Added flag -o to dvips for people who use
9406         the default setting in teTeX where output is sent to the printer. 
9407
9408         * Documentation/user/global.itely (Vertical spacing): Added
9409         reference to the Axis_group_engraver which documents the *Extent
9410         properties.
9411
9412 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9413
9414         * Documentation/user/basic-notation.itely (Tuplets): add note
9415         about nested tuplets. Remove BUG. 
9416
9417         * input/regression/tuplet-nest.ly: update: remove manual hack. 
9418
9419         * lily/tuplet-bracket.cc (print): use robust_scm2drul
9420         (print): manually call print() for subtuplets.
9421         (calc_position_and_height): add subtuplets to the
9422         support. Vertically shift outer tuplet 
9423
9424         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
9425         remove-first for Lyrics, ChordNames and FiguredBass
9426
9427         * scm/define-grob-properties.scm (all-internal-grob-properties):
9428         use ly:grob-array? iso. grob-list?
9429         (all-internal-grob-properties): add tuplets grob-array.
9430
9431         * lily/tuplet-bracket.cc (add_tuplet_bracket):
9432         new function
9433
9434 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9435
9436         * input/test/time-signature-staff.ly: new file.
9437
9438         * ly/declarations-init.ly (center): escape to Scheme. Fixes
9439         spurious #<Music FingerEvent> errors. Backportme.
9440
9441 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9442
9443         * Documentation/user/programming-interface.itely (Markup
9444         construction in Scheme): Corrected markup syntax in the
9445         translation table.
9446
9447 2005-08-03  Graham Percival  <gperlist@shaw.ca>
9448
9449         * Documentation/user/instrument-notation.itely: small update
9450         to bagpipe notation docs; thanks Sven!
9451
9452         * Documentation/user/basic-notation.itely: add link about trills.
9453
9454 2005-08-02  Graham Percival  <gperlist@shaw.ca>
9455
9456         * Documentation/user/music-glossary: remove accidentally committed
9457         fink patch.
9458
9459 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9460
9461         * lily/lily-parser.cc (get_header): new function. Enable multiple
9462         \header definitions.
9463
9464         * lily/parser.yy (lilypond_header_body): use get_header.
9465
9466         * ly/init.ly:
9467         * scm/lily-library.scm (print-score-with-defaults): renamed
9468         $globalheader to $defaultheader
9469             
9470         * Documentation/user/global.itely (Creating titles): added short
9471         explanation that multiple headers are useable.
9472
9473
9474 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9475
9476         * lily/module-scheme.cc (LY_DEFINE): new file. 
9477
9478         * Documentation/user/advanced-notation.itely (Font selection): add
9479         doco for make-pango-font-tree.
9480
9481 2005-07-31  Graham Percival  <gperlist@shaw.ca>
9482
9483         * Documentation/user/music-glossary: more languages
9484         for tenuto.
9485
9486         * Docuemntation/user/instrument-notation.itely: minor
9487         update for bagpipe example.
9488
9489 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9490
9491         * input/regression/+.ly (TODO): add some text.
9492
9493 2005-07-28  Graham Percival  <gperlist@shaw.ca>
9494
9495         * Documentation/user/invoking.itely: \score begins with music.
9496
9497         * Documentation/user/ basic-notation.itely,
9498         instrument-notation.itely: minor changes.
9499
9500         * Documentation/user/music-glossary.itely: began tenuto entry.
9501
9502 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9503
9504         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
9505
9506         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
9507
9508 2005-07-27  Graham Percival  <gperlist@shaw.ca>
9509
9510         * Documentation/user/examples.itely: remove bagpipe template.
9511
9512         * Documentation/user/instrument-notation.itely: add bagpipe
9513         section, maybe fix quotes in lyrics.  I hate text encoding.
9514         Clarify chord durations, more bagpipe stuff.
9515
9516 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9517  
9518         * lily/accidental-engraver.cc: formatting fixes.
9519
9520         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
9521         grob-array.
9522
9523         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
9524
9525         * lily/note-column.cc (arpeggio): new function.
9526
9527         * lily/note-spacing.cc (get_spacing): also take arpeggio into
9528         account for spacing.
9529
9530 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9531
9532         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
9533         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
9534         mingw build.
9535         
9536 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9537
9538         * scm/lily.scm (lilypond-all): clear anonymous modules after
9539         processing files.
9540
9541 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9542
9543         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
9544         SCM_I_CONSP
9545
9546         * VERSION: 2.7.3 released
9547
9548         * Documentation/user/invoking.itely (Invoking lilypond): add
9549         LILYPOND_GC_YIELD documentation.
9550
9551         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
9552         scm_from_real / scm_make_real.
9553
9554         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
9555         higher. This increases memory footprint, but provides overall
9556         speedup of 15 to 20%. 
9557
9558         * lily/include/translator.hh (class Translator): remove
9559         PRECOMPUTED_VIRTUAL everywhere.
9560
9561         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
9562
9563         * lily/context.cc (now_mom): non-recursive now_mom() 
9564
9565         * lily/include/profile.hh: new file.
9566
9567         * lily/profile.cc: new file.
9568
9569         * lily/grob.cc (Grob::Grob): look properties up directly.
9570
9571         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
9572         lookups.
9573
9574         * lily/include/box.hh (class Box): smob Box type.
9575
9576         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
9577
9578         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
9579         protect() and unprotect(). Use throughout.
9580
9581 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9582
9583         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
9584
9585         * scm/define-music-display-methods.scm (markup->lily-string):
9586         markup elements can also be strings (without simple-markup
9587         appended)
9588
9589 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9590
9591         * lily/context.cc (where_defined): also assign value in
9592         where_defined().
9593
9594         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
9595         (curve_coordinate): new function
9596
9597         * lily/simple-spacer.cc (add_columns): only add rods between
9598         column i and begin/end if keep-inside-line is set (this repleces
9599         allow-outside-line as default)
9600
9601 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9602
9603         * lily/tuplet-engraver.cc (start_translation_timestep): only read
9604         tupletSpannerDuration if applicable.
9605
9606         * lily/font-size-engraver.cc (process_music): read fontSize only
9607         once per timestep.
9608
9609         * lily/engraver*cc: use throughout.
9610         
9611         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
9612
9613         * lily/translator.cc (add_acknowledger): new file. Directly jump
9614         into an Engraver::acknowledge_xxx () method based on a grobs
9615         interface-list.
9616
9617         * lily/include/translator-dispatch-list.hh (class
9618         Engraver_dispatch_list): new struct, new file.
9619
9620         * scm/define-context-properties.scm
9621         (all-internal-translation-properties): remove acceptHashTable,
9622         acknowledgeHashTable
9623
9624         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
9625
9626         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
9627         change acknowledgeHashTable to C++ member. 
9628
9629         * lily/rest-collision.cc (do_shift): use extract_grob_set().
9630
9631 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9632
9633         * scm/display-lily.scm: new file. Define a `display-lily-music'
9634         function, that displays the music expression given as an argument,
9635         using LilyPond notation.
9636
9637         * scm/define-music-display-methods.scm: new file. Implementation
9638         of display methods for each music type.
9639
9640         * ly/music-functions-init.ly (displayLilyMusic): new function for
9641         displaying music with LilyPond notation.
9642
9643         * input/regression/display-lily-tests.ly: new regression test file
9644         for `display-lily-music'.
9645
9646         * scm/markup.scm: remove obsolete debugging code (for printing
9647         markups with LilyPond notation).
9648
9649         * scm/define-music-types.scm (music-name-to-property-table):
9650         * scm/clef.scm (supported-clefs): export, in order to be accessible
9651         from the (scm display-lily) module.
9652
9653 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9654
9655         * Documentation/topdocs/NEWS.tely (Top): Typo.
9656
9657 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
9658
9659         * Documentation/index.html.in, Documentation/texinfo.css,
9660           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9661           Documentation/bibliography/index.html.in,
9662           Documentation/bibliography/html-long.bst: revert css-width patch,
9663           it does not work with IE6.
9664
9665 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9666
9667         * Documentation/texinfo.css: revert 760px hack. 
9668
9669         * VERSION: release 2.7.2
9670
9671         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
9672
9673         * Documentation/user/basic-notation.itely (Barnumber check): add
9674         section.
9675
9676         * scm/music-functions.scm (skip-to-last): new function. Show only
9677         last showLastLength part of the \score.
9678
9679         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
9680
9681         * python/convertrules.py (conv): add ly:x-moment rule
9682
9683         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
9684
9685         * Documentation/topdocs/NEWS.tely (Top): add new feature.
9686
9687         * Documentation/user/instrument-notation.itely (Flexibility in
9688         alignment): options in subsections.
9689
9690         * lily/lyric-engraver.cc (process_music): don't typeset text for _
9691         syllable text. Instead, assume that the previous lyric text is a
9692         melismated text.
9693
9694         * Documentation/index.html.in: revert 800x600 change.
9695
9696 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9697
9698         * lily/main.cc (main): Remove invalid handle kludge.
9699
9700         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
9701         (lambda): add gui define.
9702
9703 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9704
9705         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
9706
9707         * Documentation/user/instrument-notation.itely (Musica ficta
9708         accidentals): add section Musica ficta accidentals
9709
9710         * lily/accidental-engraver.cc (make_suggested_accidental): new
9711         function.
9712         (make_standard_accidental): move into new function.
9713         (create_accidental): new function.
9714
9715         * scm/define-grobs.scm (all-grob-descriptions): new Grob
9716         AccidentalSuggestion
9717
9718         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
9719
9720         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
9721         undefined.
9722
9723         * Documentation/user/global.itely (Page formatting): document
9724         horizontalshift.
9725
9726         * scm/page-layout.scm (default-page-music-height):
9727         horizontalshift: new variable, shift all systems by
9728         horizontalshift to the right, to make space for instrument names.
9729
9730         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
9731
9732         * lily/input-scheme.cc (LY_DEFINE): take format commands.
9733
9734 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9735
9736         * lily/note-column.cc (dir): idem.
9737
9738         * lily/spacing-spanner.cc (Module): idem.
9739
9740         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
9741
9742         * lily/include/paper-column.hh (class Paper_column): add
9743         non-static get_rank() member.
9744
9745         * VERSION: release 2.7.1
9746         
9747         * scm/framework-null.scm: new file, used for benchmarking.
9748
9749 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
9750
9751         * Documentation/topdocs/INSTALL.texi, configure.in: fix
9752         version dependencies for fontforge and gs.
9753
9754         * Documentation/index.html.in, Documentation/texinfo.css,
9755         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9756         Documentation/bibliography/index.html.in, 
9757         Documentation/bibliography/html-long.bst: optimize width of
9758         html for a 800x600 screen (width:760), increases printability
9759         when 'fit to page' is not set and readability in wide screens.
9760
9761         * stepmake/bin/add-html-footer.py: add missing </p>.
9762
9763 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9764
9765         * scm/define-markup-commands.scm (beam): use polygon in beam
9766         command.
9767
9768         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
9769         all acknowledged grobs, and do potentially expensive merge and
9770         write in one go.
9771
9772         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
9773
9774         * configure.in (reloc_b): add --enable-static-gxx to statically
9775         link to libstdc++
9776
9777         * lily/GNUmakefile (static-gxx-libs): new target
9778         static-gxx-libs. Create symlink to libstdc++.a
9779
9780         * lily/new-lyric-combine-music-iterator.cc: rename to
9781         Lyric_combine_music_iterator
9782
9783         * lily/lyric-combine-music-iterator.cc
9784         (Old_lyric_combine_music_iterator): rename to
9785         Old_lyric_combine_music_iterator
9786
9787         * lily/*-engraver.cc (various): remove double use of
9788         PRECOMPUTED_VIRTUAL function: only use
9789         start_translation_timestep() and stop_translation_timestep(), not
9790         both.
9791
9792         * lily/break-substitution.cc (fast_substitute_grob_array): do
9793         fast_substitute_grob_array for all unordered grob_arrays.
9794         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
9795         (substitute_grob_array): optimize.
9796
9797         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
9798
9799         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
9800
9801         * lily/parser.yy: revert $globalheader patch.
9802         
9803         * lily/include/translator.icc
9804         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
9805         Translator methods, without _static helper.
9806  
9807         * lily/grob-smob.cc (derived_mark): rename from
9808         do_derived_mark(). Return void.
9809
9810         * scm/define-context-properties.scm
9811         (all-internal-translation-properties): remove tweakCount/tweakRank.
9812
9813         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
9814         predefined break-visibilities.
9815
9816         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
9817         booleans for break-visibility.
9818
9819         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
9820
9821         * python/convertrules.py (conv): rule for Timing_translator. 
9822
9823         * lily/include/translator.icc: new file. 
9824
9825         * lily/paper-column-engraver.cc (process_music): new
9826         file. Separate Paper_column factory from Score_engraver.
9827
9828         * lily/vertically-spaced-context-engraver.cc: administer
9829         spaceable-staves property of System.
9830
9831         * lily/translator-group-ctors.cc: new file.
9832
9833         * lily/context-property.cc (make_grob_from_properties): construct
9834         the right Grob class programmatically, looking at the class entry
9835         for the meta property.
9836
9837         * lily/break-align-engraver.cc (stop_translation_timestep): call
9838         Break_align_interface::add_element() directly.
9839
9840         * lily/context.cc (measure_position): measure_position() is now a
9841         normal function.
9842
9843         * lily/include/translator.hh (class Translator): rename
9844         process_acknowledged_grobs() to process_acknowledged() and move to
9845         Translator.
9846
9847         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
9848         field for each grob description.
9849
9850         * lily/include/translator-group.hh (class Translator_group):
9851         change to base class. Separate class from Translator. This gets
9852         rid of virtual inheritance for Engravers/Performers.
9853
9854         * lily/staff-performer.cc (class Staff_performer): derive
9855         Staff_performer from Performer, not Performer_group_performer 
9856
9857         * Lily/translator-group.cc (precomputed_recurse_over_translators):
9858         new function.
9859         (precompute_method_bindings): new function. Precompute lists of
9860         Translators, so we only call methods (process_music,
9861         start_translation_timestep, etc.) for Translators needing
9862         it. Also: dispose of pointer-to-member-function calls.
9863
9864         * lily/engraver-group-engraver.cc: remove engraver_each,
9865         recurse_down_engravers ()
9866
9867         * lily/note-head.cc (internal_print): only call
9868         glyph-name-procedure if style != default. 
9869
9870 2005-07-16  Graham Percival  <gperlist@shaw.ca>
9871
9872         * ly/titling-init.ly: add printallheaders option.
9873
9874         * Documentation/user/global.itely: document printallheaders.
9875
9876 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9877
9878         * lily/system.cc (do_derived_mark): don't mark from object_alist_
9879         anymore, but do it centrally.  
9880
9881         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9882         hammer hack.
9883
9884         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
9885
9886         * scm/output-lib.scm: remove hammer-print-function.
9887
9888         * lily/include/pointer-group-interface.hh (extract_grob_set): new
9889         macro. Declare a Link_array<Grob> and fill it from a grob.
9890         (extract_item_set): idem for item.
9891
9892         * lily/break-substitution.cc: add header.
9893         (fast_substitute_grob_array): rewrite for Grob_arrays.
9894         (substitute_grob_array): idem.
9895
9896         * lily/group-interface.cc (add_thing): remove file.
9897
9898         * flower/include/parray.hh (class Link_array): slice() is const.
9899
9900         * lily/include/grob-array.hh: new file.
9901
9902         * lily/grob-array.cc (spanner): new file.
9903
9904         * lily/beam-quanting.cc (fill): read details property from beam.
9905
9906         * lily/beam.cc: support details property.
9907
9908         * total speedups below: approx 10%.
9909
9910         * lily/include/beam.hh: new struct, softcode beam quanting parameters
9911
9912         * lily/include/grob.hh (class Grob): add interfaces_ member.
9913
9914         * lily/bezier.cc (init_polynomial_cache): new function: cache
9915         binom(3,j) t^j (1-t)^{3-j}
9916         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
9917
9918         * lily/*.cc: substitution throughout.
9919
9920         * lily/grob-property.cc (internal_get_object): new routine.
9921         (internal_set_object): idem. Store grob refrences in separate
9922         alist. This saves processing time, since properties aren't
9923         break-substituted, and the per grob namespace is smaller, both for
9924         grobs and non-grob properties.
9925
9926         * scm/define-grob-properties.scm (all-internal-grob-properties):
9927         remove center-element.
9928
9929         * lily/grob.cc: remove tweak-count, tweak-rank.
9930
9931 2005-07-15  Graham Percival  <gperlist@shaw.ca>
9932
9933         * Documentation/user/lilypond-book.itely: fixes example.
9934
9935 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9936
9937         * Documentation/user/global.itely (Creating titles):    
9938         * Documentation/user/examples.itely (All headers): change the
9939         place of \header in \score blocks (after music block) to make
9940         examples compile (cf. changes on parser.yy on 2005-07-10)
9941
9942 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9943
9944         * python/convertrules.py: add exc -> ecc rule.
9945
9946         * scripts/convert-ly.py: add location of convertrules.py
9947         in a comment.
9948
9949         * Documentation/user/changing-defaults.itely: fix language.
9950
9951 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9952
9953         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
9954
9955 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9956
9957         * scm/output-socket.scm (grob-bbox): don't use inf? 
9958
9959         * flower/include/rational.hh: add operator bool() 
9960
9961         * scm/define-music-types.scm (music-descriptions): remove
9962         internal-class-name properties.
9963
9964         * lily/include/event.hh: remove file.
9965
9966         * lily/include/music-constructor.hh: remove file.
9967
9968         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
9969         in 'types property.
9970
9971         * lily/music.cc (duration_length_callback): new function.
9972
9973         * lily/event.cc: remove file.
9974
9975         * lily/music-constructor.cc: remove file.
9976
9977         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
9978
9979         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
9980         (get_context_key): idem.
9981
9982         * scm/lily.scm (lambda): new option object-keys (default to #f)
9983
9984         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
9985
9986         * scm/output-gnome.scm: remove beam routine.
9987
9988         * scm/output-ps.scm (scm): idem.
9989
9990         * scm/output-svg.scm: remove beam.
9991
9992         * ps/music-drawing-routines.ps: remove draw_beam.
9993
9994         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
9995
9996         * flower/include/guile-compatibility.hh (scm_from_locale_string):
9997         add scm_from_locale_string compatibility glue. 
9998
9999 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
10000
10001         * scripts/lilypond-book.py: Prevent occuring error when
10002         'lilypond-book --output=foo/ somefile.ly' is executed multiple
10003         times and target file shoud be overwritten.  (Error message said
10004         'input file and output file is same'.)
10005
10006 2005-07-13  Graham Percival  <gperlist@shaw.ca>
10007
10008         * input/regression/slur-extreme.ly,
10009         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
10010         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
10011         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
10012         "excentricity" to "eccentricity".
10013
10014         * Documentation/user/converters.itely: fix URL for Noteedit and
10015         Rosegarden.
10016
10017         * THANKS: added Yoshinobu Ishizaki.
10018
10019 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10020
10021         * scm/define-markup-commands.scm (justify-field): add. 
10022
10023         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
10024
10025 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10026
10027         * lily/lookup.cc (filled_box): express filled_box with
10028         round_filled_box
10029
10030         * scm/midi.scm (paper-book-write-midis): new function. Write all
10031         performances in numbered MIDI files.
10032
10033         * lily/performance-scheme.cc (LY_DEFINE): new file.
10034         (LY_DEFINE): new function ly:performance-write.
10035
10036         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
10037         new function.
10038         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
10039
10040         * scm/framework-*.scm: use port arguments throughout.
10041
10042         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
10043
10044         * lily/paper-outputter.cc (Paper_outputter): take port argument.
10045
10046         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
10047
10048         * scm/framework-texstr.scm (output-framework): 
10049
10050         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
10051
10052         * scm/output-lib.scm (tablature-stem-attachment-function):
10053         tablature stem attachment fix. 
10054
10055 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10056
10057         * lily/bezier.cc: hardcode binomial coefficients of order 3.
10058
10059         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
10060
10061         * scm/define-music-types.scm (music-descriptions): don't use
10062         Music_wrapper type.
10063
10064         * lily/paper-column.cc (print): print moment too.
10065
10066         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
10067         remove compatibility cruft.
10068
10069         * lily/parser.yy (score_body): \score can only begin with Music. 
10070
10071         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
10072         make-score. Take music argument only. Move parser interaction to
10073         Scheme.
10074
10075         * scm/lily-library.scm (scorify-music): new function.
10076
10077         * python/lilylib.py (datadir): remove 2.1 compat kludge.
10078         (datadir): remove resource import.
10079         (print_environment): remove get_bbox()
10080         (cp_to_dir): remove pre 1.5.2 compat glue.
10081
10082 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10083
10084         * lily/include/simple-spacer.hh (Module): idem.
10085
10086         * lily/include/spring.hh (struct Spring): store inverse
10087         strength. This prevents division by zero.
10088
10089         * VERSION: release 2.7.0
10090         
10091         * lily/include/music.hh (class Music): remove Music::duration_log()
10092
10093         * lily/stem-engraver.cc (make_stem): take duration log from event.
10094
10095         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
10096
10097 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10098
10099         * scm/lily.scm (ly:load): load autochange.scm
10100
10101         * Documentation/user/tutorial.itely (Running LilyPond for the
10102         first time): remove reference to DVI/TeX
10103
10104         * scm/define-markup-commands.scm (text): add \text markup command.
10105
10106         * configure.in (reloc_b): bump requirement to Python 2.2.
10107
10108         * lily/include/dots.hh (class Dots): make has_interface() static.
10109
10110         * python/convertrules.py (conv): add rule for ly:grob-default-font
10111
10112         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
10113         alphabetical order.
10114
10115         * input/regression/trill-spanner-pitched.ly: new file.
10116
10117         * lily/font-interface-scheme.cc (LY_DEFINE): function
10118         ly:grob-default-font (changed from get-default-font).
10119
10120         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
10121
10122         * lily/note-head.cc (internal_print): if style is not a symbol,
10123         set style to 'default. 
10124         (internal_print): no style suffix if glyph-name-procedure not
10125         set. Default to quarter head.
10126
10127         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
10128
10129         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
10130
10131         * ly/music-functions-init.ly: \pitchedTrill
10132
10133         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
10134
10135         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
10136
10137         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
10138
10139         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
10140
10141         * po/fr.po: update
10142
10143         * po/de.po: update.
10144
10145 2005-07-06  Graham Percival  <gperlist@shaw.ca>
10146
10147         * Documentation/user/changing-defaults.itely: add link
10148         to grob-iterface.
10149
10150         * Documentation/user/advanced-notation.itely: add material
10151         to Setting automatic beam behaviour.  Thanks, Joe!
10152
10153         * Documentation/user/lilypond.itely: change encoding to utf-8.
10154
10155 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
10156
10157         * Documentation/user/advanced-notation.itely (Setting automatic
10158         beam behavior): Correct the documentation of
10159         revert-auto-beam-setting (backportme)
10160
10161 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10162
10163         * lily/ly-module.cc (ly_make_anonymous_module): define
10164         %module-public-interface of module. 
10165
10166         * lily/lily-parser.cc (print_smob): allow printing of parser smob
10167         without lexer.
10168
10169 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10170
10171         * input/regression/fret-diagrams.ly: stretch example.
10172
10173 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10174
10175         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
10176         Fodor).
10177
10178 2005-06-30  Graham Percival  <gperlist@shaw.ca>
10179
10180         * Documentation/topdocs/AUTHORS.texi: update personal web address.
10181
10182         * Documentation/user/examples.itely, lilypond-book.itely:
10183         change \RequirePackage to \usepackage.
10184
10185         * Documentation/user/global.itely: document copyright and tagline.
10186
10187 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10188
10189         * Documentation/user/basic-notation.itely (Transpose): remove link
10190         to nonexistent UntransposableMusic.
10191
10192         * scm/output-svg.scm: remove old definitions.
10193
10194         * scripts/lilypond-book.py (do_file): search for kpsewhich before
10195         invoking.
10196
10197         * python/lilylib.py (search_exe_path): new function.
10198
10199 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10200
10201         * python/lilylib.py (mkdir_p): remove setup_environment()
10202         (backportme)
10203
10204         * buildscripts/mutopia-index.py (headertext): trim text.
10205
10206         * Documentation/topdocs/NEWS.tely (Top): refresh.
10207
10208         * scm/define-markup-commands.scm (wordwrap-string): new function:
10209         split string in paras and words.
10210         (wordwrap-markups): new function.
10211         (wordwrap-stencils): new function. 
10212         (justify): use it.
10213         (wordwrap): use it.
10214         (wordwrap-string): use it
10215         (justify-string): use it.
10216
10217         * scm/lily-library.scm (regexp-split): new function.
10218
10219         * scm/define-markup-commands.scm: remove encoded-simple. 
10220         remove font-markup.
10221         (fontsize): remove old version  of fontsize.
10222         (wordwrap): new markup function. Wrap into paragraphs.
10223
10224         * VERSION: Branch lilypond_2_6
10225         (MINOR_VERSION): go to 2.7.0
10226
10227 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10228
10229         * po/zh_TW.po: update from translation project.
10230
10231 2005-06-28  Graham Percival  <gperlist@shaw.ca>
10232
10233         * scm/midi.scm: compile fix.
10234
10235 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
10236
10237         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
10238         patch. Now, the tempfile module is loaded too, not only used.
10239
10240 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
10241
10242         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
10243         0.05 - 1.00 to 0.25 - 1.00
10244
10245         * scm/midi.scm: moved the default-instrument-equalizer procedure
10246         to just under the insturment-equalizer-alist it takes as an
10247         argument.
10248
10249 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10250
10251         * Documentation/user/advanced-notation.itely (Font selection):
10252         remove CMR note.
10253
10254         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
10255
10256 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10257
10258         * THANKS: Add UTF-8 marker.
10259
10260         * Documentation/user/point-and-click.itely (http): Update: use
10261         lilypond-invoke-editor.  Fix: instruct to use user.js.
10262
10263 2005-06-27  Graham Percival  <gperlist@shaw.ca>
10264
10265         * ly/titling-init.ly: implements printpagenumber, increases
10266         space between dedication and title (to avoid collisions with
10267         "g" and "q" in dedication), and nicer logic about copyright
10268         and instrument fields being printed on the first page.
10269         Thanks Vincent!
10270
10271         * Documentation/user/global.itely: document printpagenumber.
10272
10273 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10274
10275         * Documentation/topdocs/NEWS.tely: Update to 2.6.
10276
10277 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10278
10279         * THANKS: update to 2.6
10280
10281         * VERSION: 2.6.0 released.
10282
10283 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10284
10285         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
10286         rule, errorneously removed probably because of misleading comment.
10287
10288 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10289
10290         * python/lilylib.py (datadir): py2exe comments.
10291
10292         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
10293
10294         * configure.in (reloc_b): make fontconfig REQUIRED.
10295
10296 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
10297
10298         * po/fi.po: add latest translations.
10299
10300 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10301
10302         * ChangeLog: recode utf-8
10303
10304         * Documentation/pictures/lilypond.xpm (Module): edited photo as
10305         logo.
10306
10307         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
10308
10309         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
10310
10311         * python/convertrules.py (do_conversion): don't print program_name
10312         from within a module
10313
10314         * configure.in (reloc_b): bump fontforge requirement to 20050624.
10315
10316         * python/convertrules.py (conv): add 2.6.0 dummy rule.
10317
10318 2005-06-23  Graham Percival  <gperlist@shaw.ca>
10319
10320         * Documentation/user/lilypond-book.itely,
10321         Documentation/user/examples.itely: add \RequirePackage{graphics}.
10322
10323         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
10324         fixes baseline-skip.  Thanks Vincent!
10325
10326         * Documentation/user/advanced-notation.itely, global.itely:
10327         moved "Selecting font sizes" to global, since it deals with
10328         notation font size, not text fonts.
10329
10330 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10331
10332         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
10333         to fonts.
10334
10335 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
10336
10337         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
10338         workaround since /dev/stdin doesn't work on Cygwin. Using a
10339         temporary file in the current directory since latex doesn't
10340         understand the path name to the default TMP in Cygwin (at least on
10341         win XP).
10342         
10343         * Documentation/user/global.itely (Creating titles): Correct
10344         misprint in example. Thanks to Rob Vlasaty.
10345
10346 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10347
10348         * VERSION (PATCH_LEVEL): release 2.5.32
10349
10350         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
10351         variable in lily module
10352
10353         * scm/framework-ps.scm (output-classic-framework): error message
10354         regarding the classic framework.
10355
10356         * Documentation/user/henle-flat-gray.png (Module): new file.
10357
10358         * Documentation/user/baer-flat-gray.png (Module): new file.
10359
10360         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
10361         whiteout for markups.
10362
10363         * buildscripts/substitute-encoding.py (note_glyph): include _ in
10364         regex too. This fixes change clef appearance in PDF. 
10365
10366         * ttftool/include/*: remove.
10367
10368         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
10369
10370         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
10371
10372         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
10373
10374         * ttftool/*: remove ttftool subdirectory.
10375
10376         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
10377
10378         * lily/ttf.cc (print_header): new file. Convert to type42, using
10379         FreeType to parse the TTF. 
10380
10381         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
10382         and post table may differ. Pass around post_nglyphs as well.
10383
10384 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10385
10386         * ly/music-functions-init.ly (musicMap): new music function
10387         musicMap. 
10388         
10389 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10390
10391         * make/mutopia-rules.make: anti-alias-factor = 2
10392
10393         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
10394         page switch.
10395
10396         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
10397         anti-alias-factor for lilypond-book runs.
10398
10399         * scm/ps-to-png.scm (scale-down-image): new function.
10400         (my-system): new function.
10401         (make-ps-images): blow up GS resolution by anti-alias-factor,
10402         scale down image by anti-alias-factor.  This improves appearance
10403         of bitmaps
10404         (make-ps-images): remove showpage. Fixes spurious empty png at
10405         end.
10406
10407         * scm/framework-ps.scm (write-preamble): downcase filename before
10408         string-matching. Should fix .TTF files (as opposed to ttf files)  
10409
10410         * Documentation/user/tutorial.itely (Running LilyPond for the
10411         first time): separate subsections for windows, macos and unix.  
10412
10413         * Documentation/user/invoking.itely (Updating files with
10414         convert-ly): add MacOS X note.
10415
10416 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10417
10418         * Documentation/user/introduction.itely (Engraving): don't include
10419         file optical-spacing, add directly.
10420
10421         * lily/paper-outputter.cc (file): open file in binary mode. This
10422         fixes OTF embedding on windows.
10423
10424 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10425
10426         * scm/framework-ps.scm (write-preamble): remove debugging output.
10427
10428         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
10429
10430         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
10431         outdir.
10432         (install-fc-cache): install font cache in installation directories.
10433
10434 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10435
10436         * scm/editor.scm (editor-command-template-alist): Use char iso
10437         column, except for Emacs.
10438         (get-editor-command): Substitute char too (Bertalan Fodor).
10439
10440 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10441
10442         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
10443         quoted ~s.  This should fix PNG output on Windows; single quotes
10444         are regular characters on Windows.
10445
10446 2005-06-16  Graham Percival  <gperlist@shaw.ca>
10447
10448         * Documentation/user/basic-notation.itely: include ChoirStaff
10449         in System start delimiters.
10450
10451         * Documentation/user/putting.itely: new doc section on
10452         fixing overlapping notation.
10453
10454 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10455
10456         * Documentation/user/global.itely (Paper size): \paper is in
10457         \book, not \score.
10458
10459         * make/mutopia-rules.make: -ddelete-intermediate-files
10460
10461         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
10462
10463 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10464
10465         * ChangeLog: Recode utf-8.
10466
10467         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
10468         datadir with .py modules.
10469
10470 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
10471
10472         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
10473
10474 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10475
10476         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
10477         
10478         * scm/framework-ps.scm (write-preamble): remove status check.
10479
10480         * Documentation/user/invoking.itely (Updating files with
10481         convert-ly): remove -o option.
10482
10483         * VERSION (PACKAGE_NAME): release 2.5.31
10484
10485         * scm/framework-ps.scm (write-preamble): use ly:system.
10486         (write-preamble): verbosity.
10487
10488         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
10489
10490         * python/convertrules.py: new file. Store conversion rules
10491         separately.
10492
10493 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10494
10495         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
10496
10497 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
10498
10499         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
10500         \musicDisplay 
10501
10502         * Documentation/user/instrument-notation.itely (More stanzas): Add
10503         reference to StanzaNumber.
10504
10505 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10506
10507         * THANKS: separate section for website translators.
10508
10509 2005-06-14  Graham Percival  <gperlist@shaw.ca>
10510
10511         * Documentation/topdocs/INSTALL.texi: update vim info;
10512         thanks Simon Bailey!
10513
10514         * Documentation/user/advanced-notation.itely: included
10515         color names.
10516
10517         * Documentation/user/advanced-notation.itely,
10518         Documentation/usr/notation-appendices.itely: moved
10519         color names into an appendix.
10520
10521 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10522         
10523         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
10524
10525         * scm/lily.scm (lambda): initialize program options from here.
10526
10527         * scm/framework-*.scm: add header info.
10528
10529         * lily/main.cc (parse_argv): only set output format to pdf if no
10530         other format specified.
10531
10532         * scm/backend-library.scm (postprocess-output): process
10533         'delete-intermediate-files after running convert-to-*. This fixes
10534         PNG generation when 'delete-intermediate-files is set.
10535         
10536 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10537
10538         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
10539         links on website. 
10540
10541 2005-06-13  Graham Percival  <gperlist@shaw.ca>
10542
10543         * Documentation/topdocs/INSTALL.texi,
10544         Documentation/user/lilypond-book.itely: typos.
10545
10546 2005-06-12  Pal Benko  <benkop@freestart.hu>
10547
10548         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
10549         added between program name and switch; -b changed to -f not
10550         to generate pdf
10551
10552 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10553
10554         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
10555         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
10556
10557         * input/sakura-sakura.ly: add \midi.
10558
10559         * buildscripts/mutopia-index.py (find): use /usr/bin/find
10560         iso. python find. 
10561
10562         * ttftool/test.c (main): cosmetics.
10563
10564         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
10565
10566         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
10567         create a ttf2ps binary.
10568
10569         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
10570
10571         * scm/backend-library.scm (postscript->png): set rename-page-1 to
10572         true.
10573
10574 2005-06-11  Graham Percival <gperlist@shaw.ca>
10575
10576         * Documentation/user/lilypond-book.itely: add warning about
10577         the font warnings in dvips.
10578
10579 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10580
10581         * THANKS: typo
10582
10583         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
10584
10585         * GNUmakefile.in: remove links for .map, .enc
10586         don't fail if out/ doesn't exist yet.
10587
10588 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10589
10590         * ttftool/util.c (surely_read): return nbytes
10591
10592         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
10593
10594         * VERSION (PACKAGE_NAME): release 2.5.30
10595
10596         * flower/string-convert.cc (precision_string): >? fix.
10597
10598         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
10599         (make-ps-images): add verbose -q too.
10600
10601         * lily/default-actions.cc (Module): new file. default
10602         {book,score}-print functions.
10603
10604         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
10605         pass results via parseStringResult, lookup via ly:parser-lookup.  
10606
10607         * lily/lily-parser.cc (Lily_parser): only clone lexer in
10608         constructors.
10609         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
10610         (parse_string): idem.
10611
10612         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
10613
10614         * lily/main.cc (main_with_guile): copy be_verbose_global into
10615         ly_set_option()
10616
10617 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10618
10619         * scm/backend-library.scm (postscript->pdf):
10620         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
10621         verbose mode.  Search for several names of gs executable.
10622
10623 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10624
10625         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
10626         directly. This fixes a massive memory leak, provided you use CVS
10627         GUILE.
10628
10629 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
10630
10631         * ly/property-init.ly: Added tieDashed.
10632
10633         * THANKS: Added some bughunters for 2.5.
10634
10635 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10636
10637         * lily/program-option.cc: add debug-gc option.
10638
10639         * lily/include/lily-guile-macros.hh: don't protect exported module
10640         objects.
10641
10642         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
10643
10644         * scm/backend-library.scm (postscript->pdf): use
10645         delete-intermediate-files iso. running-from-gui? 
10646
10647         * ttftool/util.c (surely_read): robustness. Allow read() to return
10648         less bytes than requested, as per posix standards.
10649
10650         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
10651         program option.
10652
10653         * ttftool/include/ttftool.h ("C"): rename verbosity to
10654         ttf_verbosity. Add to public interface.
10655
10656         * scm/music-functions.scm (unfold-repeats): remove debugging display.
10657
10658         * lily/program-option.cc: rename from scm-option.cc
10659
10660         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
10661         (get_help_string): Print pretty help string.
10662
10663         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
10664         to snippet preamble.
10665
10666         * lily/scm-option.cc: remove command-line-settings option. Fold
10667         all command-line options plus default settings in a generic
10668         interface. 
10669
10670         * flower/getopt-long.cc (table_string): indent 2nd lines of help
10671         texts too.
10672
10673 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10674
10675         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
10676         or EXT_ components non-empty.
10677
10678 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10679
10680         * scm/lily.scm (running-from-gui?): Export.
10681
10682         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
10683         output in .ly source directory.
10684
10685 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10686
10687         * ttftool/util.c (surely_lseek): more verbosity.
10688
10689         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
10690         compile.
10691
10692         * lily/parser.yy (Repeated_music): remove >? 
10693
10694         * scm/backend-library.scm (postscript->pdf): Support for
10695         -dgs-font-load=1
10696
10697         * scm/framework-ps.scm (write-preamble): make font loading
10698         switchable to GS via --define-default gs-font-load=1
10699
10700 2005-06-09  Graham Percival  <gperlist@shaw.ca>
10701
10702         * Documentation/user/global.itely: added \layout docs.
10703
10704 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10705
10706         * lily/lily-parser-scheme.cc: add unistd.h
10707
10708 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10709
10710         * scm/editor.scm: add char argument.
10711
10712         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
10713
10714         * ttftool/util.c (syserror): use errno for better error reporting.
10715
10716         * lily/source-file.cc (get_counts): new function. Calc column,
10717         line and char count in one go.
10718
10719         * lily/binary-source-file.cc (quote_input): rename to quote_input
10720
10721         * lily/input.cc (set): new function.
10722
10723 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10724
10725         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
10726         directory part of file name to search directory.
10727
10728         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
10729         search path and chdir to DIR if --outname=DIR used.
10730
10731         * lily/main.cc (prepend_env_path): Bugfix: Check directory
10732         existence before appending original path.
10733
10734 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10735
10736         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
10737         file" massage.
10738
10739         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
10740         texinfo.tex is always used.
10741         
10742 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10743
10744         * flower/include/axis.hh: rename from axes.hh
10745
10746         * lily/include/text-interface.hh (Module): rename from text-item.hh
10747
10748         * VERSION (PATCH_LEVEL): release 2.5.29
10749
10750         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
10751
10752         * scm/framework-ps.scm (font-file-as-ps-string): new function.
10753         (handle-macfont): new function. Call fondu for Native mac fonts.
10754
10755         * scm/define-markup-commands.scm (fill-line): handle text-widths =
10756         '() case.
10757
10758 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10759
10760         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
10761         multi-page.  Fix .eps regular expression.
10762
10763 2005-06-07  Graham Percival  <gperlist@shaw.ca>
10764
10765         * Documentation/user/putting.itely: add info on modifying templates.
10766
10767         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
10768         misc small changes.
10769
10770 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10771
10772         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
10773
10774         * scripts/lilypond-ps2png.scm
10775
10776         * VERSION (PACKAGE_NAME): release 2.5.28
10777
10778 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10779
10780         * lily/main.cc (prepend_env_path): Do not append /, that does not
10781         work.  Localedir lives in datadir, not in prefix.
10782
10783         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
10784         hack for windows.
10785
10786         * flower/include/file-cookie.hh: Compile fix.
10787
10788 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10789
10790         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
10791
10792         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
10793         system primitives.
10794         (gulp-port): using read-string!/partial. We don't want to read an
10795         entire PS file  (GUILE 1.6 limits strings to 16M) 
10796
10797         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
10798         properties. Add font-interface. 
10799
10800         * scm/define-grob-properties.scm (all-user-grob-properties):
10801         remove old bracket properties.
10802
10803         * scm/x11-color.scm: reformat. 
10804
10805         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
10806         LedgerLineSpanner if new StaffSymbol is found. 
10807
10808         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
10809         staff-symbol for finishing staff. 
10810
10811         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
10812
10813         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
10814         change black to currentColor everywhere. This fixes color support
10815         in SVG.
10816
10817 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
10818
10819         * input/regression/fret-diagrams.ly: new file to test fret diagram
10820         capability
10821
10822         * scm/output-tex.scm: remove white-dot and white-text
10823
10824         * scm/output-ps.scm: remove white-dot and white-text
10825
10826         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
10827         using ly:stencil-in-color instead
10828         (draw-dots) : remove call to white-dot
10829
10830 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10831
10832         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
10833         support.
10834
10835         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
10836
10837         * flower/include/file-cookie.hh: new file. lily_cookie extension 
10838
10839         * flower/file-cookie.cc: new file. lily_cookie extension.
10840         
10841 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10842
10843         * scm/editor.scm (editor-command-template-alist): Add syn
10844         editor (Jaap [de Vos]).
10845
10846 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10847
10848         * scripts/lilypond-ps2png.scm:
10849         * scm/ps-to-png.scm: New file.
10850
10851         * scm/backend-library.scm (postscript->png): Use it.
10852
10853         * scripts/lilypond-ps-to-png.py: Remove file.
10854
10855         * python/lilylib.py (get_bbox, make_ps_images): Remove.
10856
10857 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10858
10859         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
10860
10861         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
10862         start on grace moment. Fixes autobeam-grace.ly.
10863
10864         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
10865         process anything unless we're at the end of a pending beam. Fixes
10866         syncopated 8ths beamed across a beat.
10867
10868 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10869
10870         * scm/editor.scm (editor-command-template-alist): Start emacs if
10871         emacslient fails.
10872
10873         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
10874
10875         * flower/file-path.cc (is_file, is_dir): Export.
10876
10877         * lily/main.cc (prepend_env_path, set_env_file): Use them.
10878
10879 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
10880
10881         * lily/easy-notation.cc: Added include cctype to correct
10882         compilation error.
10883
10884 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10885
10886         * scm/backend-library.scm (postscript->pdf): set resolution to
10887         1200, so bitmap fonts aren't that ugly. 
10888
10889         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
10890
10891         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
10892         parent if we have a notehead. Fixes incorrect offsets when
10893         Paper_column is very wide in the X direction.
10894
10895         * input/regression/font-family-override.ly (Module): new file.
10896
10897         * scm/font.scm (make-pango-font-tree): new function.
10898
10899         * lily/beam.cc (before_line_breaking): remove warning about less
10900         than 2 visible stems. We still get a warning when there is only
10901         one stem.
10902
10903 2005-06-01  Werner Lemberg  <wl@gnu.org>
10904
10905         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
10906         correctly.
10907
10908 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10909
10910         * lily/slur-scoring.cc (generate_avoid_offsets): new
10911         function. Generate avoid offsets once per slur.
10912
10913         * lily/slur.cc (add_extra_encompass): add dependency to
10914         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
10915
10916         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
10917         too. Fixes inf error with added bass notes.
10918
10919         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
10920         argument anymore.
10921
10922         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
10923
10924         * input/tutorial/lbook-latex-test.tex: add line length test.
10925
10926         * scripts/lilypond-book.py (set_default_options): new
10927         function. Call this before dissecting snippets, so linewidth
10928         settings reach the snippets.
10929
10930 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10931
10932         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
10933
10934 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10935
10936         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
10937
10938 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10939
10940         * stepmake/aclocal.m4: More autopackage friendliness.
10941
10942 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10943
10944         * Documentation/index.html.in: remove link to LSR.
10945
10946         * Documentation/user/global.itely: remove duplicate
10947         "dedication" \header{} section.
10948
10949 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10950
10951         * VERSION (PACKAGE_NAME): release 2.5.27.
10952
10953         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
10954         too. Plugs memory leak.
10955
10956         * make/lilypond.fedora.spec.in (Group): remove
10957         lilypond-pdfpc-helper.
10958
10959         * scripts/GNUmakefile (SEXECUTABLES): remove
10960         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
10961
10962         * scm/font.scm (make-century-schoolbook-tree): add Mono as
10963         'typewriter family.
10964
10965         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
10966         memory leak.
10967
10968         * lily/parser.yy (score_body): don't clone Score, that's done in
10969         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
10970
10971         * lily/score-engraver.cc (derived_mark): new function.
10972         (initialize): unprotect Paper_score. This fixes a memory leak.
10973
10974         * lily/score-performer.cc (derived_mark): new function.
10975
10976         * lily/score-translator.cc (get_output): use SCM for get_output() call.
10977
10978         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
10979         spurious warning.
10980
10981         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
10982         serif.
10983
10984 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10985
10986         * configure.in (reloc_b): Add --enable-relocation.
10987
10988 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10989
10990         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
10991
10992         * input/regression/alignment-order.ly: add Staff example.
10993
10994 2005-05-31  John Mandereau   <john.mandereau@free.fr>
10995
10996         * po/fr.po: update.
10997
10998 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10999
11000         * Documentation/index.html.in: add link to LSR.
11001
11002 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11003
11004         * scm/define-stencil-commands.scm (Module): new file. Register all
11005         allowed stencil expression heads in a central place.
11006
11007         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
11008         ly:make-stencil
11009
11010         * lily/stencil-expression.cc (all_stencil_heads): registering
11011         stencil expressions.
11012
11013         * lily/stencil-interpret.cc: new file. Stencil expression
11014         interpreting.
11015
11016         * input/xiao-haizi-guai-guai.ly: move file back.
11017
11018 2005-05-30  Graham Percival  <gperlist@shaw.ca>
11019
11020         * Documentation/user/advanced.itely, converters.itely,
11021         instrument-notation.itely, lilypond-book.itely: misc small
11022         changes.
11023
11024 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11025
11026         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
11027
11028         * make/lilypond.fedora.spec.in: Fix source url.
11029
11030         * cygwin: Update from mingw patches.
11031
11032         * scm/editor.scm (editor-command-template-alist): Use jedit
11033         -reuseview (Bertalan), add uedit (Patrick Huberts).
11034
11035         * input/xiao-hai-zi-guai-guai.ly: Rename from
11036         xiao-haizi-guai-guai.ly.
11037
11038         * input/*: Reindent, do not use TAB.
11039
11040         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
11041         white background.
11042
11043 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11044
11045         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
11046         numerical overflow error.
11047
11048 2005-05-29 Laura Conrad <lconrad@laymusic.org>
11049         
11050         * abc2ly.py: fix to syntax error in multi-part output.
11051
11052 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11053
11054         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
11055         with disappearing span bars when alignAboveContext is active
11056
11057         * lily/property-iterator.cc (check_grob): use is-grob?
11058         object-property. Fixes crash-key-sig-font-size.ly. 
11059
11060 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11061
11062         * lily/bar-line.cc (print): don't round barlines; this produces
11063         odd aliasing effects in Acroread.
11064
11065         * lily/timing-engraver.cc (process_music): robustness fix.
11066
11067         * lily/context-def.cc (filter_engravers): bugfix.
11068
11069 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11070
11071         * lily/lilypond.rc.in: Add ly-icon.
11072
11073         * lily/GNUmakefile: 
11074         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
11075         rules.
11076
11077 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11078
11079         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
11080
11081         * ps/music-drawing-routines.ps: 
11082
11083         * scm/output-ps.scm: remove draw ez_ball.
11084
11085         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11086         EasyNotation context definition.
11087
11088         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
11089         Text_interface and color for making easy note heads.
11090
11091         * lily/stencil.cc (with_color): new function.
11092
11093         * ps/music-drawing-routines.ps: remove draw_zigzag_line
11094
11095         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
11096         output routine. Zigzag now works in SVG too.
11097
11098         * scm/output-tex.scm (filledbox): idem.
11099
11100         * scm/output-svg.scm (filledbox): idem.
11101
11102         * scm/output-ps.scm (lily-def): remove horizontal-line. 
11103
11104         * lily/lookup.cc (horizontal_line): use draw-line. 
11105
11106         * lily/system-start-delimiter.cc: remove old staff bracket code.
11107
11108         * mf/feta-haak.mf: further tweaks.
11109
11110         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
11111
11112         * mf/feta-generic.mf: include feta-haak.
11113
11114         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
11115
11116         * scm/framework-ps.scm (write-preamble): only load fonts if their
11117         filename is a string. 
11118
11119 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11120
11121         * scm/output-svg.scm (circle): support circle.
11122         (bracket): stub for bracket.
11123
11124         * scripts/lilypond-book.py (main): make sure --psfonts warning is
11125         correct.
11126
11127 2005-05-26  Graham Percival  <gperlist@shaw.ca>
11128
11129         * Documentation/user/lilypond.tely, advanced-notation.itely,
11130         basic-notation.itely, instrument-notation.itely, global.itely,
11131         introduction.itely, tutorial.itely: rearranging, editing,
11132         clean-up.
11133
11134         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
11135         for compiling on FreeBSD.
11136
11137 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11138
11139         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
11140         otf files.
11141
11142         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
11143         bugfixes.
11144
11145         * VERSION: 2.5.26 released.
11146
11147         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
11148
11149 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11150
11151         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
11152         if printpagenumber is false.
11153
11154 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11155
11156         * lily/font-config.cc (init_fontconfig): comment out FontConfig
11157         cache warning.
11158
11159         * lily/tie.cc (print): support dotted ties.
11160         
11161 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11162
11163         * scm/define-grobs.scm (all-grob-descriptions): switch off
11164         debugging
11165         (all-grob-descriptions): Arpeggio has Y-extent.
11166
11167         * scm/define-music-properties.scm (all-music-properties): document
11168         length-callback and start-callback as "read-only".
11169
11170         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
11171         length-callback after creation. 
11172
11173         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
11174         compressmusic -> compressMusic.
11175
11176         * ly/music-functions-init.ly (oldaddlyrics): idem.
11177
11178         * lily/parser.yy: NewLyricCombineMusic ->
11179         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
11180
11181 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11182
11183         * ly/Welcome_to_LilyPond.ly: typo.
11184
11185 2005-05-24  Graham Percival  <gperlist@shaw.ca>
11186
11187         * Documentation/user/lilypond.tely: move changing-defaults to be
11188         before global issues.
11189
11190         * Documentation/user/basic-notation.itely: move Transpose section
11191         here from advanced/Other.
11192
11193         * Documentation/user/changing-defaults.itely,
11194         advanced-notation.itely: move Fonts to advanced, edit.
11195
11196 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11197
11198         * lily/parser.yy (bare_int): remove rule.  From now on, we require
11199         # before negative integers.
11200
11201 2005-05-23  Graham Percival  <gperlist@shaw.ca>
11202
11203         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
11204
11205         * Documentation/user/lilypond.tely: change Unified index to
11206         LilyPond index.
11207
11208         * Documentation/user/advanced-notation.itely,
11209         instrument-notation.itely: editing.
11210
11211 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11212
11213         * scm/lily.scm (lilypond-all): Bugfix: return failed.
11214
11215         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
11216
11217 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11218
11219         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
11220         ly:port-move.  Needs to be stderr-specific on mingw.
11221         Run fixcc.
11222
11223 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11224
11225         * lily/general-scheme.cc (ly:port-move): Remove.
11226
11227         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
11228         windows.
11229
11230         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
11231         variables.  This eliminates the need for a gs.bat wrapper, which
11232         opens a console.
11233
11234         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
11235         * scm/lily.scm (running-from-gui?): 
11236         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
11237         artifact of not compiling with -mwindows.
11238
11239         * scm/editor.scm: Define PLATFORM.
11240
11241 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11242
11243         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
11244         can start to cut & paste lilypond-book fragments.  
11245
11246         * scm/define-music-types.scm (music-descriptions): remove
11247         UntransposableMusic
11248
11249 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11250
11251         * scm/output-ps.scm (glyph-string): remove / before CIDs.
11252
11253 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11254
11255         * Documentation/user/instrument-notation.itely: remove *Engraver.
11256
11257         * Documentation/user/advanced-notation.itely: edit, rearrange.
11258
11259 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11260
11261         * scm/output-ps.scm (glyph-string): take cid? argument. Use
11262         findresource iso. findfont for CID CFF fonts.
11263
11264         * VERSION (PACKAGE_NAME): release 2.5.25
11265
11266         * ly/Welcome_to_LilyPond.ly: add  \version
11267
11268 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11269
11270         * Documentation/user/programming-interface.itely: move
11271         \displayMusic into its own section.
11272
11273         * Documentation/user/basic-notation.itely: finish editing.
11274
11275 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11276
11277         * flower/file-path.cc (find): don't throw away file_name.dir, but
11278         append to it. Fixes \include with directories.
11279
11280         * flower/include/file-path.hh (class File_path): don't derive from
11281         Array<String>.
11282
11283         * flower/include/file-name.hh (class File_name): remove to_str0()
11284
11285         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
11286         Hara_kiri_engraver in separate file.
11287
11288         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
11289         translation went wrong. Fixes vertically translated slurs.
11290
11291 2005-05-19  Graham Percival  <gperlist@shaw.ca>
11292
11293         * Documentation/user/basic-notaton.itely: editing.
11294
11295 2005-05-18  Graham Percival  <gperlist@shaw.ca>
11296
11297         * Documentation/user/macros.itexi, basic-notation.itely:
11298         add @commonprop (commonly used properties) macro.
11299
11300 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11301
11302         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
11303
11304         * scripts/lilypond-book.py (invokes_lilypond): new function
11305         (main): only run fontextract if invokes_lilypond() is true.
11306
11307         * lily/function-documentation.cc (ly_add_function_documentation):
11308         duh, use !=
11309
11310         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
11311
11312         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
11313
11314         * scm/lily.scm (running-from-gui?): lowercase Darwin.
11315
11316         * lily/function-documentation.cc (ly_add_function_documentation):
11317         use scm_hash_table_p() for checking.
11318
11319 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11320
11321         * Documentation/user/advanced-notation.itely (Text scripts):
11322         Change nonexisting @internalsref{Text markup} to @ref{Text
11323         markup}.  Change @internalsref{Text script} to
11324         @internalsref{TextScript}.
11325
11326         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
11327
11328 2005-05-17  Graham Percival  <gperlist@shaw.ca>
11329
11330         * Documentation/user/tutorial.itely, basic-notation.itely,
11331         changing-defaults.itely: remove duplicate cindex entries
11332         that appear on the same page.
11333
11334         * scm/define-grobs.scm: change default padding for TextSpanner.
11335
11336         * Documentation/topdocs/AUTHORS.texi: update email address.
11337
11338         * Documentation/user/global.itely: add info about \include.
11339
11340 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11341
11342         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
11343         when running-from-gui.
11344
11345         * scm/editor.scm (get-editor): Add platform defaults.
11346
11347         * scm/backend-library.scm (postscript->pdf): Typo.
11348
11349 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11350
11351         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
11352
11353         * lily/font-config.cc (init_fontconfig): add warning about cache.
11354
11355 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11356
11357         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
11358
11359 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
11360
11361         * lily/horizontal-bracket.cc (print): Take care of the direction
11362         property so brackets above the stave point downwards. 
11363
11364         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
11365         for HorizontalBracket so it doesn't end up within the stave.
11366
11367 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11368
11369         * lily/GNUmakefile (default): Typo.
11370
11371         * scm/lily.scm (PLATFORM): Export.
11372
11373         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
11374         load-font-via-GS, ttftool or fopencookie is broken on windows.
11375         
11376         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
11377         -dSAFER, that is broken on windows.
11378
11379 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11380
11381         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
11382         for FlexLexer.h
11383
11384         * scripts/lilypond-invoke-editor.scm: remove stray -
11385
11386 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11387
11388         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
11389         Fixes deprecation warning.
11390
11391         * flower/include/string.icc (to_string): Only inline if
11392         -DSTRING_UTILS_INLINED.
11393
11394         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
11395         name.  Remove windows comment.
11396
11397         * scm/editor.scm (slashify): New function.
11398         (get-editor-command): Use it.
11399         (get-command-template): Do not alter editor command if
11400         environment value includes `%(file)s' magic.
11401
11402         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
11403         (dissect-uri): Use it.
11404         (unquote-uri): Bugfix.
11405
11406 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11407
11408         * scm/framework-ps.scm (write-preamble): add TTF rule.
11409
11410         * Documentation/topdocs/README.texi (Top): remove note about
11411         xdelta.
11412
11413         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
11414         requirement.
11415
11416         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
11417         function. Figure out where FlexLexer.h lives
11418
11419         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
11420         
11421 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11422
11423         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
11424         with Windows root in file name.
11425
11426         * scm/backend-library.scm (ly:system): Only redirect output (using
11427         system and shell, ugh) if /dev/null is writable.
11428
11429         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
11430         windows icon.
11431
11432         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
11433         on Mingw.
11434
11435         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
11436         click.
11437
11438         * flower/file-path.cc (is_dir, is_file): New function.  Actually
11439         use result of stat when available.
11440
11441         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
11442         absolute file name and root.
11443
11444         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
11445
11446         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
11447
11448         * flower/file-name.cc (slashify): Bugfix, do substitute if no
11449         slashes in file name.
11450
11451 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11452
11453         * Documentation/user/preface.itely (Preface): Run
11454         texinfo-all-menus-update.
11455
11456         * scm/editor.scm (get-editor-command): Bugfix: allow full
11457         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
11458
11459         * Documentation/pictures/lilypond-48.xpm: New file.
11460
11461         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
11462
11463         * ly/Welcome_to_LilyPond.ly: New file.
11464
11465         * lily/main.cc (main): Only identify if we have a terminal.
11466
11467         * scm/backend-library.scm (postscript->png)
11468         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
11469         non-/bin/sh).
11470
11471 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
11472
11473         * Documentation/topdocs/AUTHORS.texi: polish, update.
11474
11475 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11476
11477         * Documentation/user/preface.itely (Notes for version 2.6): new
11478         notes for 2.6
11479
11480         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
11481         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
11482         is not fully contained" warnings.
11483
11484         * lily/slur-scoring.cc (get_bound_info): remove warning.
11485
11486         * lily/staff-symbol-engraver.cc (process_music): start initial
11487         spanner in process_music(). This fixes overrides of StaffSymbol
11488         properties.
11489
11490         * scm/framework-pdf.scm (Module): remove.
11491
11492         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
11493
11494         * lily/ambitus-engraver.cc: formatting cleanups.
11495
11496         * mf/feta-solfa.mf (Module): remove.
11497
11498         * ChangeLog: more details about contributions.
11499
11500 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11501
11502         * lily/align-interface.cc (align_elements_to_extents): warn if
11503         called too early. Fixes: disappearing-staff-lines.ly
11504
11505         * VERSION (PACKAGE_NAME): release 2.5.24
11506
11507 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11508
11509         * stepmake/aclocal.m4: Typo.
11510
11511         * flower/string.cc (substitute): Take two strings or two
11512         characters.  Update callers.
11513
11514 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11515
11516         * flower/file-name.cc (File_name): Slashify.
11517
11518         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
11519
11520         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
11521
11522         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
11523
11524         * configure.in (gui_b): Use it.
11525
11526         * lily/lilypond.rc.in: New file.
11527
11528         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
11529
11530 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11531
11532         * Documentation/user/advanced-notation.itely: edit of Text
11533         section; clarify text scripts vs. text markup.
11534
11535 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11536
11537         * lily/multi-measure-rest-engraver.cc
11538         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
11539         separation items on start. Fixes mm rests in start of score.
11540
11541         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
11542         don't access StaffSymbol if not there.
11543         Fixes: crash-staff-symbol-engraver.ly.
11544
11545         * lily/instrument-name-engraver.cc (class
11546         Instrument_name_engraver): data member first_. Create
11547         InstrumentName on start. 
11548
11549 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11550
11551         * Documentation/user/instrument-notation.itely: add guitar
11552         position.
11553
11554         * Documentation/user/introduction.itely,
11555         Documentation/user/lilypond.tely,
11556         Documentation/user/tutorial.itely: begin pruning
11557         unused (duplicated) cindex entries and misc cleanup.
11558
11559 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
11560
11561         * input/test/volta-chord-names.ly: Bring the explanation up to
11562         date.
11563
11564 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11565
11566         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
11567         Specify `@documentencoding utf-8' for html, ignore warnings.
11568
11569 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
11570
11571         * THANKS: Added bughunters.
11572
11573 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11574
11575         * lily/main.cc: update help string for `lilypond -H'.
11576
11577         * po/fi.po: update.
11578         
11579 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11580
11581         * Documentation/user/advanced-notation.itely: minor fixes.
11582
11583 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11584
11585         * scm/editor.scm: New module.
11586
11587         * scm/lily.scm (gui-main): Use it.
11588
11589         * scm/framework-gnome.scm (spawn-editor): Use it.
11590
11591         * scripts/lilypond-invoke-editor.scm: Use it in new script.
11592
11593 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11594
11595         * scm/framework-ps.scm (load-font-via-GS):  new function.
11596
11597         * lily/pango-font.cc (pango_item_string_stencil): add support for
11598         CID keyed font.
11599
11600         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
11601
11602 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11603
11604         * Documentation/user/basic-notation.itely: add @ref.
11605
11606         * Documentation/user/advanced-notation.itely: add example
11607         of 5/8 beaming.
11608
11609 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11610
11611         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
11612
11613         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
11614         going through ps2pdf wrappers.
11615
11616 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
11617
11618         * Documentation/user/instrument-notation.itely: petrucci note
11619         heads: updated docu
11620
11621         * input/regression/note-head-style.ly: updated regression test;
11622         indentation fixes
11623
11624         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
11625         heads as default
11626
11627         * mf/parmesan-heads.mf: minor editing; use musicological names
11628         (rather than optical description) as note head names
11629
11630         * scm/output-lib.scm: complete petrucci heads
11631
11632 2005-05-09  Pal Benko  <benkop@freestart.hu>
11633
11634         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
11635         heads, but bigger)
11636
11637 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11638
11639         * lily/main.cc (main_with_guile): Remove no files check.
11640
11641         * lily/main.cc (ly:usage): Export to Scheme.
11642
11643         * scm/lily.scm (no-files-handler): New function.
11644
11645         * scm/lily.scm (lilypond-main): Use it.
11646
11647         * configure.in (gui_b): Add mbrtowc checking.
11648         Resurrect [utf8/]wchar.h checking.
11649
11650 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11651
11652         * Documentation/user/advanced-notation.itely (Metronome marks):
11653         Add link to the program reference for MetronomeMark
11654
11655         * Documentation/user/lilypond-book.itely (An example of a
11656         musicological document): Correct the example using psfonts 
11657
11658 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
11659
11660         * po/fi.po: update after a lesson how to update entries against
11661         source.
11662         
11663         * po/TODO: document the lesson.
11664
11665 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11666
11667         * configure.in (gui_b): remove wcrtomb checking.
11668
11669         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
11670         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
11671
11672 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11673
11674         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
11675         keep Scheme expressions and strings unmodified when doing the
11676         conversion to postfix notation for slurs and beams. Should
11677         hopefully solve most related conversion problems. 
11678
11679         * Documentation/user/lilypond-book.itely : Clarify and correct how
11680         to call dvips with -h psfonts.
11681
11682 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11683
11684         * Documentation/user/instrument-notation.itely (Entering lyrics):
11685         Typo.  Fixes build.
11686
11687 2005-05-09  Graham Percival  <gperlist@shaw.ca>
11688
11689         * Documentation/user/lilypond-book.itely: document PSFONTS file.
11690
11691         * Documentation/user/lilypond.tely, lilypond-book.itely,
11692         tutorial.itely: change references to 2.5.x to 2.6.x.
11693
11694         * Documentation/user/instrument-notation.itely: clarified \addlyrics
11695         vs \lyricmode.
11696
11697         * Documentation/user/invoking.itely: remove old info about
11698         lilypond-profile.
11699
11700         * Documentation/topdocs/INSTALL.texi: remove old info about
11701         lilypond-profile, add warning about needing international fonts
11702         to build docs.
11703
11704 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11705
11706         * lily/include/grob-info.hh (class Grob_info): make data member
11707         private. Changes throughout.
11708
11709         * input/regression/alignment-order.ly: new file. 
11710
11711         * lily/vertical-align-engraver.cc (acknowledge_grob): read
11712         alignAboveContext and alignBelowContext
11713
11714 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11715
11716         * lily/pfb.cc (LY_DEFINE): add cast.
11717
11718         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
11719         matches .otf
11720         (write-preamble): warn about unknown fonts.
11721
11722         * lily/pfb.cc (Module): new function ly:otf->cff
11723
11724         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
11725         (get_otf_table): new function.
11726
11727 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11728
11729         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
11730         iso. ps2png.
11731
11732 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
11733
11734         * po/fi.po: apply second round of update.
11735
11736 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11737
11738         * scm/x11-color.scm (make-x11-color-handler): don't use
11739         #\sp. Apparently doesn't work on all platforms. 
11740
11741 2005-05-06  Graham Percival  <gperlist@shaw.ca>
11742
11743         * Documentation/user/advanced-notation.itely, putting.itely,
11744         tutorial.itely, global.itely, introduction.itely: really minor fixes.
11745
11746 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11747
11748         * VERSION (PACKAGE_NAME): release 2.5.23
11749
11750 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11751
11752         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
11753         convert to utf-8.
11754
11755         * THANKS: Add translators for this release, convert to utf-8.
11756
11757         * mf/GNUmakefile (MFTRACE_FLAGS):
11758         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
11759         outdir as option (WAS: hardcoded).
11760
11761 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11762
11763         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
11764         finished_span_
11765
11766         * THANKS: add Hans Forbrich.
11767
11768         * Documentation/topdocs/NEWS.tely (Top): document new feature.
11769
11770         * Documentation/user/basic-notation.itely (Staff symbol): document
11771         start/stop staff. Reference to ossia.ly
11772
11773         * input/test/ossia.ly: new example using stop and startStaff.
11774
11775         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
11776         in other words, don't create "|" barline at start of the score.
11777         (start_translation_timestep): don't set whichBar for start of score.
11778
11779         * input/regression/staff-halfway.ly: use new functionality.
11780
11781         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
11782         start and stop staff based on events.
11783
11784         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
11785
11786         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
11787
11788 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11789
11790         * Documentation/user/programming-interface.itely (How markups work
11791         internally ): remove \encoding reference.
11792
11793 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
11794
11795         * scripts/convert-ly.py: Attempt to do a smarter update of 
11796         text markups from versions < 1.9.0 with arbitrary nesting.
11797
11798 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11799
11800         * po/fi.po: convert to utf-8, and update.
11801
11802 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11803
11804         * make/lilypond.suse.spec.in: update from suse 2.4 package.
11805
11806         * lily/*.cc: more <? >? to min/max changes
11807
11808         * lily/include/interpretation-context-handle.hh: rename
11809         Interpretation_context_handle to Context_handle.
11810
11811 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11812
11813         * input/regression/GNUmakefile (local_delete): use `find` together 
11814         with `xargs` to avoid too long argument-lists in cmd line.
11815
11816 2005-05-04  Graham Percival  <gperlist@shaw.ca>
11817
11818         * Documentation/user/introduction.itely: updates "About this manual".
11819
11820         * Documentation/user/advanced-notation.itely,
11821         invoking.itely: minor fixes.
11822
11823 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11824
11825         * COPYING: add font exception. Update FSF address. 
11826
11827         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
11828         should be taken without child context.
11829
11830         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
11831
11832         * scm/define-markup-commands.scm (triangle): new command, as
11833         robust replacement for unicode Delta/Triangle.
11834
11835 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11836
11837         * ps/music-drawing-routines.ps: add fillp argument.
11838
11839         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
11840
11841         * lily/font-config.cc (init_fontconfig): don't add cff/
11842
11843         * VERSION (PACKAGE_NAME): release 2.5.22
11844
11845         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
11846
11847         * lily/grace-engraver.cc (consider_change_grace_settings): use
11848         is_alias(). Fixes problem with CueVoice grace notes. 
11849
11850         * lily/simultaneous-music-iterator.cc (construct_children): call
11851         Music_iterator::quit() for iterators that start out invalid. This
11852         fixes indefinitely continuing contexts.
11853
11854         * buildscripts/substitute-encoding.py: new file
11855
11856         * Documentation/user/basic-notation.itely (Basic polyphony): fix
11857         missing @end 
11858
11859         * scripts/lilypond-book.py (write_if_updated): print file name.
11860
11861         * Documentation/user/basic-notation.itely (Explicitly
11862         instantiating voices): idem.
11863
11864         * Documentation/user/advanced-notation.itely (Text spanners):
11865         remove stray { } 
11866
11867         * lily/context.cc (default_child_context_name): the default child
11868         is now first in accepts_list_.
11869
11870         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
11871         \defaultchild to all relevant contexts.  This fixes:
11872         drums-pitch.ly.
11873
11874         (Probably also fixes similar problems with ancient
11875         transcriptions getting CueVoices instead of the desired voices.)
11876  
11877         * lily/context-def.cc (get_default_child): new function.
11878         (get_accepted): place default child in front of list.
11879
11880         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
11881
11882         * lily/include/context-def.hh (struct Context_def): add
11883         default_accept_
11884
11885 2005-05-03  Graham Percival  <gperlist@shaw.ca>
11886
11887         * scm/define-grobs.scm: remove "remove-first" line, since
11888         the absent property is set to #f anyway.
11889
11890         * Documentation/user/basic-notation.itely,
11891         advanced-notation.itely, instrument-notation.itely: minor
11892         fixes.
11893
11894         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
11895
11896         * Documentation/user/advanced-notation.itely,
11897         changing-defaults.itely: consolidate Text stuff in
11898         advanced notation.
11899
11900         * Documentation/user/global.itely: better docs for \header.
11901
11902         * Documentation/user/putting.itely: new chapter; placeholder
11903         for future expansion.
11904
11905         * Documentation/user/examples.itely: moved "suggestions for
11906         writing LP files" section into putting.itely.
11907
11908         * Documentation/user/lilypond.itely: added new chapter,
11909         fixed the short table of contents.
11910
11911 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11912
11913         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
11914         infinity for unfeasible beams.
11915
11916         * make/lilypond.fedora.spec.in (Group): idem.
11917
11918         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
11919
11920         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
11921
11922         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
11923         fonts directly.
11924
11925         * buildscripts/gen-emmentaler-scripts.py (i): idem.
11926
11927         * mf/GNUmakefile: remove all CFF rules.
11928
11929         * scm/framework-ps.scm (ps-embed-cff): reinstate.
11930
11931         * lily/open-type-font-scheme.cc (LY_DEFINE):
11932         new function ly:otf-font-table-data.
11933         (LY_DEFINE): new function otf-font?
11934
11935 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11936
11937         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
11938         ($(outdir)/Fontmap.lily): idem.
11939
11940         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
11941         for PFAEmmentaler-XXX.pfa. 
11942
11943         * Documentation/user/music-glossary.tely (accidental): NL
11944         translation of accidental.
11945
11946 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11947
11948         * flower/include/international.hh: Bugfix: include "string.hh".
11949
11950         * lily/include/mingw-compatibility.hh: New file.
11951
11952         * flower/include/libc-extension.hh (memrev): Rename from strrev.
11953
11954         * configure.in: Search for mingw wcrtomb library.
11955
11956 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
11957
11958         * scripts/convert-ly.py: Bug fix
11959
11960         * Documentation/user/changing-defaults.itely (Common tweaks):
11961         Added example where the context has to be specified explicitly
11962         (MetronomeMark). 
11963
11964 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11965
11966         * scripts/lilypond-book.py (ly_options): set timing to #f for
11967         notime option.
11968
11969         * scripts/convert-ly.py (conv): typo.
11970
11971         * flower/*.cc: remove <? and >?
11972         
11973         * lily/*.cc: remove <? and >?
11974
11975         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
11976         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
11977         editor.
11978
11979 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11980
11981         * lily/part-combine-engraver.cc: add space to variable list.
11982
11983 2005-04-30  Graham Percival  <gperlist@shaw.ca>
11984
11985         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
11986         remove-first to false (matches docs)
11987
11988         * Documentation/user/advanced-notation.itely: corrected docs
11989         concerning remove-first.
11990
11991 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
11992
11993         * lily/part-combine-engraver.cc: make sure that the relevant
11994         properties are included in the documentation.
11995
11996 2005-04-28  Graham Percival  <gperlist@shaw.ca>
11997
11998         * Documentation/user/lilypond-book.itely: Bernard's docs
11999         for \betweenLilyPondSystem.
12000
12001 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12002
12003         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
12004         remarks.
12005
12006 2005-04-28  Pal Benko  <benkop@freestart.hu>
12007
12008         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
12009         only on vertical lines of flexa shape, and use a constant
12010         thickness value for horizontal lines (patch slightly modified by
12011         Jürgen Reuter)
12012
12013         * lily/include/mensural-ligature.hh: make 2 comments clearer
12014
12015 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
12016
12017         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
12018         to need_extra_horizontal_space; bugfix: use class scope to avoid
12019         global namespace pollution
12020
12021         * Documentation/user/instrument-notation.itely (ligatures): added
12022         comment on possible future syntax change and how to work around
12023
12024         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
12025         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
12026         intervals (fixes agnus dei example)
12027
12028         * Documentation/user/instrument-notation.itely (white mensural
12029         ligatures): selected a more illustrative example
12030
12031 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
12032
12033         * Documentation/index.html.in: specify utf-8 charset in meta content.
12034
12035 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12036
12037         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
12038         empty 2nd page for single page.
12039
12040         * scm/lily.scm: remove p&c definitions.
12041
12042         * po/zh_TW.po (Module): new translation.
12043
12044         * lily/lily-guile.cc (ly_chain_assoc): remove.
12045
12046         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
12047         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
12048
12049 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12050
12051         * lily/beaming-info.cc: remove infinity_i
12052
12053         * scripts/abc2ly.py (out_filename): fix thinko with \version.
12054
12055 2005-04-26  Graham Percival  <gperlist@shaw.ca>
12056
12057         * Documentation/user/basic-notation.itely,
12058         instrument-notation.itely, advanced-notation.itely,
12059         changing-defaults.itely: minor fixes.  Added docs
12060         for colors to advanced-notation.itely.
12061
12062         * Documentation/user/advanced-notation.itely: fixed compile
12063         problem and added Bernard's x11-color doc patch.
12064
12065 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12066
12067         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
12068         alright this time round.
12069
12070 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12071
12072         * Documentation/topdocs/INSTALL.texi (Top): idem.
12073
12074         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
12075
12076         * VERSION (MAJOR_VERSION): release 2.5.21
12077
12078         * scm/output-ps.scm (grob-cause): bugfix.
12079
12080 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12081
12082         * cygwin/*: Update.
12083
12084         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
12085         stuff.
12086
12087         * scm/output-ps.scm (grob-cause): Bugfix.
12088
12089         * scm/lily.scm (ly:load): Remove x11-color.
12090
12091         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
12092         quote executable, fixes getting version from program --with
12093         --options.
12094         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
12095         $ac_exeect.
12096
12097         * Documentation/user/GNUmakefile: Only build music-glossary with
12098         rendered lilypond snippets during web.
12099
12100 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12101
12102         * po/de.po: update.
12103
12104         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
12105
12106 2005-04-22  Laura Conrad <lconrad@laymusic.org>
12107  
12108         * scripts/abc2ly:
12109         second title line append with punctuation dash character;
12110         encode abc2ly python strings in utf-8
12111        
12112 2005-04-21  Laura Conrad <lconrad@laymusic.org>
12113
12114         * scripts/abc2ly fix chords (again)
12115  
12116 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
12117
12118         * scm/x11-color.scm: new file
12119         All x11 color names can be accessed with:
12120         #(x11-color 'ColorName),
12121         #(x11-color "ColorName") or:
12122         #(x11-color "color name")
12123         If the x11 color name is not recognised then it defaults
12124         to black
12125
12126         * scm/lily.scm: amended to call scm/x11-color.scm
12127
12128 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12129
12130         * Documentation/user/invoking.itely (Reporting bugs): comment out
12131         reference to online PNG bug repository.
12132
12133 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12134
12135         * lily/translator-scheme.cc (ly:translator-property): Remove.
12136         Update callers.
12137
12138         * lily/context-scheme.cc (ly:context-now): Move from translator.
12139         Update callers.
12140
12141 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12142
12143         * input/regression/grid-lines.ly (skips): refine example.
12144
12145         * scm/define-context-properties.scm
12146         (all-user-translation-properties): doc autoBeamCheck
12147
12148         * input/regression/grid-lines.ly (Module): new file.
12149
12150         * lily/grid-point-engraver.cc (Module): new file.
12151
12152         * lily/grid-line.cc (Module): new file.
12153
12154         * lily/grid-line-span-engraver.cc (Module): new file.
12155
12156         * lily/grid-line-interface.cc (Module): new file.
12157
12158 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12159
12160         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
12161         missing parameter, actualy cdr through list.  Actually return a
12162         list with ENTRY removed (was '()).
12163
12164         * scripts/convert-ly.py: Update.  Print warning if file cannot be
12165         opened.
12166         (do_conversion): Fix printing of continuation comma.
12167
12168         * Documentation/user/advanced-notation.itely (Beam formatting):
12169         Remove refbugs about compound time and mixed duration.
12170
12171         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
12172         modulo moments explicitely.
12173
12174         * lily/moment.cc (operator %): New function.
12175
12176         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
12177
12178         * lily/translator-scheme.cc (ly:translator-now,
12179         ly:translator-property): New function.
12180
12181         * scm/auto-beam.scm (default-auto-beam-check): New function.
12182
12183         * lily/auto-beam-engraver.cc (test_moment): Use it.
12184
12185         * flower/rational.cc (operator %): Bugfix.
12186
12187 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
12188
12189         * scripts/abc2ly: Bugfix
12190
12191 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12192
12193         * python/fontextract.py (write_extracted_fonts): bugfix, too many
12194         %'s on EndFont comment.
12195
12196         * lily/ledger-line-spanner.cc: some more words of explanation.
12197
12198 2005-04-20  John Williams <williams@tni.com>  
12199         
12200         * scripts/lilypond-book.py: htmlquote bugfix.
12201         Allow snippets to be given distinct filenames.
12202         Allow the default alt text to be overridden.
12203
12204 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
12205
12206         * ly/performer-init.ly: Bugfix
12207
12208         * THANKS: Added bughunters.
12209
12210 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12211
12212         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
12213
12214         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
12215         position (was: use modulo measure length).
12216
12217         * configure.in (no gui_b): Remove optional gtk+ requirement.
12218
12219 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12220
12221         * Documentation/user/basic-notation.itely (Pitches): add
12222         LedgerLineSpanner.
12223
12224         * lily/dynamic-engraver.cc (process_music): set right bound to
12225         script if present. Else, do not set.
12226         (acknowledge_grob): only set right bound of finished spanner to
12227         note column if no other bound is set.
12228
12229         * python/lilylib.py (make_ps_images): switch back to png16m.
12230         
12231 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12232
12233         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
12234         writing up to date file.  Add dvips usage suggestion.
12235
12236         * scripts/convert-ly.py: Fix error message.
12237         Print usage if no files on command line.
12238         (usage): Add example usage.
12239
12240         * input/test/compound-time.ly: New file.
12241
12242         * input/test/circle.ly: New file.
12243
12244         * Documentation/topdocs/NEWS.tely: Use them.
12245
12246         * input/test/boxed-stencil.ly: Remove \score.
12247
12248         * buildscripts/mf-to-table.py (base): Add .log dependency.
12249
12250         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
12251         pfa's.  Add .log dependency
12252
12253         * scm/define-markup-commands.scm (lower): New command.
12254
12255         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
12256         make it default.
12257
12258 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12259
12260         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
12261         also to finished cresc as right bound. This fixes:
12262         skip-string-decresc.ly
12263
12264         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
12265         relative_coordinate if extent is empty.
12266
12267         * lily/stem.cc (width_callback): determine correct extent if flag
12268         is not there. This fixes slur-no-flag.ly
12269
12270         * lily/grace-engraver.cc (consider_change_grace_settings): new
12271         function.
12272         (initialize): also consider_change_grace_settings() on
12273         initialization. Fixes large grace notes at start of score.
12274
12275         * lily/break-align-interface.cc (do_alignment): don't translate if
12276         total_extent is empty.
12277
12278         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
12279
12280 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12281
12282         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
12283         with slash.
12284
12285 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12286
12287         * stepmake/aclocal.m4: Remove tfm_path.
12288
12289 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12290
12291         * scm/music-functions.scm (markup-expression->make-markup): fix
12292         bug with cons arguments of markup commands.
12293         (music->make-music): fix music expression property list building
12294
12295 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12296
12297         * aclocal.m4: Massage package names.
12298
12299         * SCons updates.
12300
12301 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12302
12303         * VERSION (PACKAGE_NAME): release 2.5.20
12304
12305         * lily/stem.cc (calc_stem_info): add minimum Y extent of
12306         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
12307
12308         * lily/percent-repeat-engraver.cc (try_music): add measure before
12309         next_moment to future processing moment. Fixes:
12310         percent-repeat-mm-rest.ly
12311         (process_music): don't add moment for 2nd time.
12312
12313         * input/regression/repeat-percent.ly: add mmrests as extra test.
12314
12315         * lily/axis-group-engraver.cc (acknowledge_grob): read
12316         keepAliveInterfaces to decide what to kill.
12317
12318         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
12319         percent-repeat-interface to keepAliveInterfaces. This fixes
12320         percent-repeat-harakiri.
12321
12322 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12323
12324         * SCons updates.
12325
12326 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12327
12328         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
12329
12330         * aclocal.m4: remove --enable-tfm-path configure option
12331
12332         * input/test/ancient-font.ly (lowerStaff): clef name errors.
12333
12334         * scm/backend-library.scm (postscript->png): newline after
12335         finishing command.
12336
12337         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
12338         (LY_DEFINE): ly:paper-score-paper-systems: new function 
12339
12340         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
12341
12342         * lily/score.cc (default_rendering): use Music_output too.
12343
12344         * input/test/chord-names-languages.ly (Module): rename file.
12345
12346         * lily/text-spanner.cc: add bound-padding.
12347
12348         * lily/paper-book.cc (systems): accept Paper_score
12349         iso. Paper_system vector. 
12350
12351         * input/regression/line-arrows.ly: new file.
12352
12353         * lily/paper-score.cc (process): run get_paper_systems() only once.
12354
12355         * lily/line-spanner.cc (line_stencil): add arrows.
12356
12357 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
12358
12359         * lily/line-interface.cc (make_arrow): new function. 
12360         (arrows): idem.
12361
12362 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
12363
12364         * input/test/chord-names-german.ly: update for italian/french
12365         chords.
12366         
12367         * Documentation/user/instrument-notation.itely (Printing chord
12368         names): update.
12369
12370 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12371
12372         * lily/include/paper-score.hh (class Paper_score): remove unused
12373         prototypes.
12374
12375         * lily/book.cc (process): add -COUNT to midi output.
12376
12377         * lily/score.cc (book_rendering): remove outname argument
12378         (book_rendering): return list of Music_outputs. 
12379
12380         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
12381
12382         * lily/book.cc (process): loop over Music_outputs returned from
12383         Score::book_rendering().
12384
12385         * lily/*.cc (width_callback): remove spurious "unused" warnings
12386         for assert (axis==[XY]_AXIS); 
12387
12388         * lily/include/music-output.hh (class Music_output): smobify class.
12389
12390         * lily/include/paper-score.hh (class Paper_score): make members
12391         private.
12392
12393         * lily/performance.cc (process): return #f iso. #<undefined>. This
12394         prevents #<undefined> leaking into GUILE-userspace.
12395
12396 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12397
12398         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
12399
12400 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
12401
12402         * scm/chord-name.scm : support for italian and french
12403         chords names.
12404
12405         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
12406         a space defined by chordPrefixSpacer when the root name is
12407         direclty followed by a prefix.
12408
12409         * ly/engraver-init.ly : chordPrefixSpacer       
12410         * scm/define-context-properties.scm : chordPrefixSpacer
12411         * ly/property-init.ly : italianChords, frenchChords 
12412
12413 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12414
12415         * mf/feta-din.mf: Remove.
12416
12417         * mf/GNUmakefile (fontdir): Bugfix.
12418
12419         * mf/SConstruct: Some updates.
12420
12421         * SConstruct: Require pkg-config.
12422         (test_program): Bugfix for double digit version compares, use
12423         integer (not string-) compare.
12424         Optionally require gs 8.14.
12425
12426         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
12427
12428         * lily/*: s/ifdef HAVE_*/if have/.
12429
12430         * SConstruct (test_lib): New function.  Update pkg-config and some
12431         other requirements.
12432
12433         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
12434         freetype, pangof2t.
12435
12436 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12437
12438         * po/lilypond.pot, ...: Update using bison-CVS.
12439
12440         * python/lilylib.py (make_ps_images): Fixo.
12441
12442 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12443
12444         * python/lilylib.py (make_ps_images): typo.
12445
12446         * configure.in (gui_b): make bison optional.
12447
12448         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
12449
12450 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
12451
12452         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
12453         with one parameter can be defined in a LaTeX file when processed
12454         by lilypond-book this will be evaluated between the systems of
12455         a multi-system score. The parameter is the number of systems processed.
12456
12457 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12458
12459         * python/lilylib.py (make_ps_images): Escape newline.
12460
12461         * Documentation/user/music-glossary.tely: Run
12462         texinfo-all-menus-update.
12463
12464 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12465
12466         * scm/lily-library.scm (old-relative-not-used-message)
12467         (version-not-seen-message): Add input-file-name-location to message.
12468
12469         * lily/parser.yy (lilypond): Add token aliases.
12470
12471         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
12472         not confuse with alteration.
12473         (alteration): Add.
12474
12475 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12476
12477         * python/lilylib.py (make_ps_images): use -dEPSCrop
12478
12479         * VERSION (PACKAGE_NAME): release 2.5.19 
12480
12481         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
12482         only put xrefs in info documentation.
12483
12484         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
12485         .pdf rule to tex-rules.make.
12486
12487         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
12488         from -systems.* output.
12489
12490         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
12491         directly, remove -$(PAGESIZE) target.
12492
12493         * input/test/embedded-postscript.ly: update.
12494
12495 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12496
12497         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
12498
12499         * Documentation/user/changing-defaults.itely (Font selection):
12500         document font-name.
12501
12502         * input/regression/font-name.ly: show Pango fonts for
12503         font-name. Update example. 
12504
12505         * lily/pango-select.cc (properties_to_pango_description): don't
12506         convert symbol font-size to number, but use to lookup.
12507
12508         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
12509
12510         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
12511         (NAME . FILE-NAME) tuples for font descriptions. 
12512         (write-preamble): display BeginFont DSC comments.
12513
12514         * python/fontextract.py (write_extracted_fonts): new file. Extract
12515         font resources from a PS file.
12516
12517         * scripts/lilypond-book.py (option_definitions): --psfonts option.
12518         (Compile_error.process_include): do_file returns chunks.
12519
12520         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
12521
12522         * make/lysdoc-targets.make: .texi is .PRECIOUS
12523
12524         * scripts/lilypond-book.py (write_if_updated): new function.
12525
12526 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12527
12528         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
12529
12530 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12531
12532         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
12533
12534         * input/regression/markup-syntax.ly: remove \score.
12535
12536         * scm/define-markup-commands.scm (draw-circle): add fill argument
12537
12538         * scm/stencil.scm (make-circle-stencil): add fill argument
12539
12540         * ps/music-drawing-routines.ps: add fill argument.
12541
12542         * ly/performer-init.ly: add CueVoice to MIDI too.
12543
12544         * ps/music-drawing-routines.ps: new routine BeginEPSF /
12545         EndEPSF.
12546
12547         * input/regression/markup-eps.ly: new file.
12548
12549         * scm/framework-ps.scm (write-preamble): change order: vars should
12550         be inited before procedures.
12551
12552         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
12553         for EPS files.
12554
12555         * scm/define-markup-commands.scm (epsfile): add epsfile command.
12556
12557 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12558
12559         * configure.in (gui_b): add check for ghostscript 8.15
12560
12561 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12562
12563         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
12564         start of line. Fixes cresc-after-newline.ly
12565
12566         * lily/source-file.cc (file_line_column_string): use get_column().
12567
12568 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12569
12570         * lily/source-file.cc (get_column): utf-8 support for column numbers.
12571
12572 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12573
12574         * lily/*: use message () iso progress_indication () for messages.
12575         Revise/uniformise user messages.
12576
12577         * flower/warn.cc (progress_indication): New function.
12578         (message): Use it.  Fixes newline problems.
12579
12580         * config.make.in (webdir): Sort out install dirs.
12581
12582         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
12583
12584         * python/lilylib.py (command_name): Bugfix.
12585         (make_ps_images):
12586
12587 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
12588
12589         * lily/main.cc: --help says what types of backends are availabe
12590
12591 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12592
12593         Fix ./VERSION dependency, and without need to reconfigure.
12594
12595         * lily/main.cc (setup_paths): Update.
12596
12597         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
12598
12599         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
12600
12601         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
12602         Add \line for some simplistic cases.
12603
12604         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
12605
12606 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12607
12608         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
12609         to compile LY files (useful for adding eg. "-I" args)
12610         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
12611         2Gnome command for gnome backend.
12612         (LilyPond-command-formatgnome): call the 2Gnome command. key
12613         binding: C-c C-g
12614
12615 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12616
12617         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
12618         depend on all PNG images.
12619
12620 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12621
12622         * GNUmakefile.in: Bugfix: also link .map files.
12623
12624 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12625
12626         * scm/music-functions.scm (music->make-music): generate 
12627         a (make-music ...) sexpr from a music expression.
12628         (display-scheme-music): use guile pretty printer to display the
12629         make-music sexpr.
12630
12631 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12632
12633         * ly/engraver-init.ly: reindent.
12634         Add CueVoice.
12635
12636         * scm/music-functions.scm (music-pretty-string): handle moments
12637         too.
12638         (music-pretty-string): only print non-empty lists.
12639         (cue-substitute): create CueVoice context, which has smaller type.
12640
12641         * lily/moment-scheme.cc (LY_DEFINE): new methods
12642         ly:moment-grace-{numerator,denominator}
12643
12644         * lily/context-handle.cc: remove quit() method. 
12645
12646         * lily/font-config.cc (init_fontconfig): be verbose about font path.
12647         (init_fontconfig): success is 0, not !0
12648
12649 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12650
12651         * mf/feta-nummer-code.mf (code): add plus glyph.
12652
12653         * lily/tie.cc (print): idem.
12654
12655         * lily/slur.cc (print): don't use thickness property for
12656         slur shape-thickness.
12657
12658         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
12659         while adding stencils.
12660
12661         * scm/define-markup-commands.scm (with-color): with-color markup
12662         command.
12663         (whiteout): new markup command 
12664         (filled-box): new markup command
12665
12666 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12667
12668         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
12669         test for PDF docs.
12670
12671         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
12672         PFAAybabtu-Regular.  Fixes feta font in PDFs.
12673         
12674         Notes for tetex-3.0 make web:
12675            psclean.map: s/uhv8a/uhvr8a/
12676            config.ps add:
12677                 p +psfonts_t1.map
12678                 p +psclean.map
12679                 p +typeface.map
12680
12681 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12682
12683         * scm/music-functions.scm (music-pretty-string): fix bug with
12684         string argument.
12685
12686 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12687
12688         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
12689
12690 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12691
12692         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
12693         only process options if they're there.
12694         (write_file_map): add version-seen? to snippet-map.ly
12695
12696 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12697
12698         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
12699         formatting cleanups.
12700
12701         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
12702         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
12703
12704 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12705
12706         * scm/framework-ps.scm (ps-font-command): don't hash, just use
12707         name directly.
12708
12709         * lily/main.cc (setup_paths): either add mf/out to search path or 
12710         fonts/{otf,type1,etc}
12711         
12712         * lily/font-config.cc (init_fontconfig): either add mf/out to
12713         FontConfig or fonts/{otf,type1,etc}
12714
12715         * GNUmakefile.in: don't put mf/ link in share/ dir.
12716
12717         * lily/staff-spacing.cc: move same-direction-correction to
12718         note-spacing-interface
12719
12720         * scm/lily.scm (lilypond-main): use variable argument count for
12721         exception handler.
12722
12723         * lily/font-config.cc (init_fontconfig): add operator pacification
12724         message.
12725
12726         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
12727
12728         * buildscripts/gen-emmentaler-scripts.py (i): generate
12729         PFAEmmentaler as well.
12730
12731         * scm/framework-ps.scm (munge-lily-font-name): new function
12732         (write-preamble): hack: insert PFA equivalent of CFF into
12733         .PS. This makes LilyPond output printable on normal PS printers
12734         again.
12735
12736         * buildscripts/gen-emmentaler-scripts.py (i): generate
12737         PFAEmmentaler.pfa aswell.
12738
12739 2005-04-06  John Williams <williams@tni.com>  
12740         
12741         * scripts/lilypond-book.py: refactor the compose_ly procedure.
12742         
12743 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12744
12745         * scm/page-layout.scm (default-page-make-stencil): always combine
12746         the header stencil, even if empty. This prevents the body text to
12747         reach up to the margins.
12748
12749         * po/rw.po (Module): new file, for Kinyarwanda.
12750
12751         * input/test/spacing-optical.ly (Module): new file.
12752
12753         * lily/staff-spacing.cc: add same-direction-correction
12754
12755 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12756
12757         * Documentation/user/introduction.itely (Engraving): Comment-out
12758         non-existent file.
12759
12760 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12761
12762         * scm/define-grob-properties.scm (all-user-grob-properties): add
12763         same-direction-correction
12764
12765         * VERSION: release 2.5.18
12766
12767 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12768
12769         * lily/grob.cc (mark_smob): Check pscore->layout_ before
12770         dereferencing.  Fixes make web.
12771
12772         * lily/midi-stream.cc: Handle unwritable midi file.  Include
12773         errno.h.
12774
12775         * Documentation/user/: Fix links.
12776
12777 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12778
12779         * lily/text-interface.cc (Module): rename from text-item.cc
12780
12781         * input/regression/apply-output.ly (texidoc): function naming fix.
12782
12783         * lily/time-signature-performer.cc (derived_mark): new function.
12784
12785         * lily/lily-parser-scheme.cc:  print mapped file name for progress
12786
12787         * scripts/lilypond-book.py (find_linestarts): new function.
12788         (find_toplevel_snippets): keep track of line numbers.
12789
12790         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
12791         all key changes.
12792
12793         * ly/declarations-init.ly (partCombineListener): use
12794         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
12795
12796         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
12797
12798 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12799
12800         * lily/text-item.cc: Fix link.
12801
12802         * Documentation/user/changing-defaults.itely (Changing defaults):
12803         Fix programs reference links.
12804
12805         * Documentation/user/music-glossary.tely: Convert to utf-8.
12806
12807 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12808
12809         * make/lilypond-vars.make: remove TEXMF from variables.
12810         remove DEB_BUILD pk font variables.
12811         remove GUILE_LOAD_PATH
12812         remove TeX memory vars.
12813
12814 2005-04-04  Werner Lemberg  <wl@gnu.org>
12815
12816         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
12817
12818 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12819
12820         * ps/lilyponddefs.ps: remove reencode-font
12821
12822         * lily/simple-spacer.cc (add_columns): also compare
12823         directly. Column rank doesn't distinguish between broken and
12824         unbroken columns. This fixes large spaces before time sig changes.
12825
12826         * Documentation/user/point-and-click.itely: document ly:set-option.
12827
12828         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
12829         point_and_click_global is set.
12830
12831         * lily/scm-option.cc (LY_DEFINE): add point-and-click
12832         ly:set-option argument.
12833
12834 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12835
12836         * GNUmakefile.in: Include symlinks in webball.
12837
12838         * Documentation/user/GNUmakefile (source-links): Add symlinks to
12839         source dir for split and non-split manuals.
12840
12841         * Documentation/user/*y: Fix @uref/@inputfile links for
12842         split/non-split HTML documents.
12843
12844         * Documentation/user/GNUmakefile (local-WWW): Do not generate
12845         .ps.gz.
12846         
12847 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12848
12849         * GNUmakefile.in: Add newline.
12850
12851 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
12852
12853         * tex/lilyponddefs.tex: use color instead of xcolor
12854         * scm/output-tex.scm: minor editing
12855
12856 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12857
12858         * scm/music-functions.scm (display-scheme-music): pretty printer
12859         for music expressions.
12860
12861 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12862
12863         * buildscripts/install-info-html.sh (index_file): Fix link.
12864
12865 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12866
12867         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
12868
12869         * Documentation/index.html.in: Add size estimates with some big pages.
12870
12871         * Documentation/user/tutorial.itely (Running LilyPond for the
12872         first time): Add/replace some @rglos links.  TODO: add more
12873         @rglos links in tutorial, test non-intrusiveness (.css).
12874
12875         * stepmake/bin/add-html-footer.py (do_file): Remove info's
12876         annoying's indication of referencing external document.
12877
12878         * Documentation/user/GNUmakefile: Split version of glossary too.
12879         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
12880         links, not only for html.
12881
12882         * Documentation/user/introduction.itely: Fix some links for other
12883         than html, do not use `here' as link name.
12884
12885 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12886
12887         * scm/documentation-generate.scm (string-append): Fix @usermanref,
12888         @glossaryref.
12889
12890 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12891
12892         * scm/page-layout.scm (default-page-make-stencil): only add header
12893         if existing and not empty. Fixes spurious programming error.
12894
12895         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
12896
12897 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
12898
12899         * scm/output-tex.scm: implement {re,}setcolor
12900         * tex/lilyponddefs.tex: use color package
12901
12902 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12903
12904         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
12905         additions to website.
12906
12907         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
12908
12909         * Documentation/user/macros.itexi: Fix @usermanref html links in
12910         split documents: use @inforef.
12911
12912 2005-03-30  Graham Percival  <gperlist@shaw.ca>
12913
12914         * Documentation/user/programming-interface.itely: minor fix.
12915
12916         * Documentation/user/advanced-notation.itely: added info to
12917         Metronome markings.
12918
12919 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12920
12921         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
12922         use box-stencil.  Remove y-padding argument.
12923         (make-stencil-circler): New function.
12924
12925         * buildscripts/lilypond-words.py (F): 
12926         * elisp/SConscript (a): 
12927         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
12928         * vim/SConscript (a): 
12929         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
12930
12931         * lily/general-scheme.cc: Build fix.
12932
12933         * scm/markup.scm:
12934         * input/regression/markup-scheme.ly: 
12935         * input/regression/markup-syntax.ly: Drop 'new-' from name.
12936
12937         * scm/stencil.scm (make-circle-stencil): New function.
12938
12939         * scm/define-markup-commands.scm (draw-circle): Use it.  New
12940         name (was cicle).  Update callers.
12941         (circle): New markup command, similar to box.
12942
12943         * scm/stencil.scm (circle-stencil): New function.
12944
12945 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
12946
12947         * configure.in: Detect libutf8/wchar.h variant.
12948
12949         * stepmake/aclocal.m4: Modify shared size test.
12950
12951 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12952
12953         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
12954
12955 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12956
12957         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
12958         
12959         * VERSION (PACKAGE_NAME):  release 2.5.17
12960
12961 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12962
12963         * scm/backend-library.scm (postscript->png): Fix comment and png
12964         message.
12965
12966         * GNUmakefile.in (link-tree): Fix locales.
12967
12968 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12969
12970         * lily/stencil-scheme.cc (LY_DEFINE): change to
12971         ly:stencil-aligned-to, non mutating.
12972
12973         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
12974
12975         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
12976
12977         * lily/quote-iterator.cc (derived_mark): call
12978         Music_wrapper_iterator::derived_mark() too.
12979
12980         * lily/grace-engraver.cc (derived_mark): change signature, add
12981         const.
12982
12983 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12984
12985         * SConstruct (symlink): 
12986         * GNUmakefile.in (link-tree): Add scripts to prefix.
12987
12988         * lily/general-scheme.cc (ly:effective-prefix): New function.
12989
12990         * scm/backend-library.scm (postscript->png): Use it.
12991
12992 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12993
12994         * lily/paper-score.cc (process): don't delete grobs after
12995         producing stencils. 
12996
12997         * scm/part-combiner.scm (determine-split-list): switch off
12998         debugging info.
12999
13000         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
13001         if available.
13002
13003         * scm/define-context-properties.scm
13004         (all-user-translation-properties): add stringNumberOrientations.
13005
13006         * lily/new-fingering-engraver.cc (position_scripts): make generic,
13007         so fingering and string-numbers are separately controlled.
13008
13009 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13010
13011         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
13012         not use debugging.
13013
13014 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13015
13016         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
13017
13018         * config.hh.in: add HAVE_FONTCONFIG.
13019
13020         * Documentation/user/instrument-notation.itely (String number
13021         indications): new node.
13022
13023         * input/regression/new-markup-syntax.ly (texidoc): add circle.
13024
13025         * lily/new-fingering-engraver.cc (add_string): new function. 
13026         (acknowledge_grob): accept string-number-event as well.
13027
13028         * scm/define-markup-commands.scm (circle): new markup command.
13029
13030         * scm/output-lib.scm (print-circled-text-callback): new function.
13031
13032         * lily/GNUmakefile: move ifeq after include stepmake.make.
13033
13034 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13035
13036         * config.make.in (HAVE_LIBKPATHSEA_SO):
13037         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
13038
13039         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
13040         add KPATHSEA_LIBS.
13041
13042         * debian/watch: 
13043         * debian/control: Update.
13044
13045 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13046
13047         * input/test/title-markup.ly (spaceTest): remove.
13048
13049         * input/test/embedded-tex.ly (Module): remove.
13050
13051         * input/test/music-box.ly: use 'name property, not ly:music-name.
13052
13053         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
13054
13055         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
13056
13057 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13058
13059         * Documentation/topdocs/INSTALL.texi (Top): Remove information
13060         about xdeltas.  Add information about CVS.
13061
13062         * scm/lily.scm (lilypond-main): Fix invocation of handler,
13063         gracefully handle failed files.
13064
13065         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
13066
13067         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
13068         small fixes.
13069
13070         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
13071         No unnecessarily specific i18n messages.  Remove stray `1'.
13072
13073 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13074
13075         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
13076         documentencoding
13077
13078         * scm/documentation-lib.scm (texi-file-head): set utf-8
13079         documentencoding.
13080
13081         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
13082         Delta, not the Symbol one. 
13083
13084         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
13085         for the .map file.
13086
13087         * Documentation/topdocs/INSTALL.texi (Top): add running
13088         requirement as compilation requirement.
13089
13090 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13091
13092         * buildscripts/mutopia-index.py (headertext): add h1 header and
13093         utf-8 charset meta field.
13094
13095         * input/GNUmakefile: prune example list.
13096
13097         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
13098         options.
13099
13100         * lily/slur-scoring.cc (get_base_attachments): only look at stem
13101         extent for visible stems.
13102
13103         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
13104
13105 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13106
13107         * Documentation/topdocs/INSTALL.texi (Top): Updates.
13108
13109         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
13110
13111 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13112
13113         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
13114         pass inf/nan into slur scoring.
13115
13116         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
13117         page.
13118
13119         * scripts/abc2ly.py (dump_voices): use alphabet().
13120
13121 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
13122         
13123         * mf/GNUmakefile (depth): use $(FONTFORGE). 
13124
13125 2005-03-27 Matthias Neeracher <neeracher@mac.com>
13126         
13127         * flower/include/virtual-methods.hh: simplify. Patch by
13128
13129 2005-03-25  John Williams <williams@tni.com>  
13130
13131         * scripts/lilypond-book.py (main): add png for HTML too, guess
13132         only if necessary. 
13133
13134 2005-03-25  Graham Percival  <gperlist@shaw.ca>
13135
13136         * Documentation/topdocs/INSTALL.texi: now recommends
13137         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
13138
13139         * Documentation/user/basic-notation.itely,
13140         Documentation/user/tutoria.itely: warn about
13141         only one (phrasing) slur at once.
13142
13143 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
13144
13145         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
13146
13147 2005-03-23  Graham Percival  <gperlist@shaw.ca>
13148
13149         * Documentation/user/basic-notation.itely: fixed info about
13150         ending a (de)cresc.
13151
13152         * Documentation/user/lilypond-book.itely: fixed
13153         lilypond-book filter example and warned about not doing
13154         --filter and --process at the same time.
13155
13156 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
13157
13158         * lily/parser.yy (bass_number),
13159         Documentation/user/instrument-notation.itely (Figured bass): 
13160         Add the possibility to use text markup in figured bass. 
13161
13162 2005-03-19  Graham Percival  <gperlist@shaw.ca>
13163
13164         * Documentation/user/global.itely: added info about naming
13165         identifiers and breakbefore.
13166
13167         * Documentation/user/invoking.itely: added info about batch
13168         processing files with convert-ly, removed references to TeX
13169         in the jail section.
13170
13171         * Documentation/user/examples.itely: possibly fixed piano
13172         dynamics.
13173
13174         * Documentation/user/advanced-notation.itely: added info
13175         about removing other types of Staff.
13176
13177         * Documentation/user/instrument-notation.itely: possibly
13178         fixed piano staff line switch.
13179
13180         * Documentation/user/changing-defaults.itely: added info
13181         about using normal font in titles.
13182
13183 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13184
13185         * VERSION (PATCH_LEVEL): release 2.5.16
13186
13187         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
13188         explicitly.
13189
13190 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13191
13192         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
13193         whitespace.
13194
13195         * python/lilylib.py (make_ps_images):
13196         * scm/backend-library.scm (postscript->pdf, postscript->png):
13197         Quote file name.  Use format rather than string-append juggling.
13198
13199 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13200
13201         * python/lilylib.py (make_ps_images): add x to -g argument. 
13202
13203         * lily/key-performer.cc (create_audio_elements): don't use
13204         scm_eval_string. Check for minor 3rd directly.
13205   
13206         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
13207         (sarabandeCelloGlobal): key is D minor, not F major.
13208
13209 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13210
13211         Fix truncated --png output (Peter Danenberg).
13212         
13213         * python/lilylib.py (make_ps_images):
13214         * scripts/ps2png.py (copyright): Grok --papersize option.
13215
13216         * scm/backend-library.scm (postscript->png): Add parameter
13217         PAPERSIZE.  Update callers.
13218
13219         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
13220         Fixes symbol placement.
13221
13222         * lily/spanner.cc: 
13223         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
13224         <libc-extension.hh>).
13225
13226 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13227
13228         * Nitpick run.
13229
13230         * buildscripts/fixcc.py: Update.
13231
13232         Builddir run fixes.
13233
13234         * HACKING (datadir): Add VERSION.
13235
13236         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
13237         higher up.
13238
13239 2005-03-15  Werner Lemberg  <wl@gnu.org>
13240
13241         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
13242         diagonal stem doesn't become thinner.
13243
13244 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13245
13246         * buildscripts/fixcc.py: Fixes (Werner).
13247
13248 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13249
13250         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
13251         Emmentaler/Aybabtu.
13252
13253         * GNUmakefile.in: fix lilypond-words path.
13254
13255         * po/tr.po: update to 2.3.21
13256
13257         * lily/new-fingering-engraver.cc (position_scripts): take priority
13258         from head position.
13259
13260         * input/regression/finger-chords-order.ly (texidoc): new file.
13261
13262 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13263
13264         * make/ly-rules.make: 
13265         * stepmake/aclocal.m4: 
13266         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
13267
13268         * buildscripts/fixcc.py (rules): Leave space after operator.
13269
13270 2005-03-14  Werner Lemberg  <wl@gnu.org>
13271
13272         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
13273         top of the glyph with smooth curve.
13274
13275 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13276
13277         * Documentation/user/global.itely (Page layout): remove
13278         printpagenumber.
13279
13280 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
13281
13282         * input/regression/mensural-ligatures.ly: new file (with examples
13283         compiled by Pal Benko).
13284
13285         * Documentation/user/instrument-notation.itely: Bugfix: yet some
13286         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
13287         musicglyph access.  Many small beautifications in ancient
13288         examples.
13289
13290         * input/test/divisiones.ly: fixed indentation; small
13291         beautifications
13292
13293         * ly/engraver-init.ly: added FIXME comment
13294
13295         * scripts/lilypond-book.py,
13296         Documentation/user/lilypond-book.itely: added music fragment
13297         option "packed" to lilypond-book
13298
13299         * Documentation/user/instrument-notation.itely: Bugfix: added
13300         missing LedgerLineSpanner color setting in several places.  Added
13301         music fragment option "packed" to VaticanaContext example.
13302
13303 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13304
13305         * scm/define-grobs.scm (all-grob-descriptions): switch off
13306         Hyphen_spanner::set_spacing_rods 
13307
13308         * lily/lyric-hyphen.cc (print): add padding between syllable and
13309         hyphen.
13310         (print): shorten hyphen in tight situations (determine using
13311         minimum-length)
13312
13313         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
13314         0.4pt.
13315
13316 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13317
13318         * ly/titling-init.ly (bookTitleMarkup): Refinements.
13319
13320         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
13321         header/footer markings for regression-test.
13322
13323         * scm/backend-library.scm (output-scopes, header-to-file): Move
13324         from framework-tex.scm.
13325
13326         * scm/framework-ps.scm (output-framework)
13327         (output-preview-framework):
13328         * scm/framework-eps.scm (output-classic-framework)
13329         (output-framework): Use it.  Fixes collated files.
13330
13331 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13332
13333         * input/sakura-sakura.ly: 
13334         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
13335
13336         * buildscripts/guile-gnome.sh: Update.
13337
13338         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
13339
13340         * mf/aybabtu.pe.in: Capitalize Aybabtu.
13341
13342 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13343
13344         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
13345         culprit: always exit the loop if we find a rod, even if it has
13346         distance < 0. 
13347
13348         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
13349         algorithm.
13350
13351         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13352         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
13353
13354         * scm/output-svg.scm (dashed-line): new  function body.
13355         
13356         * GNUmakefile.in: create .htaccess.
13357
13358 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13359
13360         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
13361
13362 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13363
13364         * VERSION (PACKAGE_NAME): release 2.5.15
13365
13366         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
13367
13368         * scm/framework-svg.scm (output-framework): put scaling in
13369         document header. Apply scaling only once.
13370         (output-framework): dump page size in px, not mm. 
13371
13372         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
13373         from font-size.
13374
13375         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13376         ly:outputter-output-scheme, new function.
13377
13378         * scm/output-svg.scm (pango-description-to-svg-font): new function
13379
13380 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13381
13382         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
13383         target.
13384
13385         * input/typography-demo.ly: new file.
13386
13387 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13388
13389         * Documentation/user/global.itely (File structure): Add markup blocks
13390         to toplevel expressions.
13391         (Multiple movements, Creating titles): Add markup blocks.
13392
13393         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
13394         <libc-extension.hh>).
13395
13396         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
13397
13398         * flower
13399         * lily
13400         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
13401
13402 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13403
13404         * lily/accidental.cc: special bboxes for natural. 
13405
13406         * mf/feta-toevallig.mf: make stems heavier.
13407
13408         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
13409         texts as well.
13410
13411         * mf/feta-klef.mf: revise. 
13412
13413         * mf/feta-schrift.mf: make thinning of accent less pronounced.
13414
13415         * mf/feta-klef.mf: add rounded curve at top. 
13416         make thinnib a little heavier.
13417
13418 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13419
13420         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
13421
13422         * buildscripts/fixcc.py: New file.
13423
13424         * input/regression/utf8.ly: Update Debian font description.
13425
13426 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13427
13428         * stepmake/aclocal.m4: Fix test.
13429
13430 2005-03-09  Graham Percival  <gperlist@shaw.ca>
13431
13432         * Documentation/user/invoking.itely: added Sebastino Vigna's
13433         docs for the --jail option.
13434
13435 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13436
13437         * lily/stem.cc (print): only produce stemlets if there are no
13438         noteheads on this stem.
13439
13440         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
13441         don't crash on stemlet (visible stem without heads).
13442
13443         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
13444         unbroken situations. 
13445
13446         * scm/output-lib.scm (center-invisible): new function.
13447
13448         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
13449         wishes to determine loose column space.
13450
13451         * lily/font-config.cc (init_fontconfig): add
13452         fonts/{otf,type1,cff}  to path.
13453
13454         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
13455
13456         * mf/GNUmakefile (Module): install all fonts under otf/
13457
13458         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
13459         replace /fonts/otf/ by /ps/ 
13460
13461         
13462 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13463
13464         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
13465
13466         * lily/book.cc (process): Oops, add score_.header_.
13467
13468         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
13469
13470         * lily/parser.yy: Handle toplevel and book texts as score.
13471
13472         * scm/page-layout.scm (default-page-make-stencil):
13473         Bugfix: (page-properties rename.
13474
13475         * scm/backend-library.scm (ly:system): Typo.
13476
13477 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13478
13479         * stepmake/stepmake/executable-targets.make (installexe): don't
13480         strip installed executables
13481
13482         * lily/font-select.cc (get_font_by_design_size): revert
13483         pango_description_string as well.
13484
13485         * lily/system.cc (set_loose_columns): put loose column just left
13486         of next column.
13487
13488         * lily/include/group-interface.hh (extract_grob_array): rename
13489         from Pointer_group_interface__extract_grobs
13490
13491         * input/regression/ledger-line-minimum.ly (texidoc): new file.
13492
13493         * lily/ledger-line-spanner.cc (set_spacing_rods): new
13494         function. Keep ledgered note heads at a minimum distance.
13495         Introduce minimum-length-fraction
13496         (print): introduce length-fraction property.
13497
13498 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13499
13500         * tex/GNUmakefile: remove latin1.enc rules.
13501
13502 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13503
13504         * scm/titling.scm: Typo.
13505
13506         * input/regression/score-text.ly: Really add.
13507
13508         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
13509
13510 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13511
13512         * lily/open-type-font-scheme.cc:  new file.
13513
13514 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13515
13516         * scm/titling.scm (layout-extract-page-properties): Rename from
13517         page-properties.  Update callers.
13518
13519         * lily/lexer.ll (Lily_lexer):
13520         * lily/parser.yy: Junk lyric_markup state.
13521
13522         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
13523
13524         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
13525         Add texts parameter.
13526
13527 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13528
13529         * lily/lexer.ll (lyric_markup): New mode.
13530         (Lily_lexer::push_lyric_markup_state): New method.
13531         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
13532
13533         * lily/parser.yy (book_body):
13534         (toplevel_expression): Grok \markup texts.
13535
13536         * lily/score-scheme.cc (ly:music-scorify): 
13537         * scm/lily-library.scm (collect-music-for-book): Take texts
13538         parameter.
13539
13540         * lily/score.cc (texts_): New member.
13541
13542         * lily/paper-book.cc (systems): Format score texts.
13543
13544         * score-text.ly: New file.
13545
13546         * ttftool/SConscript:
13547         * kpath-guile/SConscript: New file.
13548
13549         * lily/SConscript:
13550         * SConstruct: Update.
13551
13552 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13553
13554         * VERSION (PACKAGE_NAME): release 2.5.14
13555
13556 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13557
13558         * lily/main.cc: Add dummy xgettext markers.
13559
13560 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13561
13562         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
13563         requirements
13564
13565         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
13566         executable is < 40k
13567
13568         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
13569         hack.
13570
13571 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13572
13573         * flower/libc-extension.cc:
13574         * flower/include/libc-extension.hh: [Open]BSD simply cast
13575         cookie/funopen declarations.
13576
13577         * stepmake/aclocal.m4: Check for libkpathsea.so.
13578
13579         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
13580         dl_kpse_find_file.
13581
13582 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13583
13584         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
13585         (open_library): alternative for static library.
13586
13587 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13588
13589         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
13590
13591         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
13592
13593         Drop run-time dependency on teTeX.
13594
13595         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
13596
13597         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
13598         KPATHSEA_LIBS in LIBS.
13599         (STEPMAKE_DLOPEN): New function.
13600
13601         * lily/font-config.cc (init_fontconfig): Use dir for directory,
13602         not path.
13603
13604         * flower/file-path.cc (directories): Rename from paths, as this
13605         return an array of directories (a single path).
13606
13607 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13608
13609         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
13610
13611         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
13612         new ly:kpathsea-find-file
13613
13614         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
13615
13616         * kpath-guile/GNUmakefile: new file
13617
13618         * buildscripts/gen-emmentaler-scripts.py (i): generate
13619         emmentaler-X.fontname as well.
13620
13621         * buildscripts/ps-embed-cff.py: new script
13622
13623         * scm/lily-library.scm: remove ps-embed-cff.
13624
13625         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
13626         font loading. 
13627
13628         * scm/font.scm (add-music-fonts): load dynamics/numbers through
13629         fontconfig as well.
13630
13631         * lily/font-config.cc (init_fontconfig): add cff/ too.
13632
13633         * ly/generate-embedded-cff.ly: capitalize.
13634
13635         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
13636         so as to register the pango font.
13637
13638         * lily/font-config.cc (init_fontconfig): add
13639         prefix/{otf,type1,mf/out} to fontconfig path.
13640
13641         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
13642         overrides all. 
13643
13644         * configure.in (gui_b): remove ec mftrace check
13645
13646         * config.hh.in: use lilypond-Major.Minor as data directory.
13647
13648         * scm/framework-ps.scm (dump-page): use output-units for landscape.
13649
13650         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
13651         name.
13652
13653 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13654
13655         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
13656         error messages.
13657
13658         * flower/libc-extension.cc:
13659         * flower/include/libc-extension.hh: [Open]BSD fixes for
13660         cookie/funopen declarations.
13661
13662 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13663
13664         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
13665         emmentaler.
13666
13667         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
13668         lcrm10.
13669
13670         * scm/define-markup-commands.scm (fontsize): new markup
13671         command. Also set baseline-skip
13672
13673 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
13674         
13675         * lily/main.cc (do_chroot_jail): paranoia security for webserver
13676         use.
13677
13678 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13679
13680         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
13681
13682         * lily/pdf.cc: remove PDF related files
13683
13684 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13685
13686         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
13687         <hamamatsu@gmx.de>
13688
13689 2005-03-05  Graham Percival  <gperlist@shaw.ca>
13690
13691         * Documentation/user/advanced-notation.itely: first draft
13692         of reorg done.
13693
13694         * Documentation/user/global.itely: fixed (sub)section
13695         bits of MIDI.
13696
13697 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13698
13699         * cygwin/mknetrel (extras): Bufix (Bertalan).
13700
13701         * Documentation/user/basic-notation.itely (Chords): @ref fix.
13702         * Documentation/user/instrument-notation.itely (Introducing chord
13703         names): Compile fix: must have unique name.
13704
13705 2005-03-02  Graham Percival  <gperlist@shaw.ca>
13706
13707         * Documentation/user/instrument-notation.itely: reorg.
13708
13709 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13710
13711         * scm/output-gnome.scm:
13712         * scm/output-svg.scm: Fix font scaling.
13713
13714 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13715
13716         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
13717         what link to use best.
13718
13719         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
13720         * Documentation/user/tutorial.itely (Automatic and manual beams):
13721         Fix @ref.
13722
13723         * lily/tweak-registration.cc (replace_grob_tweak): New function.
13724         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
13725         * scm/framework-gnome.scm (tweak): Use it.
13726
13727 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13728
13729         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
13730
13731         * scm/output-ps.scm (white-text): reinstate white-text
13732
13733 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13734
13735         * scm/output-ps.scm (offset-add): Remove.
13736
13737         * scm/lily-library.scm (offset-flip-y): New function.
13738         * scm/framework-gnome.scm (tweak): Use it.
13739
13740         * scm/output-gnome.scm (grob-cause): Add parameter.
13741
13742         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
13743         * scm/output-ps.scm (url-link): Move.
13744         (white-text): Warn user about brokenness.
13745
13746         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
13747         wrt ghostscript.
13748
13749 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13750
13751         * lily/slash-repeat-engraver.cc (try_music): always make slashes
13752         if body length smaller than measure length.
13753
13754         * scm/define-markup-commands.scm (with-url): oops. use Y extent
13755         for Y.
13756
13757         * ly/titling-init.ly (tagline): put default tagline in \paper
13758
13759 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13760
13761         * lily/kpath.cc: 
13762         * lily/pdf.cc (Pdf_file): Use more generic error messages.
13763
13764         * scm/lily-library.scm (version-not-seen-message): New function.
13765         * ly/init.ly: Use it.
13766
13767         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
13768         breaks as progess.
13769
13770         * scripts/lilypond-book.py (do_process_cmd): Do not lump
13771         whitespace with l10n message.
13772
13773         * scm/framework-tex.scm (convert-to-ps):
13774         (convert-to-dvi): Do not use overly specific l10n messages.
13775
13776         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
13777
13778         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
13779         merge stderr with stdout.  
13780
13781 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13782
13783         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
13784         Neeracher).
13785
13786 2005-02-29  Graham Percival  <gperlist@shaw.ca>
13787
13788         * Documentation/user/instrument-notation.teily: moved
13789         \arpeggio to Basic.
13790
13791         * Documentation/user/advanced-notation.itely: Articulation to
13792         Basic, a bunch of stuff from Basic moved to Advanced.
13793
13794         * Documentation/user/basic.itely: swapped various sections,
13795         reorganized Basic.
13796
13797 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13798
13799         * flower/memory-stream.cc: 
13800         * flower/libc-extension.cc: Remove obsolete #undefs.
13801
13802         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
13803         more carefully.
13804
13805 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13806
13807         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
13808         dependency.
13809
13810         * VERSION (PACKAGE_NAME): release 2.5.13
13811
13812         * GNUmakefile.in (web-ext): don't ship ps.gz
13813
13814         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
13815         stdout
13816
13817 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13818
13819         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
13820         without libintl.  Now it compiles too.
13821
13822 2005-02-28  Graham Percival  <gperlist@shaw.ca>
13823
13824         * Documentation/user/basic-notation.itely,
13825         instument-notation.itely, advanced-notation.itely:
13826         split up contents of notation.itely.
13827
13828         * Documentation/user/notation.itely: file removed.
13829
13830         * Documentation/user/invoking.itely, converters.itely:
13831         moved convert-ly info to invoking.itely.
13832
13833         * Documentation/user/global.itely, changing-defaults.itely,
13834         sound-output.itexi: moved global settings, file layout, and
13835         sound into global.itely.
13836
13837         * Documentation/user/sound-output.itexi: file removed.
13838
13839         * Documentation/user/lilypond.tely: removed links to
13840         notation.itely and sound.itely.
13841
13842 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13843
13844         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
13845
13846         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
13847  
13848         * THANKS: add sponsor.
13849
13850         * scm/define-markup-commands.scm (with-url): new markup command.
13851
13852         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
13853         tagline.
13854         
13855         * scm/output-tex.scm (url-link): stub.
13856
13857         * scm/output-ps.scm (url-link): new function.
13858
13859         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
13860         ly:set-point-and-click
13861
13862 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13863
13864         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
13865         based on pdf-viewer setting.
13866
13867         * scm/framework-ps.scm (write-preamble): Find and set preferred
13868         pdf-viewer.
13869
13870 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13871
13872         * Documentation/user/point-and-click.itely: update for PDF point &
13873         click.
13874
13875         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
13876         editors based on EDITOR setting.
13877
13878 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13879
13880         * scm/*: Oops, more grand 2005 replace bits.
13881
13882 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13883
13884         * ps/music-drawing-routines.ps: new routine: insert PDF mark
13885
13886         * scm/output-ps.scm (grob-cause): point & click support for
13887         PostScript
13888
13889 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13890
13891         * lily/input-scheme.cc (LY_DEFINE): rename to
13892         ly:input-file-line-column
13893
13894 2005-02-26  Graham Percival  <gperlist@shaw.ca>
13895
13896         * Documentation/user/examples.itely: small fix from Steve Doonan.
13897
13898         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
13899
13900         * THANKS: added Yuval Harel.
13901
13902         * Documentation/user/{various}: inserted two spaces after a period.
13903
13904         * Documentation/user/lilypond.tely: added framework for reorg.
13905
13906         * Documentation/user/basic-notation.itely, instrument-notation.itely,
13907         advanced-notation.itely, global.itely: new files, placeholder for
13908         future reorg.
13909
13910 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
13911
13912         * Documentation/user/notation.itely: revamped Polyphony section
13913         
13914 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13915
13916         * Documentation/user/lilypond-book.itely (Music fragment options):
13917         doc fontload.
13918
13919         * Documentation/user/changing-defaults.itely (Text encoding): add
13920         fontload option to utf8 include
13921
13922         * scripts/lilypond-book.py (compose_ly): add fontload option
13923
13924         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
13925         force-eps-font-include option.
13926
13927         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
13928         black triangle
13929
13930         * Documentation/user/invoking.itely (Editor support): remove
13931         lilypond-latex section.
13932
13933         * scripts/lilypond-latex.py (Module): remove script.
13934
13935         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
13936         overwrite .log. 
13937
13938         * lily/main.cc: remove -m, --no-layout
13939
13940         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
13941         to define. We don't want to override fprintf everywhere.
13942
13943 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13944
13945         * cygwin/lilypond.hint: 
13946         * cygwin/README.in: Update dependencies.
13947
13948         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
13949         Bugfix: do not pollute CPPFLAGS, LIBS.
13950
13951         * cygwin/mknetrel (extras): Cross compile fixes.
13952
13953         * ttftool/util.c: 
13954         * ttftool/ttfps.c: 
13955         * ttftool/ps.c: #include libc-extension.hh
13956
13957         * flower/include/libc-extension.hh:
13958         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
13959         wrapper using funopen.
13960         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
13961         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
13962
13963         * config.hh.in:
13964         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
13965         (AC_CHECK_HEADERS): Add libio.h
13966
13967         * scripts/convert-ly.py: Uniformize, internationalize.
13968         (2.5.2): Remove fatal encoding rule.
13969         (2.5.13): Handle latin1 encoding gracefully.
13970
13971 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
13972
13973         * HACKING: Fix line breaks.
13974
13975 2005-02-23  Werner Lemberg  <wl@gnu.org>
13976
13977         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
13978         contains those two files.
13979
13980 2005-02-21  Werner Lemberg  <wl@gnu.org>
13981
13982         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
13983         to improve overlap removal process.
13984
13985         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
13986         left and right ending.  This ensures better overlapping.
13987         Update all callers.
13988         ("lineprall"): Don't use draw_gridline to get better overlapping.
13989
13990 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13991
13992         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
13993
13994         * Documentation/topdocs/NEWS.tely (Top): oops.
13995
13996 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
13997
13998         * HACKING: new file.
13999
14000         * input/regression/utf8.ly (portuguese): added a portuguese example
14001         to show latin1 accents.
14002
14003 2005-02-21  Pal Benko  <benkop@freestart.hu>
14004
14005         * lily/mensural-ligature-engraver.cc:
14006         * lily/mensural-ligature.cc:
14007         * lily/include/mensural-ligature.hh: new algorithm implemented
14008
14009         * scm/define-grob-properties.scm: join-left killed (add-join may
14010         be used); join-left-amount changed to join-right-amount
14011
14012 2005-02-21  Graham Percival  <gperlist@shaw.ca>
14013
14014         * Documentation/user/notation.itely: small but urgent fix.
14015
14016 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
14017
14018         * lily/duration-scheme.cc: bugfix: correct parameters to
14019         SCM_ASSERT_TYPE.
14020
14021         * THANKS: added Pal.
14022
14023         * Documentation/user/notation.itely: bugfix: unTeXified
14024         $\\backslash$.  Bugfix: yet another glyph renaming victim:
14025         "timesig.*x/y" -> "timesig.*xy".
14026
14027 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14028         
14029         * VERSION (PACKAGE_NAME): release 2.5.12
14030
14031 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14032
14033         * ly/engraver-init.ly: set tieWaitForNote to #t by default
14034
14035         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
14036
14037         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
14038
14039         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
14040
14041 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
14042
14043         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
14044         latin1..utf-8.
14045
14046         * input/regression/stanza-number.ly:
14047         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
14048
14049         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
14050
14051 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14052
14053         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
14054         NEWS. Refer to website for older news.  
14055
14056         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
14057         .HTML. This should be done for specific servers only.
14058
14059         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
14060         .ly image examples.
14061
14062         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
14063         in layer 0 too.
14064
14065         * scm/define-context-properties.scm
14066         (all-user-translation-properties): add tieWaitForNote
14067
14068         * scm/define-grobs.scm (all-grob-descriptions): add
14069         Tie_column::before_line_breaking
14070
14071         * lily/tie.cc (get_column_rank): new function
14072
14073         * lily/tie-column.cc (before_line_breaking): new function.
14074         (werner_directions): take into account ties that start on
14075         different columns.  
14076
14077         * lily/score-engraver.cc (set_columns): move add_column() so we
14078         have column rank available.
14079
14080         * lily/tie.cc (get_column_rank): new function.
14081
14082         * input/regression/utf8.ly (japanese): add japanese lyrics.
14083
14084         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
14085
14086         * THANKS: add Steve D
14087
14088         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
14089         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
14090
14091 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
14092
14093         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
14094         to show harmonic notes
14095         * scm/define-markup-commands.scm: in \markup-by-number
14096         "dots-dot" -> "dots.dot" to show dotted notes
14097
14098 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14099
14100         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
14101
14102         * flower/memory-stream.cc (writer): new file.
14103
14104         * configure.in: add endian test.
14105
14106 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
14107
14108         * Documentation/user/examples.itely: small
14109         simplification/beautification
14110
14111         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
14112         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
14113         notation manual.
14114
14115         * lily/mensural-ligature.cc: bugfix: another few victims of the
14116         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
14117
14118         * ly/gregorian-init.ly: commit some experimental code for hi-level
14119         ligature input language lying around here for several months.
14120
14121         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
14122         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
14123
14124         * lily/vaticana-ligature-engraver.cc: bugfix: another few
14125         "x-y-z"->"x.y.s-z" fixes.
14126
14127 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14128
14129         * scm/framework-pdf.scm (scm): new file
14130
14131         * lily/include/pdf.hh (class Pdf_file): new file.
14132
14133         * lily/pdf.cc (write_trailer): new file.
14134
14135 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
14136
14137         * input/regression/color.ly: new file
14138
14139         * lily/stencil.cc (interpret_stencil_expression):
14140         when a color expression is encountered: save current color,
14141         process the rest of the expression, and restore previous color.
14142
14143         * lily/system.cc (get_line): check all grobs for color property and
14144         prepare the stencil scheme expressions for further processing.
14145         Fix layer-loop.
14146
14147         * scm/define-grob-properties.scm: introduce the color property.
14148
14149         * scm/output-lib.scm: color helper functions.
14150
14151         * scm/output-ps.scm: introduce setcolor/resetcolor.
14152
14153 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
14154
14155         * ly/*.ly, input/regression/*.ly: Added missing \version
14156         statements in some files.
14157
14158 2005-02-15  Graham Percival  <gperlist@shaw.ca>
14159
14160         * Documentation/user/notation.itely: minor editing.
14161
14162         * Documentation/user/converters.itely: updated convert-ly bugs.
14163
14164         * Documentation/user/lilypond-book.itely: add info about using
14165         feta characters in latex.
14166
14167 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14168
14169         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
14170
14171 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14172
14173         * scm/define-grob-properties.scm (all-user-grob-properties):
14174         removed 'dashed property.
14175
14176 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14177
14178         * scm/lily.scm (define-safe-public): new macro for defining
14179         variables that can be used in --safe mode. Use it in *.scm
14180         instead of manually setting safe-objects in safe-lily.scm.
14181
14182 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14183         
14184         * lily/slur.cc: Slur-dash patch by Bertalan.
14185
14186         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
14187
14188         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
14189
14190 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14191
14192         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
14193
14194 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14195
14196         * mf/GNUmakefile: teTeX-3.0 install fix.
14197
14198         * Cygwin patch from Bertalan.
14199
14200         * stepmake/stepmake/metafont-rules.make: Remove bashism.
14201
14202 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14203
14204         * GNUmakefile.in: 
14205         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
14206
14207         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
14208         2.0.x compatibility.
14209
14210 2005-02-08  Werner Lemberg  <wl@gnu.org>
14211
14212         * mf/feta-din-code.mf: Format; clean up code.
14213         Replace `---' with `--' plus explicit path directions.
14214         (linethickness#, stafflinethickness#): Remove.
14215         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
14216         ("dynamic s"): Improve shape.
14217         ("dynamic p"): Improve shape.
14218         Replace `draw' with better outline approximation.
14219         ("dynamic r"): Improve shape.
14220         Don't call `fill' and `draw' at the same time.
14221
14222 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14223
14224         * SConstruct (symlink):
14225         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
14226         build fix: add enc symlink.
14227
14228         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
14229
14230         Support for DESTDIR besides prefix=/foo
14231
14232         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
14233
14234         * stepmake/stepmake/*.make:
14235         * */GNUmakefile:
14236         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
14237
14238         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
14239
14240         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
14241         mawk in fontforge (date) test.
14242
14243 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14244
14245         * scm/font.scm (make-century-schoolbook-tree): add NCS as
14246         font-family=roman. Add Luxi Sans as sans
14247
14248 2005-02-07  Graham Percival  <gperlist@shaw.ca>
14249
14250         * Documentation/user/notation.itely: add warning about
14251         percent repeats and Voice contexts.
14252
14253         * Documentation/user/lilypond-book.itely: clarified the
14254         necessity of dvips -u arguments.
14255
14256 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
14257
14258         * THANKS: Added a bunch of bug hunters.
14259
14260 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14261
14262         * scm/framework-ps.scm (output-preview-framework): bugfix.
14263
14264         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
14265         o/ for chord modifier..
14266
14267         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
14268
14269         * lily/drum-note-performer.cc:  remove unused (thanks Michael
14270         Welsh Duggan). 
14271
14272 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14273
14274         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
14275
14276         * ly/titling-init.ly: Do not also print intstrument in header on
14277         first page.  Do not print page number on first and only page.
14278
14279 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14280
14281         * input/regression/*.ly: remove old-relative everywhere
14282
14283         * lily/music-sequence.cc (simultaneous_relative_callback): do
14284         what-if analysis on copy, not on original. Fixes old-relative
14285         compatibility.
14286
14287         * scm/backend-library.scm (postscript->png): space before
14288         --verbose.
14289         
14290 2005-02-05  Werner Lemberg  <wl@gnu.org>
14291
14292         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
14293         is defined.
14294
14295         * mf/feta-alphabet.mf: Define `staffsize#'.
14296         Include `feta-params.mf'.
14297         s/staffheight/design_size/.
14298
14299         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
14300
14301         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
14302
14303         * mf/feta-nummer-code.mf: Reformatted.
14304         (draw_six): Use outline intersection to avoid a self-intersecting
14305         path.
14306         ("Numeral comma"): Fix serious outline glitches.  This slightly
14307         changes the glyph shape.
14308         ("Numeral dash"): Use `draw_rounded_block'.
14309         ("Numeral dot"): Use `drawdot'.
14310         ("Numeral 1"): Assure identical tangent directions for the
14311         intersection points of paths.  The glyph shape improvement is only
14312         visible at very high magnifications.
14313         ("Numeral 2"): Use `solve' macro to make the lower right part of
14314         the glyph outline touch the x axis exactly.  This changes the
14315         glyph shape.
14316         Minor fixes for better overlap removal support.
14317         ("Numeral 4"): Make lefter corner `rounder'.
14318         ("Numeral 5"): Assure identical tangent directions for the
14319         intersection points of paths.  This improves the glyph shape at
14320         high magnifications.
14321         ("Numeral 7"): Use `solve' macro to make the upper right part of
14322         the glyph outline touch the metrics box exactly.  This changes the
14323         glyph shape.
14324         Avoid corner in the upper left part of the glyph (causing a minor
14325         shape change).
14326
14327         * mf/feta-ital-*.mf: Removed.  Unused.
14328
14329 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14330
14331         * VERSION (PATCH_LEVEL): release 2.5.11
14332
14333         * input/regression/fill-line-test.ly: new file.
14334
14335         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
14336         emmentaler name, eg. emmentaler-23. 
14337
14338 2005-02-04  Christian Hitz  <chhitz@gmx.net>
14339
14340         * scm/scm/define-markup-commands.scm (fill-line): rework for better
14341         alignment with centered texts
14342
14343         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
14344         list of paddings
14345
14346 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14347
14348         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
14349
14350         * lily/note-column.cc (translate_rests): call flush_extent_cache()
14351         of parents when translating rests. Fixes: c-chord-rest.ly 
14352
14353         * lily/include/dimension-cache.hh (struct Dimension_cache): add
14354         dimension_callback_ member.
14355
14356         * lily/grob.cc (flush_extent_cache): new function. Force recompute
14357         of extents.
14358
14359 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14360
14361         * all but lily/*: The grand 2004/2005 replace.
14362
14363 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14364
14365         * lily/*: add space after ,  
14366
14367         * scm/music-functions.scm (has-request-chord): don't use
14368         ly:music-name anywhere. Fixes <<\\>> notation. 
14369
14370         * scm/define-markup-commands.scm (box): use font-size for
14371         padding. Fixes boxed-rehearsal-marks.ly
14372
14373         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
14374         identifier definition too, so foo = \lyrics { ...   } bar = #1
14375         doesn't complain about "bar" being LYRICS_STRING.
14376
14377         * lily/paper-def.cc (find_pango_font): new routine; Store
14378         pango_fonts in hash tab too. This is necessary for retrieving
14379         Pango_fonts::physical_font_tab() later on.
14380  
14381         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
14382         crash if psname is null.
14383
14384         * lily/lily-guile.cc (ly_hash2alist): new function
14385
14386         * Documentation/user/changing-defaults.itely (Text encoding):
14387         rewrite. 
14388
14389         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
14390         -> font_filename mapping.
14391
14392         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
14393         ly_pango_font_physical_fonts
14394
14395         * scm/framework-ps.scm (supplies-or-needs): extract names from
14396         physical Pango_fonts.
14397
14398         * utf8.ly: new file.
14399
14400 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14401
14402         * Documentation/user/changing-defaults.itely (Page layout): add
14403         doco about systemSeparatorMarkup.
14404
14405         * scm/page-layout.scm (default-page-make-stencil): add-to-page
14406         function.
14407         (default-page-make-stencil): insert system separators.
14408
14409         * scm/define-markup-commands.scm (hcenter): add
14410         (beam): add.
14411
14412 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14413
14414         * scm/output-ps.scm (ez-ball): reinstate ez notation.
14415
14416 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
14417
14418         * lily/main.cc: Spell backend consistently.  Sort options.
14419
14420 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14421
14422         * scripts/lilypond-book.py (Module): revert @include.
14423         
14424 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
14425
14426         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
14427         Bugfix: @include .tex (not .texi).  Small cleanups.
14428
14429         * stepmake/bin/add-html-footer.py (i18n): New function.
14430
14431 2005-01-31  Werner Lemberg  <wl@gnu.org>
14432
14433         * mf/feta-nummer.mf: Removed.  Unused.
14434
14435 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14436
14437         * lily/ : 2004 -> 2005 s&r
14438
14439         * scm/file-cache.scm (cached-file-contents): add file. Read each
14440         file only once.
14441
14442         * scm/font.scm (add-pango-fonts): change order. Medium weight is
14443         now default.
14444
14445         * VERSION: release 2.5.10
14446         
14447         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
14448
14449         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
14450
14451         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
14452         that both X and Y extents of bbox are non-nil.
14453
14454 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14455
14456         * scm/chord-name.scm (alteration->text-accidental-markup): change
14457         - to . 
14458
14459         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
14460
14461         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
14462
14463         * Documentation/user/invoking.itely (Invoking lilypond): add note
14464         about EPS backend.
14465
14466         * scm/framework-eps.scm: new file: create per-system/per-page EPS
14467         files for inclusion in lilypond-book document.
14468
14469         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
14470
14471         * input/tutorial/lbook-texi-test.texi: new file.
14472
14473         * scm/safe-lily.scm (safe-objects): add
14474         {begin,end}-of-line-(in)?visible as safe.
14475  
14476 2005-01-30  Graham Percival  <gperlist@shaw.ca>
14477
14478         * Documentation/user/changing-defaults.itely: fixed example
14479         of (dynamics).
14480
14481 2005-01-29  Graham Percival  <gperlist@shaw.ca>
14482
14483         * lily/main.cc: fix info about -o=FILE.
14484
14485 2005-01-29  Werner Lemberg  <wl@gnu.org>
14486
14487         * mf/feta-toevallig.mf ("Natural"): Completely changed the
14488         construction to assure smooth transition from straight to curved
14489         lines.
14490
14491 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14492
14493         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
14494         stencils.
14495
14496         * ps/lilyponddefs.ps: add start-page, start-system doesn't
14497         translate to top of page. Fixes alignment problems of
14498         lilypond-generated EPS files.
14499
14500 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14501
14502         * scm/part-combiner.scm (analyse-spanner-states): trigger on
14503         crescendo-end as well, since Decrescendo maybe ended with Stop
14504         Crescendo.). Fixes: partcombine-diminuendo.ly
14505
14506         * scm/script.scm (default-script-alist): swap portato symbols.
14507
14508         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
14509
14510         * lily/paper-outputter-scheme.cc (LY_DEFINE):
14511         ly:outputter-port. New function.
14512
14513         * scm/framework-ps.scm (output-classic-framework): dump a
14514         -systems.texi too
14515         (output-classic-framework): dump multiple systems on an "infinite"
14516         page EPS including fonts. 
14517
14518         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
14519         .eps files for both texi and tex formats. Use PNG coming from
14520         lilypond.
14521         
14522 2005-01-28  Graham Percival  <gperlist@shaw.ca>
14523
14524         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
14525
14526         * scripts/lilypond-latex.py: fix info about -o=FILE.
14527
14528 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14529
14530         * ly/generate-embedded-cff.ly: write .cff.ps files.
14531
14532         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
14533
14534         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
14535         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
14536
14537 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
14538
14539         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
14540
14541 2005-01-28  Werner Lemberg  <wl@gnu.org>
14542
14543         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
14544         macros.
14545         (draw_bulb): Improved.
14546
14547         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
14548         metapost bug.
14549         (draw_pedal_P): Use soft_end_penstroke.
14550         (draw_pedal_d): Use soft_start_penstroke.
14551
14552         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
14553         path.
14554         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
14555         doesn't change the glyph shape.
14556
14557         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
14558         changing the shape) to avoid fontforge warnings.
14559
14560         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
14561         soft_end_penstroke and fix glyph shape.
14562
14563 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14564
14565         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
14566
14567 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14568
14569         * scm/define-markup-commands.scm (line): filter out empty stencils
14570         from line command.
14571
14572         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
14573         amount.
14574
14575 2005-01-27  Graham Percival  <gperlist@shaw.ca>
14576
14577         * Documentation/user/notation.itely: added info about what
14578         \voiceFoo does.  Also rewrote warning about marks at
14579         a line break.
14580
14581         * Documentation/user/changing-defaults.itely: added info
14582         about putting dynamics in parenthesis and brackets.
14583
14584 2005-01-27  Werner Lemberg  <wl@gnu.org>
14585
14586         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
14587
14588 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14589
14590         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
14591         portato-direction.ly
14592
14593         * lily/beam.cc (consider_auto_knees): add beam height to
14594         threshold. Fixes: knee-multiple-beam.ly
14595
14596         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
14597         pedal line spanners. Fixes: instrument-center-pedal.ly
14598
14599         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
14600         if encountering barline. Fixes: auto-beam-repeat.ly
14601
14602 2005-01-26  Werner Lemberg  <wl@gnu.org>
14603
14604         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
14605         overlapping.
14606
14607         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
14608         with inflections for the 1/2 sharp glyph.
14609
14610         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
14611         connection between `t' and `r'.
14612         Unify bulb with the rest of `r' to avoid grazing outlines which
14613         confuses the overlap removal algorithm of fontforge.
14614
14615         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
14616         inflections.
14617         (draw_cross): Fix shape to have uniform thickness in corners.
14618
14619         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
14620         to avoid an uneven number of self-intersections; this confuses
14621         fontforge.
14622         Fix a slight bug in the shape at left bottom (which is visible only
14623         at high magnifications).
14624         `Center' the stem horizontally to avoid overlapping.
14625
14626 2005-01-24  Werner Lemberg  <wl@gnu.org>
14627
14628         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
14629         to `asis'.
14630         (fet_begingroup): Save group name in string `feta_group'.
14631         (fet_endgroup): Updated.
14632         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
14633
14634         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
14635
14636         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
14637         in metapost.
14638
14639 2005-01-24  Graham Percival  <gperlist@shaw.ca>
14640
14641         * Documentation/user/notation.itely: really minor editing.
14642
14643 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14644
14645         * Documentation/user/examples.itely: minor editing.
14646
14647         * Documentation/user/changing-defaults.itely: minor editing.
14648
14649         * Documentation/user/notation.itely: clarified info on polyphony
14650         and \addlyrics.
14651
14652 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14653
14654         * scm/output-gnome.scm: 
14655         * scm/output-svg.scm:
14656         * scm/lily-library.scm (font-name-style): Update font name
14657         kludging for fontconfig use.
14658
14659 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
14660
14661         * scm/define-markup-commands.scm: Document right-align and
14662         larger markup commands. Remove "TODO" from the topmost comment
14663         "each markup function should have a doc string." More consistent
14664         use of new-lines.
14665
14666 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14667
14668         * Documentation/user/changing-defaults: removed info about
14669         copyright symbol, since it's likely to change soon.
14670         Added info about betweensystemspace.
14671
14672         * Documentation/user/notation.itely: minor fixes.
14673
14674         * Documentation/user/lilypond.tely,
14675         Documentation/user/music-glossary.tely: changed copyright
14676         date to 2005 instead of 2004.
14677
14678         * input/test/volta-chord-names.ly: added old example back.
14679
14680 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14681
14682         * mf/feta-beugel.mf: use design size 20 (not 15).
14683
14684         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
14685         change name to aybabtu completely
14686
14687 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14688
14689         * buildscripts/gen-emmentaler-scripts.py (outdir): add
14690         design_size to fontname
14691
14692 2005-01-19  Werner Lemberg  <wl@gnu.org>
14693
14694         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
14695         mf/feta-schrift.mf: s/p/pat/ if a path variable.
14696
14697         * mf/feta-autometric.mf (set_char_box): Add code which emits
14698         specials for mf2pt1 if run with metapost.
14699         (to_bp): New macro for mf2pt1.
14700
14701 2005-01-18  Graham Percival  <gperlist@shaw.ca>
14702
14703         * Documentation/user/changing-defaults: added info on
14704         creating a copyright symbol.
14705
14706 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14707
14708         * VERSION: release 2.5.9
14709         
14710 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
14711
14712         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
14713
14714         * Documentation/user/notation.itely: Document
14715         score-override-auto-beam-setting Fix documentation for
14716         revert-auto-beam-setting.
14717
14718 2005-01-18  Werner Lemberg  <wl@gnu.org>
14719
14720         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
14721         (procset): New function to define a procset resource.
14722         (ps-embed-pfa): New function to define a font resource.
14723         (setup): New function to define a `Setup' environment.
14724         (preamble): Use new functions.
14725
14726         * ps/lilypond.defs (init-lilypond-parameters): New function to
14727         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
14728
14729 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14730
14731         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
14732
14733 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
14734
14735         * scm/define-markup-commands.scm: Change number->markletter-string
14736         to take two arguments (vector number). Add number->mark-alphabet-vector
14737         and markalphabet markup command.
14738
14739         * scm/translation-functions.scm: Add format-mark-box-alphabet,
14740         format-mark-alphabet, format-mark-box-barnumbers and
14741         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
14742
14743 2005-01-17  Graham Percival  <gperlist@shaw.ca>
14744
14745         * Documentation/user/examples.itely: add SATB automatic piano
14746         reduction template.
14747
14748         * Documentation/user/notation.itely: added info about changing
14749         partcombine texts.  Also adds examples of alternate lyrics.
14750
14751         * Documentation/user/changing-defaults.itely: added warning
14752         about \RemoveEmptyStaffContext overriding previous changes.
14753
14754 2005-01-17  Werner Lemberg  <wl@gnu.org>
14755
14756         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
14757         feta-alphabet*.
14758
14759 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14760
14761         * python/lilylib.py (make_ps_images): don't do final showpage for
14762         multi-page documents.
14763         
14764         * VERSION (MY_PATCH_LEVEL): release 2.5.8
14765
14766 2005-01-16  Graham Percival  <gperlist@shaw.ca>
14767
14768         * Documentation/user/lilypond.tely: changed order of appendices;
14769         unified index should be last.
14770
14771         * Documentation/user/notation.itely: add example of key signatures
14772         and info about Staff.printKeyCancellation.
14773
14774 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14775
14776         * lily/include/repeated-music.hh (class Repeated_music): change
14777         into "namespace" class.
14778
14779         * lily/event.cc: remove Key_change_event.
14780
14781         * lily/include/transposed-music.hh (class Transposed_music): remove.
14782
14783         * lily/transposed-music.cc: remove
14784
14785         * lily/include/relative-music.hh: remove.
14786
14787         * lily/include/music-sequence.hh (struct Music_sequence): change
14788         into "namespace" class.
14789
14790         * lily/untransposable-music.cc (Module): remove
14791
14792         * lily/include/un-relativable-music.hh (Module): remove
14793
14794         * lily/include/untransposable-music.hh (Module): remove
14795
14796         * lily/include/music-list.hh (Module): remove file
14797
14798         * lily/un-relativable-music.cc: remove file.
14799
14800 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14801
14802         * lily/parser.yy: Compile fix.
14803
14804 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14805
14806         * lily/include/music.hh (class Music): unvirtualize transpose().
14807
14808         * lily/sequential-music.cc: remove file.
14809
14810         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
14811
14812         * lily/slur-scoring.cc (get_best_curve): only switch on
14813         DEBUG_SLUR_SCORING for non NDEBUG builds.
14814
14815         * lily/include/music.hh (class Music): replace Music::start_mom()
14816         by start-callback property
14817
14818         * lily/include/grace-music.hh: remove file. 
14819
14820         * lily/stem.cc (height): robustness fix.
14821
14822         * lily/time-scaled-music.cc: remove file.
14823
14824         * lily/include/music.hh (class Music): include SCM init argument.
14825         (class Music): replace Music::get_length() virtual by
14826         length-callback property everywhere.
14827
14828         * scripts/convert-ly.py (conv): add  # to \property scalar value.
14829
14830         * mf/GNUmakefile: don't install *list.ly
14831
14832 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14833
14834         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
14835
14836 2005-01-12  Werner Lemberg  <wl@gnu.org>
14837
14838         This patch addresses the following problems in the feta sources
14839         files which contribute to the fetaXX fonts.
14840
14841         . Many fixes for rasterization at low resolutions (consistent use of
14842           `vround' and `hround', integer shift values for paths, applying
14843           `eps' for mirrored paths, use of `define_whole_pixels' and
14844           friends, etc.) -- while this probably looks like a waste of time
14845           it has revealed deficiencies in some glyph shapes.  See comment at
14846           the end of feta-params.mf how vertical symmetry is achieved.
14847
14848         . The `---' operator has been replaced everywhere with `--'; this
14849           both improves and considerably reduces the font size after
14850           conversion with mf2pt1.
14851
14852         These change aren't explicitly mentioned below since virtually all
14853         glyphs are affected.
14854
14855         Other notable differences:
14856
14857         . Glyphs from feta-accordion.mf now have charboxes around the
14858           outline.
14859
14860         . Fixed incorrect charbox for `accDot'.
14861
14862         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
14863
14864         . Fixed position of the bow in the `upprall' glyph and its siblings.
14865
14866         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
14867           dependent on the staff line thickness to avoid touching the middle
14868           staff line at smaller sizes.
14869
14870         . Largely extended output for feta-testXX: Where useful, glyphs
14871         are shown both between and on staff lines.
14872
14873
14874         * mf/feta-params.mf (staff_space_rounded,
14875         stafflinethickness_rounded, linethickness_rounded,
14876         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
14877         Update all code which uses them where appropriate.
14878         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
14879         New variables used to control rasterization at low resolutions.  Set
14880         to zero if feta code is processed with metapost.
14881
14882         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
14883         (draw_rounded_block, draw_square_block): Updated to use `--' only.
14884         (flare_path): Updated.
14885         Make it work with `filldraw' (but only circular pens).
14886         (hfloor, vfloor, hceiling, vceiling): New macros.
14887
14888         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
14889         Use `draw' again in mf mode to have good pixel dropout control.
14890         Fix intersection points of horizontal lines with circle.
14891         ("accDot"): Fix parameters for set_char_box.
14892         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
14893         control.
14894
14895         * mf/feta-banier.mf: Updated.
14896
14897         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
14898         testing.
14899         (undraw_inside_ellipse): Remove `center' argument.  Update all
14900         callers.
14901         (draw_brevis): New macro, called by "Brevis notehead".
14902         (draw_whole_triangle_head): New macro, called by "Whole
14903         trianglehead".
14904         (draw_small_triangle_head): Use `filldraw'.
14905
14906         * mf/feta-eindelijk.mf: Remove useless global group.
14907         Updated.
14908
14909         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
14910         `filldraw'.
14911
14912         * mf/feta-pendaal.mf: Updated.
14913
14914         * mf/feta-puntje.mf: Updated.
14915
14916         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
14917         less points.
14918         ("Flageolet"): Use `draw' again in mf mode to have good pixel
14919         dropout control.
14920         ("Varied Coda"): Use `draw_block'.
14921         (draw_comma): Fix typo.
14922         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
14923         pixel dropout control.
14924
14925         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
14926         position of bow.
14927
14928         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
14929         sizes.
14930
14931         * mf/feta-toevallig.mf (remember_pic): New variable, used for
14932         testing.
14933         (draw_meta_sharp): Much simplified.
14934         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
14935
14936         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
14937
14938 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
14939
14940         * Documentation/user/notation.itely (Ancient rests): Fix typo
14941         (thanks Anthony)
14942
14943 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14944
14945         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
14946
14947         * lily/main.cc (setup_paths): Add cff.
14948
14949         * mf/GNUmakefile (foe): Include actual target %.cff.
14950         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
14951
14952 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14953
14954         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
14955         suffix for main_input_b_.
14956
14957         * scm/music-functions.scm (toplevel-music-functions):
14958         precompute music lengths for music expressions.  
14959
14960 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14961
14962         * lily/include/input.hh (class Input): new `end_' slot for end of
14963         input. Renamed defined_str0_ to start_.
14964
14965         * lily/input.cc (Input): Add Input::Input (Input const &) and
14966         remove Input::Input (Source_file*, char const *). Use the new
14967         slots.
14968         (set_location): method used by bison to propagate input
14969         locations (YYLLOC_DEFAULT).
14970         (end_line_number, end_column_number, step_forward): new methods
14971         
14972         * lily/input-scheme.cc (ly:input-both-locations): new function,
14973         similar to ly:input-location, but also return the end line and
14974         column.
14975
14976         * lily/include/includable-lexer.hh: 
14977         * lily/includable-lexer.cc: 
14978         * lily/include/lily-lexer.hh (class Lily_lexer): 
14979         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
14980         Includable_lexer to Lily_lexer, in order to update lexloc (the
14981         yylloc), a new slot of Lily_lexer.
14982         (here_input, LexerError): simplify by using the lexloc slot (aka
14983         yylloc)
14984
14985         * lily/lexer.ll: #define yylloc to use input locations (it may
14986         be useless here?). Fixed the #embedded_scm rule (step the location
14987         forward in order to skip the sharp sign before parsing the scheme
14988         expression)
14989
14990         * lily/include/lily-parser.hh (class Lily_parser): 
14991         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
14992         here_input()
14993         (parser_error): overload for more precise locations of errors.
14994
14995         * lily/parser.yy (YYLTYPE): set location type to Input
14996         (YYLLOC_DEFAULT): use Input::set_location()
14997         (yylex): add the YYLTYPE* location parameter.
14998         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
14999         Give an Input parameter to THIS->parser-error() for more accurate
15000         messages.
15001
15002 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15003
15004         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
15005
15006         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
15007         on BEAMQUANTING for non-NDEBUG builds.
15008
15009         * lily/stem.cc (head_count): performance: avoid String::String()
15010         inside oft called function.
15011
15012 2005-01-09  Graham Percival  <gperlist@shaw.ca>
15013
15014         * Documentation/user/examles.itely: attempted fix for broken
15015         string quartet template.
15016
15017         * Documentation/user/notation.itely: remove unnecessary broken
15018         link.
15019
15020 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15021
15022         * VERSION (PACKAGE_NAME): release 2.5.7
15023
15024 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
15025
15026         * config.make.in (METAFONT): Append -progname=mf, fixes use with
15027         mf-nowin for teTeX-3.0.  Backportme.
15028
15029         * scm/output-svg.scm (utf8-string): New function.
15030
15031         * scm/output-gnome.scm (utf8-string): New function.
15032         (otf-name-mangling): Remove.
15033
15034         * lily/pango-font.cc (Pango_font): Use font string iso font
15035         filename for utf8-text.
15036
15037         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
15038         name.
15039
15040 2005-01-08  Graham Percival  <gperlist@shaw.ca>
15041
15042         * Documentation/user/notation.itely: add info about
15043         Staff.extraNatural = ##f in Pitches section.  Also
15044         fixed some minor issues in the Vocal music section.
15045
15046 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15047
15048         * scm/output-ps.scm (white-text): comment out Helvetica font,
15049         which is broken for my GS install.
15050
15051         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
15052         which provides a tighter bbox.
15053
15054         * scm/define-grobs.scm (all-grob-descriptions): remove all
15055         extra-offsets from definitions.
15056
15057 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
15058
15059         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
15060         add tuning for 4-string bass and some common 4/5-string banjo
15061         tunings.  New function (four-string-banjo) turns a 5-string tuning
15062         into a 4-string tuning.  New function
15063         (fret-number-tablature-format-banjo) computes correct fret numbers
15064         on 5-string banjos.
15065
15066         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
15067         Add beam correction to TabVoice.
15068
15069         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
15070         using bold font; makes tabs more readable.
15071
15072 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15073
15074         * lily/font-select.cc (get_font_by_design_size): don't make
15075         Modified_font_metric; this causes trouble, since we don't know the
15076         font magnification from inside Pango_font::text_stencil()
15077
15078         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
15079
15080         * Documentation/user/notation.itely (The Lyrics context): comment out
15081         broken {Small ensembles} link.
15082
15083         * scm/framework-svg.scm (output-framework): change calling convention.
15084
15085         * lily/object-key-dumper-scheme.cc: new file.
15086
15087         * lily/object-key-undumper-scheme.cc: new file.
15088
15089         * lily/tweak-registration-scheme.cc: new file.
15090
15091         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
15092
15093         * Documentation/user/examples.itely (String quartet): uncomment
15094         broken example.
15095
15096         * lily/font-config.cc: new file.
15097
15098 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
15099
15100         * scm/output-svg.scm: 
15101         * scm/output-gnome.scm: s/bigcheese/emmentaler.
15102
15103         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
15104
15105 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
15106
15107         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
15108         Add headers.
15109
15110         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
15111
15112 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15113
15114         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
15115
15116         * lily/include/main.hh: lose _b hungarian suffixes for global
15117         variables.
15118
15119         * lily/include/lily-guile-macros.hh: new file.
15120
15121         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
15122
15123         * lily/general-scheme.cc: new file. 
15124
15125         * lily/font-select.cc (get_font_by_design_size): retrieve
15126         PangoFont for (designsize . "pango-descr") entries.
15127
15128         * lily/lily-parser-scheme.cc: new file.
15129
15130         * lily/output-def-scheme.cc: new file.
15131
15132         * lily/paper-book-scheme.cc: new file.
15133
15134         * lily/duration-scheme.cc (LY_DEFINE): new file.
15135
15136         * lily/pitch-scheme.cc:  new file.
15137
15138         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
15139
15140 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15141
15142         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
15143
15144 2005-01-06  Graham Percival  <gperlist@shaw.ca>
15145
15146         * Documentation/user/notation.itely: minor editing.
15147
15148         * Documentation/user/changing-defaults: minor editing.
15149
15150         * Documentation/user/examples.itely: add template for
15151         string quartet part extraction; demonstrates tag.
15152
15153 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
15154
15155         * Documentation/user/notation.itely: documents
15156         format-mark-box-letters and format-mark-box-numbers
15157
15158         * scm/define-context-properties.scm: change comment.
15159
15160 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15161
15162         * scm/framework-ps.scm (output-classic-framework): new function:
15163         dump systems as separate .eps files (without fonts) and write a
15164         single collecting .tex file.
15165
15166 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
15167
15168         * Documentation/user/notation.itely (Setting simple songs):
15169         Correct several errors in the equivalent formulation of
15170         \addlyrics. 
15171         (The Lyrics context): Corrected link to the SATB example.
15172
15173 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15174
15175         * scm/lily.scm (completize-formats): new function
15176         (postprocess-output): new function
15177
15178         * lily/paper-book.cc (classic_output): change calling
15179         convention. Give basename as first argument. 
15180         remove Paper_book::post_processing().
15181
15182         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
15183
15184 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15185
15186         * lily/paper-outputter.cc (LY_DEFINE): new function
15187         ly:outputter-close.
15188
15189         * lily/main.cc: change --format,-f to --backend,-b
15190
15191         * lily/include/main.hh: rename format to backend.
15192
15193         * scm/translation-functions.scm (format-mark-box-numbers): add.
15194         patch by Erlend Aasland
15195
15196 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15197
15198         * lily/pango-font.cc (text_stencil): dump string as
15199         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
15200
15201 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15202
15203         * configure.in (gui_b): Remove handy developer-only
15204         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
15205         CVS source installations (but break other non-default but correct
15206         PKG_CONFIG_PATH setups), as this is no longer developer-only.
15207
15208         * SConstruct: 
15209         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
15210         compatibility (backportme).
15211
15212         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
15213
15214 2005-01-03  Werner Lemberg  <wl@gnu.org>
15215
15216         Prepare glyph shapes for mf2pt1 conversion.
15217
15218         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
15219         (accDiscant, accFreebase, accStdbase): Replace `draw' with
15220         `penstroke'.
15221         (accDot): Use `drawdot'.
15222         (accBayanbase): Replace `draw' with `draw_gridline'.
15223         (print_penpos): Moved to feta-macros.mf.
15224         (accOldEE): Replace `filldraw' with `penstroke'.
15225         Replace `draw' with `penstroke' and `drawdot'.
15226
15227         * mf/feta-banier.mf: Code clean-up.
15228         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
15229         `fill'.
15230
15231         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
15232
15233         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
15234         paremeter to control drawing of labels.  Update all callers.
15235
15236         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
15237         (new_bulb): Return a bulb as a single path.  To do that, it now
15238         takes some more parameters.  Updated all callers.
15239         (draw_gclef): Major clean-up.  `draw' has been replaced with
15240         `penstroke', unnecessary outlines have been removed.
15241         Remove (unused) gnome-canvas code.
15242
15243         * mf/feta-macros.mf (print_penpos): New macro (from
15244         feta-accordion.mf).
15245         Other minor fixes.
15246
15247         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
15248         ("Pedal dot"): Use `drawdot'.
15249         (draw_pedal_P): Add parameter to control drawing of labels.  Update
15250         all callers.
15251         Fix shape at top.
15252         (draw_pedal_e): Add parameter to control drawing of labels.  Update
15253         all callers.
15254         (draw_pedal_d): Add parameter to control drawing of labels.  Update
15255         all callers.
15256         Revert drawing direction.
15257
15258         * mf/feta-schrift.mf (draw_fermata): Use single path.
15259         (draw_short_fermata): Replace `filldraw' with `fill'.
15260         (draw_long_fermata, draw_very_long_fermata): Replace calls to
15261         `draw_rounded_block' with a single path.
15262         ("Thumb"): Draw full circle instead of mirroring segments.
15263         (draw_accent): New macro.
15264         ("> accent", "espr"): Use it.
15265         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
15266         ("open (unstopped)"): Draw full circle instead of mirroring
15267         segments.
15268         (draw_vee): Removed.
15269         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
15270         ("Downbow"): Replace calls to `draw_rounded_block' with a single
15271         path.
15272         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
15273         partial pieces drawn with `fill' -- these do still overlap with the
15274         stem of the `t' but just once, not multiple times so that fontforge
15275         can handle it gracefully.
15276         Change other parts of the glyph so that fontforge's overlapping
15277         algorithm reliably works.
15278         (draw_heel): Replace `draw' with `fill'.
15279         (draw_toe): Use `draw_accent' instead of `draw_vee'.
15280         ("Flageolet"): Replace `draw' with `penstroke'.
15281         ("Segno"): Replace `filldraw' with `penstroke'.
15282         Replace `draw' with `drawdot'.
15283         ("Coda"): Replace `fill' with `penstroke', using a single path.
15284         ("Varied Coda"): Use less overlapping paths.
15285         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
15286         single path.
15287
15288         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
15289         group to better control the `labels' command.
15290         Rename argument to `offset' and use it actually.  Update all
15291         callers.
15292         Replace `filldraw' with `fill'.
15293         ("mordent", "prallmordent", "upmordent", "downmordent",
15294         "lineprall"): Replace `draw' with `draw_gridline'.
15295         ("upprall", "downprall"): Replace `draw' with `fill'.
15296
15297         * mf/feta-timesig.mf: Formatting.
15298
15299         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
15300         to...
15301         ("Flat"): Here.
15302         (draw_paren): Move code to draw labels to...
15303         ("Right Parenthesis"): Here.
15304
15305 2005-01-02  Graham Percival <gperlist@shaw.ca>
15306
15307         * Documentation/user/notation.itely: add example of \setTextDecresc
15308         and \setTextDim.
15309
15310 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
15311
15312         * scm/define-markup-commands.scm :  fix glyph-strings of
15313         accidentals and \note-by-number
15314
15315 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15316
15317         * VERSION: 2.5.6 released.
15318         
15319         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
15320
15321         * input/regression/new-markup-scheme.ly: oops. font-family=music
15322         -> font-encoding fetaMusic.  
15323
15324         * lily/main.cc: put default to PS.
15325
15326         * lily/tfm.cc: idem.
15327
15328         * lily/afm.cc: idem.
15329
15330         * lily/include/modified-font-metric.hh (struct
15331         Modified_font_metric): remove coding_scheme() method.
15332
15333         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
15334
15335         * scripts/convert-ly.py (conv): crash on encountering \encoding.
15336
15337         * input/les-nereides.ly: convert to utf8
15338
15339         * lily/modified-font-metric.cc (text_dimension): idem.
15340
15341         * lily/parser.yy (TODO): idem.
15342
15343         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
15344
15345         * lily/lexer.ll: remove encoding
15346
15347         * scm/framework-ps.scm (output-variables): separately scale the
15348         page to mm 
15349
15350         * lily/pango-font.cc (Pango_font): fix scaling.
15351
15352         * lily/font-metric.cc (design_size): design_size returns a
15353         dimension now as well.
15354
15355 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15356
15357         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
15358         brace generation. 
15359
15360         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
15361
15362 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
15363
15364         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
15365         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
15366
15367 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15368
15369         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
15370         in first run as well.
15371
15372         * scm/paper.scm (layout-set-staff-size): use text-font-size in
15373         dimension less points (ie. 12 = 12 point)
15374
15375         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
15376
15377         * lily/all-font-metrics.cc (find_pango_font): set description_
15378
15379         * lily/pango-font.cc (text_stencil): export size as well.
15380         (text_stencil): fix scaling and extents box.
15381
15382 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15383
15384         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
15385
15386         * Documentation/user/invoking.itely (Invoking lilypond): document
15387         texstr
15388
15389         * scripts/convert-ly.py (conv): add ancient rules.
15390
15391         * scm/clef.scm (c0-pitch-alist): replace - with .
15392
15393         * scripts/lilypond-book.py (process_snippets): add texstr support.
15394
15395         * scm/framework-texstr.scm (header): change extension to .textmetrics
15396
15397         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
15398         -f tex.
15399
15400         * lily/text-metrics.cc: new file.
15401         (try_load_text_metrics): new function
15402
15403         * lily/include/text-metrics.hh: new file.
15404
15405 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15406
15407         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
15408         ly_scheme_function to ly_lily_module_constant.
15409
15410         * lily/modified-font-metric.cc (text_dimension): try
15411         lookup_tex_text_dimension() first.
15412
15413         * lily/tfm.cc: new function ly:load-text-dimensions
15414
15415 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15416
15417         * scm/output-texstr.scm (text): use \lilygetmetrics
15418
15419         * scm/framework-texstr.scm (header): dump in new format.
15420
15421         * tex/lilypond-tex-metrics: new file.
15422         
15423 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
15424
15425         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
15426         mapping.
15427         (index_to_charcode): New method.
15428
15429         * scm/output-ps.scm (glyph-string): 
15430         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
15431
15432 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
15433
15434         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
15435         implement fully, need FONT to get to charcode.
15436
15437         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
15438
15439         * scm: Cleanups.
15440
15441         * Documentation/user/changing-defaults.itely: Fix internalsrefs
15442         {Tunable context properties},
15443         {All layout objects},
15444         {Music definitions}.
15445
15446 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15447
15448         * VERSION: release 2.5.5
15449         
15450         * lily/main.cc: use TeX as default output format.
15451
15452         * flower/file-path.cc (find): try to open directly as well, so we
15453         find absolute path files. 
15454
15455         * lily/pango-select.cc: new file.
15456
15457         * scm/framework-ps.scm: remove all encoding code. 
15458         load pfb/pfa for PangoFont too.
15459         
15460         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
15461
15462 2004-12-22  Werner Lemberg  <wl@gnu.org>
15463
15464         Prepare glyph shapes for mf2pt1 conversion.
15465
15466         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
15467
15468         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
15469         (define_triangle_shape): Use it to replace `draw' with `fill' and
15470         `unfill'.  Update all callers.
15471         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
15472         (draw_cross): Ditto.
15473         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
15474         Use penrazor for better conversion with mf2pt1.
15475         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
15476         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
15477         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
15478         draw_la_head, draw_ti_head): Replace `filldraw' with
15479         `fill'.  Update all callers.
15480
15481 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15482
15483         * lily/paper-book.cc (output): revert: only allow a single output
15484         format.
15485
15486         * lily/include/pango-font.hh: new file.
15487
15488         * lily/pango-font.cc: new file.
15489
15490         * lily/font-metric.cc (text_stencil): new routine
15491
15492         * lily/all-font-metrics.cc (find_pango_font): new routine.
15493
15494         * lily/include/font-metric.hh (struct Font_metric): add
15495         text_stencil()
15496
15497         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
15498
15499 2004-12-22  Werner Lemberg  <wl@gnu.org>
15500
15501         Prepare glyph shapes for mf2pt1 conversion.
15502
15503         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
15504
15505         * mf/feta-toevallig.mf: Formatting.
15506         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
15507         ("Natural"): Fix paths to allow better postprocessing.
15508         (draw_meta_flat): Use `z3l' as additional point in path to get
15509         better conversion with mf2pt1.
15510         Other minor cleanups.
15511         ("3/4 Flat"): Add auxiliary points and modify path to replace
15512         `draw' with `fill'.
15513         ("Double Sharp"): Mirror path segments instead of picture elements
15514         to get a single outline.
15515         Modify path to replace `filldraw' with `fill'.
15516
15517 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15518
15519         * input/test/unfold-all-repeats.ly: added file back.
15520
15521         * Documentation/user/notation.itely,
15522         Documentation/user/programming-interface.itely
15523         Documentation/user/changing-defaults.itely: fixed misc broken
15524         links to input/test/ files.
15525
15526 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15527
15528         * tex/texinfo.tex: Update.  We should not be distributing this,
15529         but since we do, use latest version.
15530
15531         * Documentation/user/macros.itexi: Comment-out \fetaflat,
15532         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
15533         macros for feta glyphs.
15534
15535 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15536
15537         * Documentation/user/changing-defaults.itely: fix index for set.
15538
15539         * Documentation/user/converters.itely: added convert-ly bugs list
15540         from CVS.
15541
15542 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15543
15544         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
15545         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
15546         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
15547         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
15548
15549         * mf/GNUmakefile (pfa_warning): Use less broken check.
15550
15551         * python/lilylib.py (setup_environment): Remove cruft from
15552         GS_FONTPATH.
15553
15554         * configure.in: Bump mftrace requirement to 1.1.1.
15555
15556 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
15557
15558         * scm/output-svg.scm (beam): Use polygon.
15559
15560         * scm/lily-library.scm: Bugfix.
15561
15562         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
15563
15564         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
15565
15566 2004-12-19  Werner Lemberg  <wl@gnu.org>
15567
15568         Prepare glyph shapes for mf2pt1 conversion.
15569
15570         * mf/feta-eindelijk: Some formatting.
15571         (multi_rest_x, multi_beam_height): Removed.  Unused.
15572         ("Quarter rest"): Use `intersectiontimes' to create a single
15573         outline.
15574         (rest_crook): Removed.  Unused.
15575         (draw_rest_bulb): Return path (without filling).  Update callers.
15576         Simplified.
15577         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
15578         "128th rest"): Simplify `pat'.
15579         Create single outline.
15580
15581 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15582
15583         * mf/GNUmakefile (ALL_GEN_FILES):
15584         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
15585
15586         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
15587         function.
15588
15589 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15590
15591         * scm/output-texstr.scm (placebox): add routine
15592
15593         * VERSION (PACKAGE_NAME): release 2.5.4
15594
15595         * scm/framework-texstr.scm (output-framework): new file.  
15596
15597         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
15598         processing.
15599
15600         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
15601
15602         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
15603         rule.
15604
15605         * configure.in (gui_b): bump mftrace requirement to 1.1.0
15606
15607         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
15608
15609         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
15610
15611 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15612
15613         * scm/framework-svg.scm (dump-page): Implement landscape.
15614
15615 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15616
15617         * lily/main.cc (setup_paths): Add svg to search path.
15618
15619         * scm/output-svg.scm:
15620         * scm/framework-svg.scm: Add pageSet.  Update.
15621         (dump-fonts): New function.
15622         (output-framework): Use it.
15623
15624         * mf/GNUmakefile: 
15625         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
15626
15627 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15628
15629         * tex/lilyponddefs.tex: comment out new ifpdf code.
15630
15631 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15632
15633         * GNUmakefile.in: 
15634         * SConstruct (symlink): Replace afm by otf.
15635
15636         * scm/framework-gnome.scm (gnome-main): Remove invocation of
15637         ly:pango-add-afm-decoder.
15638
15639         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
15640
15641 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15642
15643         * scm/output-ps.scm (new-text): don't access t glyph for getting
15644         space dimension.
15645
15646         * ly/init.ly: warn about \version
15647
15648         * lily/lexer.ll: set version-seen?
15649
15650 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15651
15652         * scm/output-svg.scm (string->entities): Update.
15653
15654 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15655
15656         * lily/main.cc (setup_paths): replace afm by otf for path. 
15657
15658         * lily/pangofc-afm-decoder.cc: remove.
15659
15660         * lily/include/pangofc-afm-decoder.hh: remove.
15661
15662         * scm/framework-scm.scm (output-framework): new file.
15663
15664         * mf/GNUmakefile: remove SAUTER_FONTS.
15665         remove SVG/sodipodi hacks.
15666
15667         * scm/lily-library.scm (stderr): move stderr.
15668
15669         * mf/GNUmakefile: remove AFM support.
15670
15671         * buildscripts/mf-to-table.py (base): remove AFM support.
15672
15673         * lily/open-type-font.cc (design_size): use design_size
15674
15675 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
15676
15677         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
15678
15679 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15680
15681         * mf/GNUmakefile: Generate combined aybabtu info.
15682         * mf/aybabtu.pe.in (i): Load it.
15683
15684         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
15685         are not symbols.
15686
15687         * lily/include/open-type-font.hh (count): New method.
15688
15689         * mf/aybabtu.pe.in: Typo.
15690
15691         * Documentation/user/out/lilypond-internals.nexi (Scheme
15692         functions): Typo.
15693
15694         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
15695
15696 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15697
15698         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
15699         subfonts.
15700
15701         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
15702
15703         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
15704         (tex-font-command-raw): new function.
15705
15706         * lily/include/virtual-font-metric.hh (Module): remove file
15707
15708         * lily/virtual-font-metric.cc (Module): remove file.
15709         
15710
15711         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
15712         (get_indexed_char): read bbox from lily table if present.
15713
15714 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15715
15716         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
15717         aybabtu.subfonts
15718
15719         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
15720         global glyphname. Enables more than 64 glyphs in the OTF.
15721
15722 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15723
15724         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
15725         braces.
15726
15727         * lily/open-type-font.cc (design_size): Use 12 as default for
15728         design size.
15729
15730         * mf/aybabtu.pe.in: New file.  Merge all our braces.
15731
15732         * mf/GNUmakefile: Generate aybabtu.
15733
15734         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
15735
15736 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15737
15738         * scm/lily-library.scm (char->unicode-index): Remove.
15739
15740         * scm/output-gnome.scm (text): Bugfix for plain string input.
15741         Updates.
15742
15743         * scm/output-svg.scm (svg-font): Add weight to font selection.
15744
15745 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
15746
15747         * Documentation/topdocs/INSTALL.texi (Top): Point to
15748         buildscripts/out/clean-fonts instead of
15749         buildscripts/clean-fonts.sh. 
15750
15751 2004-12-13  Graham Percival  <gperlist@shaw.ca>
15752
15753         * input/regression/figured-bass.ly: attempt to clarify text.
15754
15755         * Documentation/user/notation.tely: add cindex for tag, attempt to
15756         add figured bass example.
15757
15758         * Documentation/user/changing-defaults: basic editing.
15759
15760 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15761
15762         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
15763
15764         * lily/open-type-font.cc (LY_DEFINE): new function
15765         ly:font-sub-fonts
15766
15767         * lily/include/font-metric.hh (struct Font_metric): new method
15768         sub_fonts()
15769
15770         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
15771         . with - in add.stem.
15772         
15773 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
15774
15775         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
15776         and fetaDynamic.
15777
15778         * lily/rest.cc (glyph_name): Change - to . .
15779
15780         * scm/output-gnome.scm (text): Hello world, again.
15781
15782         * scm/output-svg.scm (named-glyph): New function.  Hello world!
15783
15784         * lily/modified-font-metric.cc (index_to_charcode): New method.
15785
15786         * lily/include/font-metric.hh (index_to_charcode): New function.
15787
15788         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
15789         new function.
15790         (ly:font-glyph-to-index): Remove.
15791
15792 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15793
15794         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
15795
15796         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
15797
15798         * lily/open-type-font.cc (load_scheme_table): new function
15799
15800         * lily/dots.cc (print): replace - 
15801
15802         * lily/open-type-font.cc (attachment_point): new function.
15803         (load_table): read LILC table
15804
15805         * buildscripts/gen-bigcheese-scripts.py (Module): new
15806         file. Generate FF scripts.
15807
15808         * mf/feta-din10.mf: idem.
15809
15810         * mf/feta-nummer10.mf: remove mf files.
15811
15812         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
15813
15814 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15815
15816         * lily/lily-guile.cc: Use scm_from_locale_stringn.
15817
15818         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
15819         compatibility.
15820
15821 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15822
15823         * lily/open-type-font.cc (get_indexed_char): scale metrics by
15824         design-size and units_per_EM.
15825
15826         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
15827
15828 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15829
15830         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
15831         does not crash fontforge.
15832
15833         * scm/lily-library.scm (char->unicode-index): Hack to map onto
15834         PUA.
15835
15836 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15837
15838         * scm/framework-ps.scm (ps-embed-cff): new function.
15839
15840         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
15841
15842 2004-12-12  Werner Lemberg  <wl@gnu.org>
15843
15844         * mf/bigcheese.pe.in: Add PUA mapping.
15845         Don't create Type 42 but bare CFF font.
15846
15847 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15848
15849         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
15850         within canvas boundaries.
15851
15852         * mf/merge.pe.in: Set font names, version, license GPL.
15853
15854         * make/substitute.make: Add FONTFORGE.
15855
15856         * config.make.in (FONTFORGE): Add.
15857
15858         * configure.in (gui_b): Use PATH_PROG for fontforge.
15859
15860 2004-12-11  Graham Percival  <gperlist@shaw.ca>
15861
15862         * scm/define-markup-commands.scm: add baseline-skip to info
15863         about \column.
15864
15865 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15866
15867         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
15868
15869         * scm/output-gnome.scm (named-glyph): Use it.
15870
15871         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
15872
15873         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
15874         (upper_string, lower_string, reverse_string): Remove.
15875
15876         * configure.in (fontforge): Reinstate version check.
15877
15878         * ly/engraver-init.ly: Fix clef glyph names.
15879
15880         * lily/time-signature.cc (special_time_signature): Fix fraction
15881         glyph names.
15882
15883 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15884
15885         * mf/merge.pe: new file.
15886
15887         * lily/freetype.cc: new file.
15888
15889         * lily/include/open-type-font.hh (class Open_type_font): new file.
15890
15891         * lily/include/freetype.hh: new file.
15892
15893         * lily/open-type-font.cc: new file.
15894
15895         * lily/all-font-metrics.cc (find_otf): new function.
15896
15897 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15898
15899         * lily/time-signature.cc (special_time_signature): Fix.
15900
15901         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
15902         GTK2 before checking for pango.  Fixes -fgnome.
15903
15904         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
15905         Scheme name.
15906
15907         * scm/define-markup-commands.scm:
15908         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
15909
15910         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
15911
15912         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
15913         date versions.  Fixes configure.
15914         (STEPMAKE_CHECK_VERSION): Support optional actual program version
15915         argument.
15916
15917 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15918
15919         * buildscripts/mf-to-table.py (write_ps_encoding): write real
15920         names in .enc
15921
15922         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
15923
15924 2004-12-09  Graham Percival  <gperlist@shaw.ca>
15925
15926         * Documentation/user/changing-defaults.itely: add info about
15927         make-dynamic-script
15928
15929         * Documentation/user/notation.itely: add link in dynamics to
15930         section about make-dynamic-script.
15931
15932 2004-12-09  Christian hitz  <chhitz@gmx.net>
15933
15934         * lily/lily-guile.cc: change MACOS_X to __APPLE__
15935
15936 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15937
15938         * buildscripts/mf-to-table.py (parse_logfile): use . for
15939         concatting name and group.
15940         (parse_logfile): use M for Minus (negative.)
15941
15942         * lily/include/type-swallow-translator.hh
15943         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
15944
15945         * lily/*.cc: cosmetics around = sign.
15946
15947         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
15948         lyric spacing on the penultimate column.
15949
15950 2004-12-05  Christian Hitz  <chhitz@gmx.net>
15951
15952         * configure.in:
15953         * lily/accidental-placement.cc:
15954         * lily/bar-line.cc:
15955         * lily/beam-concave.cc:
15956         * lily/beam-quanting.cc:
15957         * lily/beam.cc:
15958         * lily/bezier-bow.cc:
15959         * lily/bezier.cc:
15960         * lily/break-align-interface.cc:
15961         * lily/custos.cc:
15962         * lily/dimension-cache.cc:
15963         * lily/dot-column.cc:
15964         * lily/font-metric.cc:
15965         * lily/font-select.cc:
15966         * lily/gourlay-breaking.cc:
15967         * lily/grob-property.cc:
15968         * lily/grob.cc:
15969         * lily/lily-guile.cc:
15970         * lily/line-spanner.cc:
15971         * lily/lookup.cc:
15972         * lily/lyric-extender.cc:
15973         * lily/lyric-hyphen.cc:
15974         * lily/mensural-ligature.cc:
15975         * lily/midi-def.cc:
15976         * lily/misc.cc:
15977         * lily/note-collision.cc:
15978         * lily/note-column.cc:
15979         * lily/note-head.cc:
15980         * lily/paper-outputter.cc:
15981         * lily/percent-repeat-item.cc:
15982         * lily/rest-collision.cc:
15983         * lily/side-position-interface.cc:
15984         * lily/simple-spacer.cc:
15985         * lily/slur-configuration.cc:
15986         * lily/slur-scoring.cc:
15987         * lily/slur.cc:
15988         * lily/spaceable-grob.cc:
15989         * lily/spacing-spanner.cc:
15990         * lily/spanner.cc:
15991         * lily/staff-symbol-referencer.cc:
15992         * lily/stem.cc:
15993         * lily/stencil.cc:
15994         * lily/system-start-delimiter.cc:
15995         * lily/system.cc:
15996         * lily/text-item.cc:
15997         * lily/tie.cc:
15998         * lily/tuplet-bracket.cc:
15999         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
16000         <cmath> beacause isinf/isnan is undefined in <cmath>
16001
16002 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
16003
16004         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
16005
16006 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16007
16008         * VERSION: release 2.5.3
16009         
16010 2004-11-29  Arno Waschk <arno@arnowaschk.de>
16011
16012         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
16013
16014 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16015
16016         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
16017
16018         * lily/note-head.cc (internal_print): always try the "s" head if
16019         u/d not found.
16020
16021         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
16022
16023 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16024
16025         * mf/parmesan-heads.mf (overdone_heads): typos.
16026
16027 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
16028
16029         * lily/parser.yy (markup): in markups, { .. } without command
16030         before are also flattened, ie \line must be explicitely used.
16031
16032         * Documentation/user/changing-defaults.itely:
16033         * Documentation/user/notation.itely: 
16034         * input/wilhelmus.ly: 
16035         * input/regression/instrument-name-markup.ly: 
16036         * input/regression/markup-score.ly: 
16037         * input/regression/new-markup-scheme.ly: 
16038         * input/regression/new-markup-syntax.ly: 
16039         * input/test/coriolan-margin.ly: use \line in markups where
16040         appropriate
16041         
16042 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
16043
16044         * scm/new-markup.scm (map-markup-command-list): helper function
16045         used in parser.yy to map markup commands on a markup list.
16046
16047         * lily/parser.yy: get rid off < > in markups by treating { } as
16048         real lists.
16049
16050         * lily/lexer.ll: remove < > from markup lexer mode.
16051
16052         * scripts/convert-ly.py (conv): add rule for converting 
16053         \markup < > to \markup { }
16054
16055         * ly/titling-init.ly: 
16056         * input/test/coriolan-margin.ly: 
16057         * input/regression/new-markup-syntax.ly: 
16058         * input/regression/new-markup-scheme.ly: 
16059         * input/regression/multi-measure-rest-text.ly: 
16060         * input/regression/markup-stack.ly: 
16061         * input/regression/markup-score.ly: 
16062         * input/regression/instrument-name-markup.ly: 
16063         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
16064         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
16065         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
16066         * input/wilhelmus.ly: 
16067         * Documentation/user/notation.itely: 
16068         * Documentation/user/music-glossary.tely: 
16069         * Documentation/user/changing-defaults.itely: change < > to { } in
16070         markups
16071
16072 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16073
16074         * lily/accidental-placement.cc (position_accidentals): shortcut if
16075         no accidentals to place.
16076
16077 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
16078
16079         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
16080         typo s/ly:dimension ?/ly:dimension?/
16081
16082         * input/regression/lily-in-scheme.ly: 
16083         * input/regression/music-function.ly: 
16084         * ly/spanners-init.ly (assertBeamSlope): 
16085         * scm/music-functions.scm (def-grace-function): add the paper
16086         argument to music function definitions.
16087
16088 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16089
16090         * lily/moment.cc (LY_DEFINE):
16091         ly:moment-main-{denominator,numberator}, new function.
16092
16093         * lily/score-engraver.cc (typeset_all): assign to column on basis
16094         of axis-group-parent-X setting.
16095
16096         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
16097         add_element() on basis of axis-group-parent-Y setting.
16098
16099         * lily/grob.cc: add axis-group-parent-{XY} properties.
16100
16101         * input/regression/spacing-stick-out.ly: new file.
16102
16103         * lily/simple-spacer.cc (add_columns): use binary search for
16104         setting column rods. Changes O(n^2) to O(n log(n)) for
16105         constructing spacing problem from columns.
16106         (add_columns): read allow-outside-line to make sure no texts stick
16107         out.
16108         (solve): Simple_spacer::is_active() only determines
16109         satisfies_constraints_ for non-ragged typesetting.
16110
16111         * lily/simultaneous-music.cc (to_relative_octave): only set
16112         old_relative_used if return pitch actually changed.
16113
16114         * scm/define-context-properties.scm
16115         (all-user-translation-properties): change to match implementation.
16116
16117         * python/lilylib.py: Replace re.match by re.search and adds "-c
16118         showpage" to the gs command line (Johannes Schindelin)
16119
16120         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
16121         before processing. Prevents crash when inf is in the extent.
16122
16123         * scm/define-markup-commands.scm (note-by-number): add "s" to
16124         "noteheads-" glyphname.
16125  
16126         * lily/parser.yy (Generic_prefix_music): supply parser argument to
16127         music function as well.
16128         
16129 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16130
16131         * VERSION: release 2.5.2
16132
16133         * Documentation/user/changing-defaults.itely (Creating titles):
16134         add breakbefore variable.
16135
16136         * lily/paper-book.cc (set_system_penalty): new function. Set
16137         penalty_ based on breakBefore setting
16138
16139         * lily/context-specced-music-iterator.cc (construct_children):
16140         interpret special context id $uniqueContextId 
16141
16142         * lily/context.cc (create_unique_context): new method. Move
16143         creation of unique (\new) contexts into interpreting phase. This
16144         makes
16145
16146           foo= \new Staff ..
16147           << \foo \foo >>
16148
16149         produce 2 staves.
16150         
16151
16152         * scm/define-music-properties.scm (all-music-properties): add
16153         quoted-voice-direction
16154
16155         * ly/music-functions-init.ly: killCues function.
16156
16157         * scm/music-functions.scm (cue-substitute): move creation of voice
16158         contexts further to the back. 
16159
16160 2004-11-25  Werner Lemberg  <wl@gnu.org>
16161
16162         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
16163         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
16164
16165 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
16166
16167         * buildscripts/guile-gnome.sh: Fixed typo.
16168
16169 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16170
16171         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
16172
16173         * scripts/abc2ly.py (dump_slyrics): add ord(). 
16174
16175         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
16176         to regular engraver. 
16177
16178 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16179
16180         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
16181
16182 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
16183
16184         * scm/define-markup-commands.scm (fill-line): Typo.
16185
16186         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
16187         and newer.
16188
16189 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
16190
16191         * ly/dynamic-scripts-init.ly: Fixed typo.
16192
16193 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16194
16195         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
16196         note-head, to have different attachment points for up and down.
16197
16198         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
16199
16200         * mf/feta-generic.mf (else): remove solfa.
16201
16202         * mf/feta-bolletjes.mf (tishape): remove unicode test.
16203
16204         * scm/define-context-properties.scm
16205         (all-user-translation-properties): add shapeNoteStyles property.
16206
16207         * lily/shape-note-heads-engraver.cc (process_music): new file.
16208
16209         * lily/event.cc (transpose): call Event::transpose() for
16210         transposing the tonic.
16211
16212 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16213
16214         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
16215         Unicode/OpenType and AFM.
16216
16217         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
16218
16219 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16220
16221         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
16222
16223         * lily/context.cc (Context): unprotect key from ctor.
16224
16225         * scm/stencil.scm (stack-lines): return empty-stencil if argument
16226         is '()
16227         (stack-stencils): idem.
16228
16229         * Documentation/user/changing-defaults.itely (Creating titles):
16230         document new title layout options.
16231
16232         * lily/parser.yy (lilypond_header_body): copy previous
16233         $globalheader if present.
16234
16235         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
16236         ly:module-copy
16237         
16238         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
16239
16240         * scm/titling.scm: remove old titling functions
16241
16242         * lily/stencil.cc (translate): remove absolute dimension.
16243
16244         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
16245         via markup.
16246
16247         * scm/page-layout.scm (marked-up-headfoot): create header/footer
16248         field from user-supplied markup
16249
16250         * scm/define-markup-commands.scm (on-the-fly): new markup
16251         command. Enter SCM markup procedure directly in Scheme.
16252         (fromproperty): new markup command. Read markup from props argument.
16253
16254         * scm/titling.scm (marked-up-title): create title via
16255         user-specified markup. 
16256
16257         * scm/define-markup-commands.scm (column): remove empty stencils
16258         from column.
16259
16260         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
16261         not have side-effect of creating variable stub.
16262
16263         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
16264
16265 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16266
16267         * scm/encoding.scm (coding-alist): 
16268         * scm/font.scm (add-ec-fonts):
16269         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
16270         Extended-TeX-Font-Encoding---Latin.
16271
16272         * lily/side-position-interface.cc (general_side_position): Add
16273         actual offset to error message (avoid constant error messages).
16274
16275         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
16276         block.
16277
16278         * lily/font-select.cc (select_encoded_font)
16279         (get_font_by_mag_step, get_font_by_design_size): 
16280         * lily/modified-font-metric.cc (Modified_font_metric): 
16281         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
16282
16283         * scm/encoding.scm (coding-alist): Add fetaDynamic.
16284         (read-encoding-file): Bugfix: do not require space after bracket.
16285
16286         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
16287         these do not exist.
16288
16289 2004-11-20  Graham Percival  <gperlist@shaw.ca>
16290
16291         * Documentation/user/notation.itely: added info about typesetting
16292         boxed bar numbers.
16293
16294 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16295
16296         * flower/interval.cc (T_to_string): gcc4 fixes.
16297
16298         * scm/define-markup-commands.scm (fill-line): use
16299         stack-stencils. This fixes problems with putting already centered
16300         stencils in a line.
16301
16302         * VERSION: release 2.5.1
16303
16304         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
16305
16306 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16307
16308         * input/example-[1-3].ly: simplify.
16309
16310         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
16311
16312         * scm/output-ps.scm (new-text): new function. Use glyphshow to
16313         show glyphs.
16314
16315         * scm/encoding.scm (decode-byte-string): new function.
16316
16317         * scripts/convert-ly.py (conv): add warning about
16318         set-global-staff-size.
16319
16320         * Doxyfile: add. 
16321
16322         * scripts/convert-ly.py (conv): add raggedlastbottom rule
16323         (conv): warn for TextSpanner split.
16324         (conv): warn for textheight.
16325
16326 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
16327
16328         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
16329         building the documentation, info with images are installed.
16330         (final-install): Fix description.  Mention sourcing of login
16331         scripts (instead of running).
16332
16333 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
16334
16335         * Debian lmodern support.  Note that LilyPond will issue warnings
16336         
16337             no such encoding: "FontSpecific"
16338
16339           The font selection mechanism wants to get the encoding from the
16340           font itself, but the idea of lmodern is that it is usable with
16341           different encodings, ie, Lily should get the encoding from the
16342           font tree, rather than the font itself.  This would require some
16343           more work.
16344         
16345         * configure.in: Test for and accept lmodern if EC fonts not found.
16346
16347         * scm/framework-tex.scm (font-load-command): TeX font name
16348         mangling for latin1 encoded cork-lm fonts.
16349         (convert-to-ps): Load lm.map if available.
16350
16351         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
16352         available.
16353
16354         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
16355
16356         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
16357         available.
16358
16359         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
16360         path for absolute file name, that is silly.
16361
16362         * lily/score-engraver.cc (initialize): 
16363
16364         * Documentation/user/GNUmakefile (local-install-info): Invoke
16365         install-info --remove first.
16366
16367         * #include cleanup (Andreas Scherer).
16368
16369 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
16370
16371         * input/test/script-abbreviations.ly: fix typos.
16372
16373 2004-11-17  Werner Lemberg  <wl@gnu.org>
16374
16375         * python/lilylib.py (options_help_str): Support pretty-printing of
16376         newlines in fourth element of option description.
16377
16378         * scripts/lilypond-book.py (option_definitions): Use new lilylib
16379         feature.
16380         Sort options.
16381
16382         * Documentation/user/lilypond-book.itely: Finish update.
16383
16384 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
16385
16386         * Documentation/user/macros.itexi: Add comment about \command.
16387
16388         * Documentation/user/lilypond.tely:
16389         * Documentation/user/lilypond-book.itely: Fix names of lilypond
16390         and lilypond-book nodes, so that `info lilypond' visits the manual
16391         at top level, and `info lilypond-book' visits the lilypond-book
16392         section.
16393
16394         * Documentation/user/GNUmakefile (local-install-info): Fix rules
16395         and packager messages.
16396
16397         * lily/pangofc-afm-decoder.cc: Update test.
16398
16399 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16400
16401         * scm/lily-library.scm (char->unicode-index): New function.
16402
16403         * scm/output-gnome.scm: 
16404         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
16405
16406         * Proper naming of file name throughout; s/filename/file[-_]name/.
16407
16408         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
16409
16410         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
16411
16412 2004-11-16  Werner Lemberg  <wl@gnu.org>
16413
16414         * scripts/lilypond-book.py: The Lord has commanded me to use only
16415         tabs for indentation.  Your humble servant obeys.
16416
16417 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16418
16419         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
16420         including font, if LilyPond-feta font is only feta font in path.
16421
16422         * scm/output-gnome.scm (text): Revert to file name of font if font
16423         has no name.  Fixes ec font selection.
16424         (char): Bugfix: do not utf8 twice.  Fixes clefs.
16425
16426         * scm/framework-svg.scm:
16427         * scm/output-svg.scm: New file.  TODO: figure out how to
16428         do character by index in font.
16429
16430         * scm/output-sodipodi.scm: Remove.
16431
16432         * scm/output-ps.scm (stem): Remove.
16433
16434 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
16435
16436         * scm/output-gnome.scm (beam): New function.
16437         (slur): Round corners.
16438         (round-filled-box): Round corners.
16439
16440 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16441
16442         * scm/output-gnome.scm (beam): add function.
16443         (draw-line): new routine.
16444         (dashed-line): stub; call draw-line
16445         (polygon): new routine.
16446
16447 2004-11-15  Werner Lemberg  <wl@gnu.org>
16448
16449         * Documentation/user/lilypond-book.itely: Revise section on
16450         lilypond-book options.
16451         Other minor fixes.
16452
16453         * scripts/lilypond-book.py: Change indentation to 4.
16454         Minor formatting.
16455
16456 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16457
16458         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
16459         grobs that have tweaks specced.
16460         
16461 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
16462
16463         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
16464
16465 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16466
16467         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
16468         actual char #, not 0 based index.
16469
16470         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
16471
16472         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
16473         Warning: do make -C mf clean.
16474
16475         * lily/context-property.cc: Compile fix.
16476
16477         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
16478         Grok ec-fonts, braces and dynamics.
16479
16480         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
16481
16482 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16483
16484         * lily/include/tweak-registration.hh: new file.
16485
16486         * lily/tweak-registration.cc: new file.
16487
16488         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
16489         saving tweaks.
16490
16491         * scm/output-gnome.scm (text): comment dribble.
16492
16493 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16494
16495         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
16496
16497         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
16498         path-def before using.  Fixes muchtomany slurs in wrong places
16499         bug.
16500
16501 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16502
16503         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
16504
16505         * lily/include/object-key-undumper.hh (Module): new file.
16506
16507         * lily/object-key-undumper.cc (Module): New file. Deserialize
16508         keys. SCM bindings
16509
16510         * lily/object-key-dumper.cc (Object_key_dumper): idem.
16511         Provide SCM bindings.
16512
16513         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
16514         new file. Serialize object keys.
16515         
16516         * lily/object-key.cc (dump): new function.
16517         (as_scheme): new virtual function
16518         (undump): new function
16519         (undumpers): new table.
16520
16521         * lily/include/global-context.hh (Context): take \score key upon init.
16522
16523         * lily/object-key-dumper.cc (serialize_key): new file.
16524
16525         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
16526
16527         * lily/lily-lexer.cc: remove \quote.
16528
16529         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
16530
16531         * lily/context.cc (Context): take key argument in ctor.
16532         (create_context): new function
16533
16534         * lily/grob.cc (Grob): take key argument in ctor.  
16535
16536         * lily/lilypond-key.cc (do_compare): new file.
16537
16538         * lily/object-key.cc (Object_key): new file.
16539
16540         * lily/include/object-key.hh (class Object_key): new file.
16541
16542         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
16543
16544 2004-11-13  Graham Percival  <gperlist@shaw.ca>
16545
16546         * Documentation/user/lilypond-book.itely: add small warning about
16547         noindent default in lilypond-book.
16548
16549         * Documentation/user/converters.itely: add examples for convert-ly.
16550
16551         * Documentation/user/examples.itely: change version string in templates
16552         to 2.4.0.
16553
16554 2004-11-12  Karl Hammar  <karl@aspodata.se>
16555
16556         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
16557         cmdline, use xargs instead (backportme)
16558
16559 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
16560         
16561         * Documentation/user/: Numerous fixes in the user manual.
16562
16563 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16564
16565         * lily/parser.yy (re_rhythmed_music): search music expression for
16566         context-id, surround by \new Voice if not found. Fixes:
16567         addlyrics-second-staff.ly
16568
16569         * VERSION: 2.5.0 released.
16570         
16571 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
16572
16573         * Documentation/index.html.in: Fix url to one big page.  (backportme)
16574
16575         * Documentation/user/GNUmakefile: Separate rules for split and
16576         unsplit html documents.  Remove perl massaging.  (backportme)
16577
16578 2004-11-11  Graham Percival  <gperlist@shaw.ca>
16579
16580         * Documentation/user/lilypond-book.itely: add short warning about
16581         \lilypond{} in LaTeX docs.
16582
16583 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16584
16585         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
16586         found.  (backportme)
16587
16588         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
16589         version requirement.  (backportme)
16590
16591         * configure.in: Be explicit about old versions of
16592         ec-fonts-mtraced.  (backportme)
16593
16594         * lily/context-selector.cc (set_tweaks): New function.
16595         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
16596         web with -DTWEAK.
16597
16598         * Documentation/user/introduction.itely (Automated engraving):
16599         Remove fragment option.  Fixes web.
16600
16601         * lily/context-property.cc (make_item_from_properties):
16602         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
16603         #ifdef.
16604
16605         * scm/define-context-properties.scm
16606         (all-internal-translation-properties): Add tweakRank and tweakCount.
16607
16608         * lily/grob.cc: 
16609         * scm/define-grob-properties.scm (all-internal-grob-properties):
16610         Add tweak-rank and tweak-count.
16611
16612 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16613
16614         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
16615         New function.
16616         (text): Use them.
16617
16618         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
16619         animated/opaque grob dragging tweaks.
16620
16621         * buildscripts/guile-gnome.sh: Update.
16622
16623 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
16624
16625         * scm/define-grobs.scm (all-grob-descriptions): Added
16626         line-interface to the LigatureBracket object.
16627
16628 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16629
16630         * scm/framework-gnome.scm (item-event): Support non-animated mouse
16631         dragging tweaks.
16632
16633         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
16634
16635         * lily/context-selector.cc (store_context): New function.
16636
16637         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
16638         (store_grob): New function.
16639         (identify_grob): Add Moment parameter.
16640
16641         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
16642         exists.
16643
16644         * scm/framework-gnome.scm (save-tweaks): Write as alist.
16645
16646 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
16647
16648         * scm/framework-gnome.scm (item-event): Print grob id.
16649         (save-tweaks): New function.
16650         (tweak): New funtion.
16651         (item-event): Use it, bound to arrow keys.
16652
16653         * lily/context-property.cc (make_item_from_properties): Register grob.
16654         * lily/context.cc (add_context): Register context.
16655
16656         * lily/include/context-selector.hh:
16657         * lily/include/grob-selector.hh:
16658         * lily/context-selector.cc:
16659         * lily/grob-selector.cc: New file.
16660
16661 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16662
16663         * lily/slur.cc: add 'positions to interface
16664
16665         * lily/main.cc: reinstate PS as standard output format. 
16666
16667         * scm/framework-tex.scm (output-preview-framework): print systems
16668         up to first non title system.
16669
16670         * lily/grace-engraver.cc (start_translation_timestep): split
16671         scm_cadddr
16672         
16673 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16674
16675         * lily/quote-iterator.cc (Module): remove old quote-iterator
16676
16677         * scm/define-music-types.scm (music-descriptions): move
16678         NewQuoteMusic over QuoteMusic
16679
16680         * Documentation/user/notation.itely (Formatting cue notes): use
16681         \cueDuring.
16682
16683         * lily/new-quote-iterator.cc (quote_ok): new function.
16684
16685         * input/regression/quote-cue-during.ly: new file.
16686
16687         * input/regression/quote-grace.ly: new file.
16688
16689         * scm/define-context-properties.scm (Module): change definition of
16690         graceSettings
16691
16692         * lily/context-property.cc (Module): rename from
16693         translator-property.cc
16694
16695         * lily/context.cc (context_name_symbol): new function
16696
16697         * lily/grace-engraver.cc: new file. Set properties for grobs based
16698         on the grace-ness of now_moment().
16699
16700         * scm/music-functions.scm (add-grace-property): use list
16701         iso. vector for graceSettings
16702         remove set-{start,stop}-grace-properties. 
16703
16704         * lily/new-quote-iterator.cc (construct_children): set
16705         quote_outlet_ if no quoted-context-{id,type} specified.
16706
16707         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
16708
16709         * lily/parser.yy (command_element): remove \quote.
16710
16711         * ly/music-functions-init.ly (location): add quoteDuring music
16712         function. 
16713
16714         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
16715         optional semicolon. (backportme)
16716
16717 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16718
16719         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
16720         need to link to GUILE et al.
16721
16722 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16723
16724         * scm/define-music-properties.scm (all-music-properties): add
16725         quoted-context-type, quoted-context-id.
16726
16727         * scm/lily.scm (type-check-list): new function.
16728         
16729         * scm/lily-library.scm: new file. Generic library routines.
16730
16731         * lily/parser.yy (Generic_prefix_music): move typechecking out of
16732         parser.
16733
16734         * ly/music-functions-init.ly: add quoteDuring function.
16735
16736         * lily/include/music-iterator.hh (class Music_iterator): rename
16737         set_translator -> set_context
16738
16739         * lily/parser.yy (Generic_prefix_music_scm): add
16740         MUSIC_FUNCTION_SCM_SCM_MUSIC
16741
16742         * scm/lily.scm (sanitize-command-option): new function. (backportme)
16743
16744         * scm/framework-tex.scm (header): sanitize TeX paper size.
16745         (backportme)
16746
16747 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16748
16749         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
16750
16751         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
16752
16753         * scm/framework-tex.scm (font-load-command): Use T1 if no
16754         font-encoding set.  (backportme)
16755
16756         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
16757         exists before converting.  (backportme)
16758
16759         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
16760         exists before converting.  (backportme)
16761         (convert-to-ps): Remove .ps file if it exists before
16762         converting.  (backportme)
16763
16764         * lily/lexer.ll: Remove extra progress newline, use present tense.
16765
16766         * scm/paper.scm (paper-alist): public.
16767         * scm/framework-tex.scm (convert-to-ps):
16768         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
16769         command line.
16770
16771 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16772
16773         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
16774
16775         * lily/recording-group-engraver.cc (derived_mark): mark
16776         now_events_. (backportme)
16777
16778 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16779
16780         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
16781
16782         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
16783         invoking latex. (backportme.)
16784
16785         * lily/stem.cc (off_callback): center stems for all rest stems.
16786
16787 2004-11-05  Werner Lemberg  <wl@gnu.org>
16788
16789         * Documentation/user/lilypond.tely: Add more guidelines for writing
16790         lilypond texinfo documents.
16791
16792 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
16793
16794         * Documentation/index.html.in: remove <hr>.
16795
16796         * THANKS: change 2.3 to 2.4.
16797
16798 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
16799
16800         * scm/output-gnome.scm: More fontconfig comment.
16801
16802 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
16803
16804         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
16805         <package> directory in $(builddir)/share according with
16806         PACKAGE_NAME defined in the VERSION file.
16807
16808 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16809
16810         * lily/beam.cc (rest_collision_callback): use local beam
16811         multiplicity.
16812
16813         * input/regression/stem-stemlet.ly: new file.
16814
16815         * lily/stem.cc (add_head): store rests as well.
16816
16817         * scm/define-grob-properties.scm (all-user-grob-properties): add
16818         stemlet-length
16819
16820         * lily/stem.cc: store rests as well.
16821         
16822         * input/regression/new-slur.ly: mention forcing.
16823
16824 2004-11-04  Werner Lemberg  <wl@gnu.org>
16825
16826         * Documentation/user/*: A new round of layout fixes and document
16827         structure cleanup.
16828
16829 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
16830
16831         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
16832
16833 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
16834
16835         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
16836
16837 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
16838
16839         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
16840
16841         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
16842
16843         * lily/main.cc (main): Invoke identify.
16844
16845         * scm/lily.scm (postscript->pdf): Remove progress newline.
16846         Write progress to stderr.
16847
16848         * lily/paper-book.cc (output): Remove progress newline.
16849
16850         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
16851         gettext on user messages, and remove whitespace.
16852
16853         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
16854
16855         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
16856         argv[0] (Thomas Scharkowski).
16857
16858         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
16859         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
16860         for ec-fonts-mtraced.
16861
16862         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
16863         --srcdir build (Bertalan).
16864
16865         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
16866         headers and library too (Laura Conrad).
16867
16868         * Documentation/topdocs/INSTALL.texi (Top): Mention development
16869         package for guile too (Laura Conrad).
16870
16871         * lily/main.cc (usage): Typo.
16872
16873 2004-11-02  Werner Lemberg  <wl@gnu.org>
16874
16875         * Documentation/user/notation.ly: More fixes to improve appearance.
16876
16877         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
16878         better output for multicolumn tables.
16879
16880 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
16881
16882         * lily/main.cc (dir_info): Fixed typo in the printouts.
16883
16884 2004-11-01  Werner Lemberg  <wl@gnu.org>
16885
16886         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
16887         of output.
16888         Set `per_line' to 2; replace hard-coded value with it.
16889
16890         * Documentation/user/*: Many fixes to improve appearance of
16891         printed manual.
16892
16893 2004-11-01  Werner Lemberg  <wl@gnu.org>
16894
16895         * Documentation/user/changing-defaults.itely,
16896         Documentation/user/notation.ly,
16897         Documentation/user/programming-interface.itely: Use @/.
16898         Fix formatting of some lilypond snippets and tables.
16899
16900         * scripts/lilypond-book.py (compose_ly): Provide useful default
16901         for LINEWIDTH in `override'.
16902
16903 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16904
16905         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
16906
16907 2004-10-31  Werner Lemberg  <wl@gnu.org>
16908
16909         Resetting @exampleindent to `5' gives ugly results with texinfo's
16910         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
16911         (if not quoting) to change @exampleindent only locally.
16912
16913         * scripts/lilypond-book.py (NOQUOTE): New variable.
16914         (output) [LATEX]: Remove AFTER and BEFORE.
16915         [TEXINFO]: Remove AFTER and BEFORE.
16916         Fix QUOTE and VERBATIM pattern.
16917         Add NOQUOTE pattern.
16918         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
16919         and BEFORE.
16920         [output_texinfo]: Use NOQUOTE.
16921
16922 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16923
16924         * Documentation/user/changing-defaults.itely: clarify paper
16925         size commands with correct info.
16926
16927         * Documentation/user/lilypond-book.itely: add more docs for
16928         filename extensions.
16929
16930 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16931
16932         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
16933         (PATCH_LEVEL): start 2.5.0.
16934
16935 #Local variables:
16936 #coding: utf-8
16937 #End:
16938