]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* Documentation/user/examples.itely (Transcription of mensural
[lilypond.git] / ChangeLog
1 2006-10-22  Jürgen Reuter  <reuter@ipd.uka.de>
2
3         * Documentation/user/examples.itely (Transcription of mensural
4         music): Added more comments in .ly source.  Suggest to remove
5         Forbid_line_break_engraver to allow line breaking at all bars.
6
7         * Documentation/user/instrument-notation.itely (Ancient
8         articulations): Updated @refbugs regarding episem.
9
10         * Documentation/user/instrument-notation.itely (Gregorian square
11         neumes ligatures): Added \augmentum dots.  Updated @refbugs
12         regarding \augmentum.
13
14         * input/test/gregorian-scripts.ly: Removed obsolete TODOs.
15
16         * input/test/ligature-vaticana.ly: Added \augmentum dots.  Updated
17         comment.
18
19         * lily/vaticana-ligature-engraver.cc: Added TODO comment for
20         \augmentum dots.
21
22         * ly/gregorian-init.ly: Added \augmentum macro.
23
24 2006-10-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
25
26         * lily/gregorian-ligature-engraver.cc (fix_prefix): const correctness.
27
28         * lily/pango-font.cc (pango_item_string_stencil): use
29         FT_Get_X11_Font_Format()
30
31 2006-10-22  John Mandereau  <john.mandereau@free.fr>
32
33         * po/fr.po: update translation.
34
35 2006-10-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
36
37         * VERSION (PATCH_LEVEL): bump version
38
39         * input/regression/horizontal-bracket-break.ly: new file.
40
41         * scm/define-grobs.scm (all-grob-descriptions): calc
42         connect-to-neighbor. 
43
44         * lily/horizontal-bracket.cc (make_bracket): support
45         connect-to-neighbor.  Fix #118
46
47         * VERSION: release 2.9.26-2
48
49         * lily/ttf.cc (make_index_to_charcode_map): remove debugging gobs.
50
51         * VERSION (PACKAGE_NAME): release 2.9.26
52
53         * buildscripts/output-distance.py (test_basic_compare): add
54         multipage test.
55         (FileLink.multi_img_cell): new function, glob multi-page png
56         images.
57
58 2006-10-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
59
60         * po/lilypond.pot: update.
61
62         * Documentation/topdocs/NEWS.tely (Top): remove TODOs.
63
64         * Documentation/user/global.itely (File structure): remove
65         \addqoute remark.
66
67         * lily/parser.yy (FIXME): remove ADDQUOTE
68
69         * Documentation/user/global.itely (Extracting fragments of
70         notation): new node, about clip systems.
71
72         * Documentation/user/lilypond-book.itely (Many quotes of a large
73         score): ref to clip systems.
74
75         * Documentation/user/instrument-notation.itely (Entering lyrics):
76         add note about lyric ties and required font.
77
78         * lily/open-type-font.cc (glyph_list): format errors.
79
80         * Documentation/user/programming-interface.itely (Scheme
81         procedures as properties): more doco on simple-closure and scheme
82         callbacks.
83         (Input variables and Scheme): use lilypond[verbatim], document
84         dummy statement.
85
86         * Documentation/user/page.itely (Displaying spacing): use \book
87         explicitly, so arrows show .
88         (Line breaking): add note about Forbid_line_break_engraver
89
90         * Documentation/user/tweaks.itely (Common tweaks): also set length
91         to prevent tie squeezing. 
92         (Default files): use @var{}
93
94         * Documentation/user/converters.itely (Invoking abc2ly): remove mup2ly.
95         (Generating LilyPond files): add FOMUS.
96
97 2006-10-20  Joe Neeman  <joeneeman@gmail.com>
98
99         * scm/define-grobs.scm (all-grob-descriptions): set side-axis and
100         Y-offset for TextScript and Script
101
102         * lily/text-engraver.cc (make_item): 
103         * lily/script-engraver.cc (make_script_from_event):
104         remove call to Side_position_interface::set_axis since all scripts
105         now have this set by default
106
107         * lily/context.cc: 
108         * lily/prob.cc: use variables
109
110 2006-10-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
111
112         * lily/page-turn-engraver.cc (acknowledge_note_head): don't look
113         at typography, rather analyse stream event duration. 
114
115         * Documentation/user/page.itely (Page formatting): set a6 paper
116         for system separator example.
117         
118         * lily/arpeggio.cc (Module): idem.
119
120         * lily/accidental-placement.cc: add script-priority property.
121
122         * scm/framework-ps.scm (dump-stencil-as-EPS): thinko.
123
124         * lily/ttf.cc (print_trailer): if all else fails: use
125         glyphIndexXXXX as glyph name. Fixes #117.
126
127         * lily/pango-font.cc (pango_item_string_stencil): only use cmap
128         entry if cmap contains glyph.
129         (get_index_to_charcode_map): remove from Pango_font class, use
130         global filename -> font mapping.
131         (get_glyph_index_name): new function.
132         (pango_item_string_stencil): use glyphIndexXXXX as glyph name,
133         only for TTF. 
134
135         * scripts/lilypond-book.py (main): use -deps-box-padding=-3
136
137         * scm/framework-ps.scm (dump-stencil-as-EPS): use eps-box-padding,
138         a number.
139
140         * scm/define-grob-properties.scm (all-user-grob-properties):
141         remove outdated doc. Fixes #116
142
143         * lily/completion-note-heads-engraver.cc (process_music): always
144         clone input events; otherwise we may overwrite input 'duration
145         property. Fixes #115.
146
147         * lily/general-scheme.cc (LY_DEFINE): explicit cast in case
148         scm_t_int32 != int
149
150         * scm/output-svg.scm (pango-description-regexp-comma): Remove ^
151         anchor. Fixes #114
152
153         * VERSION (PATCH_LEVEL): bump version.
154
155 2006-10-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
156
157         * lily/engraver.cc (internal_make_grob): use variables.
158
159         * flower/string-convert.cc (dec2double): clean-up warnings. 
160
161         * configure.in (CXXFLAGS): add -Werror.
162
163         * VERSION (PACKAGE_NAME): release 2.9.25
164
165 2006-10-18  Joe Neeman  <joeneeman@gmail.com>
166
167         * lily/simple-spacer.cc (get_line_forces): test for non-fitting
168         line even if we precede a forced break.
169
170         * lily/optimal-page-breaking.cc (try_page_spacing): square line
171         forces too. Make page-spacing weight default to 10 because the
172         changes to vertical springs decreased the page force/line force
173         proportions. Also, take the average of line force and page force
174         instead of just the sum.
175
176         * lily/constrained-breaking.cc (initialize): make the stiffness
177         of the vertical springs depend on the height of the system. This
178         prevents pages with only a few large systems from getting huge
179         forces
180
181         * Documentation/user/page.itely (Page formatting): document the
182         change in default page-spacing-weight
183
184         * lily/include/constrained-breaking.hh: initialise bottom_padding_
185
186 2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
187
188         * input/typography-demo.ly (melody): remove superfluous slur.
189
190         * scm/define-grob-interfaces.scm (piano-pedal-script-interface):
191         add piano-pedal-script-interface
192
193 2006-10-18  Bertalan Fodor  <lilypondtool@organum.hu>
194
195         * scripts/lilypond-book.py: DocBook support.
196
197 2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
198
199         * lily/piano-pedal-engraver.cc (struct Pedal_info): remove
200         Y-alignment code.
201         (stop_translation_timestep): set bound to currentMusicalColumn if
202         not set yet. Fixes #102
203
204         * lily/piano-pedal-bracket.cc: formatting.
205
206         * input/test/engraver-one-by-one.ly (MyStaff): reformat.
207
208         * lily/piano-pedal-align-engraver.cc: new class
209         Piano_pedal_align_engraver. Handle side-positioning Y-alignment
210         for piano pedals.  
211
212 2006-10-18  Heikki Junes  <hjunes@gmail.com>
213
214         * po/fi.po: Update Finnish translation (before the next release).
215
216 2006-10-17  Joe Neeman  <joeneeman@gmail.com>
217
218         * lily/system.cc (get_paper_system): reinstate the backwards-
219         compatible page breaking for the old page breaker.
220
221 2006-10-17  Erik Sandberg  <mandolaerik@gmail.com>
222         
223         * lily/recording-group-engraver.cc: removed
224
225         * lily/context.cc, lily/translator-group.cc: Don't touch
226         Context::implementation_ if it's null
227
228 2006-10-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
229
230         * scm/paper.scm: only use left-margin if defined.
231
232         * scm/define-grob-interfaces.scm (stroke-finger-interface): typo.
233
234         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): idem.
235
236         * lily/new-fingering-engraver.cc: stringFingerOrientations ->
237         strokeFingerOrientations
238
239         * lily/script-column.cc (row_before_line_breaking): also handle
240         accidentals and arpeggios in horizontal script stacking.
241
242         * lily/script-row-engraver.cc (acknowledge_accidental_placement):
243         new function.
244
245         * input/regression/script-stack-horizontal.ly: trim.
246
247 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
248
249         * scm/output-lib.scm (stroke-finger::calc-text): allow reading of
250         'text property too.
251
252         * ly/music-functions-init.ly: rename to StrokeFingerEvent, set
253         'text if string argument.
254
255         * scm/define-grobs.scm (all-grob-descriptions): rename to StrokeFinger.
256
257         * scm/define-context-properties.scm
258         (all-user-translation-properties): change to strokeFingerOrientations
259
260 2006-10-16  Erik Sandberg  <mandolaerik@gmail.com>
261
262         * lily/parser.yy: remove debug output
263
264 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
265
266         * ly/paper-defaults.ly: set left/right margin.
267
268         * scm/paper.scm (set-paper-dimensions): use left-margin and
269         right-margin for computing linewidth.
270
271         * Documentation/topdocs/NEWS.tely (Top): idem.
272
273         * input/regression/lyric-tie.ly (texidoc): use vowels for tied
274         lyrics example.
275
276         * scm/define-markup-commands.scm (tied-lyric): increase negative
277         space: space syllables tighter.
278
279         * VERSION (PATCH_LEVEL): bump version.
280
281         * scm/paper.scm: patch by Arvid Gr"otting, arvidgr@gmail.com: tune
282         Ax paper sizes. 
283
284 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
285
286         * COPYING: further clarification
287
288         * VERSION: release 2.9.24
289
290         * input/regression/script-stack-horizontal.ly: add version.
291
292         * scm/lily-library.scm (list-join): use fold-right. Fixes #112
293
294         * input/regression/lyric-tie.ly (texidoc): use different words.
295
296         * mf/GNUmakefile (ALL_GEN_FILES): remove fonts.cache-1
297
298 2006-10-15  Erik Sandberg  <mandolaerik@gmail.com>
299
300         * lily/*.cc, lily/include/*.hh: eliminate dummy arguments from
301         macros ADD_TRANSLATOR, DECLARE_SMOBS and DECLARE_SIMPLE_SMOBS
302         
303 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
304
305         * mf/GNUmakefile: remove fc-cache calls; not necessary for fc 2.4; 
306
307         * Doxyfile: remove file.
308
309         * scm/define-grob-interfaces.scm (string-finger-interface): add
310         string-finger-interface
311
312         * lily/general-scheme.cc (LY_DEFINE): move
313         ly_camel_case_to_lisp_identifier to here. Use vector<char> iso. char[] 
314
315         * Documentation/topdocs/NEWS.tely (Top): add note for
316         string-finger feature.
317
318         * scm/define-grobs.scm (all-grob-descriptions): add 'string-names
319         property.
320
321         * scm/output-lib.scm (string-finger::calc-text): read 'digit
322         instead of 'text
323
324         * input/regression/script-stack-horizontal.ly: new file.
325
326         * ly/engraver-init.ly: add Script_row_engraver.
327
328         * lily/script-column.cc (order_grobs): refactor: separate axis
329         independent code.
330         (row_before_line_breaking): new function.
331
332         * lily/script-row-engraver.cc (Script_row_engraver): new file.
333
334         * scm/define-grobs.scm (all-grob-descriptions): add ScriptRow
335
336 2006-10-14  Jürgen Reuter  <reuter@ipd.uka.de>
337
338         * Documentation/user/instrument-notation.itely: Cleanup: Remove
339         annoying skip notes from mensural ligature example.  Update
340         @refbugs for ligatures and mensural ligatures.
341
342         * lily/coherent-ligature-engraver.cc,
343         lily/include/coherent-ligature-engraver.hh,
344         lily/mensural-ligature-engraver.cc,
345         lily/vaticana-ligature-engraver.cc: Revise code for item
346         reparentizing.  There should now be less programming_error
347         messages.
348
349         * lily/mensural-ligature-engraver.cc: Improve placement of dots.
350
351         * lily/mensural-ligature.cc, lily/vaticana-ligature.cc:
352         Maintenance bugfix: Don't create empty Stencil (), but empty box
353         instead.  This fix should eliminate some programming_error
354         messages.
355
356         * ly/engraver-init.ly (MensuralStaff): Set default accidental
357         style.
358
359         * input/regression/mensural-ligatures.ly: Maintenance bugfix: Move
360         \layout block _before_ score.
361
362 2006-10-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
363
364         * GNUmakefile.in (PATCH_FILES): remove darwin.patch.
365
366         * lily/pango-font.cc (pango_item_string_stencil): more verbose message.
367
368 2006-10-13  Erlend Aasland  <erlenda@gmail.com>
369
370         * lily/note-collision.cc: fix issue #44 (dot/notehead collision)
371
372 2006-10-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
373
374         * VERSION (PATCH_LEVEL): bump version.
375
376         * COPYING: clarify exception note.
377
378         * lily/main.cc: remove remark about "COPYING".
379
380         * scm/framework-ps.scm (clip-system-EPSes): change ordering, so
381         system-count starts at 0 for each clip-region. Change name to
382         FILE[-COUNT]-from-FROM-to-TO-clip[-COUNT]. Take clip-regions from
383         layout block, per score.
384
385 2006-10-13  Erik Sandberg  <mandolaerik@gmail.com>
386
387         * lily/input-smob.cc: add equal_p for Input
388
389         * lily/music-scheme.cc (ly_camel_case_to_lisp_identifier): new
390         function
391
392         * lily/parser.yy: MY_MAKE_MUSIC sets music origin
393
394         * lily/prob.cc: Add equal_p predicate for Prob
395
396         * lily/translator.cc: small cleanup
397
398         * scm/document-music.cc: use data from translator listener
399         registration to generate documentation for event classes
400
401         * lily/*: Eliminate accept arg of ADD_TRANSLATOR
402         
403         * lily/include/*: Eliminate dummy arg of DECLARE_*SMOBS
404         
405 2006-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
406
407         * GNUmakefile.in (SCRIPTS): Remove lexer-gcc-3.1.sh.
408
409 2006-10-12  Jan Nieuwenhuizen  <janneke@gnu.org>
410
411         * Documentation/topdocs/INSTALL.texi: Thinko.
412
413         * .cvsignore: Update.
414
415         * lexer-gcc-3.1.sh: Remove.
416
417         * Documentation/topdocs/INSTALL.texi: Remove obsolete ftp server.
418         Update anonymous cvs access.  Remove comment about gcc 3.0.4.
419
420 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
421
422         * VERSION: release 2.9.23
423
424         * lily/paper-column-engraver.cc (stop_translation_timestep): also
425         typecheck barnumber.
426
427         * scm/framework-ps.scm (dump-stencil-as-EPS): fix thinkos.
428
429         * scm/lily.scm (type-p-name-alist): add rhythmic-location? type name.
430
431         * Documentation/topdocs/NEWS.tely (Top): doc new clipping feature
432
433         * input/regression/clip-systems.ly (Notes): new file. 
434
435         * scm/lily.scm (define-scheme-options): add clip-systems option.
436
437         * scm/framework-ps.scm (dump-stencil-as-EPS-with-bbox): new
438         function
439         (dump-stencil-as-EPS): move bbox calculation from previous
440         dump-stencil-as-EPS
441         (output-framework): use -dclip-systems 
442
443         * scm/lily-library.scm (filtered-map): new function
444
445         * scm/framework-ps.scm (clip-system-EPS): new function.
446         (clip-system-EPSes): new function.
447
448         * lily/paper-column.cc: add rhythmic-location to interface
449
450         * scm/define-grob-properties.scm (all-user-grob-properties): add
451         rhythmic-location property.
452
453         * scm/clip-region.scm: new file: rhythmic-location data type and
454         system-clipped-x-extent function.
455
456         * ly/init.ly: use (scm clip-region)
457
458         * lily/paper-column-engraver.cc (stop_translation_timestep): set
459         rhythmic-location for paper column grobs.
460
461         * lily/grob-scheme.cc (LY_DEFINE): minor cleanup
462
463 2006-10-12  Jürgen Reuter  <reuter@ipd.uka.de>
464
465         * ly/engraver-init.ly: Remove obsolete comment on
466         Bar_number_engraver.
467
468         * Documentation/user/instrument-notation.itely: Tune Ancient
469         Articulations figure, such that the episem actually shows.
470
471         * lily/mensural-ligature.cc (internal_brew_primitive): Bugfix:
472         fix Han-Wen's fix (rev. 1.53): scm_is_pair -> scm_is_number.
473
474         * lily/vaticana-ligature-engraver.cc: Minor robustness fix /
475         cleanup.
476
477 2006-10-12  Graham Percival  <gpermus@gmail.com>
478
479         * Documentation/user/ {some}: minor edits that were lost somehow.
480
481 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
482
483         * VERSION (PACKAGE_NAME): bump version.
484
485         * input/regression/lyric-tie.ly (texidoc): new file.
486
487         * Documentation/topdocs/NEWS.tely (Top): add new feature.
488
489         * lily/general-scheme.cc (LY_DEFINE): elucidate docstring.
490
491         * scm/define-markup-commands.scm (tied-lyric): new function: split
492         string along ~ and reattach with U+203F (tie character) and
493         negative space.
494
495         * scm/output-lib.scm (lyric-text::calc-text): new function.
496
497         * lily/lyric-engraver.cc (process_music): don't set 'text.
498
499         * scm/output-lib.scm (string-finger::calc-text): new function
500         (lyric-text::print): new function.
501
502         * lily/new-fingering-engraver.cc (add_fingering): refactor; make
503         generic for fingering & string number. Use for string-finger. 
504
505         * scm/define-music-types.scm (music-descriptions): add
506         StringFingerEvent
507
508         * lily/fingering-engraver.cc (listen_string_finger): new function
509
510         * scm/define-grobs.scm (all-grob-descriptions): add StringFinger
511
512         * scm/define-context-properties.scm
513         (all-user-translation-properties): add stringFingerOrientations
514
515 2006-10-11  Jürgen Reuter  <reuter@ipd.uka.de>
516
517         * mf/parmesan-dots.mf (new), mf/parmesan-generic.mf,
518         ly/engraver-init.ly: Added vaticana-style augmentum dot glyph.
519
520         * lily/dots.cc: Added style property for dots.
521
522         * mf/parmesan-heads.mf: Fix typo in comment.
523
524         * mf/feta-bolletjes.mf, scm/output-lib.scm: Fix longa notes bug by
525         adding longa head to feta font and removing obsolete default
526         mapping scheme code.
527
528 2006-10-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
529
530         * scm/output-lib.scm (fingering::calc-text): use origin
531         event-property, not music-property.
532
533         * lily/lilypond.rc.in: spell my name correctly.
534
535 2006-10-10  Joe Neeman  <joeneeman@gmail.com>
536
537         * lily/grob.cc (pure_height): only add minimum-Y-extent if we
538         already have a non-empty extent. Fixes estimation for Hara-kiri
539         staves.
540
541 2006-10-09  Jürgen Reuter  <reuter@ipd.uka.de>
542
543         * ly/gregorian-init.ly: Simplify definition of \episemInitium and
544         \episemFinis.
545
546         * lily/ligature-engraver.cc: Remove unused #include.
547
548         * lily/vaticana-ligature-engraver.cc: Fix placement of dots.
549         Bugfix: remove method check_for_prefix_loss(Item *) from global
550         namespace to avoid namespace pollution.
551
552 2006-10-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
553
554         * VERSION: release 2.9.22
555
556         * ly/generate-documentation.ly: update option name.
557
558         * lily/dynamic-text-spanner.cc (print): revert fix.
559
560         * scm/define-grob-interfaces.scm
561         (trill-pitch-accidental-interface):
562         add trill-pitch-accidental-interface
563
564         * lily/dots-engraver.cc (acknowledge_rhythmic_head): only
565         dereference if it's really a duration.
566
567         * lily/figured-bass-engraver.cc (process_music): clear spanner if
568         useBassFigureExtenders is not set.
569         (listen_bass_figure): record as new event if
570         useBassFigureExtenders not set. Fixes #103.
571
572         * scm/stencil.scm (circle-stencil): don't center stencil argument,
573         instead: move circle. Fixes #107.
574
575         * scm/define-grobs.scm (all-grob-descriptions): set
576         allow-loose-spacing for PaperColumn and
577         NonMusicalPaperColumn. Kludge for #110.
578
579         * lily/spaceable-grob.cc: add allow-loose-spacing property.
580
581         * lily/spacing-determine-loose-columns.cc (is_loose_column):
582         allow-loose-spacing property.
583
584         * scm/define-markup-commands.scm (postscript): gsave & grestore
585         around embedded PS. Do setlinewidth too. Fixes  #109.
586
587 2006-10-08  Jürgen Reuter  <reuter@ipd.uka.de>
588
589         * lily/ligature-bracket-engraver: Bugfix: Add missing stream event
590         code.  This patch fixes ligature brackets that were not at all
591         engraved any more.
592
593 2006-10-08  Graham Percival  <gpermus@gmail.com>
594
595         * Docuemntation/user/page.itely: clarify two-pass vs. ragged-bottom.
596
597         * ly/property-init.ly: fix sacred harp notehead shapes (bug 96).
598
599         * scm/define-context-properties.scm: clarified docs (bug 91).
600
601         * Documentation/user/basic-notation.itely: document volta brackets
602         not aligning (bug 63).
603
604         * Documentation/user/ global.itely invoking.itely: ignore or
605         add warnings about texstr.
606
607 2006-10-08  John Mandereau  <john.mandereau@free.fr>
608
609         * po/fr.po: update translation.
610
611         * po/: update msgids.
612
613 2006-10-08  Jan Nieuwenhuizen  <janneke@gnu.org>
614
615         * GNUmakefile.in (HELP_CATALOGS): Fix in-build-tree locales.
616
617 2006-10-08  Nicolas Sceaux  <nicolas.sceaux@free.fr>
618
619         * Documentation/user/page.itely (Two-pass vertical spacing): add
620         documentation for two-pass spacing technique.
621
622 2006-10-06  Graham Percival  <gpermus@gmail.com>
623
624         * Documentation/user/convert-ly.txt: new file; new
625         storage place for this file (moved from bugs/ CVS).
626
627 2006-10-06  Jürgen Reuter  <reuter@ipd.uka.de>
628
629         * lily/note-head.cc: Fixed programming_error message.
630
631 2006-10-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
632
633         * scm/define-grobs.scm (pure-conversion): move pure-callback
634         further into body.
635
636         * scm/script.scm (default-script-alist): set avoid-slur for turn,
637         marcato, stopped, thumb.
638
639 2006-10-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
640
641         * lily/completion-note-heads-engraver.cc (process_music): don't
642         skimp on memory usage.
643
644         * lily/beam.cc (set_stem_lengths): do set_stemend for invisible
645         stems too. Fixes #5
646
647         * lily/parenthesis-engraver.cc (acknowledge_grob): set parent of
648         parenthesis item. This fixes premature Y-extent triggering. Fixes
649         issue #95. 
650  
651         * VERSION (PATCH_LEVEL): bump version.
652
653 2006-10-04  Graham Percival  <gpermus@gmail.com>
654
655         * Documentation/user/advanced-notation.itely: added
656         info about instrument names for piano or other contexts,
657         thanks Marcus!
658
659 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
660
661         * mf/feta-bolletjes.mf (solfa_quarter_width): use
662         solfa_base_notewidth as unit for non-DO-notes too.
663
664         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: update email.
665
666         * VERSION: release 2.9.21
667
668         * Documentation/topdocs/NEWS.tely (Top): simpler, more clearer
669         override.
670
671 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
672
673         * python/lilylib.py (progress): Minor fix.
674
675 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
676
677         * lily/note-name-engraver.cc: doc engraver.
678
679         * scm/output-lib.scm (hairpin::calc-grow-direction): new function.
680
681         * lily/dynamic-engraver.cc (process_music): don't set grow-direction.
682
683         * scm/define-grobs.scm (all-grob-descriptions): calc duration-log
684         by callback.
685
686         * lily/stem-engraver.cc (make_stem): don't set duration-log
687
688         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
689         write snippet-names binary.
690
691         * python/lilylib.py (system): use os.system for mingw32
692
693         * scripts/lilypond-book.py (bindir): use os.pathsep for prepending
694         to $PATH.
695
696         * scm/backend-library.scm: update email address.
697
698         * Documentation/topdocs/NEWS.tely (Top): add duration-log override
699         example.
700
701         * scm/define-grobs.scm (all-grob-descriptions): use callback to
702         calc dot count.
703
704         * lily/dots-engraver.cc (class Dots_engraver): new engraver:
705         handle dot creation separately.
706
707         * lily/tab-note-heads-engraver.cc (process_music): idem.
708
709         * lily/drum-note-engraver.cc (process_music): idem.
710
711         * lily/note-heads-engraver.cc (process_music): idem.
712
713         * lily/rest-engraver.cc: don't set duration-log.
714
715         * scm/output-lib.scm (string-number::calc-text): new function.
716         (note-head::calc-duration-log): new function.
717
718         * lily/fingering-engraver.cc (make_script): remove 'text setting.
719
720         * scm/output-lib.scm (fingering::calc-text): new function.
721
722 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
723
724         * scripts/lilypond-book.py: Fix typo gs-load-font -> gs-load-fonts
725          and include-eps-font -> include-eps-fonts
726
727 2006-10-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
728
729         * lily/multi-measure-rest-engraver.cc: use internalBarNumber
730
731         * lily/timing-translator.cc: list properties.
732         (start_translation_timestep): update internalBarNumber too.
733
734         * scm/define-context-properties.scm
735         (all-user-translation-properties): add internalBarNumber.
736
737         * input/regression/spacing-no-note.ly: new file.
738
739         * buildscripts/output-distance.py (link_file): verbosity for OSError.
740
741         * lily/book.cc: #include cleanup.
742
743         * lily/include/lily-guile-macros.hh: add assert to
744         scm_or_str2symbol(SCM).
745
746         * VERSION (PATCH_LEVEL): bump version.
747
748         * lily/spacing-spanner.cc (musical_column_spacing): handle
749         musical->nonmusical spacing case, where there is no spacing
750         wish. Fixes issue #61.
751
752         * lily/pango-font.cc (text_stencil): allow 'tight' bounds.
753         (pango_item_string_stencil): use logical rect horizontally (to
754         preserve spaces), ink_rect vertically (for time signatures).
755
756         * lily/font-metric.cc (word_stencil): new interface function
757
758         * input/regression/utf-8-mixed-text.ly: new file.
759
760         * lily/percent-repeat-engraver.cc (listen_percent): remove
761         spurious warning.
762
763         * lily/phrasing-slur-engraver.cc (acknowledge_script): only ack
764         non-dynamic scripts. Fixes #30.
765
766         * lily/slur.cc (outside_slur_callback): make offset_scm optional.
767
768         * lily/beam.cc (rest_collision_callback): make prev_offset optional.
769
770         * lily/grob-closure.cc (chain_offset_callback): don't pass 0 but
771         SCM_UNDEFINED for non-existent data.
772
773         * lily/side-position-interface.cc (general_side_position): allow
774         optional current_offset argument for chaining, so combinations of side-position
775         and outside slur callback don't add up.  Fixes issue #92.
776
777         * lily/pango-font.cc (pango_item_string_stencil): use
778         logical_rect. This prevents spaces after words from disappearing,
779         issue #72.
780         
781         * VERSION: release 2.9.20
782
783 2006-10-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
784
785         * scm/define-grob-properties.scm (all-user-grob-properties):
786         mention stencil as user settable.
787
788 2006-10-02  Joe Neeman  <joeneeman@gmail.com>
789
790         * Documentation/user/page.itely (Page formatting): 
791         document auto-first-page-number
792
793         * lily/page-breaking.cc (find_chunks_and_breaks): 
794         * lily/paper-score.cc (calc_breaking): Follow changes to the
795         Constrained_breaking interface
796
797         * lily/constrained-breaking.cc (calc_subproblem): run the main loop
798         here backwards, as an optimisation
799         (initialize): new function; move most of the code in resize () here
800         (combine_demerits): cache ragged_right_
801         (Constrained_breaking): constructor now takes the Paper_score
802
803 2006-10-02  Erik Sandberg  <mandolaerik@gmail.com>
804         
805         * lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to
806         avoid parser lookahead for 0-ary functions.
807
808         * lily/translator.cc: Extract event classes from
809         IMPLEMENT_TRANSLATOR_LISTENER for documentation generation.
810
811 2006-10-02  Heikki Junes  <hjunes@gmail.com>
812
813         * po/fi.po: Fix spaces, commas etc. in Finnish translation using
814         KBabel fix tool.
815
816 2006-10-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
817
818         * scm/layout-page-layout.scm (page-breaking-wrapper): new
819         function. Call the page breaking function selected in the
820         `page-breaking' \paper variable, then the post processing function
821         chosen using the `page-post-process' \paper variable.
822         (line-height): new function. Return the height of a system.
823         (line-minimum-position-on-page): new function. Return the position
824         of a system on page (using the previous line position), only
825         considering between system padding.
826         (stretchable-line?): new function. Says whether a line can be
827         stretched (ie. is not a title nor a single staff system).
828         (page-maximum-space-left): new function. Computes space left on a
829         page, when all systems are separated by their padding.
830
831         * lily/page-breaking.cc (breaking::make_pages): Move page post
832         processing function call to page breaking wrapper (common to all
833         page breakers).
834
835         * lily/paper-book.cc (book::pages): call the page breaking
836         wrapper, instead of the page breaker directly
837
838         * ly/paper-defaults.ly: Add \paper variables for page breaking
839         wrapper and page post processing function. Make
840         `write-page-layout' value depend on the 'dump-tweaks option. Add a
841         `system-maximum-stretch-procedure' variable for holding a function
842         computing the maximum stretch a system allows.
843
844         * scm/layout-page-dump.scm (write-page-breaks): computes the
845         stretch to apply to systems on a page to minimize left
846         space. Dump this stretch length.
847
848         * ly/music-functions-init.ly (spacingTweaks): implement it. Read
849         the system-stretch property of the tweak data to stretch the
850         system.
851         (includePageLayoutFile): Void function which includes the
852         generated page-layout file if it exists and if the page layout
853         dumping is not asked.
854         (scoreTweak): if the score tweak named by the argument exists,
855         return it.
856
857 2006-10-01  Joe Neeman  <joeneeman@gmail.com>
858
859         * lily/page-spacing.cc (compress_lines, uncompress_solution):
860         handle correctly the case where there are multiple \noPageBreaks
861         in a row.
862
863 2006-09-30  Laura Conrad <lconrad@laymusic.org>
864
865         * abc2ly.py adds segno (S) and Coda (O) to articulations.
866         
867         * abc2ly.py fix so that entering " -- " will translate to a -- in
868         the lilypond instead of a " - - "
869         
870 2006-09-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
871
872         * lily/align-interface.cc: fix typo
873
874         * lily/dynamic-text-spanner.cc (print): Add a special case for
875         trill spanner right sides. 
876
877         * scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1
878
879         * lily/align-interface.cc (get_extents_aligned_translates): add
880         support for padding variable.
881
882         * lily/break-align-interface.cc (self_align_callback): oops: use
883         loop variable in guard.
884
885         * input/regression/repeat-percent-grace.ly: new file.
886
887         * lily/percent-repeat-engraver.cc (start_translation_timestep):
888         remember first currentCommandColumn of a grace run. Fixes issue 70.
889
890         * lily/percent-repeat-iterator.cc (class Percent_repeat_iterator):
891         move class definition to CC file.
892
893         * lily/multi-measure-rest.cc (percent): use robust_relative_extent()
894
895         * lily/slash-repeat-engraver.cc (listen_percent): don't warn for
896         measure-long  repeats.
897
898         * flower/include/international.hh: include stdarg.h
899
900 2006-09-30  Joe Neeman  <joeneeman@gmail.com>
901
902         * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
903         put_systems_on_pages to return an empty result, we need to assign
904         demerits properly in that case.
905         (put_systems_on_pages): Make the number of pages depend on the
906         evenness of page_number. Add auto-first-page-number.
907         (calc_subproblem): ensure that the page-number is even for the
908         left-hand page. Warn if the first page-turn doesn't fit onto the
909         first (right-hand) page.
910
911         * lily/page-spacing.cc (solve): bug: demerits_ would always be inf
912         (min_page_count): make this publicly accessible
913         (min_page_count): fix a bug when there are forced page breaks that
914         was introduced when I made this loop run backwards
915         (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages):
916         replace space_systems_on_min_pages with these two. The logic in
917         space_systems_on_min_pages was getting too convoluted and is better
918         contained in page-turn-page-breaking.
919
920         * lily/page-turn-engraver.cc (breakable_column): remove an always-true
921         conditional
922         (breakable_column): typo
923
924         * lily/source-file.cc (get_line): fix off-by-one error
925         and clean up some of the logic
926
927 2006-09-29  Joe Neeman  <joeneeman@gmail.com>
928
929         * lily/page-breaking.cc (make_pages): honour the first-page-number
930         property
931
932 2006-09-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
933
934         * VERSION (PACKAGE_NAME): bump version.
935
936 2006-09-26  Pal Benko  <benko.pal@gmail.com>
937
938         * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
939         (the latter is the same as petrucci-f which is kept for compatibility)
940
941 2006-09-26  Erik Sandberg  <mandolaerik@gmail.com>
942         
943         * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
944
945 2006-09-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
946
947         * lily/global-context.cc (run_iterator_on_me): break out of loop
948         if moment doesn't increase.
949
950         * scm/define-grob-properties.scm (all-user-grob-properties): add
951         forced property.
952
953         * lily/accidental.cc (after_line_breaking): read forced property.
954
955         * lily/accidental-engraver.cc (process_acknowledged): set 'forced
956         property.
957
958         * input/regression/accidental-forced-tie.ly:  new file.
959
960 2006-09-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
961
962         * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
963
964         * lily/figured-bass-engraver.cc: only listen to rest events if
965         ignoreFiguredBassRest is not set.
966
967         * scm/define-context-properties.scm
968         (all-user-translation-properties): add ignoreFiguredBassRest property
969
970 2006-09-24  Joe Neeman  <joeneeman@gmail.com>
971
972         * lily/paper-book.cc (get_system_specs):
973         (set_system_penalty): fix breakbefore.
974         We used to set a penalty on the system after the break, now we
975         set a permission on the system before the break
976
977         * lily/grob-property.cc: add scm debugging hooks into
978         property modification
979
980         * lily/context-property.cc:
981         * lily/engraver.cc:
982         rename make_foo_from_properties to internal_make_foo and
983         move it from context-property.cc to a member function of
984         Engraver.
985         
986         * lily/include/lily-guile-macros.hh:
987         overload ly_symbol2scm macro so that there is no more need
988         to use internal_foo
989
990         * lily/volta-repeat-iterator.cc:
991         * lily/tweak-engraver.cc:
992         * lily/tuplet-bracket.cc:
993         * lily/span-bar-engraver.cc:
994         * lily/script-engraver.cc:
995         * lily/prob-scheme.cc:
996         * lily/pointer-group-interface.cc:
997         * lily/parser.yy:
998         * lily/grob-scheme.cc:
999         * lily/grob-property.cc:
1000         * lily/context.cc:
1001         * lily/context-property.cc:
1002         * lily/break-substitution.cc:
1003         * lily/break-align-engraver.cc:
1004         * lily/axis-group-interface.cc:
1005         * lily/align-interface.cc:
1006         remove calls to internal_FOO
1007
1008         * lily/system-start-delimiter-engraver.cc:
1009         * lily/parenthesis-engraver.cc:
1010         * lily/accidental-engraver.cc:
1011         remove calls to make_foo_from_properties
1012
1013 2006-09-23  Graham Percival  <gpermus@gmail.com>
1014
1015         * Documentation/user/programming-iterfaces.itely: fix
1016         def-music-function -> define-music... leftover.
1017
1018 2006-09-23  Joe Neeman  <joeneeman@gmail.com>
1019
1020         * lily/page-spacing.cc (min_page_count): by running the loop
1021         backwards, we can calculate ragged_last properly.
1022
1023 2006-09-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1024
1025         * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
1026         printfirst-page-number -> print-first-page-number
1027
1028         * python/convertrules.py: corresponding rule.
1029
1030         * Documentation/user/page.itely (Page formatting): Document the
1031         default values of all page layout parameters. 
1032
1033 2006-09-22  Erik Sandberg  <mandolaerik@gmail.com>
1034
1035         * lily/lexer.ll: remove limitation on music function arity. New
1036         mode extratoken, which inserts extra EXPECT_* tokens after
1037         MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
1038
1039         * lily/parser.yy: Change grammar for music function accordingly.
1040
1041         * lily/include/lily-parser.hh: New method get_state, new member
1042         hidden_state. Works around a problem when parser fetches
1043         MUSIC_FUNCTION token but not the following EXPECT_* token.
1044
1045         * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
1046         remove try_music
1047
1048         * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
1049         references to Music; use ASSIGN_EVENT_ONCE everywhere
1050
1051         * lily/grob-info.cc: junk *music_cause
1052
1053         * lily/music.cc: copy eventified articulations to stream event
1054
1055         * lily/part-combine-iterator.cc: Cleanup using enums
1056
1057         * lily/translator-group.cc: Junk OldMusicEvent, and associated
1058         methods
1059
1060         * lily/include/engraver.hh: Junk music.hh include
1061
1062         * lily/stream-event.cc: Changed constructors
1063
1064 2006-09-21  Graham Percival  <gpermus@gmail.com>
1065
1066         * Documentation/user/tweaks.itely (Fitting music onto fewer
1067         pages): change settings to avoid warning messages.
1068
1069 2006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1070
1071         * Documentation/user/tweaks.itely (Fitting music onto fewer
1072         pages): Add between-system-space setting. 
1073
1074 2006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1075
1076         * lily/accidental-placement.cc (calc_positioning_done): don't
1077         trigger Y-extent calculation too early. Use pure_height instead.
1078
1079         * lily/scale.cc (LY_DEFINE): new file. 
1080
1081 2006-09-20  Joe Neeman  <joeneeman@gmail.com>
1082
1083         * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
1084         that happen at the start of a score: having a zero-length
1085         chunk was messing up min_system_count calculations.
1086
1087         * lily/source-file.cc (get_line): lower_bound, not
1088         binary_search. Fixes problem where point-and-click would
1089         always point to the first line.
1090
1091 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1092
1093         * lily/accidental-placement.cc (calc_positioning_done): also put
1094         stems into accidental support. 
1095
1096         * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
1097         event_ detected.
1098
1099         * scm/script.scm (default-script-alist): avoid-slur and
1100         slur-padding for portato script.
1101
1102         * lily/stem-tremolo.cc (translated_stencil): new function. 
1103         (height): use new function. Fixes tremolos on whole notes.
1104
1105         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
1106         slur found.
1107
1108 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1109
1110         * scripts/abc2ly.py (try_parse_comment): idem.
1111
1112         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
1113         bar_string iso. string.find()
1114
1115         * lily/*.cc: idem.
1116
1117         * lily/slur.cc (get_curve): always use scm_is_pair() looping
1118         scheme lists.  
1119
1120 2006-09-18  Graham Percival  <gpermus@gmail.com>
1121
1122         * Documentation/user/basic-notation.itely: add bug
1123         warning about ties and octavation/clef.
1124
1125 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1126
1127         * VERSION (PACKAGE_NAME): release 2.9.18
1128
1129 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
1130
1131         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
1132         figure out midi file names right here.
1133         
1134 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1135
1136         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
1137
1138         * scm/backend-library.scm: option naming:  gs-font-load*s*
1139
1140         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
1141         include-eps-fonts
1142
1143 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
1144
1145         * scm/define-music-types.scm (music-descriptions): remove
1146         BreakEvent and fix {Page,Line}{Break,Turn}Event so
1147         Music::to_event doesn't complain.
1148
1149         * lily/accidental-placement.cc (ape_compare):
1150         * lily/semi-tie.cc (compare): 
1151         * lily/note-column.cc (shift_compare): replace by XXX_less
1152
1153         * lily/tie-formatting-problem.cc (set_chord_outline): 
1154         * lily/tie-column.cc (calc_positioning_done): 
1155         * lily/system.cc (post_processing)
1156         (get_paper_system): 
1157         * lily/stem.cc (note_head_positions)
1158         (calc_positioning_done): 
1159         * lily/spanner.cc (do_break_processing)
1160         (find_broken_piece): 
1161         * lily/span-bar.cc (print): 
1162         * lily/semi-tie-column.cc (calc_positioning_done): 
1163         * lily/rest-collision.cc (calc_positioning_done): 
1164         * lily/program-option.cc (get_help_string): 
1165         * lily/note-collision.cc (get_clash_groups):
1166         * lily/new-fingering-engraver.cc (position_scripts):
1167         * lily/keyword.cc (Keyword_table):
1168         * lily/hara-kiri-group-spanner.cc (request_suicide):
1169         * lily/grob-pq-engraver.cc (stop_translation_timestep):
1170         * lily/accidental-placement.cc (calc_positioning_done):
1171         (stagger_apes):
1172         * lily/beam.cc (get_beam_segments):
1173         * lily/grob-array.cc (remove_duplicates):
1174         use new vector_sort
1175         
1176         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
1177         ragged-last-bottom = ##f (test the new page breaker)
1178
1179         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
1180
1181         * scm/define-context-properties.scm
1182         (all-internal-translation-properties): remove properties that
1183         were used to communicate page-turn stuff to the paper-column
1184         engraver.
1185
1186         * lily/lily-guile.cc (robust_scm2string): new function
1187
1188         * lily/paper-column-engraver.cc: Clean up page turn stuff
1189
1190         * lily/page-turn-engraver.cc: Re-write the page turn logic here
1191         instead of cluttering up paper-column-engraver.cc
1192
1193 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1194
1195         * scm/layout-page-dump.scm (scm): export utility function names,
1196         to allow user writing cutsom dumping functions.
1197
1198         * scm/layout-page-layout.scm: export utility function names to
1199         enable custom page breaking function writing. Tabify.
1200         (line-next-space): use ?-suffix only for predicates
1201         (page-maximum-space-to-fill): new function. Return the space
1202         between first and bottom system of a page, to give to
1203         space-systems.
1204         (space-systems): use a space-to-fill argument (for instance as
1205         computed by page-maximum-space-to-fill) instead of computing
1206         internaly this space with the page height. That way, the caller
1207         can adjust the space to use.
1208         (make-page-from-systems, walk-paths): compute space to fill before
1209         calling space-systems.
1210
1211 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1212
1213         * scm/script.scm (default-script-alist): set paddings for every
1214         type here, increase for portato mark.
1215
1216         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
1217         -dinclude-eps-fonts
1218
1219 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1220
1221         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
1222         use spanner::set-spacing-rods
1223
1224         * lily/note-column.cc: reformat.
1225
1226         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
1227         step positioning for note/rest combinations.
1228
1229         * input/regression/rest-note-collision.ly: new file.
1230
1231         * scm/define-grobs.scm (all-grob-descriptions): add
1232         springs-and-rods
1233
1234         * flower/include/std-vector.hh: switch off again.
1235
1236         * VERSION (PATCH_LEVEL): bump to 2.9.18
1237
1238         * flower/include/std-string.hh: idem.
1239
1240         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
1241
1242 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1243
1244         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
1245         PianoStaff. 
1246
1247 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
1248
1249         * Documentation/user/page.itely: update page breaking documentation
1250
1251 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1252
1253         * lily/note-collision.cc (calc_positioning_done): only access
1254         first head if available.
1255
1256         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
1257
1258         * scm/framework-ps.scm (output-preview-framework): use new name.
1259
1260         * lily/program-option.cc (internal_set_option): use new names.
1261
1262         * Documentation/user/SConscript (lilypond_book_flags): update -d
1263         variable names.
1264
1265         * Documentation/user/lilypond-book.itely (Inserting LilyPond
1266         output into other programs): new variable names.
1267
1268         * scm/lily.scm (define-scheme-options): uniformize var names.
1269
1270         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
1271         tuplets_ is non-empty before popping.
1272
1273 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
1274
1275         * lily/spanner.cc (find_broken_piece): 
1276         * lily/spacing-spanner.cc (get_columns): 
1277         * lily/source-file.cc (get_line): 
1278         * lily/simple-spacer.cc (get_column_description): 
1279         * lily/keyword.cc (lookup): 
1280         use the new binary search.
1281
1282         * flower/include/std-vector.hh: replace binary_search with
1283         a more STL-like version
1284
1285 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
1286
1287         * lily/tie-performer.cc: remove unused last_event_ property.
1288         (class Tie_performer): add now_tied_heads_ property for
1289         partially-tied heads.
1290         (acknowledge_audio_element): when adding an Audio_note, put the
1291         note in now_tied_heads_ if the audio note is partially tied.
1292         (stop_translation_timestep): always include entries in
1293         now_tied_heads_ in heads_to_tie_.
1294
1295         * lily/drum-note-performer.cc (process_music): look for tie-events
1296         in the articulations; pass to Audio_note constructor.
1297
1298         * lily/note-performer.cc (process_music): look for tie-events in
1299         the articulations; pass to Audio_note constructor.
1300
1301         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
1302         constructor.
1303
1304         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
1305         include initializer in constructor.
1306
1307 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
1308
1309         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
1310         unless they are breakable. This fixes discrepancies between the forces
1311         calculated here and the forces calculated in get_line_configuration.
1312
1313         * lily/grob.cc (pure_relative_y_coordinate): fix some
1314         mis-estimation that was happening with piano staves.
1315
1316         * lily/constrained-breaking.cc (resize): don't choke if we get a
1317         measure that won't fit on a line.
1318         (combine_demerits): don't consider uniformity when ragged
1319
1320         * lily/page-spacing.cc (solve): why the f* were there two of these?
1321         (calc_subproblem): properly handle the case where a system is taller
1322         than the page.
1323
1324         * lily/system.cc (get_paper_system): ensure that all the permissions
1325         and penalties are passed to the paper systems.
1326
1327         * lily/page-breaking.cc (create_system_list): support system-count.
1328
1329         * scm/define-grobs.scm (pure-print-callbacks): add
1330         ly:script-interface::print
1331
1332         * lily/page-spacing.cc (min_page_count): fix calculation of min
1333         pages if we are ragged and there are non-zero springs.
1334
1335         * scm/layout-page-layout.scm: if the pure-height estimates are under
1336         the real height, allow space-systems to ignore padding if it is
1337         needed in order to fit the systems on one page
1338
1339         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
1340         ragged properties
1341         (solve): fix performance problem. Make sure we always get at least
1342         one solution
1343
1344         * lily/page-breaking.cc (make_pages): include write-page-breaks
1345         and page-stencil
1346
1347         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
1348
1349         * scm/define-grobs.scm: add the new slur-callback
1350         fix pure-relevant to not exclude grobs whose extent is already
1351         calculated
1352
1353         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
1354         page breaker
1355
1356         * lily/slur.cc (pure_height): new callback to estimate the height
1357         of a slur
1358
1359 2006-09-02  Graham Percival  <gpermus@gmail.com>
1360
1361         * Documentation/user/invoking.itely: small update on
1362         MacOS X notes; thanks Trevor!
1363
1364 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1365
1366         * VERSION (MY_PATCH_LEVEL): release 2.9.17
1367
1368         * lily/lexer.ll: accept EOF in all states.
1369
1370         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
1371
1372         * lily/source-file.cc (Source_file): always 0-terminate character
1373         array, to prevent Flex from barfing.
1374
1375         * lily/global-context.cc (get_output): robustness: don't crash if
1376         no Score context found.
1377
1378         * lily/include/book.hh (class Book): idem.
1379
1380         * lily/include/context-def.hh (struct Context_def): idem.
1381
1382         * lily/include/score.hh (class Score): don't derive from Input.
1383
1384         * lily/book.cc (Book): add a copy ctor. 
1385
1386         * buildscripts/output-distance.py (FileLink.calc_distance): count
1387         orphans in distance too.
1388
1389         * python/midi.c (midi_parse_track): robustness: don't read past
1390         end of string.
1391
1392         * ly/performer-init.ly: add Control_track_performer, move
1393         Tempo_performer and Time_signature_performer to Score.        
1394
1395         * lily/score-performer.cc (acknowledge_audio_elements): override
1396         from base class: add to audio-columns
1397
1398         * lily/control-track-performer.cc (add_text): new file: generate
1399         the control track.
1400
1401         * lily/performance.cc: move output_header_track to
1402         Control_track_performer ()
1403
1404         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
1405
1406         * lily/include/midi-item.hh (class Midi_channel_item): insert
1407         class into hierarchy, for items that can have a channel setting. Dehungarify.
1408
1409         * lily/include/performer.hh (class Performer): remove
1410         play_element();  move functionality into announce/acknowledge.
1411
1412         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
1413
1414         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
1415         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
1416
1417 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1418
1419         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
1420         ambituses.
1421
1422         * lily/all-font-metrics.cc: remove TFM support.
1423
1424         * lily/include/tfm.hh: remove TFM support, TFM reader.
1425
1426         * lily/include/binary-source-file.hh: remove Binary_source_file.
1427
1428 2006-08-27  Graham Percival  <gpermus@gmail.com>
1429
1430         * Documentation/topdocs/NEWS.itely: add @c marker for
1431         stuff I've processed.
1432
1433         * Documentation/user/ various: info from NEWS.
1434
1435 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
1436
1437         * lily/paper-column-engraver.cc (finalize): Oops, this change
1438         should have gone in on 2006-08-23
1439
1440 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
1441
1442         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
1443         quotes to quote arguments. Fixes Windows problem.
1444
1445         * python/lilylib.py (progress): idem
1446
1447 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1448
1449         * scripts/musicxml2ly.py: fix for importing
1450         minor key signatures from MusicXML.  (Phillip Kirlin)
1451
1452 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
1453
1454         * python/musicxml.py: 
1455         (Attributes.get_key_signature): now correctly retrieves mode from 
1456         MusicXML. 
1457
1458 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1459
1460         * lily/parser.yy (output_def_body): take ownership of identifier
1461         back to C++.
1462
1463         * Documentation/user/advanced-notation.itely (Metronome marks):
1464         update use of \tempo in \midi.
1465
1466         * VERSION: release 2.9.16
1467         
1468 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
1469
1470         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
1471         web partially)
1472
1473 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1474
1475         * input/regression/tie-chord-partial.ly: clarify example.
1476
1477         * scm/define-music-properties.scm (all-music-properties): remove
1478         untied.
1479
1480         * ly/music-functions-init.ly: remove \untied.
1481
1482         * lily/tie-engraver.cc (struct Head_event_tuple): store both
1483         stream events and music events.
1484         (stop_translation_timestep): search acknowledged heads for
1485         tie-event.
1486
1487         * input/regression/tie-chord-partial.ly: new file.
1488
1489         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
1490         for \char markup command.
1491
1492         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
1493
1494         * scm/define-music-types.scm (music-descriptions): consistency:
1495         Use solo-{one,two}-event iso. solo-[12]-event.
1496
1497         * lily/part-combine-engraver.cc (process_music):
1498         Use solo-{one,two}-event iso. solo-[12]-event.
1499
1500         * ly/declarations-init.ly (partCombineListener): add Timing as
1501         alias
1502
1503         * flower/std-string.cc (string_copy): use copy ()
1504
1505         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
1506
1507 2006-08-24  Graham Percival  <gpermus@gmail.com>
1508
1509         * Documentation/user/changing-defaults.itely, global.itely,
1510         lilypond-book.itely, page.itely: minor changes from mailist.
1511
1512 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1513
1514         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
1515         snippet-map
1516
1517         * scm/define-context-properties.scm
1518         (translator-property-description): robustness: detect type errors
1519         in property definitions.
1520
1521         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
1522         after getting it from SCM. 
1523
1524         * lily/smobs.cc (protect_smob): switch off fancy smob protection
1525         for now. 
1526
1527         * lily/include/performer.hh (class Performer): strip get_tempo()
1528         method.
1529
1530         * lily/midi-def.cc: strip file.
1531
1532         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
1533
1534         * lily/include/context-def.hh (struct Context_def): use
1535         VIRTUAL_COPY_CONSTRUCTOR().
1536
1537         * lily/source-file.cc: smobification.
1538
1539         * lily/include/source-file.hh (class Source_file): smobify
1540         Source_file. Trim redundant members.
1541
1542         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
1543         clones after creation. This plugs a huge memory leak.
1544
1545         * python/convertrules.py (FatalConversionError.sub_tempo):
1546         complete rule for \midi{ \tempo }
1547
1548         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
1549
1550         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
1551
1552 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
1553
1554         * input/regression/optimal-page-breaking-hstretch.ly: test for
1555         ragged-last-bottom also
1556
1557         * lily/paper-column-engraver.cc (finalize): make the end of a score
1558         breakable by default. This is to balance out a change in behaviour
1559         of the page-turn-breaker which no longer makes the end of a score
1560         breakable.
1561
1562         * lily/paper-book.cc (pages): set the systems_ once the pages are
1563         broken
1564
1565         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
1566         Page_breaking interface.
1567
1568         * lily/page-breaking.cc (class Page_breaking): make the interface
1569         more consistent and provide abstractions for dealing with
1570         Line_divisions.
1571
1572         * lily/optimal-page-breaking.cc (solve): use a more straightforward
1573         algorithm. Use the new interface to Page_breaking.
1574
1575         * lily/page-spacing.cc: better support for ragged-bottom and
1576         ragged-last-bottom
1577
1578 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1579
1580         * python/convertrules.py (conv): warning on \tempo{}
1581
1582         * ly/performer-init.ly: set tempoWholesPerMinute.
1583
1584         * ly/midi-init.ly: remove \midi
1585
1586         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
1587         MIDI tempo.
1588
1589         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
1590         tempoUnitDuration for determining what to print.
1591
1592         * lily/lyric-extender.cc: typo.
1593
1594         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
1595
1596         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
1597         function.
1598
1599         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
1600
1601         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
1602         eps-pad-boxes is set.
1603
1604         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
1605
1606         * THANKS: update sponsors.
1607
1608         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
1609
1610         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1611
1612         * input/regression/tie-chord-untied.ly: new file.
1613
1614         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
1615
1616         * scm/define-music-properties.scm (all-music-properties): add
1617         'untied property.
1618
1619         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
1620         than .ly.txt.
1621         (headertext_nopics): sanitize no-examples text.
1622
1623         * scm/page.scm (make-page-stencil): don't rely on extents of
1624         page-stencil. This fixes spurious space around .EPS files produced
1625         with the EPS backend.
1626
1627 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1628
1629         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
1630
1631         * lily/hara-kiri-engraver.cc (process_music): remember
1632         keepAliveInterfaces after processing \set
1633
1634         * lily/lyric-extender.cc (print): support left/right-padding for
1635         extenders.
1636
1637         * scm/documentation-generate.scm (string-append): revert lilypond/
1638         path, doc why.
1639
1640 2006-08-20  Graham Percival  <gpermus@gmail.com>
1641
1642         * Documentation/user/lilypond.tely: clarification to
1643         license presentation (not to actual license).
1644
1645         * Documentation/user/basic-notation.itely,
1646         instrument-notation.itely: minor changes.
1647
1648         * input/ {regression, test}/+.ly: clarification to
1649         text (you can click on examples).  Thanks, Mats!
1650
1651         * input/manual/bar-lines.ly: adds ||: repeats.
1652
1653 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1654
1655         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
1656
1657         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
1658
1659         * Documentation/user/lilypond.tely: strip lilypond/ from info
1660         links, rename to category LilyPond
1661
1662         * lily/pango-font.cc (description_string): new function.
1663
1664         * VERSION: release 2.9.15
1665
1666         * lily/spacing-engraver.cc (stop_translation_timestep): use
1667         Dscho's fix for spacing spanner. 
1668
1669         * scm/define-music-types.scm (music-descriptions): use
1670         apply-output-event for ApplyOutputEvent
1671
1672         * lily/output-property-engraver.cc (listen_apply_output): rename
1673         from listen_layout_instruction.
1674
1675         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
1676         function protect()
1677
1678 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1679
1680         * scm/lily.scm (lilypond-all): option read-file-list: substitute
1681         commandline args with contains, split by \n.
1682
1683         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
1684         write snippet-names file, call with -dread-file-list. Fixes
1685         command limitations on 64-bit systems.
1686
1687         * input/regression/stencil-color-rotation.ly: new file.
1688
1689         * lily/include/translator.hh (struct Acknowledge_information):
1690         revert: don't use Protected_scm in global objects, as GUILE can't
1691         handle gc_unprotect from automated destructors on MacOS X.
1692  
1693         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
1694         color, not the original stencil. Fixes combinations of
1695         color/transparency/rotation. 
1696
1697         * scripts/lilypond-book.py (main): add --formats=eps for
1698         texinfo/latex.
1699
1700         * lily/spacing-engraver.cc (stop_translation_timestep): don't
1701         crash if spacing_ is nonexistent.
1702
1703 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
1704
1705         * scripts/lilypond-book.py (output): Remove obsolete(!?)
1706         \catcode`\@=12 in the LaTeX output.
1707
1708 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1709
1710         * scm/define-music-types.scm (music-descriptions):
1711         use sustain-event iso. sustain-pedal-event.
1712
1713 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
1714
1715         * scripts/convert-ly.py: honour the -n command-line switch
1716
1717 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1718
1719         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
1720         break specification.
1721
1722 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
1723
1724         * Documentation/user: convert-ly the user manual
1725
1726 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1727
1728         * stepmake/aclocal.m4: version check patch (thanks MWD)
1729
1730         * ly/music-functions-init.ly: robustness. Don't crash if
1731         currentBarNumber is not a number.
1732
1733         * VERSION (PATCH_LEVEL): bump.
1734
1735 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1736
1737         * stepmake/aclocal.m4: better version check; handle fooX.Y
1738         binaries too.
1739
1740         * ly/performer-init.ly: instrument name fixup.
1741
1742         * input/manual/chord-names-jazz.ly (banterProperties):
1743         instrumentName update
1744
1745         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
1746
1747         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
1748
1749         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
1750         function. Use hash tables to check membership.
1751
1752         * lily/general-scheme.cc (LY_DEFINE): new function.
1753
1754         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
1755
1756         * lily/include/translator.hh (struct Acknowledge_information): add
1757         Protected_scm
1758
1759         * ly/music-functions-init.ly: change name to BreathingEvent
1760
1761         * input/regression/*.ly: apply it.
1762
1763         * python/convertrules.py (conv): better instrumentName conversion
1764         rule.
1765
1766         * scm/define-music-types.scm (music-descriptions): add
1767         line-break-event to LineBreakEvent music
1768
1769         * lily/music.cc (to_event): don't crash if music type not set.
1770
1771         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
1772         spacing not set.
1773
1774         * lily/spacing-engraver.cc (stop_translation_timestep): set
1775         spacing for proportional notation too.
1776
1777         * scm/translation-functions.scm (format-bass-figure): inspect
1778         stream-event.
1779
1780         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
1781
1782 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
1783
1784         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
1785
1786         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
1787
1788         * scm/layout-page-layout.scm (make-page-from-systems): new function
1789         (optimal-page-breaks): use the new page-breaking calling convention
1790
1791         * scm/define-context-properties.scm (all-user-translation-properties):
1792         add revokePageTurns
1793
1794         * lily/paper-column-engraver.cc (stop_translation_timestep): add
1795         revokePageTurns  functionality. If there is a special barline within
1796         the breakable region, break there instead of at the end of the region.
1797
1798         * lily/paper-book.cc (pages): use the new page-breaking calling
1799         convention
1800
1801 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
1802
1803         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
1804
1805         * scripts/lilypond-book.py: insert \sourcefileline command in
1806         output, so lilypond error messages refer to the spot in the
1807         original .lytex / .itely sourcefile.
1808
1809 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1810
1811         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
1812         space to next column for distance to fixed col.
1813
1814         * VERSION (PACKAGE_NAME): release 2.9.14
1815
1816         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
1817         if no accidental.
1818
1819         * lily/accidental-engraver.cc (process_acknowledged): don't create
1820         accidental for trill span event. This fixes spurious accidentals
1821         on trills.
1822
1823 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
1824
1825         * scm/define-grob-properties.scm (all-user-grob-properties):
1826         Clarify documentation of side-axis and direction. Thanks to Paul
1827         for the inspiration.
1828
1829         * lily/bar-line.cc: Add documentation for "||:" also in the
1830         interface documentation.
1831
1832 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1833
1834         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
1835
1836         * lily/paper-column.cc (set_system): new function.
1837
1838         * lily/spacing-engraver.cc (stop_translation_timestep): store
1839         SpacingSpanner refs in Paper_column.
1840
1841         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
1842         compute loose clique spacing using GraceSpacing/SpacingSpanner.
1843
1844 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1845
1846         * lily/beam-engraver.cc (listen_beam): add method for
1847         Grace_beam_engraver too.
1848
1849 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
1850
1851         * python/convertrules.py: Fix indentation bug that broke
1852         conversion of files older than 1.3.117.
1853         Fix escape error in the description for 2.9.6.
1854
1855 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
1856
1857         * lily/*-engraver.cc: convert all try_music functions to listen_*
1858         functions.
1859
1860         * lily/piano-pedal-engraver.cc: some additional cleanups: use
1861         enums to represent pedal types, and calculate more data statically.
1862
1863         * scm/part-combiner.scm (recording-group-emulate): create a
1864         softcoded substitute for recording-group-engraver.cc.
1865
1866         * lily/music.cc: make a common transpose function for events and
1867         music
1868
1869         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
1870         ManualMelismaEvent, and obsoletes Melisma_translator.
1871
1872 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1873
1874         * input/test/instrument-name-align.ly: update version.
1875
1876 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
1877
1878         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1879         Doc the --pdf flag to lilypond-book.
1880
1881 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1882
1883         * Documentation/topdocs/NEWS.tely (Top): add description.
1884
1885         * input/regression/tuplet-full-length-note.ly: add file.
1886
1887         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
1888         always store axis group.
1889
1890 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1891
1892         * input/regression/instrument-switch.ly: new file.
1893
1894         * lily/instrument-switch-engraver.cc (process_music): new file.
1895
1896         * ly/engraver-init.ly: add Instrument_switch_engraver
1897
1898         * ly/music-functions-init.ly: \instrumentSwitch
1899
1900         * scm/define-context-properties.scm
1901         (all-user-translation-properties): add instrumentCueName
1902
1903         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
1904
1905 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1906
1907         * ly/music-functions-init.ly: music function \transposition.
1908
1909         * lily/parser.yy (command_element): softcode \transposition.
1910
1911         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
1912         (process_music): oops.
1913
1914         * lily/instrument-name-engraver.cc (start_spanner): new
1915         function. Create spanner when property changes.
1916         (stop_spanner): new function.
1917
1918         * python/convertrules.py (conv): add rule.
1919
1920         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
1921         shortInstrumentName iso. instr.
1922
1923         * scm/output-ps.scm (dashed-line): add phase argument to
1924         dashed-line.
1925
1926         * lily/bar-line.cc (dashed_bar_line): new function.
1927         (compound_barline): support \bar "dashed". 
1928
1929         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
1930         --output=DIR to DIR/BASE if it is a dir. 
1931
1932         * flower/file-name.cc (file_part): new function
1933         (dir_part): new function
1934
1935         * lily/lily-parser-scheme.cc (LY_DEFINE): 
1936
1937         * DEDICATION: update
1938
1939 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1940
1941         * lily/instrument-name-engraver.cc: formatting.
1942
1943         * python/convertrules.py (conv): bugfix for \epsfile.
1944
1945 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
1946
1947         * lily/grob.cc:
1948         
1949         * lily/gourlay-breaking.cc: Oops, these should have been included
1950         in my last commit
1951
1952 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1953
1954         * scripts/*.py (program_name): cleanup relocation snippets.
1955
1956         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
1957
1958 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
1959
1960         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
1961         page-breakable by default
1962
1963         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
1964         correctly calculated for a single-system page
1965
1966         * scm/lily-library.scm (interval-sane?): also check that the first number is no
1967         bigger than the second number
1968
1969         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
1970         acknowledge that we aren't satisfying constraints)
1971
1972         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
1973         non-Items
1974
1975         * lily/grob.cc (pure_height): add minimum-Y-extent
1976
1977         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
1978         ragged
1979
1980         * lily/constrained-breaking.cc: convert code to use new Matrix class
1981         (get_best_solution): new function
1982
1983         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
1984         is a page with no systems
1985
1986 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1987
1988         * VERSION (PACKAGE_NAME): release 2.9.13
1989
1990         * scm/define-grobs.scm (all-grob-descriptions): remove stray
1991         assignment.
1992
1993 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1994
1995         * Documentation/topdocs/NEWS.tely (Top): doc new features.
1996
1997         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
1998         function.
1999
2000         * scm/define-grob-properties.scm (all-user-grob-properties):
2001         remove grace-space-factor.
2002
2003         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
2004         grace-spacing-interface
2005         (spacing-options-interface): add.
2006
2007         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
2008
2009         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
2010
2011         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
2012         GraceSpacing object.
2013
2014         * lily/note-spacing.cc: fix prop list formatting
2015
2016         * lily/beaming-pattern.cc (de_grace): new function. Sensible
2017         beaming for grace notes too.
2018
2019         * input/regression/spacing-grace.ly: update.
2020
2021         * lily/grace-spacing-engraver.cc: new file.
2022
2023         * lily/spacing-spanner.cc: add strict-grace-spacing.
2024
2025 2006-07-20  Graham Percival  <gpermus@gmail.com>
2026
2027         * lily/parser.yy: compile fix.
2028
2029 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2030
2031         * scm/define-grobs.scm (all-grob-descriptions): typo.
2032
2033         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
2034         .eps extension from includegraphics.
2035
2036         * scripts/lilypond-book.py (main): add support for --pdf. 
2037
2038         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
2039         callback to compute common shortest duration.
2040         (set_springs): typo.
2041
2042         * scm/define-grob-properties.scm (all-user-grob-properties): add
2043         strict-grace-spacing.
2044
2045         * lily/spacing-determine-loose-columns.cc (is_loose_column):
2046         support float_grace_columns_.
2047
2048         * lily/spacing-options.cc (init_from_grob): new file.
2049
2050         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
2051
2052         * input/regression/spacing-loose-grace.ly: new file.
2053
2054         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2055
2056         * lily/tuplet-engraver.cc (struct Tuplet_description): read
2057         tupletFullLengthNote too. Choose right bound depending on value.
2058
2059         * input/regression/tuplet-full-length-note.ly: new file.
2060
2061 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
2062
2063         * lily/*-performer.cc: Converted try_music to listen_*
2064
2065         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
2066         as a stream-event internally. Introduce event_cause (), deprecate
2067         music_cause ().
2068
2069         * scm/define-music-types.scm: Removed BusyPlayingEvent
2070         
2071 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
2072
2073         * Documentation/user/advanced-notation.itely (Font selection):
2074         Document how to get a list of available fonts using 'lilypond
2075         -dshow-available-fonts blabla'.
2076
2077 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2078
2079         * GNUmakefile.in: filter lily-XXX.pdf files.
2080
2081         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
2082
2083         * scm/define-grob-properties.scm (all-internal-grob-properties):
2084         remove delta-pitch. Use delta-position everywhere.
2085
2086         * scm/output-lib.scm (fall::print): use new order.
2087
2088         * scm/output-ps.scm (path): reorder arguments.
2089
2090         * scm/output-svg.scm (path): support for path primitive.
2091
2092         * input/regression/bend-after.ly: new file.
2093
2094         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
2095         recipe for eps -> pdf conversion.
2096
2097 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
2098
2099         * lily/parser.yy, lily/lexer.ll: added some simplifications by
2100         Angelo Contardi.
2101
2102 2006-07-19  Graham Percival  <gpermus@gmail.com>
2103
2104         * input/manual/screech-boink.ly: moved to here.
2105
2106         * input/screech-boink.ly: deleted.
2107
2108         * scm/define-grob-properties.scm: clarify doc string.
2109
2110 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2111
2112         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
2113
2114         * scm/output-ps.scm (path): define path.
2115
2116         * scm/define-stencil-commands.scm
2117         (ly:register-stencil-expression): add path.
2118
2119         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
2120
2121         * ly/engraver-init.ly: add Fall_engraver
2122
2123         * lily/parser.yy (music_function_event): allow musicfunction
2124         without music arg as music_function_event.
2125
2126         * lily/grob-scheme.cc (LY_DEFINE):
2127         ly:grob-robust-relative-extent. New function.
2128
2129         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
2130
2131         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
2132
2133         * scm/output-lib.scm (fall::print): new function
2134
2135         * lily/fall-engraver.cc (stop_fall): new file.
2136
2137         * ly/music-functions-init.ly: alphabetise.
2138
2139         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
2140         base.
2141
2142 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2143
2144         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
2145
2146         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2147         doc pdftex usage.
2148
2149         * lily/translator-group.cc (connect_to_context): non const error message.
2150
2151         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
2152
2153         * scm/paper.scm (internal-set-paper-size): define landscape to #f
2154         if unset.
2155
2156         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
2157
2158         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
2159
2160         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
2161         systems.pdftex too.
2162
2163         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
2164
2165         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
2166
2167         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
2168
2169         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
2170
2171         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
2172
2173         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
2174
2175 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2176
2177         * scm/layout-page-layout.scm: Define module, tidy code, use more
2178         functions iso. a single big one.
2179
2180         * scm/layout-page-dump.scm: move page dump functions used in two
2181         pass spacing to this file. Define module.
2182
2183         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
2184          (separate module)
2185
2186         * ly/paper-defaults.ly: use module layout-page-layout.
2187
2188 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
2189
2190         * lily/music.cc: Revised MusicEvent event class. It now contains
2191         event data directly instead of encapsulating it in music. The
2192         previously used class is renamed to OldMusicEvent.
2193
2194         * lily/stream-event.cc: Stream events are now probs.
2195         
2196         * lily/translator-group.cc, lily/translator.cc: Translators can
2197         now listen directly to stream events, by using macros
2198         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
2199
2200         * lily/arpeggio-engraver.cc: Converted to use new event system
2201
2202         * THANKS: Corrected spelling mistake.
2203
2204 2006-07-12  Graham Percival  <gpermus@gmail.com>
2205
2206         * Documentation/user/SConscript, make/lilypond-vars.make,
2207         input/GNUmakefile: doc build looks in input/manual instead
2208         of input/test/
2209
2210         * input/manual/ GNUmakefile, SConscript: build files for
2211         input/manual/
2212
2213         * input/test/ various: some files moved to input/manual/ 
2214
2215         * Documentation/user/basic-notation.itely: small updates;
2216         thanks Kieren and Charles!
2217
2218 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2219
2220         * VERSION (PACKAGE_NAME): release 2.9.11
2221
2222         * Documentation/topdocs/NEWS.tely (Top): update prop value 
2223
2224         * Documentation/user/basic-notation.itely (Tuplets): new property
2225         value.
2226
2227 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2228
2229         * python/convertrules.py (conv): tweaks. 
2230
2231         * VERSION (PATCH_LEVEL): bump version.
2232
2233         * python/convertrules.py (conv): add rule for
2234         tupletNumberFormatFunction.
2235
2236         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2237         tupletNumberFormatFunction.
2238
2239         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
2240         text through 'text callback.
2241
2242         * lily/time-scaled-music-iterator.cc (construct_children): copy
2243         tweaks generated events.
2244
2245         * scm/define-context-properties.scm
2246         (all-user-translation-properties): remove tupletNumberFormatFunction
2247
2248         * lily/tuplet-engraver.cc (process_music): don't read
2249         tupletNumberFormatFunction
2250
2251         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
2252         function.
2253
2254 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
2255
2256         * lily/global-context-scheme.cc: Separated ly:run-translator into
2257         smaller pieces.
2258
2259         * lily/score-engraver.cc, lily/score-performer.cc,
2260         scm/define-context-properties.scm: Make paper/midi output
2261         accessable as a context property.
2262
2263         * lily/score-translator.cc, lily/score-context.cc: Removed.
2264
2265 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
2266
2267         * scm/ps-to-png.scm (Module): 
2268         * scm/framework-tex.scm (Module): 
2269         * scm/framework-ps.scm (Module): 
2270         * scm/backend-library.scm (Module): 
2271         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
2272         "dDEVICEHEIGHTPOINTS".
2273
2274 2006-07-04  Graham Percival  <gpermus@gmail.com>
2275
2276         * Documentation/user/ various: general improvements to
2277         "working with lilypond files" section.
2278
2279 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
2280
2281         * lily/sequential-iterator.cc: Change the default get_music_list
2282         to read elements-callback music property
2283
2284         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
2285         processing of multimeasure rests. Softcoded
2286         sequential-music-iterator.
2287
2288         * lily/sequential-music-iterator.cc: Removed.
2289
2290 2006-06-28  Graham Percival  <gpermus@gmail.com>
2291
2292         * Documentation/user/basic-notation.itely: clarify \repeatTie.
2293
2294 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
2295
2296         * lily/parser.yy: Wrap non-post-events in EventChords before
2297         assigning them to identifiers.
2298
2299 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
2300
2301         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
2302         gives correct vertical placement of \bar ":" in all staff
2303         sizes. Thanks Martial!
2304
2305 2006-06-26  Graham Percival  <gpermus@gmail.com>
2306
2307         * Documentation/user/invoking.itely : minor update from mailist.
2308
2309 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
2310
2311         * lily/ various: Introduce stream events of types Prepare,
2312         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
2313         ChangeContext, SetProperty, RevertProperty, Override and Revert.
2314
2315         * lily/global-context*.cc: Time is now -inf before iteration
2316         starts.
2317
2318         * lily/include/context.hh: Removed unique_, init_
2319
2320         * Documentation/topdocs/NEWS: Make the feathered beam example
2321         avoid triggering a bug.
2322
2323 2006-06-24  Graham Percival  <gpermus@gmail.com>
2324
2325         * Documentation/user/ various: small additions from mailist.
2326
2327 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
2328
2329         * ly/performer-init.ly: Add some missing links in the context
2330         hierarchy for MIDI output. There are probably some more missing!
2331
2332 2006-06-21  Graham Percival  <gpermus@gmail.com>
2333
2334         * Documentation/user/ various: minor spelling fixes;
2335         thanks Dave Luttinen!
2336
2337         * Documentation/user/ various: small clarifications;
2338         thanks Anthony Youngman!
2339
2340 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2341
2342         * po/fr.po: add \n appropriately.
2343
2344         * lily/lexer.ll: remove ? from version-seen?  
2345
2346 2006-06-19  John Mandereau  <john.mandereau@free.fr>
2347
2348         * po/fr.po; update translation, by Jean-Charles Malahieude and
2349         John Mandereau.
2350
2351 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2352
2353         * THANKS: add Markus Schneider.
2354
2355         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
2356         Staff_symbol_engraver
2357
2358         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
2359         replace staff_engraver
2360
2361         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
2362         spanner.
2363
2364         * lily/staff-collecting-engraver.cc
2365         (acknowledge_end_staff_symbol): new function
2366
2367         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
2368
2369         * lily/staff-collecting-engraver.cc
2370         (acknowledge_end_staff_symbol): new function.
2371
2372         * lily/main.cc: switch on relocation by default.
2373
2374 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2375
2376         * lily/spacing-spanner.cc (musical_column_spacing): set
2377         compound_fixed_note_space to 0.0. Document why.
2378
2379         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
2380         range of inverse_hooke_
2381         (Simple_spacer): init completely.
2382         (fits): const
2383         (get_line_configuration): don't use cols.resize(); it introduces
2384         initialized data.
2385
2386         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
2387
2388         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
2389
2390         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
2391         try. Divide by beatlength.
2392
2393         * input/regression/beaming-ternary-metrum.ly: update doc.
2394         add beatLength hack.
2395
2396         * scm/music-functions.scm (make-time-signature-set): add
2397         standard-beat-grouping. 
2398
2399 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2400
2401         * input/regression/tie-whole.ly: new file.
2402
2403         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
2404         cross center of note head in case of invisible stem. 
2405
2406 2006-06-16  Graham Percival  <gpermus@gmail.com>
2407
2408         * Documentation/user/ various: small fixes from mailist.
2409
2410 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2411
2412         * lily/breathing-sign.cc (offset_callback): idem.
2413
2414         * lily/align-interface.cc (align_to_fixed_distance): remove
2415         hungarian suffix.
2416
2417         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
2418         x%2==0.
2419
2420 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2421
2422         * VERSION (PACKAGE_NAME): release 2.9.9
2423
2424         * ly/lilypond-book-preamble.ly: add \version
2425
2426 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
2427
2428         * scripts/lilypond-book.py (PREAMBLE_LY): include
2429         lilypond-book-preamble.ly
2430
2431         * lily/stem.cc (get_beaming): return max of 0 and
2432         scm_ilength. Fixes slurring from/to beams.
2433
2434         * ly/lilypond-book-preamble.ly: new file.
2435
2436         * lily/slur.cc: add inspect-index feature.
2437
2438 2006-06-13  Graham Percival  <gpermus@gmail.com>
2439
2440         * Documentation/user/tutorial.itely: trivial fix.
2441
2442 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
2443
2444         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
2445         all non-event music in the parser via MAKE_SYNTAX.
2446
2447         * lily/parser-scheme.cc: Add ly:parser-error function
2448
2449         * scm/paper.scm: fix typo
2450
2451 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
2452
2453         * THANKS: add RT.
2454
2455         * lily/font-config.cc (init_fontconfig): add warning if cache_file
2456         is null.
2457
2458         * buildscripts/output-distance.py (test_compare_signatures):
2459         timing routines.
2460         (read_signature_file): use new signature format.
2461
2462         * scm/stencil.scm (write-system-signature): simpler signature
2463         format.
2464
2465         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
2466         for beamed case. 
2467
2468         * lily/note-spacing.cc (stem_dir_correction): don't inspect
2469         stem_end_position, but estimate instead. 
2470
2471         * lily/tuplet-bracket.cc (calc_positions): look at
2472         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
2473         brackets narrower than beams. 
2474
2475         * lily/lexer.ll: set version-seen? even if version is
2476         INVALID. 
2477
2478         * lily/rest.cc (y_offset_callback): bugfix: decide position
2479         override based on scm_is_number(). Fixes \rest on center staff
2480         line. 
2481
2482         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
2483         patterns for 16th triplets.
2484
2485 2006-06-10  Graham Percival  <gpermus@gmail.com>
2486
2487         * Documentation/user/ page.itely, global.itely: editing
2488         and reorg.
2489
2490         * Documentation/user/ various: findex -> funindex.
2491
2492 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
2493
2494         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
2495         insert extra tuplet events.
2496
2497 2006-06-10  Graham Percival  <gpermus@gmail.com>
2498
2499         * Documentation/user/programming-interfaces.itely: add
2500         info from NEWS.
2501
2502         * python/convertrules.py: add annotatefoo -> annotate-foo
2503         rules.
2504
2505         * Documentation/user/global.itely: start editing.
2506
2507         * Documentation/user/page.itely: major editing, new spacing
2508         docs.
2509
2510 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
2511
2512         * scm/define-markup-commands.scm (wordwrap-markups): use
2513         output-def 'line-width if undefined.
2514
2515         * HACKING: trim outdated info.
2516
2517 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2518
2519         * scm/define-grobs.scm (all-grob-descriptions): Add
2520         line-spanner-interface to all grobs that already have
2521         text-spanner-interface or dynamic-text-spanner-interface
2522
2523         * scm/page.scm: Rename annotate{headers,systems,page}->
2524         annotate-*
2525
2526         * input/regression/page-spacing.ly,
2527         input/regression/page-layout-manual-position.ly: idem
2528
2529 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2530
2531         * lily/line-spanner.cc: cleanup property list.
2532
2533         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
2534         generator expressions (2.3 compat). 
2535
2536 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2537
2538         * lily/vertical-align-engraver.cc: Make sure that the
2539         align{Above,Below}Context properties are included in the automatic
2540         documentation.
2541
2542 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
2543
2544         * scm/paper-system.scm (paper-system-annotate): also annotate the
2545         estimated pure-Y-extent
2546
2547         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
2548
2549         * lily/system.cc (break_into_pieces): set the estimated height
2550         of each child system
2551
2552         * lily/stem.cc (pure_height): new pure-Y-extent callback
2553
2554         * lily/staff-symbol-referencer.cc (callback): don't destroy
2555         the staff-position property
2556
2557         * lily/hara-kiri-group-spanner.cc (request_suicide): split
2558         consider_suicide into two functions
2559
2560         * lily/constrained-breaking.cc (resize): use the new pure
2561         callbacks to estimate the height of a system
2562
2563         * lily/axis-group-interface.cc (pure_group_height): new
2564         side-effect-free VerticalAxisGroup height-callback
2565
2566         * lily/align-interface.cc (get_extents_aligned_translates):
2567         split align_elements_to_extents into two functions
2568         (get_pure_child_y_translation): new function
2569
2570         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
2571
2572         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
2573
2574         * lily/paper-score.cc: cache break_indices and columns
2575
2576         * lily/side-position-interface.cc: new pure-Y-extent callbacks
2577         
2578 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2579
2580         * lily/font-config.cc (init_fontconfig): do the init if
2581         cache_file, but don't look at cache_file.
2582
2583         * input/regression/quote-tie.ly: new file.
2584
2585         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
2586         to Head_event_tuple, so we deal gracefully with ties on
2587         cue-endings.
2588
2589         * lily/pango-font.cc (pango_item_string_stencil): type correctness
2590         for FcChar8*
2591
2592 2006-06-08  Graham Percival  <gpermus@gmail.com>
2593
2594         * input/test/ smart-transpose.ly, reverse-music.ly:
2595         \applyMusic to music functions update, thanks Michael!
2596
2597 2006-06-07  Graham Percival  <gpermus@gmail.com>
2598
2599         * input/test/ add-staccato.ly, add-text-script.ly,
2600         unfold-all-repeats.ly, music-box.ly: \applyMusic to
2601         music functions update, thanks to Michael Meixner.
2602
2603         * Documentation/user/music-glossary.tely: small fix
2604         from Francisco.
2605
2606         * Documentation/user/ various: minor additions from mailist.
2607
2608         * Documentation/user/lilypond.tely, basic-notation.itely:
2609         small test of @funindex.  (works here)
2610
2611         * input/test/font-table.ly: reduce size to partially
2612         de-ugly version in manual.
2613
2614         * Documentation/user/page.itely: new file (split former
2615         "global issues" into "page settings" and "non-musical
2616         output".
2617
2618         * Documentation/user/ various: fix @ref{}s to match
2619         new chapter names (above).
2620
2621 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2622
2623         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
2624
2625 2006-06-06  Graham Percival  <gpermus@gmail.com>
2626
2627         * Documentation/user/advanced-notation.itely: add example
2628         for segno/coda on barline.
2629
2630         * tex/texinfo.tex: merge from upstream.
2631
2632 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2633
2634         * scripts/lilypond-book.py (process_snippets): Argument fix.
2635
2636         * SConstruct:
2637         * buildscripts/builder.py:
2638         * lily/SConscript: 
2639         * mf/SConscript: 
2640         * Documentation/user/SConscript:  More SCons fixes.
2641
2642 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2643
2644         * lily/font-config.cc (init_fontconfig): Only initialize if
2645         global cache_file is found.
2646
2647 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
2648
2649         * ly/music-functions-init.ly: Updated \overrideProperty to use the
2650         new \applyOutput.
2651
2652 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2653
2654         * VERSION (PACKAGE_NAME): release 2.9.8
2655
2656         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
2657         function. Delay ledger modifying ledgered grobs to
2658         stop_translation_timestep(), to ensure that we're ledgering
2659         according to the new spanner.
2660         (acknowledge_staff_symbol): don't check for non-NULL
2661         staff_sym->get_bound()
2662
2663         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
2664         creation.
2665
2666         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
2667         pictures too.
2668
2669         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
2670         directly from srcdir/stepmake/aclocal.m4
2671         
2672         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
2673         disting MISC files.
2674
2675         * lily/simple-spacer.cc (get_column_desc): desc -> description.
2676
2677 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2678
2679         * lily/simple-spacer.cc (get_line_configuration): add
2680         keep-inside-line rods
2681         (struct Column_desc): add constructor
2682         (struct Rod_desc): add constructor
2683         (get_line_forces): check for forced page breaks here too
2684
2685         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
2686         support/elements cycles between InstrumentNames and AxisGroups
2687
2688 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2689
2690         * config.make.in (METAFONT): remove MAKEINFO_VERSION
2691
2692         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
2693         make-txt-files target.
2694
2695         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
2696         make-txt-files target.
2697
2698         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
2699
2700         * stepmake/stepmake/generic-vars.make (distdir): create dist in
2701         top-build-dir.
2702
2703 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
2704
2705         * Documentation/user/instrument-notation.itely,
2706         input/regression/breathing-sign-ancient.ly,
2707         input/test/divisiones.ly: Removed redundant property settings for
2708         vaticana contexts.
2709
2710         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
2711         fix lyrics alignment problems.  They are implemented now as scheme
2712         functions that add the appropriate unicode char to the first lyric
2713         event rather than adding a separate lyric event.  Minor edit of
2714         comments.
2715
2716 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2717
2718         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
2719         pollute src dir with built .txt files, but install directly from
2720         Documentation/topdocs/out/
2721
2722         * buildscripts/output-distance.py
2723         (ComparisonData.create_html_result_page): put version/directories
2724         in table header.
2725
2726         * Documentation/topdocs/NEWS.tely (Top): document spacing section
2727         feature.
2728
2729         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
2730         Patch by Karl Hammar
2731         
2732         * buildscripts/readlink.py: add  file.
2733         Patch by Karl Hammar
2734
2735 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2736
2737         * lily/tuplet-number.cc (print): prevent stencil from being
2738         garbage collected.
2739
2740 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2741
2742         * scm/stencil.scm (write-system-signature): explicitly 
2743         -well, superfluously- close output port.
2744
2745         * buildscripts/output-distance.py (main): oops. Add extra argument.
2746
2747 2006-06-05  Graham Percival  <gpermus@gmail.com>
2748
2749         * Documentation/user/music-glossary.tely: clarified example
2750         from Francisco Vila, thanks!
2751
2752 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2753
2754         * input/regression/spacing-section.ly: new file.
2755
2756         * lily/input.cc (programming_error): new function.
2757
2758         * lily/spacing-engraver.cc (try_music): new function. Accept
2759         spacing-section-event
2760
2761         * lily/spacing-spanner.cc (set_springs): take slices of all
2762         columns for spacing.
2763
2764         * lily/include/paper-column.hh (class Paper_column): add
2765         Paper_column::compare.
2766
2767         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
2768
2769         * scm/define-music-types.scm (music-descriptions): add
2770         SpacingSectionEvent
2771
2772         * lily/music-iterator.cc (report_event): use programming_error for
2773         sending non-event error.
2774
2775         * lily/input.cc (programming_error): new function
2776
2777         * buildscripts/output-distance.py (main): use compare-XXX for
2778         compare files.
2779         (main): --threshold option, default at 0.30
2780
2781         * output-distance.py (main): add --threshold option.
2782
2783 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2784
2785         * scm/paper-system.scm (paper-system-annotate): fix problem when
2786         annotating an empty system
2787
2788 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2789
2790         * GNUmakefile.in: reinstate old web tar/copying.
2791
2792 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2793
2794         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
2795         nothing changes. (Erik S) 
2796
2797         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
2798         count. (Erik S)
2799
2800 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2801
2802         * scm/define-markup-commands.scm (whiteout): do not force
2803         foreground color of argument markup to black.
2804
2805         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
2806         the left of the arrow, instead of below the arrow name, so that,
2807         when two little arrows are vertically stacked, their dimensions
2808         and name should not overlap. Add a color key parameter.
2809
2810         * scm/paper-system.scm (paper-system-annotate): Annotate
2811         next-space+next-padding instead of next-space. Annotate space
2812         between next-padding and next-space+padding, respectively, and
2813         following system extent and refpoint-Y-extent. Use colors.
2814
2815         * scm/page.scm (annotate-page): translate annotations slightly to
2816         the right.
2817
2818 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2819
2820         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
2821         fix for x-staff slurs. Thanks Joe!
2822
2823         * buildscripts/output-distance.py
2824         (SystemLink.output_expression_change_count): keep track of changed
2825         details, and dump in details html page.
2826  
2827         * input/regression/figured-bass-staff.ly: add note about setting
2828         properties in Staff context.
2829
2830         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
2831         add slurs and ties to support too.
2832
2833         * buildscripts/output-distance.py (main): set dest_dir
2834         argument. Add --max-count option.
2835
2836 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2837
2838         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
2839         shortcuts for special unicode chars that are useful in chant
2840         notation.  Revised exisiting and added new comments.
2841
2842 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2843
2844         * make/mutopia-rules.make: remove duplicate recipe.
2845
2846 2006-06-02  Werner Lemberg  <wl@gnu.org>
2847
2848         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
2849         Add support for U+0132 (IJ) and U+0133 (ij).
2850
2851 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2852
2853         * buildscripts/output-distance.py (FileLink): new class. collect
2854         info systems from one .ly file. 
2855         (FileLink.link_files_for_html): further tweaks.
2856
2857 2006-06-02  Graham Percival  <gpermus@gmail.com>
2858
2859         * tex/texinfo.tex: partial fix for @funindex.
2860
2861         * Documentation/user/macros.tely: uncomment @funindex (doesn't
2862         break anything).
2863
2864 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2865
2866         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
2867
2868         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
2869         @example too. Backportme.
2870
2871 2006-06-02  Graham Percival  <gpermus@gmail.com>
2872
2873         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
2874         from Werner Lemberg.
2875
2876 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
2877
2878         * Documentation/user/music-glossary.tely: additional spanish
2879         updates and a lyrics fix in an example.
2880
2881 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2882
2883         * scm/define-grob-properties.scm: Previous patch contained
2884         spurious line from another patch not yet committed.  Fixed.
2885
2886         * scm/define-grob-properties.scm: Add missing doc strings for
2887         ancient notation.
2888
2889 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2890
2891         * buildscripts/output-distance.py
2892         (ComparisonData.write_text_result_page): separate the scores, sort
2893         by geo_score.
2894
2895         * scm/framework-eps.scm (output-classic-framework): start at 1 for
2896         system signatures.
2897
2898         * buildscripts/output-distance.py (me_path): use argv[0] for
2899         sys.path extension
2900         (ComparisonData.img_cell): use colored borders.
2901
2902         * scm/stencil.scm (write-system-signature): escape newlines too.
2903         (write-system-signature): use (1,-1) interval for empty interval
2904
2905 2006-01-01  Graham Percival  <gpermus@gmail.com>
2906
2907         * Documentation/user/music-glossary.tely: Spanish updates
2908         from Francisco Vila.
2909
2910         * Documentation/user/lilypond-book.itely: addition from
2911         Vaclav Smilauer.
2912
2913         * Documentation/user/ various: edits, small additions
2914         from mailist, etc.
2915
2916 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2917
2918         * GNUmakefile.in (tree-lib-prefix-current):
2919         (tree-share-prefix-current): Use version number in tree, add
2920         `current' symlinks.
2921
2922 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2923
2924         * GNUmakefile.in: write VERSION, again.
2925
2926         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2927         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
2928
2929         * stepmake/aclocal.m4: robuster version detection.
2930
2931         * buildscripts/output-distance.py
2932         (ComparisonData.create_html_result_page): copy only if file
2933         exists, fixup src paths.
2934
2935         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
2936
2937 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2938
2939         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
2940         Another datarootdir reto.
2941
2942         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
2943         available.  This should be moved to postinstall-lilypond-doc.
2944
2945 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2946
2947         * GNUmakefile.in: simplify local-WWW-post. 
2948         remove -type l from find.
2949
2950         * buildscripts/output-distance.py (ComparisonData.compare_trees):
2951         fixes. Don't follow symlinks.
2952         (ComparisonData.create_html_result_page): remove previous results.
2953         insert ../python in path.
2954
2955         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
2956
2957 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2958
2959         * config.make.in (datadir): Add datarootdir to silence autoconf.
2960
2961         * stepmake/aclocal.m4: Update for autoconf-2.59d.
2962
2963 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
2964
2965         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
2966
2967         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
2968         slash beams too wide.
2969
2970 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2971
2972         * VERSION: release 2.9.7
2973         
2974 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2975
2976         * lily/relocate.cc (read_relocation_dir): Do not blindly
2977         dereference DIR.
2978
2979 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2980
2981         * lily/parser.yy: replace THIS by PARSER
2982
2983         * Documentation/index.html.in: add link to test-results.html page.
2984
2985         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
2986
2987         * scm/translation-functions.scm (format-bass-figure): translate
2988         digits over 10 to the left
2989
2990         * scm/define-markup-commands.scm (translate-scaled): new markup.
2991
2992         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
2993         7 glyph. 
2994
2995         * ly/engraver-init.ly: add Figured_bass_engraver
2996
2997         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
2998
2999         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
3000
3001         * lily/score-engraver.cc (announce_grob): only note START announces.
3002
3003         * lily/include/engraver-group.hh (Translator_group):
3004         acknowledge_hash_table_ is now drul.
3005
3006         * lily/engraver.cc (announce_end_grob): new method.
3007
3008         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
3009
3010         * lily/translator-dispatch-list.cc (create): take start_end argument.
3011
3012         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
3013         acknowledge_static_array_ to drul
3014
3015         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
3016
3017         * scm/define-grob-interfaces.scm
3018         (bass-figure-alignment-interface): add bass-figure-alignment-interface
3019
3020         * scm/define-grobs.scm (all-grob-descriptions): add
3021         BassFigureAlignmentPositioning
3022
3023         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
3024         number stays up to date. Backportme.
3025
3026 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
3027
3028         * Documentation/user/basic-notation.itely (Bar lines): Document
3029         the "||:" bar type. 
3030
3031 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3032
3033         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
3034
3035         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
3036         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
3037         build.
3038
3039         * Resurrect `scons lily' build.
3040
3041         * SConstruct (symlink_tree): Bugfix: link
3042         music-drawing-routines.ps to file iso directory.
3043
3044         * lily/SConscript: Remove kpath-guile from LIBS.
3045
3046         * SConstruct (libdir_package_version): Typo.
3047         (configure): Comment-out fontforge for lack of fontforge.pc .
3048         Also add libdir* to environment.
3049
3050 2006-05-30  Graham Percival  <gpermus@gmail.com>
3051
3052         * Documentation/user/ various: minor additions from mailist and
3053         editing.
3054
3055 2006-05-30  Paco <fravd@ya.com>
3056
3057         * Documentation/user/music-glossary.tely: numerous corrections and
3058         some new translations.
3059
3060 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3061
3062         * BackportmeStart.
3063         
3064         * buildscripts/output-distance.py
3065         (ComparisonData.create_html_result_page): new routine: summarise
3066         results in HTML page with images. 
3067         (ComparisonData.create_text_result_page): create summary text files too.
3068
3069         * GNUmakefile.in (web-ext): package .signature files too. They
3070         compress well. 
3071
3072         * scm/stencil.scm (write-system-signature): typo.
3073
3074         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
3075
3076         * scm/stencil.scm (write-system-signature): better escaping.
3077         only write signature for music systems, not for markup systems.
3078
3079         * scm/framework-ps.scm (output-framework): dump-signatures support
3080         for plain output.
3081
3082         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
3083
3084         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
3085         for -dno-point-and-click
3086
3087         * lily/grob.cc (get_print_stencil): don't read
3088         point_and_click_global to determine whether to set grob-cause.
3089
3090 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
3091
3092         * buildscripts/output-distance.py (main): new function.
3093         (ComparisonData): new class.
3094
3095         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
3096         careful with generating new LedgerLineSpanners.
3097
3098         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
3099
3100         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
3101         context. This fixes double ledger lines in output. 
3102
3103         * lily/system.cc (get_paper_system): remove 3 layer limit.
3104
3105         * buildscripts/output-distance.py (SystemLink.distance): new
3106         file. Compare signatures.
3107
3108         * python/safeeval.py (SafeEval.visitUnarySub): new file.
3109
3110         * lily/grob-array.cc (remove_duplicates): rename from
3111         uniq(). Sort before calling uniq() so it actually works.
3112
3113 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3114
3115         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
3116         \version from lilypond file snippet.
3117         (Lilypond_file_snippet.ly): oops. typo.
3118         (find_toplevel_snippets): urgh. again.
3119
3120         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
3121         prevent duplicated broken items in output.
3122
3123         * scm/framework-eps.scm (output-classic-framework): only dump if
3124         dump-signatures is set.
3125
3126         * scm/lily.scm (define-scheme-options): add dump-signatures option.
3127
3128         * scm/stencil.scm (write-system-signature): new routine: write
3129         python parseable signature of a separate paper system.
3130         BackportmeEnd.
3131         
3132 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
3133
3134         * lily/stanza-number-engraver.cc (process_music): use is_markup()
3135         iso is_string().
3136         include header.
3137
3138 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
3139
3140         * translator-group.cc: send music events to engravers in
3141         non-bottom contexts.
3142
3143         * tuplet-engraver.cc: process tuplet brackets in correct order.
3144
3145 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3146
3147         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
3148         arg 2 might point us to a new binary (patch by Karl Hammar)
3149         
3150 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3151
3152         * VERSION (PACKAGE_NAME): release 2.9.6
3153
3154         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
3155
3156         * Documentation/user/*.itely: 2nd
3157         attempt: replace funindex -> findex globally.
3158
3159 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3160
3161         * input/no-notation/display-lily-tests.ly: fix \applyOutput
3162         test. Add \break, \pageBreak, \pageTurn, etc, tests.
3163
3164         * scm/define-music-display-methods.scm: display methods for
3165         breaks. Fix \applyOutput.
3166
3167 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3168
3169         * Documentation/user/macros.itexi: comment out funindex expansion. 
3170
3171         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
3172         everywhere.
3173
3174         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
3175         Karl Hammar. Backportme.
3176  
3177         * Documentation/user/advanced-notation.itely (Balloon help): idem.
3178
3179         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
3180
3181         * Documentation/user/programming-interface.itely (Running a
3182         function on all layout objects): idem.
3183
3184         * Documentation/user/introduction.itely (Automated engraving):
3185         update \applyOutput syntax
3186
3187         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
3188         remove debugging hook.
3189
3190         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
3191         expansion. 
3192
3193         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
3194
3195         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
3196         TEXI2DVI_FLAGS to texi2dvi invocation. 
3197
3198 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
3199
3200         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
3201         works. More work is done by iterator now, and engraver has been
3202         very much simplified.
3203
3204         * lily/translator-group.cc: try_music is now invoked through a
3205         listener
3206
3207         * lily/*-iterator.cc: Massive cleanups. Junked
3208         try_music_in_children globally. Renamed try_music to report_event,
3209         and made that method descend to a bottom context automatically.
3210
3211         * lily/event-iterator.cc: New file.
3212
3213         * lily/output-property-iterator.cc,
3214         lily/old-lyric-combine-music-iterator.cc: Removed.
3215
3216         * python/convert-rules.py: Modified the syntax for \applyOutput.
3217
3218 2006-05-23  Graham Percival  <gpermus@gmail.com>
3219
3220         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
3221         creation.
3222
3223         * Documentation/user/ various: stuff that might have helped
3224         to fix the pdf creation, plus some minor doc additions.
3225
3226         * Documentation/user/changing-defaults.itely: remove @b from
3227         @b{ @internasref{foo}}; this breaks texi2dvi -E.
3228
3229 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
3230
3231         * lily/beaming-pattern.cc (beamify): deal with negative start
3232         moments for beaming patterns.
3233
3234 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3235
3236         * lily/beaming-info.cc (beamify): new function: read beatLength
3237         and beatGrouping from context. 
3238
3239         * input/regression/beam-beat-grouping.ly (Module): new file.
3240
3241         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
3242
3243         * lily/beam.cc (get_beam_segments): generate events for
3244         max_connect_ case too.
3245         (get_beam_segments): read Stem::max-beam-connect.
3246
3247         * input/regression/beam-single-stem.ly: new file.
3248
3249         * lily/stem.cc (set_beaming): use #f as signaling value for
3250         beamcount 0.
3251
3252         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
3253
3254         * lily/beam.cc (set_beaming): read clip-edges property.
3255         (calc_direction): don't suicide for single stem.
3256
3257         * lily/beaming-info.cc (best_splitpoint_index): take bool*
3258         argument, remove 1<<15 hack. Remove clip_edges() 
3259
3260         * lily/hairpin.cc (print): only do padding for nonmusical bounds
3261
3262 2006-05-21  Graham Percival  <gpermus@gmail.com>
3263
3264         * Documentation/user/basic-notation.itely: reorg.
3265
3266         * Documentation/user/ various: minor fixes.
3267
3268 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
3269
3270         * lily/stencil-expression.cc (register_stencil_head): opps, append
3271         to cdr of static SCM object.
3272
3273 2006-05-19  Graham Percival  <gpermus@gmail.com>
3274
3275         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
3276         update framework for command index.  DOC WRITERS: use @funindex
3277         instead of @cindex @code{}.
3278
3279         * Documentation/user/ various: replace @cindex @code{} => @funindex
3280
3281 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
3282
3283         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
3284         case positions is set manually. 
3285
3286 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
3287         
3288         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
3289         rules to Scheme.
3290
3291 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
3292
3293         * Documentation/user/changing-defaults.itely (Contexts explained):
3294         use absolute dimension for @image.
3295
3296         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
3297         out image for illustration too.
3298         ($(outdir)/%.png): add more png <-> eps rules. 
3299
3300 2006-05-17  Graham Percival  <gpermus@gmail.com>
3301
3302         * Documentation/user/ various: remove trailing whitespace, cosmetic
3303         change to reduce changes produced by diff.
3304
3305 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3306
3307         * lily/main.cc (do_chroot_jail): correctness tweak.
3308
3309         * python/lilylib.py (system): import subprocess in system () only.
3310
3311         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
3312
3313         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
3314         variable. Backportme.
3315
3316 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
3317         
3318         * lily/parser.yy: Change all syntax rules of type Music to SCM type
3319
3320 2006-05-17  Werner Lemberg  <wl@gnu.org>
3321
3322         * lily/lexer.ll (init_signature_has_table): Add
3323         `scm-scm-music-music'.
3324
3325         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
3326         (Generic_prefix_music_scm): Add rule for it.
3327
3328         * lily/quote-iterator.cc (Quote_iterator::process): Handle
3329         `quoted-transposition' property.
3330
3331         * ly/music-functions-init.ly (transposedCueDuring): New function.
3332
3333         * scm/define-music-properties.scm (all-music-properties): Updated.
3334
3335         * Documenation/topdocs/NEWS.itely: Document it.
3336
3337 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3338
3339         * python/lilylib.py (system): move import subprocess to system()
3340         definition. 
3341
3342         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
3343
3344         * VERSION (PATCH_LEVEL): release 2.9.5
3345         
3346         * Documentation/topdocs/INSTALL.texi (Top): update versions and
3347         build instructions. 
3348
3349         * ly/engraver-init.ly: switch on hairpinToBarline by default.
3350
3351 2006-05-16  Graham Percival  <gpermus@gmail.com>
3352
3353         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
3354
3355         * Documentation/user/ various: minor fixes.
3356
3357 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3358
3359         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
3360
3361 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
3362
3363         * Documentation/user/advanced-notation.itely (Instrument names):
3364         Modified obsolete instruction on how to move instrument names away
3365         from the staves. Hmm, at second thought the bug probably has been
3366         solved, so the full bug description should probably be removed.
3367
3368 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3369
3370         * lily/dynamic-engraver.cc (typeset_all): hang ending on
3371         currentCommandColumn. 
3372
3373         * lily/hairpin.cc (print): also add padding for non-neighbor
3374         hairpin bounds.
3375
3376         * scm/define-context-properties.scm
3377         (all-user-translation-properties): add hairpinToBarline
3378
3379         * input/regression/hairpin-to-barline.ly: new file.
3380
3381         * lily/context.cc (internal_send_stream_event): thinko fix.
3382
3383         * lily/tie.cc (set_default_control_points): robustness fix.
3384
3385         * python/musicxml.py (Part.interpret): don't complain about
3386         incomplete measures.
3387
3388         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
3389         new music if last_event_chord() returned None.
3390
3391         * python/musicxml.py (Part.interpret): skip back over chord notes.
3392
3393 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
3394         
3395         * lily/percent-repeat-engraver.cc, lily/parser.yy,
3396         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
3397         lily/slash-repeat-engraver.cc,
3398         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
3399         iterator sends PercentEvents
3400
3401         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
3402         rework tuplets: send start/stop events to engraver
3403
3404         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
3405         dispatchers event-source and events-below to Context
3406         
3407 2006-05-15  Graham Percival  <gpermus@gmail.com>
3408
3409         * Documentation/user/README.txt: update info for doc writers.
3410
3411         * Documentation/user/programming-interface.itely: integrate
3412         Nicolas' fixes for chapter rewrite.
3413
3414         * Documentation/user/ various: minor fixes.
3415
3416 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
3417
3418         * lily/clef-engraver.cc: cleanup.
3419
3420         * Documentation/user/GNUmakefile: dist context-example.eps too.
3421
3422         * lily/key-engraver.cc (create_key): use
3423         explicitKeySignatureVisibility for cancellation too. 
3424
3425         * lily/font-config.cc (init_fontconfig): don't close file if
3426         f==NULL. 
3427
3428 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
3429
3430         * Documentation/topdocs/NEWS.tely: niente and rotation news
3431
3432 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
3433
3434         * lily/include/stencil.hh
3435         * lily/stencil.cc (rotate): new function. Makes it possible
3436         to rotate a stencil around a given offset.
3437
3438         * lily/grob.cc (get_print_stencil): add rotation support
3439
3440         * lily/stencil-interpret.cc (interpret_stencil_expression):
3441         add rotation support
3442
3443         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
3444
3445         * scm/define-grob-properties.scm: add 'rotation property
3446
3447         * scm/define-markup-commands.scm: add rotate markup command
3448         
3449         * scm/output-ps.scm: add rotation support in PostScript backend
3450
3451         * scm/output-svg.scm: add rotation support in SVG backend
3452
3453 2006-05-13  Graham Percival  <gpermus@gmail.com>
3454
3455         * Documentation/user/music-glossary.itely: French correction.
3456
3457         * Documentation/user/programming-interface.itely: major
3458         new docs, some reorg, some info from Nicolas.
3459
3460         * Documentation/user/ various: small fixes.
3461
3462 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
3463
3464         * Documentation/user/programming-interface.itely (Markup
3465         programmer interface): Remove duplicate text.
3466
3467 2006-05-12  Graham Percival  <gpermus@gmail.com>
3468
3469         * Documentation/user/context-example.eps: new file.
3470
3471         * Documentation/user/changing-defaults.itely: set up file to
3472         use eps image.
3473
3474         * Documentation/user/programming-interface.itely: changes
3475         from mailist.
3476
3477 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
3478
3479         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
3480
3481 2006-05-11  Graham Percival  <gpermus@gmail.com>
3482
3483         * Documentation/user/programming-interface.itely: first round of
3484         editing and merging emails from Nicolas.
3485
3486         * Documentation/user/scheme-tutorial: minor edit.
3487
3488 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
3489
3490         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
3491         XML attributes.
3492         (Xml_node.message): use it.
3493
3494         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
3495         oops. Add duration argument.
3496
3497 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
3498
3499         * lily/paper-column-engraver.cc (make_columns):
3500         * scm/define-grobs.scm: Revert my previous change and set the default
3501         in define-grobs.scm instead.
3502
3503 2006-05-09  Graham Percival  <gpermus@gmail.com>
3504         
3505         * Documentation/user/changing-defaults.itely: general editing,
3506         info about \set and \override.
3507
3508         * Documentation/user/tweaking.itely, advanced-notation.itely:
3509         fixes from Dave Luttinen, thanks!
3510
3511 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3512
3513         * lily/paper-column-engraver.cc (make_columns): By default, a column
3514         needs to be breakable.
3515
3516 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
3517
3518         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
3519         Attributes methods
3520         (musicxml_time_to_lily): idem
3521         (musicxml_key_to_lily): idem
3522         (instrument_drumtype_dict): dict for supported drumtypes.
3523         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
3524         moments and pending mm rests
3525         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
3526         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
3527         (musicxml_voice_to_lily_voice): add mode change.
3528         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
3529         speed and less memory usage (factor 5 to 10).
3530         (convert): write -defs.ly  and driver file separately so people
3531         can script their own part extraction.
3532
3533         * python/musicxml.py (minidom_demarshal_node): new function:
3534         separate minidom handling.
3535         (lxml_demarshal_node): new function: support lxml.etree too.
3536         (Xml_node.message): new function: verbose error message, with XML
3537         path to offending node.
3538         (Attributes.get_measure_length): sane interface to MusicXML attributes.
3539         (Part_list.generate_id_instrument_dict): new method: collect
3540         instrument names, to be able to set drum_type.
3541         (Part.interpret): handle underfull measures
3542         (Part.interpret): assign instrument names.
3543
3544         * python/musicexp.py (Output_printer.close): new method
3545         (MusicWrapper.print_ly): new class: support other modes,
3546         eg. \drummode
3547         (BarCheck.print_ly): new class. Support bar checks, with comments
3548         and fancy barchecks. 
3549         (NoteEvent.__init__): also set drum_type for drum notes.
3550         (MultiMeasureRest.lisp_expression): dump mm rests.
3551
3552         * lily/paper-column-engraver.cc (stop_translation_timestep): set
3553         line-break-permission if forbidBreak is not set.
3554
3555 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3556
3557         * scm/define-context-properties.scm:
3558         * scm/define-grob-properties.scm:
3559         * scm/define-grobs.scm:
3560         * scm/define-music-display-methods.scm:
3561         * scm/define-music-properties.scm:
3562         * scm/define-music-types.scm:
3563         * scm/music-functions.scm:
3564         * ly/declarations-init.ly:
3565         * lily/include/constrained-breaking.hh:
3566         * lily/system.cc:
3567         * lily/spaceable-grob.cc:
3568         * lily/simple-spacer.cc:
3569         * lily/paper-score.cc:
3570         * lily/paper-column.cc:
3571         * lily/paper-column-engraver.cc:
3572         * lily/item.cc:
3573         * lily/gourlay-breaking.cc:
3574         * lily/constrained-breaking.cc:
3575         * python/convertrules.py:
3576         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
3577         "page-break-penalty" and "line-break-permission".
3578         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
3579         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
3580
3581         * lily/bar-engraver.cc:
3582         * lily/beam-engraver.cc:
3583         * lily/forbid-break-engraver.cc:
3584         * lily/ligature-engraver.cc:
3585         * lily/paper-column-engraver.cc:
3586         * lily/percent-repeat-engraver.cc:
3587         * lily/score-engraver.cc:
3588         * lily/score-engraver.hh:
3589         * lily/paper-column-engraver.hh:
3590         Inter-engraver communication regarding line breaks is done through context
3591         properties (Score.forbidBreak) instead of function calls.
3592
3593 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
3594
3595         * VERSION (PACKAGE_NAME): release 2.9.4
3596
3597 2006-05-08  Graham Percival  <gpermus@gmail.com>
3598
3599         * Documentation/user/working.itely: proofreading from Dave
3600         Luttinen, thanks.
3601
3602         * Doucmentation/user/README.txt: updated with manual style info.
3603
3604         * Documentation/user/ various: trim linewidth to 78 chars.
3605
3606 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3607
3608         * scm/define-grob-properties.scm (all-internal-grob-properties):
3609         remove chord-tremolo property.
3610
3611         * lily/beam.cc (get_beam_segments): don't use stem position as
3612         base for broken ends.
3613
3614 2006-05-06  Graham Percival  <gpermus@gmail.com>
3615
3616         * Documentation/user/putting.itely: proofreading from Dave
3617         Luttinen, thanks!
3618
3619         * Documentation/user/ various: more reorg and clarifications.
3620
3621 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3622
3623         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
3624
3625         * ly/music-functions-init.ly: new function featherDurations
3626
3627         * lily/beam.cc: read grow-direction for feathered beaming.
3628
3629         * Documentation/topdocs/NEWS.tely (Top): typo.
3630
3631 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3632
3633         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
3634         tremolo beams.
3635
3636 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
3637         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
3638         used by music streams.
3639
3640         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
3641         lily/stream-event.cc, lily/stream-event-scheme.cc,
3642         lily/listener.cc, lily/scheme-listener.cc,
3643         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
3644         lily/include/stream-event.hh, lily/include/listener.hh,
3645         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
3646         Created data structures for music streams.
3647         
3648 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3649
3650         * lily/beam.cc (get_beam_segments): new function. Reorganise the
3651         construction of a beam. 
3652         (print): rewrite. 
3653
3654         * flower/include/std-vector.hh (default_compare): use only one comparison.
3655
3656         * scm/define-markup-commands.scm (note-by-number): remove debug display.
3657         (note-by-number): further attachment fixes.
3658
3659         * scm/lily-library.scm (ordered-cons): new function.
3660         (interval-index): new function
3661
3662         * lily/note-head-scheme.cc (LY_DEFINE): new file.
3663
3664         * lily/note-head.cc (get_stem_attachment): new function.
3665
3666         * scm/define-markup-commands.scm (note-by-number): read 'style
3667         property. 
3668
3669         * input/regression/markup-note.ly: show note-head style option.
3670
3671         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
3672         triangle head.
3673
3674 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
3675
3676         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
3677
3678         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
3679
3680         * lily/include/constrained-breaking.hh: GCC 4 fix.
3681
3682 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
3683
3684         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
3685         Replace it with functions get_line_forces and get_line_configuration.
3686         (class Simple_spacer): Make data private.
3687         Rewrite compression algorithm to be faster and simpler.
3688
3689         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
3690         * lily/gourlay-breaking.cc (solve):
3691         * lily/constrained_breaking.cc (space_line):
3692         Change it to the new simple-spacer code.
3693
3694         * lily/paper-score.cc (get_paper_systems):
3695         (Paper_score):
3696         (process):
3697         Delay breaking the systems until they are requested.
3698         (find_break_indices):
3699         Use vsize for indices.
3700         (calc_breaking):
3701         Move the "Calculating line breaks" message here.
3702
3703         * lily/system.cc (pre_processing):
3704         Move the "Calculating line breaks" message away from here.
3705         (break_into_pieces):
3706         Allow multiple calls to this function in sequence (with touching-but-
3707         not-overlapping breakpoints).
3708
3709         * lily/constrained-breaking.cc:
3710         Replace most of the get_XXXX functions with get_line_details.
3711         Only calculate the force for each line. Calculate configurations only
3712         for the lines we will actually use.
3713         Replace cols_ with lines_.
3714
3715 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3716
3717         * mf/GNUmakefile (depth): remove FC_FIND.
3718
3719         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
3720
3721         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
3722
3723         * scm/framework-ps.scm (write-preamble): new function.
3724         (write-preamble): load mac fonts via fondu, even if gs-font-load
3725         is set.
3726
3727 2006-05-03  Werner Lemberg  <wl@gnu.org>
3728
3729         * mf/GNUmakefile (FC_FIND): Fix typo.
3730
3731 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
3732
3733         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
3734
3735 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3736
3737         * stepmake/aclocal.m4: run python-config for crosscompiling
3738         flags. 
3739
3740         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
3741         -f png for HTML, TEXINFO formats. 
3742
3743         * input/tutorial/lbook-html-test.html: new file.
3744
3745         * lily/include/tie-formatting-problem.hh (class
3746         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
3747         [column, direction]. This fixes laissez vibrer ties.
3748  
3749         * flower/include/tuple.hh (struct Tuple2): new file.
3750
3751         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
3752         $(FCMATCH), only if $(NCSB_DIR) not set. 
3753
3754         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
3755
3756         * config.make.in (DOCUMENTATION): set FCMATCH.  
3757
3758         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
3759
3760 2006-05-03  Graham Percival  <gpermus@gmail.com>
3761
3762         * Documentation/user/ various: final round of reorg.
3763
3764         * Documentation/user/instrument-notation.itely: some more
3765         fixes from Eduardo, thanks!
3766
3767 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
3768
3769         * VERSION (PACKAGE_NAME): release 2.9.3
3770
3771         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
3772
3773         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
3774
3775 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
3776
3777         * scm/define-grob-properties.scm (all-user-grob-properties):
3778         Correct typo, thanks to Eduardo.
3779
3780 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3781
3782         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
3783
3784         * buildscripts/lilypond-words.py (F): indent fix.
3785
3786         * input/regression/tie-arpeggio-collision.ly: new file.
3787
3788         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
3789         function: store outlines per column rank.
3790
3791         * lily/include/tie-configuration.hh (class Tie_configuration): add
3792         column_ranks_ to specification and configuration, to distinguish
3793         between ties for different heads in arpegiated chords.
3794
3795         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
3796
3797         * *.py: more 4 space indents.
3798
3799         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
3800
3801 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
3802
3803         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
3804
3805 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3806
3807         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
3808
3809         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
3810
3811         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
3812
3813 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3814
3815         * python/convertrules.py (conv): indent 4 for python files.
3816
3817 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
3818
3819         * Documentation/user/changing-defaults.itely (Creating contexts):
3820         Clarify \new semantics.
3821
3822 2006-04-28  Graham Percival  <gpermus@gmail.com>
3823
3824         * Documentation/user/ various: major new sections in the
3825         Learning manual, slight reorg elsewhere.
3826
3827 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3828
3829         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
3830
3831         * scm/framework-ps.scm (output-framework): remove PageMedia
3832
3833 2006-04-27  Graham Percival  <gpermus@gmail.com>
3834
3835         * Documentation/user/ tweaks.itely, working.itely: new
3836         files, being more advanced "learning manual" chapters.
3837
3838         * Documentation/user/ tutorial, putting, lilypond: reorg.
3839
3840 2006-04-26  Graham Percival  <gpermus@gmail.com>
3841
3842         * input/regression/lyric-combine-polyphonic.ly: fixed test
3843         (no more "can't find context `one'" error).
3844
3845 2006-04-25  Joe Neeman <joeneeman@gmail.com>
3846
3847         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
3848
3849         * input/regression/stem-tremolo.ly: add 2 more whole note examples
3850         
3851 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3852
3853         * lily/relocate.cc (read_relocation_dir): new function.
3854
3855 2006-04-26  Graham Percival  <gpermus@gmail.com>
3856
3857         * Documentation/user/instrument-notation.itely: a few more fixes
3858         from Eduardo, thanks!
3859
3860         * Documentation/user/README.txt: new file; contains info on
3861         style that used to be in lilypond.tely.
3862
3863         * Documentation/user/ various: first round of doc reorg.
3864
3865         * Documentation/user/baer-flat-bw.png: remove alpha bit from
3866         graphic; this probably causes problems on some pdf
3867         viewers, notably Adobe Acrobat.
3868
3869 2006-04-24  Graham Percival  <gpermus@gmail.com>
3870
3871         * Documentation/user/instrument-notation.itely: many alterations
3872         to Vocal music, from Eduardo Viera.
3873
3874 2006-04-23  Graham Percival  <gpermus@gmail.com>
3875
3876         * Documentation/user/instrument-notation.itely: fix \new
3877         instead of \context problem.
3878
3879 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3880
3881         * lily/relocate.cc (expand_environment_variables): new function.
3882         (read_line): id.
3883         (read_relocation_file): id.
3884
3885         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
3886
3887 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
3888
3889         * ly/engraver-init.ly: remove old comments from TabVoice
3890
3891 2006-04-20  Graham Percival  <gpermus@gmail.com>
3892
3893         * Documentation/user/instrument-notation.itely: added Erlend's
3894         latest doc patch, thanks!
3895
3896 2006-04-19  Erlend Aasland <erlenda@gmail.com>
3897
3898         * lily/include/slur.hh:
3899         * lily/slur.cc:
3900         * lily/phrasing-slur-engraver.cc:
3901         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
3902         acknowledge_extra_object () from Phrasing_slur_engraver:: and
3903         Slur_engraver:: and putting it in
3904         Slur::auxiliary_acknowledge_extra_object ().
3905
3906         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
3907
3908         * lily/note-collision.cc: fix a comment
3909
3910 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3911
3912         * stepmake/bin/add-html-footer.py: fix footer position in
3913         generated html files: before </body> and </html> tags.
3914
3915 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3916
3917         * scripts/GNUmakefile: revert last "fix", which rather broke make.
3918         Earlier successive `make' commands finally compiled ok.
3919
3920         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
3921
3922 2006-04-18  Erlend Aasland <erlenda@gmail.com>
3923
3924         * lily/include/stem-tremolo.hh:
3925         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
3926         callers.
3927
3928         * lily/lookup.cc:
3929         * lily/include/lookup.hh: add rotated_box ()
3930
3931 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3932
3933         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
3934         been generated. Fixes "can't get `--help'" bug after make clean.
3935
3936         * THANKS: alphabetize contributors.
3937
3938 2006-04-17  Graham Percival  <gpermus@gmail.com>
3939
3940         * Documentation/user/instrument-notation.itely: added Erlend's
3941         tabs and banjo doc patch.  Thanks!
3942
3943 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
3944
3945         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
3946
3947         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
3948
3949         * scm/output-lib.scm: add some more predefined string tunings.
3950
3951         * Documentation/user/instrument-notation.itely: and doc them.
3952
3953 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
3954
3955         * ly/engraver.ly: Remove obsolete comments.
3956
3957         * ly/gregorian-init.ly: Define default layout block.
3958
3959         * input/puer-fragment.ly: Updated and extended.
3960
3961 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3962
3963         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
3964         pdf conversion behaviour.
3965
3966         * flower/file-name.cc (dir_name)
3967         (get_working_directory): Move from relocate.cc.
3968
3969         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
3970         
3971         * lily/relocate.cc: Encapsulate sys/stat.h in
3972         HAVE_STAT_H.
3973
3974 2006-04-14  Graham Percival  <gpermus@gmail.com>
3975
3976         * Documentation/user/ various: small updates from Cameron
3977         and Juergen, thanks!
3978
3979         * Documentation/user/ various: small updates of my own.
3980
3981         * THANKS: 2.7 -> 2.8.
3982
3983 2006-04-11  Graham Percival  <gpermus@gmail.com>
3984
3985         * scm/define-context-properties.scm: typo.
3986
3987         * Documentation/user/ : many more small updates.
3988
3989 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
3990
3991         * scm/define-music-types.scm: disposed "docme".
3992
3993 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
3994
3995         * lily/hairpin.cc: make niente circles a bit smaller.
3996
3997 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3998
3999         * mf/GNUmakefile: remove redundant mftrace check. Also remove
4000         get-pfa and get-*-fonts targets.
4001
4002 2006-04-10  Graham Percival  <gpermus@gmail.com>
4003
4004         * THANKS, Documentation/user/ basic-notation, advanced-notation,
4005         music-glossary, programming-interface: more minor fixes
4006         from mailist.
4007
4008         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
4009
4010         * scm/define-context-properties.scm: another old \property update.
4011         This time tested for compiling!
4012
4013 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
4014
4015         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
4016
4017 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4018
4019         * scm/define-context-properties.scm (all-user-translation-properties): 
4020         * Documentation/user/global.itely (Page formatting): Compile fix.
4021
4022 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
4023
4024         * Documentation/user/advanced-notation.itely (Polymetric
4025         notation): Update the example to use the "+" symbol and add link
4026         to input/test/compound-time.ly.
4027
4028 2006-04-08  Graham Percival  <gpermus@gmail.com>
4029
4030         * scm/define-grob-properties.scm: clarify docs for #'direction.
4031
4032         * scm/define-context-properties.scm: update old \property override.
4033
4034         * Documentation/user/ advanced-notation, global, lilypond-book:
4035         more minor doc updates.
4036
4037 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
4038
4039         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
4040
4041         * scm/backend-library.scm (search-gs): oops.
4042
4043 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
4044
4045         * scripts/lilypond-book.py (output): use base, not filename for href.
4046
4047         * scm/backend-library.scm: only look for gs.
4048
4049         * scripts/lilypond-book.py (output): fix printfilename.
4050
4051         * lily/parser.yy (music_function_musicless_prefix): fold together
4052         definitions of signature (SCM*) (Music|post_event|chord_body_element)
4053
4054         * lily/slur.cc (print): only set font-size if not set yet.
4055
4056         * lily/slur-configuration.cc (add_score): improved layout of debug
4057         scoring output.
4058
4059 2006-04-05  David Feuer  <David.Feuer@gmail.com>
4060
4061         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
4062         (draw_circle): Hopefully fixed regression.
4063         Improved documentation for several procedures.
4064         
4065 2006-03-04  Werner Lemberg  <wl@gnu.org>
4066
4067         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
4068
4069 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
4070
4071         * scripts/musicxml2ly.py (bindir): add dynamic
4072         relocation. 
4073
4074 2006-04-04  Graham Percival  <gpermus@gmail.com>
4075
4076         * Documentation/user/ basic-notation, advanced-notation, putting,
4077         instrument-notation, invoking, lilypond, THANKS: another ream of small
4078         fixes from the Doc Helpers.
4079
4080 2006-04-03  David Feuer  <David.Feuer@gmail.com>
4081
4082         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
4083
4084         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
4085
4086         * Cleaned up interfaces between PostScript and Scheme, and moved
4087         computations from PostScript to Scheme:
4088
4089         * music-drawing-routines.ps
4090         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
4091         with stroke_and_fill throughout.
4092         (euclidean_length, print_letter, draw_box): Deleted unused
4093         procedures.  If someone needs draw_box, implement it using
4094         draw_round_box; don't duplicate code.
4095         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
4096         Refactored/cleaned up interfaces.
4097         (mark_URI): Moved.
4098
4099         * output-ps.scm: reordered arguments to PostScript functions to
4100         match new interfaces
4101         (glyph-string): Rewrote glyph-string.
4102         (grob-cause): Replaced string-append with format.
4103         (repeat-slash): Rewrote to do computation here.
4104         (round-filled-box): Rewrote to do computation here.
4105
4106 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
4107
4108         * stepmake/stepmake/generic-targets.make: add cvs-clean target
4109
4110         * stepmake/stepmake/toplevel- targets.make: print help info about
4111         cvs-clean
4112
4113 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
4114
4115         * input/regression/hairpin-circled.ly: new file
4116
4117 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
4118
4119         * lily/hairpin.cc (print): add support for circled tip
4120
4121         * scm/define-grob-properties.scm: add circled-tip parameter
4122
4123         * scm/define-grobs.scm: init circled-tip to false
4124         
4125 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
4126
4127         * scm/music-functions.scm (quote-substitute): set
4128         iterators-ctor. 
4129
4130 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
4131
4132         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
4133         BSTINPUTS. 
4134
4135         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
4136
4137         * scm/output-ps.scm (glyph-string): revert cid selectfont.
4138
4139 2006-03-31  David Feuer  <david.feuer@gmail.com>
4140         
4141         * scm/framework-ps.scm:
4142         
4143         * scm/output-ps.scm: glyph-string now produces smaller, more
4144         readable, and probably faster PostScript.  Several findfont
4145         scalefont setfont instances changed to selectfont
4146         Hacked-up string-appends changed to formats.
4147
4148         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
4149         
4150 2006-03-30  Graham Percival  <gpermus@gmail.com>
4151
4152         * scm/lily-library.scm: make "no version" warning message more polite.
4153
4154         * lily/music.cc: add double quotes to failed octave check.
4155
4156         * Documentation/user/ advanced-notation, changing-defaults,
4157         instrument-notation, invoking, music-glossary: whole bunch of minor
4158         fixes from mailist.
4159
4160 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
4161
4162         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
4163         $(buildscriptdir) iso. depth.
4164
4165         * VERSION (PACKAGE_NAME): release 2.9.1
4166
4167 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4168
4169         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
4170
4171         * VERSION (PATCH_LEVEL): bump version number.
4172
4173         * flower/include/guile-compatibility.hh (scm_from_uint32): add
4174         scm_from_uint32 ()
4175
4176         * lily/pango-font.cc (pango_item_string_stencil): use
4177         scm_from_uint32 ()
4178
4179         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4180         $(outdir)/emmentaler-%.svg): remove canary.
4181
4182         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
4183         glyphnames if we have a ttf font.
4184
4185 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
4186
4187         * Documentation/user/advanced-notation.itely (Font selection):
4188         Corrected reference to the font-family-override.ly example.
4189
4190 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
4191         
4192         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
4193         stem-tremolo object in the stem (or else the stem might not be
4194         long enough).
4195
4196 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4197
4198         * lily/ttf.cc (print_trailer): only print existing glyphs.
4199
4200 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
4201
4202         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
4203         position the tremolo based on the position of the notehead.
4204
4205         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
4206         notes and update the texidoc line with the new positioning rules.
4207         
4208 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4209
4210         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
4211
4212         * scripts/lilypond-book.py (Module): set default for linewidth if
4213         preamble not found.
4214
4215 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4216
4217         * VERSION (PACKAGE_NAME): release 2.9.0.
4218
4219         * input/regression/stem-tremolo-position.ly: new file.
4220
4221         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
4222
4223 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
4224
4225         * lily/stem-tremolo.cc (print): position
4226         the tremolo depending only on the end of the stem
4227         and not on the notehead
4228         (raw_stencil): center, on the middle staff line, the
4229         flag that is closest to the end of the stem (previously
4230         the bottom flag)
4231         (calc_width): add this callback to shorten a tremolo when
4232         it is beamed or it is stemup with a flag
4233         (style): add this callback to make a tremolo rectangular when
4234         it is beamed or it is stemup with a flag
4235         (rotated_box): this is like Lookup::beam but makes a rotated
4236         rectangle instead of a parallelogram
4237
4238         * lily/stem.cc (calc_stem_info): make sure the stem
4239         is long enough to fit the tremolo
4240         (calc-length): reduce the length of tremolo stems since the
4241         tremolo code is now capable of better positioning
4242
4243         * scm/define-grobs.scm: make calc_width the default beam-width
4244         callback for stem-tremolo and add the style callback
4245                 
4246 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4247
4248         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
4249         case. 
4250
4251 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4252
4253         * lily/ttf.cc (make_index_to_charcode_map): restore old
4254         cmap. 
4255
4256 2006-03-28  Werner Lemberg  <wl@gnu.org>
4257
4258         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
4259
4260 2006-03-28  Graham Percival  <gpermus@gmail.com>
4261
4262         * THANKS: update for 2.9, add section for Documentation helpers.
4263
4264         * Documentation/topdocs/NEWS.tely: compile fix.
4265
4266         * Documentation/user/ basic-notation, global, advanced-notation,
4267         examples.itely: minor fixes from mailist.
4268
4269 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
4270
4271         * mf/feta-bolletjes.mf: match width of solfa notes with normal
4272         note heads. 
4273
4274         * lily/ttf.cc (print_trailer): use it.
4275
4276         * lily/pango-font.cc (get_unicode_name): new function.
4277
4278         * lily/ttf.cc (make_index_to_charcode_map): move function from
4279         open-type-font.cc
4280         (print_trailer): substitute uniXXXX name if applicable. 
4281
4282         * lily/pango-font.cc (get_index_to_charcode_map): new function.
4283         (pango_item_string_stencil): use it to generate uniXXXX names.
4284
4285         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
4286         note heads, for uniform widths in shape note output.
4287         (overdone_heads): hmm. remove them again.
4288
4289         * scripts/lilypond-book.py (output): add links to filenames.
4290
4291         * Documentation/topdocs/INSTALL.texi (Top): update versions.
4292
4293         * lily/note-collision.cc (get_clash_groups): only consider when
4294         Note_column::dir <> CENTER. 
4295
4296         * scripts/lilypond-book.py (get_option_parser): init output_name
4297         to ''. 
4298
4299 2006-03-24  Graham Percival  <gpermus@gmail.com>
4300
4301         * Documentation/topdocs/NEWS.tely: add @end itemize
4302
4303         * Documentation/user/ global, advanced-notation: minor
4304         stuff from mailist.
4305
4306 2006-03-23  Graham Percival  <gpermus@gmail.com>
4307
4308         * Documentation/user/ lilypond.tely, music-glossary,
4309         preface: housekeeping; 2005->2006, remove "notes for 2.6"
4310
4311 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
4312
4313         * mf/GNUmakefile: don't install .enc files.
4314
4315         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
4316
4317         * VERSION (PATCH_LEVEL): bump to 2.9.0
4318
4319 2006-03-22  Graham Percival  <gpermus@gmail.com>
4320
4321         * Documentation/user/advanced-notation.itely: minor fixes
4322         from mailist.
4323
4324 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
4325
4326         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
4327
4328         * branch lilypond_2_8
4329
4330 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4331
4332         * scripts/lilypond-book.py (samefile): new function, for windoze
4333         compatibility.
4334
4335 2006-03-21  Graham Percival  <gpermus@gmail.com>
4336
4337         * ly/engraver-init.ly: add info about StaffGroup.
4338
4339 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4340
4341         * input/regression/stem-direction-context.ly: idem.
4342
4343         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
4344
4345         * THANKS: add Mats.
4346
4347         * input/regression/page-layout-twopass.ly: comment out \markup so
4348         tweak-file is left.
4349
4350         * lily/instrument-name-engraver.cc (finalize): add to instrument
4351         name global System. This also fixes chopped instrument names, but
4352         doesn't crash when there are slurs/beams.
4353
4354         * lily/slur-configuration.cc (add_score): disallow negative slur
4355         scores.
4356         
4357 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4358
4359         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
4360
4361         * lily/instrument-name-engraver.cc (process_music): kludge: add
4362         InstrumentName spanner to axis group of left bound. Fixes chopped
4363         off instrument names in EPS images.
4364
4365         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
4366
4367         * scripts/abc2ly.py (option_parser): update to 2.7.40
4368
4369 2006-03-20  Graham Percival  <gpermus@gmail.com>
4370
4371         * THANKS: move small doc contributors to SUGGESTIONS.
4372
4373         * Documentation/user/ basic-notation, advanced-notation,
4374         global: small changes from mailist.
4375
4376 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4377
4378         * Documentation/user/advanced-notation.itely (Text marks): update
4379         for new rehearsalMarkAlignSymbol convention.
4380
4381         * VERSION (PATCH_LEVEL): bump version.
4382
4383         * input/test/instrument-name-align.ly: new file.
4384
4385         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
4386
4387         * input/test/instrument-name-align.ly: new file. Document how to
4388         align instrument names.
4389
4390         * lily/mark-engraver.cc: remove properties.
4391
4392         * scm/define-context-properties.scm
4393         (all-user-translation-properties): remove align symbol properties
4394         for barnumber/reh. mark.
4395
4396         * lily/break-align-interface.cc (self_align_callback): new
4397         interface, new function. Look at complete alignment. This handles
4398         tunable break alignments in case break-align-symbols are missing.
4399
4400         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
4401
4402         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
4403
4404         * python/convertrules.py (conv): mark/bar number alignment rule.
4405
4406         * lily/break-align-interface.cc (calc_positioning_done): also
4407         store offset from last visible break-alignment to its
4408         neighbor. This makes alignment on non-visible objects more reliable.
4409
4410         * po/lilypond.pot (Module): ran po-replace.
4411
4412         * input/regression/tie-single-manual.ly (Module): new file.
4413
4414         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4415         look at has_manual_position_.
4416         (from_ties): set has_manual_position_ if tie has staff-position set.
4417
4418         * lily/tuplet-bracket.cc (calc_positions): idem.
4419
4420         * lily/tuplet-number.cc (print): don't print tupletnumber if it
4421         doesn't span time.
4422
4423 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4424
4425         * scm/define-markup-commands.scm (smallCaps): new markup command
4426         for turning a text to small caps using smaller font size and upper
4427         casing.
4428
4429 2006-03-17  Graham Percival  <gpermus@gmail.com>
4430
4431         * Documentation/user/ examples, instrument-notation,
4432         advnaced-notation: minor fixes from mailist.
4433
4434 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4435
4436         * Documentation/user/tutorial.itely (First steps): change example
4437         to verbatim.  
4438
4439 2006-03-17  Graham Percival  <gpermus@gmail.com>
4440
4441         * Documentation/user/ examples, advanced: minor changes from mailist.
4442
4443         * THANKS: add Geoff Horton, for documentation stuff.
4444
4445 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4446
4447         * python/lilylib.py (system): revert have_select kludge.
4448
4449         * Documentation/user/tutorial.itely (Commenting input files):
4450         update version numbers in doc. 
4451
4452         * scm/define-grob-interfaces.scm (multi-measure-interface): add
4453         bound-padding to multi-measure-interface
4454
4455 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4456
4457         * input/test/engraver-example.ily: update version number.
4458
4459         * VERSION (PACKAGE_NAME): release 2.7.39
4460
4461         * lily/note-spacing.cc (get_spacing): heighten threshold where
4462         accidentals/arpeggios influence previous spacing fully.
4463
4464         * lily/rest.cc (y_offset_callback): only use direction if
4465         staff-position wasn't set before.
4466
4467         * lily/bar-number-engraver.cc: add support for
4468         barNumberAlignSymbol. 
4469         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
4470
4471         * lily/pointer-group-interface.cc (set_ordered): new function. 
4472         (add_unordered_grob): new function.
4473
4474         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
4475         to ordered, unless the opposite has been proved.  This fixes
4476         random reordering of large object groups across linebreaks,
4477         eg. beams.
4478
4479         * lily/main.cc (do_chroot_jail): printf format fix.
4480
4481         * lily/tie-formatting-problem.cc (generate_configuration):
4482         multiply y-shift for dot with direction.
4483  
4484         * scm/define-markup-commands.scm (note-by-number): put (magstep
4485         size) in y-attach too.
4486
4487         * Documentation/topdocs/NEWS.tely (Top): show override.
4488
4489         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
4490         direction for stems.
4491         
4492 2006-03-15  Graham Percival  <gpermus@gmail.com>
4493
4494         * Documentation/user/ changing-defaults, global: minor
4495         fixes from mailist.
4496
4497 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4498
4499         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
4500
4501         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
4502         breakable items after uniformly stretched notes.
4503
4504         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
4505         outline with outer edge of note heads. This prevents infinity
4506         problems with tied whole notes.
4507
4508         * scripts/lilypond-book.py (do_file): use os.popen
4509
4510         * python/convertrules.py (conv): add rule for Stem #'beamed-*
4511
4512 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
4513
4514         * Documentation/user/invoking.itely: Add ragged-right to bug report
4515         guidelines.
4516
4517 2006-03-14  Graham Percival  <gpermus@gmail.com>
4518
4519         * Documentation/user/global.itely: small fix from mailist.
4520
4521 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
4522
4523         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
4524         file descriptor returned by tempfile.mkstemp() when writing
4525         to tmpfile and closing it. Solves problem with unlink(tmpfile)
4526         on mingw.
4527
4528 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4529
4530         * po/fi.po: newline bugfix.
4531
4532 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4533
4534         * scm/paper.scm (paper-alist): Rounding fixes.
4535
4536 2006-03-13  Graham Percival  <gpermus@gmail.com>
4537
4538         * Documentation/user/ changing-defaults, instrument-notation,
4539         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
4540
4541 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
4542
4543         * po/fi.po: update.
4544
4545 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4546
4547         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
4548         mailto: to http:// 
4549
4550         * python/lilylib.py (print_environment): move ps_page_count to
4551         lilypond-book.py
4552
4553 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4554
4555         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
4556
4557         * scm/framework-ps.scm (embed-document): new function. Use to
4558         embed PFA files.
4559
4560         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
4561
4562 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
4563
4564         * Documentation/user/instrument-notation.itely (Setting simple
4565         songs): Added \book{...} around the full example, so the separate
4566         markups are included in the printed example. 
4567
4568 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4569
4570         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
4571         tmphandle.
4572
4573         * python/lilylib.py (system): rewrite system() using
4574         subprocess. Remove >& redirection trickery.
4575
4576 2006-03-11  Graham Percival  <gpermus@gmail.com>
4577
4578         * Documentation/user/ changing-defaults, global, scheme-tutorial,
4579         notation-appendices.itely: minor fixes from mailist.
4580
4581 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4582
4583         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
4584         unsplit man also needs images.
4585
4586         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
4587
4588         * VERSION (PACKAGE_NAME): 2.7.38 released.
4589
4590 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4591
4592         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
4593         log in output dir.
4594
4595 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
4596
4597         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
4598         respects the Score.skipTypesetting property.
4599         
4600 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4601
4602         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
4603         Prolog. No %%EOF after CFF file.
4604
4605 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
4606         
4607         * lily/constrained-breaking.cc (get_max_systems): used to return a
4608         much too big value
4609         (combine_demerits): use pointers to reduce copying data
4610         (calc_subproblem): idem
4611         (get_page_penalty): add page turn penalties
4612         
4613 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4614
4615         * Documentation/user/invoking.itely (Invoking lilypond): better
4616         explanation of -e usage.
4617
4618         * lily/main.cc (main_with_guile): don't append to
4619         init_scheme_code_string
4620
4621         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
4622
4623         * Documentation/user/invoking.itely: add note about MacOS X scripts.
4624
4625         * scripts/convert-ly.py (do_options): don't print help for
4626         --show-rules rule.
4627
4628         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
4629         @code and @example. Update from texinfo.tex from CVS.
4630
4631 2006-03-08  Graham Percival  <gpermus@gmail.com>
4632
4633         * Documentation/user/scheme-tutorial.itely: clarifies distances
4634         measured in staff-spaces.
4635
4636 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4637
4638         * lily/slur.cc (outside_slur_callback): only calculate offsets if
4639         consider[k] is true.
4640
4641         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
4642
4643         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
4644         consider columns that have originals.  Unifies spacing for mm
4645         rests around line breaks.
4646
4647         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
4648         (set_text_rods): idem.
4649         (calculate_spacing_rods): new function: share code between
4650         set_text_rods and set_spacing_rods.
4651         (set_text_rods): take extents of bounds into account.  
4652
4653 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4654
4655         * Documentation/user/basic-notation.itely (Writing music in
4656         parallel): don't use relative.
4657
4658 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4659
4660         * ly/music-functions-init.ly (Module): add shiftDurations
4661
4662         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
4663
4664         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
4665
4666         * ly/engraver-init.ly: init vocalName to nil.
4667
4668 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
4669
4670         * scm/music-functions.scm (music->make-music): bugfix,
4671         KeyChangeEvents are now handled correctly.
4672
4673         * scripts/lilypond-book.py: Add --debug option.
4674
4675 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4676
4677         * python/lilylib.py: add tempfile.
4678
4679 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4680
4681         * VERSION (PACKAGE_NAME): release 2.7.37
4682
4683         * python/lilylib.py (ps_page_count): remove make_ps_images().
4684         (ps_page_count): remove mkdir_p
4685         (system): remove cleanup_temp.
4686         (exit): remove lilypond_version_(check)
4687         (error_log): remove pseudo_filter_p
4688         remove read_pipe
4689         remove cp_to_dir
4690         remove identify
4691
4692         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
4693         use __main__
4694
4695         * lily/accidental-engraver.cc (make_standard_accidental): only add
4696         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
4697
4698         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4699         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
4700         Make incompatibilities.
4701
4702         * scm/output-ps.scm (grob-cause): replace backslashes by /
4703         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
4704
4705 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4706
4707         * cygwin/GNUmakefile: Install fixes.
4708
4709         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
4710
4711         * lily/note-head.cc (head::get_balltype): Compile fix.
4712
4713         * flower/file-name.cc (dos_to_posix): Flower string fix.
4714
4715 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4716
4717         * python/lilylib.py: pychecker cleanups.
4718
4719         * scripts/lilypond-book.py
4720         (Lilypond_snippet.output_print_filename): pychecker cleanups
4721
4722         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
4723
4724         * python/lilylib.py (underscore): remove identify() , warranty()
4725
4726         * ps/music-drawing-routines.ps: change Border routine for GSView
4727         compatibility.
4728
4729         * lily/stem.cc (height): use quantize-positions.  This triggers
4730         set_stem_lengths, so scripts on beamed stems are handled correctly.
4731
4732         * lily/side-position-interface.cc (aligned_side): check if edges
4733         of script are inside staff. Fixes accent of edge of the staff.
4734
4735         * input/regression/staccato-pos.ly: more examples.
4736
4737         * stepmake/aclocal.m4 (depth): fix bashism.
4738
4739         * lily/lyric-combine-music-iterator.cc: move from
4740         new-lyric-combine-iterator.cc
4741         (process): add pending_grace_lyric_ member to delay lyrics on
4742         grace notes.
4743
4744         * lily/system-start-text.cc (print): suicide if we don't have any
4745         elements. Fixes hara kiri'd instrument names.
4746
4747         * scripts/mup2ly.py (Module): remove.
4748
4749 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4750
4751         * Documentation/user/global.itely (A single music expression):
4752         close @lilypond properly
4753
4754         * lily/volta-bracket.cc (modify_edge_height): change from
4755         after_line_breaking_callback. Suicide last bracket if appropriate.
4756  
4757         * python/lilylib.py: strip getopt support
4758
4759         * scripts/etf2ly.py (do_options): use optparse
4760
4761         * scripts/midi2ly.py: optparse, strip lilylib copy. 
4762
4763         * scripts/abc2ly.py (voices): use optparse.
4764
4765         * stepmake/stepmake/generic-vars.make: new function absdir.
4766
4767         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
4768
4769         * scripts/lilypond-book.py (find_file): use global_options for
4770         include path
4771
4772         * scm/ps-to-png.scm (ps-page-count): prevent null characters
4773         entering C code.
4774
4775 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4776
4777         * python/lilylib.py (get_global_option): ughness for extracting
4778         global options from lilylib.
4779         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
4780
4781         * scripts/lilypond-book.py (get_option_parser): use optparse for
4782         option handling.  Put options in global_options variable.
4783
4784 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
4785
4786         * Documentation/index.html.in: clarify.
4787
4788 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4789
4790         * scm/layout-page-layout.scm (write-page-breaks): add a
4791         music-system-heights property to the page layout output.
4792
4793         * scm/page.scm (make-page-stencil): take footer into account when
4794         computing the 'space-left page property
4795         (annotate-space-left): take footer into account when annonating
4796         space left.
4797
4798 2006-02-28  Graham Percival  <gpermus@gmail.com>
4799
4800         * Documentation/user/ advanced-notation, global: more (final)
4801         docs for music expressions, removed special fermatas.
4802
4803 2006-02-27  Graham Percival  <gpermus@gmail.com>
4804
4805         * Documentation/user/ basic-notation, global: minor changes
4806         from mailist.
4807
4808 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4809
4810         * scm/framework-ps.scm:         
4811         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
4812         layer for inf? and nan? from framework-ps to lily-library.
4813
4814 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4815
4816         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
4817         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
4818
4819         * buildscripts/substitute-encoding.py (Module): remove file.
4820
4821         * mf/GNUmakefile: more PFA strippage.
4822
4823         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
4824
4825         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
4826         generation
4827
4828         * scm/framework-ps.scm: remove font name munging.
4829
4830         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
4831
4832 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4833
4834         * scm/markup.scm (define-markup-command): change
4835         def-markup-command to define-markup-command
4836
4837         * scm/music-functions.scm (define-music-function): change
4838         def-music-function to define-music-function.
4839
4840         * python/convertrules.py (conv): rules for def-music-function
4841         and def-markup-commands
4842
4843         * Documentation/user/programming-interface.itely,
4844         input/no-notation/display-lily-tests.ly,
4845         input/regression/lily-in-scheme.ly,
4846         input/regression/markup-user.ly,
4847         input/regression/music-function.ly, input/regression/tie-chord.ly,
4848         scm/fret-diagrams.scm, ly/music-functions-init.ly,
4849         ly/gregorian-init.ly: use new macro names (define-music-function,
4850         define-markup-command).
4851
4852 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4853
4854         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
4855         (output): add comments to lp-book latex output.
4856
4857         * GNUmakefile.in (footifymail): use gmane address for webpage bug
4858         address.
4859
4860 2006-02-23  Graham Percival  <gpermus@gmail.com>
4861
4862         * Documentation/user/ tutorial, global: minor changes.
4863
4864 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4865
4866         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
4867         blocks (for make 3.80)
4868
4869         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
4870         \notemode so that user should not have to explicitely type it.
4871
4872         * scm/define-music-display-methods.scm: various
4873         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
4874         constructs)
4875
4876         * input/no-notation/display-lily-tests.ly: new tests for
4877         \applyOutput and \applyContext
4878
4879 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4880
4881         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
4882         changed it slightly so that the number of systems returned by
4883         solve () will be the same as the last value passed to resize
4884         (). I've also added more documentation, removed casts, fixed style
4885         problems and put in some recovery if constraints aren't satisfied."
4886
4887 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4888
4889         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
4890         for emacs < 22 compatibility.
4891         (count-rexp): Use it.
4892         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
4893         substring juggling (Milan Zamazal).
4894
4895 2006-02-23  Graham Percival  <gpermus@gmail.com>
4896
4897         * Documentation/user/ basic-notation, advanced-notation,
4898         global.itely, invoking.itely, tutorial,itely:
4899         minor fixes from mailist.
4900
4901         * scm/define-markup-commands.scm: improve docs of \filled-box.
4902
4903 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
4904
4905         * Documentation/index.html.in: changes concern the previous release.
4906
4907         * input/regression/+.ly: cultivate typographical terminology.
4908
4909 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4910
4911         * scm/define-grob-interfaces.scm (parentheses-interface): add
4912         padding to parentheses-interface.
4913
4914         * Documentation/user/GNUmakefile: remove $(CROSS) support from
4915         Documentation/user/GNUmakefile. Use --disable-documentation for that.
4916
4917         * VERSION (PATCH_LEVEL): release 2.7.36
4918
4919         * lily/slur.cc: add avoid-slur (ugh.)
4920         
4921         * lily/slur-configuration.cc (fit_factor): oops, skip point if
4922         intersection gets smaller. This fixes slurs over extreme points.
4923
4924         * lily/melody-engraver.cc (stop_translation_timestep): ignore
4925         stems with neutral-direction set.
4926
4927         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
4928
4929         * lily/open-type-font.cc (load_table): format error.
4930
4931         * lily/change-iterator.cc (process): format fix.
4932
4933         * flower/include/international.hh (_f): idem.
4934
4935         * flower/include/std-string.hh: add format printf attribute.
4936
4937         * scm/define-grobs.scm (all-grob-descriptions): height of all
4938         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
4939
4940         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
4941         ambitus lines.
4942
4943         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
4944
4945 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
4946
4947         * input/regression/: upgraded syntax for some files.
4948
4949         * THANKS: Add bughunters.
4950
4951 2006-02-22  Graham Percival  <gpermus@gmail.com>
4952
4953         * Documentation/user/ invoking.itely, advanced-notation.itely,
4954         global.itely: long-awaited "let's make chapter 10 not suck"
4955         update.  Rearrange chapter 10; now called "global issues",
4956         addresses file structure, etc.  Some info from other files
4957         moved into global.itely.
4958
4959 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4960
4961         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
4962         catch trill-span-event notes.
4963
4964         * Documentation/user/examples.itely (Ancient notation templates): typo.
4965         (Jazz combo): typo.
4966
4967         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
4968
4969         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
4970
4971         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
4972
4973         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
4974
4975         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
4976         froum Laissez_vibrer_engraver.
4977
4978         * ly/declarations-init.ly (repeatTie): add \repeatTie
4979
4980         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
4981
4982         * scm/define-grob-properties.scm (all-user-grob-properties): add
4983         head-direction property.
4984
4985         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
4986         from_lv_ties. Take head direction argument.
4987
4988         * lily/semi-tie-column.cc: rename from
4989         laissez-vibrer-tie-column.cc. Rename class too.
4990
4991         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
4992         class too.
4993
4994         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
4995
4996         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
4997         0 case.
4998         (find_breaks): idem.
4999
5000 2006-02-21  Graham Percival  <gpermus@gmail.com>
5001
5002         * Documentation/user/advanced-notation.itely: fixed make-moment]
5003         example.
5004
5005         * Documentation/user/basic-notation.itely: more clarification to
5006         transpose.
5007
5008 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5009
5010         * lily/include/constrained-breaking.hh (class
5011         Constrained_breaking): new file.
5012
5013         * lily/constrained-breaking.cc (resize): new file.
5014
5015         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
5016
5017         * Documentation/user/advanced-notation.itely (Clusters): insert
5018         end ignore too.
5019
5020         * lily/tie-column.cc (calc_positioning_done): support for
5021         tie-score debugging
5022
5023         * lily/tie-formatting-problem.cc
5024         (generate_extremal_tie_variations): factor out.
5025         (score_ties_configuration): annotate all tie 
5026         (print_ties_configuration): new routine.
5027         (generate_configuration): nudge extremal ties outside of the head
5028         Y extents.
5029         (score_ties_configuration): oops. convert to staff-space before
5030         determining position symmetry.
5031
5032 2006-02-20  Graham Percival  <gpermus@gmail.com>
5033
5034         * Documentation/user/*-notation.itely: misc minor editing,
5035         shifting doc sections around.
5036
5037         * Documentation/user/*-notation-itely, global.itely,
5038         changing-defaults.itely: added new stuff from NEWS.
5039
5040 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
5041
5042         * po/fi.po: update.
5043
5044 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5045
5046         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
5047         lilypond --verbose for lp-book.
5048
5049         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
5050         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
5051
5052         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
5053         $(buildscript-dir) iso. absolute depth.
5054
5055         * buildscripts/genicon.py (dir): thinko.
5056
5057         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
5058
5059 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
5060
5061         * scm/output-lib.scm: swap darkcyan/darkyellow
5062
5063         * THANKS: Add bughunters.
5064
5065 2006-02-19  Graham Percival  <gpermus@gmail.com>
5066
5067         * Documentation/user/programming-interfaces.itely: fixed example.
5068
5069         * Documentation/user/instrument-notation.itely: fix @{ @}.
5070
5071         * scm/script.scm: add avoid-slur for \open.
5072
5073 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5074
5075         * lily/tie-formatting-problem.cc (score_configuration): use
5076         sliding score for min-length. 
5077
5078         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
5079         spaghetti for icons.
5080
5081         * buildscripts/genicon.py (program_name): new file.
5082
5083         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
5084         in outline too.  
5085         (generate_configuration): for small ties, also look for collisions
5086         at Y + DIR*h + DELTA_Y.
5087         (get_variations): consider variation for dot positions too.
5088
5089         * lily/side-position-interface.cc (aligned_side): take abs for
5090         quantized rounded position. Fixes tenuto below staff.
5091
5092         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
5093         markers when necessary.
5094
5095         * lily/program-option.cc (internal_set_option): add
5096         strict_infinity_checking option.
5097
5098         * scm/output-lib.scm (cyan): swap yellow and cyan.
5099
5100 2006-02-19  Graham Percival  <gpermus@gmail.com>
5101
5102         * darwin.patch: trivial linenumber update.
5103
5104         * Documentation/user/ {various}: `\context foo = named' changed
5105         to `\new foo = "name"' in docs.
5106
5107 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5108
5109         * scm/stencil.scm (annotate-y-interval): use it.
5110
5111         * scm/lily-library.scm (interval-sane?): new function.
5112
5113         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
5114         tfm_checksum stuff.
5115
5116         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
5117         common refpoint.
5118
5119         * flower/include/std-vector.hh (iterof): add iterof macro.
5120
5121         * lily/enclosing-bracket.cc (width): new function.
5122
5123         * lily/align-interface.cc (align_elements_to_extents): reinstate
5124         warning.
5125
5126 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
5127
5128         * Documentation/index.html.in: fix spelling: thankyous.
5129
5130 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5131
5132         * lily/lyric-hyphen.cc: typo.
5133
5134 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5135
5136         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
5137         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
5138         builds don't work. 
5139
5140         * VERSION: release 2.7.35
5141
5142         * lily/beam.cc (get_default_dir): oops. Take abs () for
5143         extremes[DOWN].
5144         (get_default_dir): use extreme position criterion only in absence
5145         of forced stem directions.
5146
5147         * VERSION (PATCH_LEVEL): bump VERSION.
5148
5149         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
5150         dependencies. Necessary for -jX builds.  
5151
5152 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5153
5154         * lily/relocate.cc (setup_paths): Yet another const fix.
5155
5156 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5157
5158         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
5159
5160         * lily/relocate.cc (setup_paths): oops.
5161
5162 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
5163
5164         * Documentation/index.html.in: order links: html before PDF.
5165
5166 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5167
5168         * lily/tie-column-format.cc (Module): remove.
5169
5170         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
5171
5172         * lily/text-spanner.cc (print): idem.
5173
5174         * lily/dynamic-text-spanner.cc (print): only print line if longer
5175         than dash-period.
5176
5177         * lily/auto-change-iterator.cc (change_to): formatting.
5178
5179         * lily/beam.cc (get_default_dir): take extreme note head as input
5180         for stem direction.
5181
5182         * lily/tie.cc (get_default_dir): only look directions for visible
5183         stems. 
5184
5185         * lily/side-position-interface.cc (aligned_side): oops. Don't
5186         mutiply with direction. This fixes quantized (staccato, tenuto)
5187         scripts below notes.
5188
5189         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
5190         direction. Fixes c-lyrics-center-align.ly
5191
5192 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5193
5194         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
5195         constructor.
5196
5197         * lily/std-string.cc:
5198         * lily/include/std-vector.hh (split_string): Move and rename from
5199         lily/include/misc.hh, lily/misc.cc.  Update callers.
5200
5201 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5202
5203         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
5204
5205 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5206
5207         * flower/test-file.cc: New file.
5208
5209         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
5210         libraries.
5211
5212         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
5213
5214 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5215
5216         * flower/include/file-storage.hh: remove file.
5217
5218         * lily/include/midi-item.hh (class Midi_track): idem.
5219
5220         * lily/include/source.hh (class Sources): idem.
5221
5222         * lily/include/performance.hh (class Performance): use vector
5223         iso. Cons<>
5224
5225         * flower/include/cons.hh (class Cons): remove file.
5226
5227         * flower/include/flower-proto.hh: remove template cruft.
5228
5229         * lily/include/font-metric.hh: use size_t not vsize for indices.
5230
5231         * flower/include/flower-proto.hh (Module): remove std-vector.hh
5232         from proto.
5233
5234         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
5235
5236         * lily/include/paper-book.hh (class Paper_book):
5237         make get_system_specs() public.
5238
5239         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
5240         the force=10000 case if we don't have a current-best. 
5241
5242         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
5243         vsize 
5244
5245         * flower/include/flower-proto.hh: remove outdated templates.
5246
5247         * scm/page.scm: use annotate-spacing
5248
5249 2006-02-15  Graham Percival  <gpermus@gmail.com>
5250
5251         * scm/translation-functions.scm: circle patch from Erlend, thanks!
5252
5253         * THANKS: moved Erlend Aasland to contributors.
5254
5255 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5256
5257         * config.hh.in: remove HAVE_PANGO_16
5258
5259         * lily/tuplet-bracket.cc (calc_positions): multiply with
5260         staff-space for beam case. This fixes tuplets+beams on scaled
5261         staves.
5262
5263         * config.hh.in: remove all Kpathsea related defines.
5264
5265         * lily/dot-column.cc (side_position): reach stem via dots->
5266         head->stem. Inspect all stems for dot collisions. 
5267
5268         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
5269         stem handling.
5270
5271         * lily/bar-number-engraver.cc (process_music): document function
5272         of whichBar.
5273
5274         * lily/score.cc (default_rendering): add pscore, not systems
5275         themselves.
5276
5277         * lily/paper-book.cc (get_system_specs): separate generation of
5278         titles and systems.
5279
5280         * flower/include/std-vector.hh: don't include config.hh
5281
5282 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5283
5284         * flower/include/std-vector.hh: Better wrapper compatibility with
5285         std::vector.
5286
5287         * flower/include/flower-proto.hh: Remove cheap forward declaration
5288         attempts.
5289
5290         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
5291
5292 2006-02-14  Graham Percival  <gpermus@gmail.com>
5293
5294         * Documentation/user/invoking.itely: add warning about command line.
5295
5296 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5297
5298         * lily/include/lily-proto.hh: add Prob, rm Page.
5299
5300         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
5301
5302         * VERSION: release 2.7.34
5303
5304         * lily/relocate.cc (framework_relocation): show canary if
5305         GHOSTSCRIPT_VERSION undefined.
5306
5307         * GNUmakefile.in: remove $(VERSION) symlink.
5308
5309         * lily/relocate.cc (setup_paths): add + 
5310
5311 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
5312
5313         * Documentation/index.html.in: specify sizes for all big HTML pages.
5314
5315 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5316
5317         * config.hh.in: remove @FRAMEWORKDIR@
5318
5319         * lily/system-start-text.cc (get_stencil): new file: separate out
5320         system-start-delimiter text support.
5321
5322         * input/**ly: replace \context with \new where appropriate.
5323         
5324         * THANKS: add Don.
5325
5326         * lily/slur-scoring.cc (get_base_attachments): use
5327         robust_relative_extent. This fixes problems with empty paper-columns. 
5328
5329 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5330
5331         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
5332
5333         * scm/define-music-properties.scm (all-music-properties):
5334         create-new property.
5335
5336         * lily/context-specced-music-iterator.cc (construct_children):
5337         inspect 'create-new property iso. magical $uniqueContextId context
5338         id.
5339
5340         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
5341
5342         * lily/context-key-manager.cc (Module): new file. Encapsulate
5343         object key generation.
5344
5345         * lily/include/context-key-manager.hh (Module): new file.
5346
5347 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5348
5349         * scm/define-grobs.scm (all-grob-descriptions): center instrument
5350         names vertically
5351
5352         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
5353         options.
5354         (reloc_b): excise --enable-framework-dir
5355
5356         * lily/relocate.cc (framework_relocation): use getenv
5357         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
5358
5359 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5360
5361         * flower/include/std-string.hh: 
5362         * flower/include/std-vector.hh: Finish std:: conversion; move
5363         flower extensions from std:: namespace.  Update users.
5364
5365         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
5366         their expansion to vector<*>.  Update users.
5367
5368 2006-02-10  Graham Percival  <gpermus@gmail.com>
5369
5370         * Documentation/user/invoking.itely: add example to File structure.
5371
5372         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
5373         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
5374
5375 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5376
5377         * ly/paper-defaults.ly: typo.
5378
5379         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
5380         set_parent() for parentheses. This will make it show up in bbox
5381         calculations.
5382
5383         * scm/output-lib.scm (parentheses-item::print): rewrite, using
5384         ly:grob-common* functions.
5385
5386         * lily/grob-scheme.cc (LY_DEFINE):
5387         ly:grob-common-refpoint-of-array: new function 
5388         ly:grob-common-refpoint: new function 
5389         ly:grob-relative-coordinate: new function 
5390
5391         * lily/instrument-name-engraver.cc (process_music): use
5392         Text_interface::is_markup(). This fixes \markup on instrument names.  
5393
5394         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
5395         for ties and slurs.
5396
5397         * lily/slur.cc (print): idem.
5398
5399         * lily/tie.cc: add line-thickness for ties. 
5400
5401 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5402
5403         * scm/output-svg.scm: Document diversion from GNU coding standards
5404         as a workaround for a bug in Microsoft Internet Explorer.
5405
5406 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5407
5408         * lily/instrument-name-engraver.cc (process_music): use
5409         is_markup() iso. is_string()
5410
5411         * Documentation/user/changing-defaults.itely (Module): add menu entry.
5412
5413         * lily/percent-repeat-engraver.cc (process_music): only look at
5414         main_part_ for % repeats.
5415
5416         * lily/stem-tremolo.cc (get_beam_translation): new function.
5417         (calc_slope): new function.
5418         (height): don't use real slope.
5419
5420 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
5421
5422         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
5423         new connect-to-neighbor, control-points and staff-padding
5424         properties to make ligature brackets showing up again.
5425
5426 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5427
5428         * VERSION: release 2.7.33
5429
5430         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
5431         too many.
5432
5433         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5434         remove applyOutput example.
5435         (Objects connected to the input): document \tweak, \parenthesize
5436
5437         * lily/relocate.cc (prefix_relocation): allow "current"
5438         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
5439         changing VERSION in a lily tree less painful.
5440
5441         * input/regression/parenthesize.ly: new file. 
5442
5443         * scm/output-lib.scm (parenthesize-element): new function.
5444
5445         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
5446
5447         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
5448
5449         * lily/accidental-engraver.cc (make_standard_accidental): reroute
5450         cause: accidentals are caused by note heads, not note events. 
5451
5452 2006-02-08  Graham Percival  <gpermus@gmail.com>
5453
5454         * darwin.patch: small patch from Erlend, thanks!
5455
5456         * Documentation/user/basic-notation.itely: add stem-neutral example.
5457
5458         * Documentation/user/putting.itely: clarifications.
5459
5460 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5461
5462         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
5463         note, add more guidelines to what should go into NEWS.
5464
5465         * input/sakura-sakura.ly: document how to override font.
5466
5467         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
5468
5469 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5470
5471         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
5472
5473 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5474
5475         * scripts/convert-ly.py (lilypond_version_re_str): Move from
5476         convertrules.  Add explicit grouping, needed for python2.2.
5477
5478 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5479
5480         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
5481
5482 2006-02-07  Graham Percival  <gpermus@gmail.com>
5483
5484         * Documentation/user/global.itely: fix line-width in (text) docs.
5485
5486         * Documentation/user/lilypond-book.itely: same.
5487
5488 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5489
5490         * VERSION (PACKAGE_NAME): release 2.7.32
5491
5492         * Documentation/topdocs/NEWS.tely (Top): document new variable
5493         naming.
5494
5495         * flower/include/array.icc (Message): remove file.
5496
5497         * flower/include/std-vector.hh: make sure vsize and VPOS are
5498         defined for binary_search_bounds().
5499
5500         * flower/std-string.cc (std): add to_string(long unsigned).
5501
5502         * configure.in (gui_b): excise std_string option.
5503         (gui_b): excise std_vector option.
5504
5505         * flower/string.cc (Module): excise flower array & string
5506
5507         * flower/include/std-string.hh: excise flower string.
5508
5509         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
5510
5511         * python/convertrules.py (lilypond_version_re_str): require
5512         only numbers and dots in \version string.
5513
5514 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5515
5516         * lily/system-start-delimiter.cc (print): allow style = text too.
5517
5518         * lily/system-start-delimiter-engraver.cc
5519         (acknowledge_system_start_text): new function, also add add to
5520         support of system-start-text (instrument names). This fixes
5521         instrument names on piano staves.
5522
5523         * lily/instrument-name-engraver.cc: rewrite. Use
5524         system-start-delimiter approach. This save memory and cpu.
5525
5526         * scm/define-grobs.scm (all-grob-descriptions): remove
5527         instrument-name from break-alignment.
5528
5529         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
5530
5531 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5532
5533         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
5534         jobserver going.
5535
5536         * configure.in (std_vector): On by default.
5537
5538         * lily/include/font-metric.hh:
5539         * lily/include/tfm-reader.hh: 
5540         * lily/include/spanner.hh: Use unsigned for indices and sizes.
5541         Update users.
5542
5543         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
5544
5545 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5546
5547         * VERSION (PACKAGE_NAME): 2.7.31
5548
5549         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
5550         EPS edge at 0, but take minimum with left-overshoot. This fixes
5551         cut off system start delims. 
5552
5553         * lily/instrument-name-engraver.cc (stop_translation_timestep):
5554         hack: add to axis group if not added yet. This fixes hara kiri'd
5555         piano staves.
5556
5557         * lily/hara-kiri-group-spanner.cc
5558         (force_hara_kiri_in_y_parent_callback): fix signatures.
5559
5560         * lily/hairpin.cc (print): check next hairpin to see whether or
5561         not to be continuing.
5562
5563 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5564
5565         * Remove trailing whitespace from makefiles.
5566         
5567         * flower/include/std-vector.hh: Add binary_search_bounds workaround
5568         for earlier gcc.
5569
5570         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
5571
5572         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
5573
5574         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
5575
5576         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
5577
5578         * configure.in: Use it.
5579
5580 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5581
5582         * scm/music-functions.scm (pitch-of-note): new function.
5583
5584         * ly/music-functions-init.ly: add \octave and \addquote
5585
5586         * lily/parser.yy (music_function_chord_body): softcode \octave.
5587         (lilypond_header): softcode \addquote
5588
5589 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5590
5591         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
5592         array.hh, parray.hh at all.  Getting ready to flip the
5593         configure default.
5594
5595         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5596
5597         * lily/source-file.cc (file::get_line): Help binary_search_bounds
5598         a bit.
5599
5600         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5601
5602 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5603
5604         * flower/include/array.hh: typo. 
5605
5606 2006-02-02  Graham Percival  <gpermus@gmail.com>
5607
5608         * Documentation/user/advanced-notation.itely: doc "\#" in text.
5609
5610 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5611
5612         * flower/include/pqueue.hh: Derive from std::vector.
5613
5614         * flower/include/parray.hh: Conform to std::vector interface.
5615         Update users.
5616
5617 2006-02-02  Graham Percival  <gpermus@gmail.com>
5618
5619         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
5620
5621 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5622
5623         * flower/file-path.cc (is_file): remove if 0 section.
5624
5625         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
5626         selecting afii61352.
5627
5628 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5629
5630         * flower/include/std-vector.hh (boundary): Oops, reverse.
5631
5632         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
5633         remove superfluous `d'.
5634
5635         * flower/include/std-vector.hh (boundary, top): Detach from class.
5636         Remove empty vector shell.
5637
5638         * flower/include/array.hh (reverse, swap): Detach from class.
5639         Update users.
5640         
5641         * flower/include/std-vector.hh
5642         * flower/include/array.hh (concat): Globally change to insert ().
5643
5644         
5645         * flower/include/std-vector.hh
5646         * flower/include/parray.hh
5647         * flower/include/array.hh (elem, elem_ref): Globally replace by
5648         at ().
5649
5650 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5651
5652         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
5653
5654         * python/convertrules.py (FatalConversionError.sub_cxx_id):
5655         anticipate on identifier substitutions.
5656
5657 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5658
5659         * flower/include/std-vector.hh (insert): Remove, replace by
5660         std::vector interface.  Update callers.
5661
5662         * flower/include/array.icc (insert): Change signature to
5663         match std::vector interface.
5664         
5665         * flower/include/array.icc (vector_sort): Bugfix.
5666
5667 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5668
5669         * lily/parser.yy (output_def_head_with_mode_switch): new
5670         production. Result: dashes and underscores may be used in the
5671         \paper block.
5672
5673         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
5674
5675         * python/convertrules.py (conv): oops. One slash too much.
5676
5677 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5678
5679         * flower/include/std-vector.hh (sort): Remove, replace by
5680         ::vector_sort.  Update callers.
5681
5682         * flower/include/std-vector.hh (slice): Remove.  Update callers.
5683         (sort): Bugfix.
5684
5685         * flower/test-std.cc (vector_sort): New test.
5686
5687 2006-02-01  Graham Percival  <gpermus@gmail.com>
5688
5689         * Documentation/user/putting.itely: fixes from Erik.
5690
5691 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5692
5693         * flower/test-std.cc: Add simple unit test for vector migration.
5694
5695         * stepmake/stepmake/test*: Unit test support.
5696
5697         * flower/include/std-vector.hh (del): Remove.  Use erase (),
5698         update callers.
5699
5700         * flower/include/array.hh (begin, end): Add.
5701         (del, get): Remove.
5702
5703 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5704
5705         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
5706         std::string not String. 
5707
5708         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
5709         iso UINT_MAX.
5710
5711         * lily/prob.cc (Prob): copy type_ too.
5712
5713         * lily/lily-guile.cc (mangle_cxx_identifier): new
5714         function. Class_bla::foo_bar_[px] ->
5715         ly:class-bla::foo-bar[?!]. Changes throughout
5716
5717 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5718
5719         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
5720
5721         * lily/beam.cc (calc_direction): take dir from visible stem in
5722         degenerate case.
5723
5724 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5725
5726         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
5727         Fix -1, >=0 boundary checks for unsigned vsize.
5728
5729         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
5730         loop for unsigned vsize.
5731
5732         * configure.in (--enable-std-vector): New option.
5733         (--enable-std-string): On by default.
5734
5735         * flower/include/std-vector.hh: New file.  Enable switch to
5736         std::vector, update client code.
5737
5738 2006-01-30  Graham Percival  <gpermus@gmail.com>
5739
5740         * scm/document-translation.scm: clarify "this context is also
5741         known as".  Thanks, Werner!
5742
5743         * Documentation/user/putting.itely: small fixes from Don Blaheta.
5744
5745         * Documentation/user/invoking.itely: small fix from Don.
5746
5747 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5748
5749         * scm/lily.scm (define-scheme-options): rename option
5750         preview-include-book-title to book-title-preview
5751         (define-scheme-options): move force-eps-font-include (from paper
5752         block) to eps-font-include -d option.
5753
5754         * VERSION (PATCH_LEVEL): release 2.7.30
5755
5756         * input/bach-schenker.ly (staffPiano): new file.
5757
5758         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
5759
5760         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
5761         credits to Nicolas.
5762
5763         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
5764
5765         * ps/lilyponddefs.ps: remove start-system, stop-system,
5766         start-page fluff. This saves putting { } code on the stack, fixing
5767         stack overflows when including EPS files.
5768
5769 2006-01-29  Graham Percival  <gpermus@gmail.com>
5770
5771         * Documentation/user/putting.itely: minor fixes (comments on -devel).
5772
5773 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5774
5775         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
5776
5777 2006-01-28  Graham Percival  <gpermus@gmail.com>
5778
5779         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
5780
5781 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5782
5783         * input/mutopia/claop.py: Update.
5784
5785 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5786
5787         * input/regression/completion-heads.ly (texidoc): fix.
5788
5789         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
5790
5791         * lily/tie-formatting-problem.cc
5792         (set_ties_config_standard_directions): use abs iso fabs for ints.
5793
5794         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
5795
5796         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
5797         little less than noteheight, to prevent overlaps in chords.
5798
5799         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
5800         head, and fudge stem-attachment.
5801
5802         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
5803
5804         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
5805
5806 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5807
5808         * lily/main.cc (main): Debugging aid: catch exceptions.
5809
5810         * flower/std-string.cc (to_string): Robustification.  Fixes midi
5811         output with std::string.
5812
5813 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5814
5815         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
5816
5817 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5818
5819         * Fix -DSTRING_UTILS_INLINED.
5820
5821 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5822
5823         * VERSION (PATCH_LEVEL): release 2.7.29
5824
5825         * lily/relocate.cc (setup_paths): mingw uses std string too.
5826
5827         * lily/*.cc: various fixes for substr(ARG).
5828
5829         * lily/sustain-pedal.cc (print): 
5830
5831         * flower/file-name.cc (slashify): use std strings.
5832
5833         * flower/string-convert.cc: remove publib.h
5834
5835         * scm/define-markup-commands.scm (verbatim-file): new markup
5836         command \verbatim-file
5837
5838         * Documentation/topdocs/NEWS.tely: fixup URLs
5839
5840         * input/regression/alignment-vertical-manual-setting.ly (Module):
5841         new file.
5842
5843         * lily/align-interface.cc (align_elements_to_extents): overwrite
5844         translations with numbers in alignment-offsets from left bound
5845
5846         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
5847         (page-translate-systems): new function: take into account Y-offset.
5848
5849         * Documentation/topdocs/NEWS.tely (Top): document new features.
5850
5851         * input/regression/page-layout-manual-position.ly (Module): new
5852         file.
5853
5854 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5855
5856         * flower/file-path.cc (path::parse_path): Oops.
5857
5858         * Finish std::string interface.  For now, use std:: marker
5859         throughout for easy s/r.
5860
5861 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5862
5863         * Documentation/user/putting.itely (Score is a single musical
5864         expression): typo.
5865         (Score is a single musical expression): more typos.
5866
5867         * scm/page.scm (annotate-space-left): thinko.
5868         (annotate-page): more thinkos.
5869
5870 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5871
5872         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
5873         for different \score blocks separately.
5874         (post-process-pages): put write-page-layout into paper block.
5875
5876         * lily/output-def.cc (get_parser): new file.
5877
5878         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
5879         file.
5880
5881         * lily/include/output-def.hh (class Output_def): add parser_ member.
5882
5883         * input/regression/page-layout-twopass.ly (Module): new file.
5884
5885         * scm/lily.scm: remove cpp hack.
5886
5887         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
5888
5889 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5890
5891         * GNUmakefile.in (c-clean): New target.
5892
5893         * flower/include/std-string.hh: String/std::string compatibility:
5894         Use NPOS for `not found' (iso -1), use ssize for length () and pos
5895         type.
5896
5897         * flower/rational.cc: 
5898         * flower/include/rational.hh: 
5899
5900         * flower/offset.cc: 
5901         * flower/include/offset.hh: 
5902
5903         * flower/interval.cc: 
5904         * flower/include/interval.hh: 
5905
5906         * flower/string-convert.cc: 
5907         * flower/include/string-convert.hh: Use std::string [interface].
5908         Update callers.
5909
5910 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
5911
5912         * Documentation/index.html.in: clean up.
5913
5914 2006-01-25  Graham Percival  <gpermus@gmail.com>
5915
5916         * Documentation/user/putting.itely: another new untested doc section.
5917
5918 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5919
5920         * scm/layout-page-layout.scm (write-page-breaks): write
5921         \spacingTweaks #ALIST. Handle grace timing.
5922
5923         * scm/: more imports.
5924
5925         * scm/page.scm (make-page): add footer/header.
5926         (annotate-space-left): revise: only take page argument.
5927         (layout->page-init): new function.
5928
5929         * scm/layout-page-layout.scm (write-page-breaks): preliminary
5930         version of the system/spacing/linebreak hack writing to the output
5931
5932         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
5933         ly:make-prob.
5934
5935         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
5936         ly:spanner-bound
5937
5938 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5939
5940         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
5941
5942         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
5943
5944         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
5945         handling to page.scm
5946
5947         * lily/prob-scheme.cc (LY_DEFINE): new file.
5948         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
5949
5950         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
5951         prob functions.
5952
5953         * lily/music.cc (derived_mark): derive Music from Prob.
5954
5955         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
5956
5957         * lily/prob.cc (Module): Implement Prob (Property Object), object
5958         with shared and r/w property alists.  
5959
5960         * lily/include/prob.hh (Module): new file. Declare Prob.
5961
5962         * flower/string.cc: remove is_empty().
5963
5964         * flower/include/string.hh (class String): remove String:: qualifier.
5965
5966         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
5967         substitute appropriate functions.
5968
5969         * flower/include/string.hh (class String): remove to_str0 and
5970         is_empty(). S&R everywhere.
5971
5972 2006-01-23  Graham Percival  <gpermus@gmail.com>
5973
5974         * Documentation/user/basic-notation.itely: add hairpin
5975         after-linebreak tweak to commonprop.
5976
5977         * Documentation/user/putting.itely: added two new sections.
5978
5979 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5980
5981         * flower/international.cc: 
5982         * flower/include/international.hh: 
5983
5984         * flower/getopt-long.cc: 
5985         * flower/include/getopt-long.hh: Use std::string [interface].
5986         Update callers.
5987
5988         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
5989
5990         * stepmake/stepmake/executable-rules.make: Add dependency on
5991         module libraries.
5992
5993 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5994
5995         * flower/file-path.cc: 
5996         * flower/include/file-path.hh: Use std::string [interface].
5997         Update callers.
5998
5999         * flower/direction.cc: 
6000         * flower/axis.cc: Unused.  Remove.
6001
6002         * configure.in (--enable-std-string): New option.
6003
6004         * flower/std-string.cc: 
6005         * flower/include/std-string.hh: New file.
6006
6007         * flower/file-name.cc[STD_STRING]:
6008         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
6009
6010 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6011
6012         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
6013
6014         * scm/define-markup-commands.scm (with-dimensions):
6015         with-dimensions markup command.
6016
6017         * input/test/font-table.ly: use it.
6018
6019         * lily/open-type-font.cc (glyph_list): new function.
6020
6021         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
6022
6023         * lily/ttf.cc: remove ly:font-glyph-list scheme function
6024
6025 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6026
6027         * ly/music-functions-init.ly (parallelMusic): new music function
6028         for parallel music entry.
6029
6030         * scm/define-music-properties.scm (all-music-properties): new
6031         'void music property
6032
6033         * scm/music-functions.scm (ly:music-message): make public, to be
6034         used in music function definitions
6035
6036         * scm/lily-library.scm (collect-music-for-book): discard music
6037         when the 'void property is set.
6038
6039 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6040
6041         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
6042
6043         * mf/GNUmakefile: idem.
6044
6045         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
6046
6047         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
6048
6049         * Documentation/user/notation-appendices.itely (The Feta font):
6050         use it.
6051
6052         * input/test/font-table.ly: new file. Generate font table within lily.
6053
6054         * Documentation/user/notation-appendices.itely (The Feta font):
6055         use new font-table.ly file. 
6056
6057         * stepmake/stepmake/install-out-targets.make
6058         (local-install-outfiles): only create directory if
6059         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
6060
6061 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6062
6063         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
6064
6065         * VERSION (PACKAGE_NAME): release 2.7.28
6066
6067         * scm/framework-ps.scm (write-preamble): use it to pick exactly
6068         the right font from a Mac dfont.
6069         (write-preamble): don't forget directory, only look at files.
6070
6071         This fixes problems with TTF files in dfonts that don't match
6072         their PostScript names.
6073          
6074         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
6075         PS name from TTF font.
6076
6077         * input/regression/tie-manual.ly: document new feature.
6078
6079         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
6080
6081         * VERSION (MY_PATCH_LEVEL): bump to .28
6082
6083         * Documentation/user/basic-notation.itely (Ties): add tie examples
6084         refs.
6085
6086         * lily/tie-formatting-problem.cc (score_ties_configuration):
6087         symmetry penalties for outer ties.
6088
6089 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6090
6091         * lily/tie-formatting-problem.cc (generate_configuration) 
6092         (set_manual_tie_configuration): skip non-pair manual
6093         tie-configuration, so you can set individual ties as
6094
6095           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
6096
6097         * input/regression/tie-chord.ly: use generateTiePattern to
6098         simplify file.
6099
6100         * lily/tie-formatting-problem.cc (peak_around): new function.
6101         (score_configuration): use sliding criterion for staff line collisions. 
6102         (score_configuration): idem for dot collisions.
6103         (generate_configuration): use separate stem_gap for gap to stem.
6104
6105         * lily/include/tie-formatting-problem.hh (struct Tie_details):
6106         separate penalty factors for x and y distance.
6107         (struct Tie_details): separate penalties for tip and center line collisions.
6108
6109 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
6110
6111         * lily/tie-formatting-problem.cc (generate_configuration): make
6112         large ties avoid stafflines in the horizontal section.
6113         (score_configuration): use softcoded penalties
6114         (score_aptitude): idem.
6115
6116         * lily/tie-helper.cc (from_grob): softcode tie details
6117
6118         * lily/staff-symbol-referencer.cc (on_staff_line): new function
6119
6120         * lily/staff-symbol-referencer.cc (on_line): rename from
6121         on_staffline 
6122
6123 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6124
6125         * ly/music-functions-init.ly: remove duplicate tag.
6126
6127         * lily/include/*.hh: GCC 4.1 fixes.
6128
6129 006-01-16  Erlend Aasland  <erlenda@gmail.com>
6130
6131         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
6132
6133         * scm/define-music-types.scm: fix bug in desc. string
6134         for OverrideProperty
6135
6136 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
6137
6138         * scripts/lilypond-book.py: bugfix
6139
6140         * scm/define-music-types.scm: fix typos.
6141
6142 2006-01-14  Graham Percival  <gpermus@gmail.com>
6143
6144         * Documentation/user/ basic-notation.itely, global.itely,
6145         advanced-notation.itely, instrument-notation.itely: small
6146         additions (bugs and commonly tweaked properties).
6147
6148 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6149
6150         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
6151         detection of mingw build.
6152         (MINGW_BUILD): opps.
6153
6154 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6155
6156         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
6157         i686-mingw32.
6158
6159 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6160
6161         * scm/music-functions.scm (skip->rest): add skip->rest
6162
6163 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6164
6165         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
6166         explicitly.
6167
6168         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
6169         config dirs. Aids debugging. 
6170         (display_config): also display config files.
6171
6172 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6173
6174         * VERSION: release 2.7.27
6175
6176         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
6177         for determining bar size.
6178
6179         * lily/staff-symbol.cc (print): place lines at distance line-positions
6180
6181         * scm/define-grob-properties.scm (all-user-grob-properties): add
6182         line-positions.
6183
6184         * lily/staff-symbol.cc (height): new function.
6185
6186         * input/regression/staff-line-positions.ly:  new file.
6187
6188 2006-01-06  Graham Percival  <gpermus@gmail.com>
6189
6190         * input/test/add-staccato.ly: remove reference to old file.
6191
6192 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6193
6194         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
6195         lilypond binary too.
6196
6197 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6198
6199         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
6200
6201 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6202
6203         * scripts/midi2ly.py: Bugfix: Declare datadir.
6204
6205         * make/ly-rules.make:
6206         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
6207         that seems to be gone). Fixes make web.
6208
6209         * The grand 2005-2006 replace.
6210
6211         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
6212
6213 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6214
6215         * make/lilypond-vars.make: set LILYPOND_BINARY variable
6216         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
6217         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
6218         like -dgs-font-load.
6219
6220         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
6221         remove absolute path to lilypond binary.
6222         
6223 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
6224
6225         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
6226
6227 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6228
6229         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
6230
6231         * mf/GNUmakefile: remove broken dvips map symlink.
6232
6233 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6234
6235         * lily/main.cc: 
6236         * configure.in: Cosmetic fixes.
6237
6238 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
6239
6240         * Documentation/user/music-glossary.tely (Pitch names): Added
6241         Spanish pitch names and durations, thanks to Ernesto Gancedo
6242
6243 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6244
6245         * scm/lily.scm (define-scheme-options): use quasi-quote for option
6246         init. Fixes verbose printing of .scm files.
6247
6248         * stepmake/aclocal.m4: add spaces before - options.
6249         
6250 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6251
6252         * lily/relocate.cc (setup_paths): Bugfix: do not store result
6253         of path search in local block variable.
6254
6255 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6256
6257         * configure.in (NCSB_DIR): --enable-ncsb-dir
6258         (LINK_GXX_STATICALLY): denko.
6259
6260         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
6261
6262         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
6263         use locate to find c059033l.pfb. 
6264         
6265 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6266
6267         * lily/tie-formatting-problem.cc
6268         (problem::generate_base_chord_configuration): Use my_round (was
6269         round).
6270
6271         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
6272         do not invoke mbrtowc.
6273
6274         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
6275
6276 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6277
6278         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
6279
6280 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
6281
6282         * Documentation/user/invoking.itely (svg): revise.
6283
6284 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6285
6286         * lily/lexer.ll: use sourcefilename iso. renameinput.
6287
6288 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6289
6290         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
6291         <PostScriptName>.ttf instead of c059XXXttf.
6292
6293         * lily/program-option.cc (LY_DEFINE): special support for
6294         --verbose, so it works before option init too.
6295  
6296         * mf/GNUmakefile (local-install): oops.
6297
6298         * lily/lyric-hyphen.cc (print): oops.
6299
6300         * buildscripts/pfx2ttf.fontforge: new file.
6301         
6302         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
6303         ($(outdir)/%.ttf): new rule. 
6304
6305         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
6306         to LyricHyphen.
6307
6308         * lily/lyric-hyphen.cc (print): multiply hyphen height by
6309         font-size
6310
6311 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6312
6313         * VERSION: release 2.7.26
6314         
6315         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
6316
6317 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6318
6319         * lily/font-config.cc (init_fontconfig): verbosity.
6320
6321         * THANKS: add Muziekacademie Lede. 
6322
6323         * scripts/musicxml2ly.py (print_voice_definitions): new function 
6324         (print_score_setup): new function
6325         (convert): read part definition to output staves properly.
6326
6327         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
6328         Music_xml notes.
6329
6330         * python/musicexp.py (Output_printer.__init__): use _ in data
6331         members.
6332         (Output_printer.unformatted_output): new function: no formatting,
6333         but count braces.
6334         (Duration.get_length): remove isinstance() checks for
6335         Output_printer everywhere.
6336
6337         * input/regression/lyrics-bar.ly (texidoc): add
6338         Separating_line_group_engraver.
6339
6340 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6341
6342         * lily/relocate.cc (framework_relocation): New function,
6343         factored from set_relocation ().
6344         (prefix_relocation): Rename from set_relocation ().
6345         (setup_paths): Use it.
6346
6347 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6348
6349         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
6350         numbers. Patch by Erlend Aasland.
6351
6352 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6353
6354         * lily/font-config.cc (init_fontconfig): print warning if cache
6355         file is not existant.
6356
6357         * lily/main.cc: don't use #ifdef but #if
6358
6359 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6360
6361         * lily/grob-property.cc (internal_set_property): don't abort on
6362         calculation-in-progress.
6363
6364         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
6365
6366         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
6367         connect-to-neighbor property not connect-to-other
6368
6369         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
6370         (LY_DEFINE): oops. don't forget protection.
6371
6372         * flower/parse-afm.cc (Module): strip AFM handling completely.
6373
6374         * lily/stencil-expression.cc: idem.
6375
6376         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
6377
6378         * lily/function-documentation.cc (ly_add_function_documentation):
6379         use static member iso. Protected_scm
6380
6381         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
6382
6383         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
6384
6385 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6386
6387         * lily/relocate.cc (set_env_dir): New function.
6388         (set_relocation): Use it to fix setting PANGO_PREFIX.
6389
6390 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6391
6392         * input/regression/stem-direction-context.ly: remove rest.
6393
6394         * lily/melody-engraver.cc (process_music): restart for bar lines.
6395         (acknowledge_slur): restart for slurs.
6396
6397 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
6398
6399         * Documentation/user/invoking.itely: describe how to view SVG 
6400         output using Inkscape which replace embedded fonts with OTF fonts.
6401
6402 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6403
6404         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
6405
6406 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6407
6408         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
6409         comment.
6410
6411 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6412
6413         * VERSION (PACKAGE_NAME): release 2.7.25
6414
6415         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6416
6417         * input/regression/stem-direction-context.ly: new file.
6418
6419         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
6420
6421         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
6422         on rest.
6423
6424         * ly/engraver-init.ly: add Melody_engraver
6425
6426         * lily/beam.cc (calc_direction): use default-direction
6427         iso. get_default_direction()
6428
6429         * scm/define-grob-properties.scm (all-user-grob-properties): add
6430         default-direction property.
6431
6432         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
6433
6434         * lily/stem.cc (calc_default_direction): remove
6435         Stem::get_default_direction, use default-direction with callback
6436         instead.
6437
6438         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
6439
6440         * lily/melody-engraver.cc: new file. Acknowledge stems for
6441         interpolated stem directions. 
6442
6443         * lily/melody-spanner.cc: new file. Interpolate stem directions.
6444
6445         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
6446
6447         * lily/slur-configuration.cc (fit_factor): more robust check for
6448         point in curve X-extent.
6449
6450         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
6451         (outside_slur_callback): check for 'outside avoidance.
6452
6453         * lily/slur-configuration.cc (score_extra_encompass): don't use
6454         bound->column() == avoid->column() for checking extents, as this
6455         doesn't work for accidentals. 
6456
6457         * lily/slur-engraver.cc (acknowledge_extra_object): remove
6458         DynamicText hardcoding.
6459
6460         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
6461         crash if bound stem is NULL
6462
6463         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
6464         pedals.
6465
6466 2005-12-22  Graham Percival  <gpermus@gmail.com>
6467
6468         * scm/define-markup-commands.scm: typo.  @code{\raise}
6469         => @code{\\raise}.
6470
6471         * darwin.patch: now used again, includes a
6472         required patch from fink.
6473
6474 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
6475
6476         * po/TODO: mention gtranslator along with kbabel.
6477         * po/fi.po: update translations.
6478
6479 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6480
6481         * lily/relocate.cc (setup_paths): Bugfix.
6482
6483 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6484
6485         * lily/slur-configuration.cc (score_extra_encompass): don't use
6486         "avoid" choice for avoid-slur.
6487
6488         * stepmake/bin/install.py (dest): don't create existing dir.
6489
6490 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6491
6492         * stepmake/bin/install.py: Remove file before copying.
6493
6494         * config.make.in: 
6495         * stepmake/aclocal.m4: Do not substitute INSTALL.
6496
6497 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6498
6499         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6500         depend on link-tree.
6501
6502         * lily/relocate.cc (setup_paths): only check path for non-absolute
6503         dir without directory part.
6504
6505         * flower/file-name.cc (is_absolute):  new method.
6506         (is_absolute): check root_ too.
6507
6508 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6509
6510         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
6511         relocation code.  Oops, don't comment out too much.
6512
6513         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
6514         iso itself.
6515
6516         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
6517         compile.
6518
6519 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6520
6521         * .cvsignore: Add install-sh.
6522
6523         * autogen.sh (srcdir): Typo.
6524
6525 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6526
6527         * autogen.sh (srcdir): urg. Touch install-sh.
6528
6529         * stepmake/bin/install-sh (Module): remove.
6530
6531         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
6532
6533         * lily/include/relocate.hh: new file.
6534
6535         * lily/relocate.cc: new file. Contain relocation logic.
6536
6537         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
6538         (main): read LILYPOND_VERBOSE as the first thing.
6539
6540         * stepmake/aclocal.m4: remove INSTALL variable.
6541
6542         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6543         separate target for making font symlinks.
6544         (documentation-dir): use $(if $(findstring )) for switching off
6545         Documentation.
6546
6547         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
6548         something if DOCUMENTATION is no.
6549
6550 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6551
6552         * VERSION: release 2.7.24
6553
6554         * lily/script-column-engraver.cc (stop_translation_timestep):
6555         delay adding to script-column.
6556
6557         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
6558
6559         * python/convertrules.py (conv): rule for number-visibility
6560
6561         * lily/slur-configuration.cc (score_extra_encompass): different
6562         distance measure for avoid and inside avoidance.
6563         (score_extra_encompass): use 1/(distance+eps) as penalty.
6564
6565         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
6566         encompass objects for generating slur curves.
6567
6568         * lily/slur.cc: use details iso. slur-details property.
6569
6570         * input/regression/slur-tuplet.ly: new file.
6571
6572         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
6573
6574         * flower/include/offset.hh (class Offset): new operator /=
6575
6576         * lily/tuplet-number.cc (print): new file, new interface.
6577
6578         * scm/define-grob-properties.scm (all-user-grob-properties):
6579         remove number-visibility property.
6580
6581         * lily/tuplet-bracket.cc (calc_control_points): new function
6582         (calc_connect_to_neighbors): new function.
6583         (print): remove text handling for tuplet numberdef.
6584
6585         * lily/tuplet-engraver.cc (struct Tuplet_description): create
6586         TupletNumbers too. 
6587
6588         * lily/lily-guile.cc (robust_scm2booldrul): new function
6589
6590         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
6591
6592         * lily/tuplet-bracket.cc (calc_position_and_height): use
6593         staff-padding to control whether tuplet brackets are over staves.
6594
6595         * lily/grob.cc (suicide): clear dim_caches_.
6596
6597         * lily/dimension-cache.cc (clear): new function.
6598
6599         * lily/grob.cc (extent): swap order of min-extent and extent
6600         calculations. This fixes hara kiri staves. 
6601
6602 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6603
6604         * lily/main.cc: Nitpick: relocation is not based on path, but on
6605         directory (location).
6606
6607 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6608
6609         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
6610
6611         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
6612
6613         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
6614
6615         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
6616
6617         * stepmake/stepmake/generic-vars.make (Module): idem.
6618
6619         * stepmake/stepmake/executable-targets.make (default): use it.
6620
6621         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
6622
6623         * make/GNUmakefile: don't install make rules.
6624
6625         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
6626         slashes.
6627         (prepend_env_path): more verbosity.
6628
6629 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6630
6631         * GNUmakefile.in: add dir argument for find command.
6632
6633         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
6634         fixes weird line numbers for point & click.
6635
6636         * lily/source-file.cc (get_counts): init line/column/char counts.
6637
6638 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6639
6640         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
6641
6642 2005-12-16  Graham Percival  <gpermus@gmail.com>
6643
6644         * Documentation/user/basic-notation.itely, advanced-notation.itely:
6645         minor fixes from Fredric.  Thanks!
6646
6647 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6648
6649         * ly/music-functions-init.ly: add \bar and \clef music function 
6650
6651         * lily/lily-lexer.cc: idem.
6652
6653         * lily/parser.yy (FIXME): remove BAR and CLEF.
6654
6655 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6656
6657         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
6658
6659         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
6660         function arguments too
6661
6662         * lily/main.cc (set_relocation): new function.
6663
6664         * scripts/musicxml2ly.py (convert): add \version
6665
6666         * lily/tie.cc: remove get_default_attachments()
6667
6668         * VERSION (PACKAGE_NAME): release 2.7.23
6669         
6670         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
6671         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
6672
6673         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6674
6675         * lily/tie-formatting-problem.cc (score_ties): new function
6676         (get_variations): new function. Try flipping dirs for collisions.
6677         (generate_optimal_chord_configuration): new function. 1-opt search
6678         for better configuration.
6679
6680         * lily/tie-configuration.cc: new file.
6681
6682         * lily/tie.cc: junk Tie::get_configuration()
6683
6684         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
6685         (score_ties_configuration): new function.
6686         (generate_ties_configuration): new function.
6687         (generate_base_chord_configuration): new function.
6688         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
6689         (set_manual_tie_configuration): Move body from tie-column-format.cc 
6690
6691         * input/regression/tie-dot.ly: new file.
6692
6693         * lily/tie-formatting-problem.cc (score_configuration): score
6694         tie/dot collisions.
6695
6696         * lily/tie-helper.cc (get_transformed_bezier): new function
6697
6698         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
6699
6700         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
6701         -undefined suppress iso. -framework Python 
6702
6703         * scm/define-grobs.scm (all-grob-descriptions): set
6704         springs-and-rods (thanks Joe Neeman!)
6705
6706 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6707
6708         * input/no-notation/display-lily-tests.ly (test): 
6709         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
6710         changed from \tag #'(a b) to \tag #'a \tag #'b
6711
6712 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6713
6714         * Documentation/topdocs/NEWS.tely: strip out-www.
6715
6716         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
6717
6718         * config.make.in (AR): add AR and RANLIB
6719
6720         * flower/libc-extension.cc: include cassert
6721
6722         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
6723         darwin check.
6724
6725 2005-12-11  Graham Percival  <gpermus@gmail.com>
6726
6727         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
6728
6729         * stepmake/stepmake/python-modules-vars.make: define
6730         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
6731
6732         * THANKS: added Johannes Schindelin.
6733
6734 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6735
6736         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
6737
6738         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6739         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
6740
6741         * lily/parser.yy: reorganize file layout.
6742
6743         * ly/music-functions-init.ly: add tweak music function.
6744
6745         * lily/grob-info.cc (ultimate_music_cause): new function:
6746         recursively lookup causes. 
6747
6748         * lily/parser.yy (chord_body_element): allow music functions for
6749         post-events, allow music functions for chord elements. 
6750  
6751         * lily/font-config-scheme.cc (display_fontset): add cast.
6752
6753         * python/convertrules.py (FatalConversionError.sub_syms): \tag
6754         #'(a b) -> \tag #'a \tag #'b rule.
6755
6756         * python/musicexp.py (Output_printer.dump_version): new function
6757
6758 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6759
6760         * lily/parser.yy (FIXME): remove \tag
6761         (FIXME): remove tag_music() function.
6762
6763         * lily/lily-lexer.cc: remove \tag
6764
6765         * ly/music-functions-init.ly: define music-function "tag"
6766
6767         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
6768
6769 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6770
6771         * VERSION (PATCH_LEVEL): release 2.7.22
6772
6773         * input/regression/lyric-hyphen-retain.ly: renew.
6774
6775         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
6776         grob
6777
6778         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
6779         iso. minimum-length property for rods.
6780
6781         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
6782         LyricSpace item to keep lyrics spaced apart.
6783
6784         * ly/engraver-init.ly: remove Separating_line_group_engraver
6785
6786         * Documentation/user/music-glossary.tely: do setfilename before
6787         music-glossary.
6788
6789 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
6790
6791         * Documentation/user/lilypond-book.itely: use `,´ after xref:
6792         See xref documentation, for example.
6793
6794 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6795
6796         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
6797         pending_skip iso. ly_voice[-1]
6798         (main): add if __main__ for debugging.
6799
6800         * python/musicxml.py (Accidental.__init__): new class.
6801
6802         * scripts/musicxml2ly.py (progress): new function
6803         (musicxml_key_to_lily): don't barf on modeless keys.
6804         (create_skip_music): new function.
6805         (musicxml_spanner_to_lily_event): new function. Handle beams too.
6806         (musicxml_note_to_lily_main_event): new function.
6807
6808         * python/musicexp.py (Music.__init__): add comment field.
6809         (NestedMusic.append): new routine.
6810         (SequentialMusic.print_ly): print comment.
6811         (ArpeggioEvent.ly_expression): new class
6812         (BeamEvent.ly_expression): new class
6813         (NoteEvent.__init__): support for cautionary/forced accs.
6814
6815         * lily/lookup.cc (slur): normal order for array loop.
6816
6817         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
6818         to 0.0.
6819
6820         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
6821         collapsed.
6822
6823 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
6824
6825         * scm/music-functions.scm: Make phrasing slurs follow voice direction
6826
6827         * scripts/lilypond-book.py: Introduce option
6828             --preserve-line-breaks, for usage with srcltx
6829
6830 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6831
6832         * scm/output-lib.scm (print-circled-text-callback): draw circle
6833         around text using make-circle-markup.
6834
6835         * Documentation/user/*: strip out-www from file names.
6836
6837 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
6838
6839         * Documentation/user/lilypond.tely (direntry): remove empty lines;
6840         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
6841
6842 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6843
6844         * Documentation/user/GNUmakefile: idem.
6845
6846         * Documentation/user/macros.itexi: strip out-www
6847
6848         * python/rational.py: python 2.3 compat.
6849
6850         * VERSION (PATCH_LEVEL): release 2.7.21
6851
6852         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
6853         option formatting, lilypond style.
6854
6855         * python/musicexp.py: grab from Ikebana: a library for composing
6856         ly music expressions. 
6857         (Output_printer): class for advanced .ly printing.
6858         (eg. tupletting) 
6859
6860         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
6861         convert to pythonesque structure.
6862
6863         * python/rational.py: PD rational number class.
6864
6865         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
6866
6867 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
6868
6869         * lily/part-combine-iterator.cc: Minor bugfix
6870         
6871         * THANKS: Update bughunters
6872
6873 2005-12-02  Werner Lemberg  <wl@gnu.org>
6874
6875         * mf/README: Document process for proper mf2pt1 conversion.
6876
6877         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
6878         overlapping.
6879
6880         * mf/feta-harmonica.mf: Removed.  Unused.
6881
6882 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6883
6884         * scripts/lilypond-book.py (do_file): fix thinkos.
6885
6886 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6887
6888         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
6889         ($(outdir)/parser.cc): 
6890         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
6891
6892 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
6893
6894         * ly/titling-init.ly (tagline): it should be a space between
6895         "Music engraving by LilyPond" and the version number.
6896
6897 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6898
6899         * VERSION (PACKAGE_NAME): release 2.7.20
6900
6901 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6902
6903         * scm/define-markup-commands.scm (pad-to-box): new markup command.
6904
6905         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
6906         1.0.
6907         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
6908
6909 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6910
6911         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
6912
6913         * kpath-guile/: remove directory
6914
6915         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
6916         file. Encapsulate kpathsea using commandline tools.
6917
6918         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
6919         kpathsea) module.
6920
6921 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
6922
6923         * Documentation/user/advanced-notation.itely (Setting automatic
6924         beam behavior): Correct a few typos. Thanks to David Bobroff.
6925
6926         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
6927         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
6928
6929 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6930
6931         * scripts/*.py: gmane address for bugs.
6932
6933 2005-11-28 Pal Benko <benkop@freestart.hu>
6934         
6935         * make/ly-rules.make: add -f switch to mv
6936
6937         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
6938
6939         * lily/bar-line.cc: interpret it
6940
6941 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6942
6943         * configure.in (--disable-documentation): New switch.
6944
6945         * GNUmakefile.in: Use it.
6946
6947         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
6948
6949 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6950
6951         * scripts/lilypond-book.py (do_file): search chunks for
6952         \\begin{document}
6953
6954         * GNUmakefile.in: add copy step in between so we can lose the
6955         out-www directories.
6956
6957 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6958
6959         * lily/pango-font.cc (pango_item_string_stencil): put
6960         geometry.width into glyph-string too.
6961
6962 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6963
6964         * scm/define-music-display-methods.scm (RevertProperty):
6965         (OverrideProperty): Use grob-property-path property, a list of
6966         symbols, instead of grob-property, which used to be a single
6967         symbol.
6968         (BassFigureEvent): a figure can be a plain number, not necessarily a
6969         markup.
6970
6971 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6972
6973         * VERSION: release 2.7.19
6974         
6975         * lily/figured-bass-engraver.cc (process_music): check
6976         figuredBassCenterContinuations first.
6977
6978         * scm/translation-functions.scm (format-bass-figure): make double
6979         sharp larger. 
6980
6981         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
6982         determine X-parent.
6983
6984         * lily/system-start-delimiter-engraver.cc: move from
6985         Nested_system_start_delimiter_engraver, rename
6986         Nested_system_start_delimiter_engraver ->
6987         System_start_delimiter_engraver.
6988
6989         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
6990         bracket type from hierarchy.
6991
6992 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6993
6994         * lily/rest.cc (y_offset_callback): read staff-position.
6995
6996         * scm/define-grob-properties.scm (all-user-grob-properties): don't
6997         mark after-line-breaking-callback as internal.
6998
6999         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
7000
7001 2005-11-25  Werner Lemberg  <wl@gnu.org>
7002
7003         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
7004
7005 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7006
7007         * stepmake/bin/add-html-footer.py (do_file): add google
7008
7009         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
7010         staff if first_start_ is true.
7011
7012 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7013
7014         * scripts/midi2ly.py (split_track): add __repr__ members.
7015         (track_first_item): only return Item if not None. This fixes a
7016         problem when dumping a track that starts with an empty channel.
7017
7018         * python/midi.c: doc module.
7019
7020 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
7021
7022         * Documentation/user/global.itely (Creating MIDI files): Fix
7023         compilation problem.
7024
7025 2005-11-22  Graham Percival  <gpermus@gmail.com>
7026
7027         * Documentation/user/basic-notation.itely: clarify dynamic
7028         padding text.
7029
7030         * Documentation/user/advanced-notation.itely: add unicode
7031         escape control example, whatever that is.  :)
7032
7033         * Documentation/user/global.itely: added "removing dynamics
7034         from MIDI" code.
7035
7036 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7037
7038         * VERSION (PATCH_LEVEL): release 2.7.18
7039
7040         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
7041         System_start_delimiter_engraver by
7042         Nested_system_start_delimiter_engraver.
7043
7044         * lily/nested-system-start-delimiter-engraver.cc (struct
7045         Bracket_nesting_node): new class.
7046         (struct Bracket_nesting_group): new class
7047         (struct Bracket_nesting_staff): new class.
7048         (process_music): create hierarchy of grobs. This allows separate
7049         tuning of different SSDs. 
7050
7051         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
7052         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
7053
7054 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7055
7056         * lily/side-position-interface.cc (aligned_side): multiply
7057         staff_radius by 2.
7058
7059         * lily/script-engraver.cc (make_script_from_event): allow setting
7060         values to '()
7061
7062 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7063
7064         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
7065
7066         * scm/define-grobs.scm (all-grob-descriptions): new grob
7067         NestedSystemStartDelimiter.
7068
7069         * input/regression/system-start-heavy-bar.ly: new file.
7070
7071         * lily/nested-system-start-delimiter-engraver.cc: new file.
7072
7073         * lily/nested-system-start-delimiter.cc: new file.
7074
7075         * input/regression/system-start-nesting.ly: new file.
7076
7077         * scm/define-grobs.scm (all-grob-descriptions): use X side
7078         positioning for positioning braces for nested contexts.
7079
7080         * lily/system-start-delimiter.cc (print): don't divide extent by
7081         staff_space.
7082         (print): use style iso. glyph.
7083         (staff_bracket): translate glyph inside routine already.
7084
7085 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
7086
7087         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
7088         names.
7089
7090 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7091
7092         * scm/define-context-properties.scm
7093         (all-user-translation-properties): rename figuredBassFormatter
7094         from newFiguredBassFormatter.
7095
7096         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
7097
7098         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
7099
7100         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
7101
7102         * lily/beam.cc (calc_beaming): new function.
7103         (calc_shorten): new function.
7104
7105         * THANKS: add Edward Neeman.
7106
7107         * input/regression/accidental-clef-change.ly: new file.
7108
7109         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
7110
7111         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
7112
7113         * lily/clef-engraver.cc (inspect_clef_properties): reset
7114         localKeySignature for clef changes.
7115
7116 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
7117
7118         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
7119         add dummy definition that works in Linux and add information in
7120         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
7121
7122         * Documentation/user/changing-defaults.itely (Modifying context
7123         plug-ins): Add index for \with.
7124
7125         * Documentation/user/music-glossary.tely (dal segno): Updated
7126         example to version >=2.6.
7127
7128 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
7129
7130         * Documentation/user/instrument-notation.itely (Printing chord
7131         names): Reorder \chordmode and \repeat in one example.
7132
7133 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7134
7135         * VERSION: release 2.7.17
7136         
7137         * Documentation/topdocs/NEWS.tely (Top): add note about
7138         refactoring.
7139
7140         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
7141         new function. Search region of 3 positions for best tie.
7142         (score_configuration): new function.
7143         (score_aptitude): new function.
7144         (generate_configuration): new function.
7145         (get_configuration): new function.
7146         (Tie_formatting_problem): new function
7147
7148         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
7149
7150         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
7151
7152         * THANKS: add Eduardo Vieira & Ralph Little
7153
7154         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
7155         narrower.
7156
7157         * lily/include/tie-formatting-problem.hh (class
7158         Tie_formatting_problem): add Tie_details to
7159         Tie_formatting_problem. Update calling conventions.
7160
7161         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
7162         config.make.
7163
7164         * Documentation/user/lilypond.tely: remove musedata2ly entry.
7165
7166 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
7167
7168         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
7169         scm/define-context-properties.scm: Maintenance bugfix: make
7170         ligature brackets work again by removing obsolete ligature
7171         primitive callback push/pop.
7172
7173         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
7174         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
7175         value.
7176
7177 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7178
7179         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
7180         used and do not call it a path.
7181         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
7182
7183 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7184
7185         * lily/include/tie-formatting-problem.hh (class
7186         Tie_formatting_problem): new file.
7187
7188         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
7189
7190         * Documentation/misc/ChangeLog-2.3:  new file.
7191
7192         * lily/audio-staff.cc (output): degarianize.
7193
7194 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7195
7196         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
7197         Unset PYTHONOPTIMIZE.  Fixes install if set.
7198
7199 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7200
7201         * python/convertrules.py (conv): add warning about drums. 
7202
7203         * make/stepmake.make: include toplevel-version.make after config.make.
7204
7205         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
7206         also allow python2.4
7207
7208         * config.make.in (configure-srcdir): remove GXX GCC vars.
7209
7210         * stepmake/aclocal.m4: don't do non-srcdir build with
7211         symlinks. Use inclusion, so the src directory name can be changed.
7212
7213 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7214
7215         * make/mutopia-vars.make:
7216         * make/ly-vars.make: Use src-wildcard iso wildcard for source
7217         files.
7218
7219 2005-11-13  Werner Lemberg  <wl@gnu.org>
7220
7221         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
7222         but the affected path.  This ensures that the (overlapping) outlines
7223         have the same direction, which is a necessary prerequisite for
7224         FontForge's algorithm to remove overlaps.
7225         Formatting.
7226
7227         * mf/feta-haak.mf: Formatting.
7228         (draw_bracket): Slightly modify outline to avoid an unnecessary
7229         corner.
7230         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
7231         them from the affected paths.
7232
7233 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7234
7235         * mf/README: remove xpm / accordion notes.
7236
7237         * lily/tie-column-format.cc (set_chord_outline): add dots into
7238         skyline extents. This fixes tie formatting if the left head has dots.
7239
7240         * lily/tie.cc (get_configuration): only shift tie by a whole staff
7241         space inside the staff.
7242         (get_configuration): shift another position if necessary in case
7243         of left head tie  
7244
7245 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7246
7247         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
7248         buildscript-dir iso. $(depth)/buildscripts.
7249
7250         * tex/GNUmakefile (local-uninstall): remove
7251         music-drawing-routines.ps juggling.
7252
7253         * stepmake/stepmake/install-targets.make (local-install-files):
7254         prepend src-dir to install targets.
7255
7256         * lily/system-start-delimiter-engraver.cc
7257         (acknowledge_system_start_delimiter): use
7258         add_offset_callback(). This fixes translation of nested
7259         staffgroups.
7260
7261         * lily/grob-closure.cc (add_offset_callback): only encaps in
7262         simple_closure if it's a procedure.
7263         
7264         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
7265         from bar-line.
7266
7267         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7268         remove-empty where pertinent.
7269
7270 2005-11-12  Graham Percival  <gpermus@gmail.com>
7271
7272         * Documentation/user/instrument-notation.itely: added
7273         Cameron Horsburgh's multiple stanzas docs.  Thanks!
7274
7275 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7276
7277         * lily/GNUmakefile
7278         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
7279         make picture in builddir, not srcdir.
7280
7281 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7282
7283         * VERSION: release 2.7.16
7284         
7285         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
7286         shell arguments. 
7287
7288 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
7289
7290         * Documentation/user/examples.itely (Piano templates): Minor
7291         modification to the Piano centered lyrics example.
7292
7293 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7294
7295         * scripts/lilypond-invoke-editor.scm (run-browser): look at
7296         $BROWSER.
7297
7298         * Documentation/user/point-and-click.itely: simplify p&c
7299         instruction: don't configure firefox. Put lilypond-invoke-editor
7300         in front of the browser.
7301
7302         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
7303         (run-browser): new function.
7304
7305         * lily/parser.yy (Lily_lexer): recognize Book
7306
7307         * lily/book.cc (clone): new function
7308
7309         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
7310
7311 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
7312
7313         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
7314         Maintenance bugfix: reduce number of font related warnings by
7315         updating naming conventions for glyph-name.
7316
7317 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7318
7319         * scm/define-grobs.scm (all-grob-descriptions): add
7320         rhythmic-grob-interface to TabNoteHead.
7321
7322         * scm/layout-beam.scm (check-quant-callbacks): remove
7323         set_stem_lengths()
7324
7325 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
7326
7327         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
7328         alignment of centered divisiones.
7329
7330         * scm/scripts.scm (articulations): Maintenance bugfix:
7331         follow-into-staff -> quantize-position.
7332
7333         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
7334         plica head in porrectus deminutus.
7335
7336 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7337
7338         * make/lilypond.fedora.spec.in (Group): add %clean section.
7339
7340         * lily/tuplet-bracket.cc (print): change check: remove bracket if
7341         less then 1/5th of total length.  
7342         (print): use gap too.  Fixes tupletUp-single-bracket.ly
7343
7344         * scm/music-functions.scm (glue-mm-rest-texts): also put other
7345         events into EventChord. This fixes textspanners on mm rests. Fixes
7346         spanner-rest.ly
7347
7348         * lily/side-position-interface.cc (get_axis): read side-axis
7349         (set_axis): set side-axis.
7350
7351         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
7352         properties everywhere.
7353
7354         * lily/spacing-spanner.cc (breakable_column_spacing): add
7355         average-spacing-wishes. Take maximum if not set.
7356         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
7357
7358         * scm/define-grobs.scm (all-grob-descriptions): add
7359         average-spacing-wishes.
7360
7361         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
7362         offset callbacks. This fixes alignment for Fingering objects.
7363
7364         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
7365         space for key - timesig combination. 
7366
7367         * input/regression/script-stem-tremolo.ly (Module): new file.
7368
7369         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
7370         to key sig.
7371
7372         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
7373         Fixes: c-tremolo-script.ly.
7374         
7375         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
7376
7377         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
7378         
7379         * scm/define-grobs.scm (all-grob-descriptions): remove
7380         self-X-offset. Fixes alignment of octavate-8.
7381
7382         * scripts/lilypond-book.py (datadir): look in
7383         LILYPONDPREFIX/share/lilypond/current/
7384
7385         * GNUmakefile.in: symlink current to <VERSION>. 
7386
7387 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
7388
7389         * lily/main.cc: eps listed as a backend.
7390
7391 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7392
7393         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
7394
7395 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7396
7397         * lily/include/score.hh (class Score): remove texts_ member.
7398
7399         * lily/beam.cc (set_stem_lengths): force direction callback.
7400         (print): read quantized-positions, so we can force
7401         Beam::set_stem_lengths to occur.
7402         (rest_collision_callback): use common X parent. 
7403
7404 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7405
7406         * flower/file-path.cc (find): Bugfix: Return name of file found.
7407
7408         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
7409         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
7410         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
7411
7412 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7413
7414         * flower/offset.cc: idem.
7415
7416         * mf/*.mf: update email address.
7417
7418         * lily/font-config-scheme.cc:  new file.
7419
7420         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
7421
7422         * lily/*:  cs.uu.nl -> xs4all.nl
7423
7424         * VERSION (PATCH_LEVEL): release 2.7.15
7425
7426         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
7427         spec files.
7428
7429         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
7430
7431 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7432
7433         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
7434
7435         * lily/staff-performer.cc (process_music): add audio
7436         elements. This makes MIDI instrument changes work once again.
7437
7438         * lily/main.cc (LY_DEFINE): add gmane address.
7439
7440         * lily/beam.cc: remove calc_positions()
7441
7442         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
7443         original_ in private scope.
7444         (class Grob): drop pscore_ pointer, change to output_def pointer.
7445         (class Grob): cleanup class definition.
7446
7447         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
7448
7449 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7450
7451         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
7452         absolute.  Better diagnostics.
7453
7454         * GNUmakefile.in: Add bin/ to tree and populate with some links.
7455         This makes lilypond run from the build directory using argv0
7456         relocation (without any --prefix or LILYPONDPREFIX setting).
7457
7458 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7459
7460         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
7461
7462         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
7463         with simple-closure.
7464
7465         * lily/self-aligment-interface.cc (set_align_self): new function
7466         (set_center_parent): new function.
7467
7468         * lily/side-position-interface.cc (set_axis): new function.
7469
7470         * lily/new-fingering-engraver.cc (position_scripts): use drul for
7471         generic code. 
7472
7473         * scm/define-grob-properties.scm (all-user-grob-properties):
7474         remove [XY]-offset-callbacks add [YX]-offset
7475         
7476 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
7477
7478         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
7479         entry for time signatures after breathing signs. Bug report by
7480         Scott Russell.
7481
7482 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7483
7484         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
7485         not absolute, make it absolute using PATH.
7486
7487 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7488
7489         * python/midi.c (initmidi): Fix type for mingw.
7490
7491 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7492
7493         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
7494
7495         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
7496         cross compiling.
7497
7498         * stepmake/aclocal.m4: Support python cross compiling.
7499
7500         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
7501         Add mingw section.
7502
7503 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7504
7505         * scm/output-lib.scm (chain-grob-member-functions): replace
7506         chained-callback.cc
7507
7508         * lily/chained-callback.cc (Module): remove file.
7509
7510         * lily/rest-collision.cc (force_shift_callback_rest): change to
7511         chained callback.
7512
7513         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
7514
7515         * lily/grob.cc (y_parent_positioning): remove axis argument from
7516         parent_positioning callbacks.
7517         (Grob): junk init code
7518         (get_offset): use generic property callbacks for
7519         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
7520         (axis_parent_positioning): new function
7521         (axis_offset_symbol): new function
7522         (chain_offset_callback): new function
7523         (add_offset_callback): new function
7524
7525         * lily/beam.cc (rest_collision_callback): change signature; this
7526         is now a chained callback.
7527
7528         * lily/include/dimension-cache.hh (class Dimension_cache): remove
7529         callback administration.
7530
7531         * lily/simple-closure.cc: new file. Smob type that allows "grob
7532         member functions",
7533
7534             (ly:make-simple-closure FUNC A B)
7535
7536         is evaluated as (FUNC grob A B). This allows chaining of callbacks
7537         in various ways.
7538
7539         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
7540         callbacks.
7541
7542         * lily/slur.cc (outside_slur_callback): take 2 arguments.
7543
7544         * lily/rest.cc (polyphonic_offset_callback): remove.
7545
7546         * lily/script-engraver.cc (try_music): remove bool* argument.
7547
7548         * scm/script.scm (default-script-alist): set quantize-position
7549         appropriately.
7550
7551         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
7552
7553         * lily/side-position-interface.cc (aligned_side): move staff
7554         position quantization from
7555         Side_position_interface::quantised_position().
7556         (quantised_position): remove
7557         
7558 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7559
7560         * input/regression/beam-quant-standard.ly: reindent, set
7561         debug-beam-quanting to #t.
7562
7563         * lily/beam-concave.cc (calc_concaveness): set concaveness to
7564         10000 if this is a "hard" concave beam.
7565
7566         * lily/beam.cc (calc_least_squares_positions): change from
7567         calc_least_squares_dy
7568         (set_stem_lengths): this is now a chained callback.
7569
7570         * lily/context-property.cc (execute_general_pushpop_property):
7571         bugfix override with procedure should have effect.
7572
7573         * scm/define-grob-properties.scm (all-internal-grob-properties):
7574         remove position-callbacks.
7575
7576         * scm/define-grobs.scm (all-grob-descriptions): use
7577         ly:make-callback-chain for positions property.
7578
7579         * scm/layout-beam.scm (check-quant-callbacks): return list of
7580         chained callbacks.
7581
7582         * scm/lily.scm (type-p-name-alist): add callback-chain
7583
7584         * lily/lily-guile.cc (type_check_assignment): type check failure
7585         is warning not message.
7586
7587         * lily/grob-property.cc (try_callback): walk callback chain if
7588         appropriate.
7589
7590         * lily/chained-callback.cc: new file. new smob type.
7591
7592         * lily/lily-guile.cc (procedure_arity): new function.
7593
7594 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7595
7596         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
7597
7598 2005-10-25  John Mandereau  <john.mandereau@free.fr>
7599  
7600         * Documentation/user/instrument-notation.itely (Figured bass):
7601         describe new features
7602
7603 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7604
7605         * lily/beam.cc (calc_least_squares_dy): use property callback.
7606
7607         * lily/beam-concave.cc (calc_concaveness): use property callback.
7608
7609         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
7610
7611 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7612
7613         * HACKING: Update.
7614
7615 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7616
7617         * scm/layout-page-layout.scm (page-headfoot): annotate
7618         pagetopspace too.
7619
7620         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
7621
7622         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
7623         doesn't take y-space.
7624
7625         * scm/paper.scm (paper-alist): fix A7 dimensions. 
7626
7627 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
7628
7629         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
7630         src-wildcard, remove $(wildcard).
7631
7632         * po/GNUmakefile (PO_FILES): 
7633         * ps/GNUmakefile (PS_FILES): 
7634         * tex/GNUmakefile (TEX_FILES): 
7635         * cygwin/GNUmakefile (POSTINSTALLS):
7636         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
7637         some wildcard calls.
7638
7639 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7640
7641         * THANKS: add Thomas Bushnell.
7642
7643 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7644
7645         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
7646         (lilypond-main): Redirect to gui-main if 'gui is set.
7647
7648         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
7649         for alternative installations kludging s/share/lib/g
7650         LILYPONDPREFIX. 
7651
7652         * SConstruct (libdir_package_version): Define.
7653
7654         * python/SConscript: 
7655         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
7656         module in libdir.  
7657
7658 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7659
7660         * lily/main.cc: clarify --safe.
7661
7662 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7663
7664         * VERSION: release 2.7.14
7665         
7666         * Documentation/user/*.itely: remove minimumVerticalExtent.
7667
7668         * scm/define-grobs.scm (all-grob-descriptions): remove
7669         RemoveEmptyVerticalGroup
7670
7671         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
7672
7673         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
7674         compile on MOSX
7675
7676         * python/convertrules.py (conv): add rules.
7677
7678         * lily/grob.cc: remove is_empty()
7679
7680         * lily/grob-property.cc: remove add_to_list_property().
7681
7682         * scripts/convert-ly.py (datadir): add prefix switching hack to
7683         .py too.
7684
7685         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
7686         space-function tweak.
7687
7688         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
7689
7690         * scm/define-grob-properties.scm (all-user-grob-properties):
7691         remove callback property.
7692
7693         * lily/include/grob.hh (class Grob): remove property_callbacks_
7694         member. Properties of procedure type are assumed to be callbacks.
7695
7696         * lily/ligature-engraver.cc (override_stencil_callback):
7697         rewrite. Use noteHeadLigaturePrimitive as source.
7698
7699         * scm/define-grob-properties.scm (all-internal-grob-properties):
7700         remove ligature-primitive-callback
7701
7702         * lily/include/dimension-cache.hh (class Dimension_cache): make
7703         class, with Grob as friend.
7704
7705         * lily/grob.cc: remove set_extent_callback(), set_extent() and
7706         has_extent_callback()
7707
7708         * scm/translation-functions.scm (format-new-bass-figure): read
7709         figuredBassPlusDirection
7710
7711         * scm/define-context-properties.scm
7712         (all-user-translation-properties): add figuredBassPlusDirection.
7713
7714         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
7715
7716         * lily/align-interface.cc (set_ordered): new function.
7717
7718         * lily/grob.cc (flush_extent_cache): rewrite.
7719
7720         * lily/dimension-cache.cc (Dimension_cache): cache extent as
7721         Interval pointer directly.
7722
7723         * lily/main.cc (setup_paths): insert extra / .
7724         (setup_paths): junk cff entry.
7725
7726         * lily/font-config.cc (init_fontconfig): only add type1 / otf
7727         directories.
7728
7729         * lily/axis-group-engraver.cc (finalize): remove
7730         extraVerticalExtent, minimumVerticalExtent verticalExtent.
7731
7732         * lily/grob.cc (Grob): don't set extent from ctor.
7733         (extent): use property callbacks. 
7734
7735         * lily/axis-group-interface.cc: remove set_axes() function.
7736
7737         * lily/grob-property.cc (del_property): new function.
7738
7739 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7740
7741         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
7742         
7743 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7744
7745         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
7746
7747 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7748
7749         * mf/SConscript: Updates.
7750
7751         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
7752
7753         * stepmake/stepmake/*:
7754         * */GNUmakefile:
7755         * config.make.in:
7756         * GNUmakefile.in:
7757         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
7758         from any directory in build-dir.  Cleanups.
7759
7760         * make/srcdir.make.in: Remove.
7761
7762         * lily/main.cc (setup_paths): Fix and document build-dir hack.
7763
7764         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
7765         main).
7766
7767         * lily/SConscript: Remove ttftools.
7768
7769         * SConstruct: Resurrect.
7770
7771 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7772
7773         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
7774         Y coordinate. 
7775
7776         * lily/paper-book.cc (add_score_title): put Paper_score title into
7777         systems_ list.
7778
7779         * scm/translation-functions.scm (format-new-bass-figure): also
7780         allow plus in combination with _
7781
7782 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7783
7784         * VERSION: 2.7.13 released.
7785
7786         * lily/note-collision.cc (check_meshing_chords): don't wipe
7787         stencil, merely set transparent.
7788
7789         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
7790         (Top): document #'callbacks.
7791         (Top): document nested \override.
7792
7793         * input/regression/figured-bass.ly: update for slash and pluses.
7794
7795         * input/regression/figured-bass-continuation-forbid.ly (Module):
7796         new file.
7797
7798         * scm/translation-functions.scm (format-new-bass-figure): use
7799         slashed-digit if diminished is set.
7800         (format-new-bass-figure): add + if 'augmented is set.
7801
7802         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
7803
7804         * input/test/piano-staff-distance.ly: remove file.
7805
7806         * Documentation/user/advanced-notation.itely (Formatting cue
7807         notes): use length-fraction for making stems/beams smaller.
7808
7809         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
7810         modifications.
7811
7812         * lily/new-figured-bass-engraver.cc: new property
7813         centerFiguredBassContinuations
7814
7815         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7816         use callbacks.
7817
7818         * lily/context-property.cc (execute_general_pushpop_property):
7819         robustness checks.
7820
7821         * input/regression/override-nest.ly: new file.
7822
7823         * python/convertrules.py (FatalConversionError.subber): conversion
7824         rule for #'callbacks
7825
7826         * input/regression/override-nest.ly: new function.
7827
7828         * lily/parser.yy (music_property_def): allow \override #'a #'b =
7829         #c too. 
7830
7831         * lily/context-property.cc (lookup_nested_property): new function.
7832         (evict_from_alist): new function.
7833         (general_pushpop_property): new function.
7834         (execute_general_pushpop_property): rewrite. Support nested
7835         properties too.
7836
7837 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7838
7839         * lily/beam.cc: use length-fraction too.
7840
7841         * scm/define-grob-properties.scm (all-user-grob-properties):
7842         remove property flag-width-function
7843         (all-user-grob-properties): remove space-function.
7844
7845         * scm/layout-beam.scm: remove flag-width-function.
7846
7847         * lily/beam.cc: remove flag-width-function
7848
7849         * scm/layout-beam.scm: remove beam dir functions.
7850
7851         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
7852
7853         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
7854         for easier grace tweaks.
7855
7856         * lily/beam.cc: remove dir-function.
7857
7858         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
7859
7860         * lily/grob.cc: remove spacing-procedure.
7861
7862         * lily/note-head.cc (calc_stem_attachment): new function.
7863         (internal_print): use callback to get glyph-name.
7864
7865         * lily/grob-property.cc (get_interfaces): new function.
7866
7867         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
7868
7869         * lily/stem.cc (calc_stem_end_position): new function.
7870         (calc_length): new function.
7871         document details for stem.
7872         remove Stem::get_direction()
7873
7874         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
7875
7876         * lily/grob-property.cc (set_callback): new function.
7877
7878         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
7879
7880         * lily/item-scheme.cc: new file.
7881
7882         * lily/bar-line.cc (before_line_breaking): remove function.
7883         remove bar-size-procedure, break-glyph-function
7884
7885         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
7886
7887         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
7888
7889         * lily/system-start-delimiter.cc (print): suicide from
7890         here. Remove after_line_breaking_callback.
7891
7892         * lily/script-interface.cc (calc_direction): use callback for direction.
7893
7894         * lily/side-position-interface.cc (aligned_side): don't use
7895         Side_position_interface::get_direction directly. Use callback. 
7896
7897         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
7898         calculate stencil.
7899         (get_print_stencil): rename from get_stencil: create stencil with
7900         transparency, color and cause. 
7901
7902         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
7903
7904         * python/convertrules.py (conv): insert temporary warning rule.
7905
7906         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
7907
7908         * lily/grob-property.cc (try_callback): remove marker if applicable.
7909
7910         * lily/grob.cc: elucidate doc about after/before-line-breaking
7911
7912         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
7913
7914         * lily/stem.cc (height): idem.
7915
7916         * lily/stem-tremolo.cc: idem.
7917
7918         * lily/slur.cc (height): don't use get_uncached_stencil()
7919
7920         * lily/rest.cc (y_offset_callback): use offset callback
7921         iso. after-line-breaking callback.
7922
7923         * lily/grob.cc: change after/before-line-breaking-callback to
7924         after/before-line-breaking dummy properties.
7925
7926         * lily/include/grob.hh: remove Grob_status.
7927
7928         * scm/define-context-properties.scm
7929         (all-user-translation-properties): remove verticalAlignmentChildCallback
7930
7931         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
7932         (calc_direction): use callback
7933         (calc_positions): use callback.
7934
7935         * lily/tie.cc (calc_direction): use callback. Only call parent
7936         positioning for more than one tie.
7937
7938         * lily/tie-column.cc (calc_positioning_done): use callback
7939
7940         * lily/slur-scoring.cc (calc_control_points): use callback
7941
7942         * lily/slur.cc (calc_direction): use callback.
7943
7944         * lily/note-collision.cc (force_shift_callback): remove.
7945
7946         * lily/dot-column.cc (force_shift_callback): remove. Use
7947         other_axis_parent_positioning.
7948
7949         * lily/grob.cc (other_axis_parent_positioning): new function.
7950         (same_axis_parent_positioning): new function
7951
7952         * lily/align-interface.cc (alignment_callback): remove function.
7953
7954         * lily/note-collision.cc (calc_positioning_done): use callback.
7955
7956         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
7957         (calc_direction): idem.
7958         remove print function.
7959
7960         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
7961
7962         * lily/dot-column.cc (calc_positioning_done): use callback.
7963
7964         * lily/break-align-interface.cc (calc_positioning_done): use callback.
7965
7966         * lily/beam.cc (calc_direction): use pseudo-property for beam
7967         direction callback.
7968         (calc_positions): use callback 
7969
7970         * lily/align-interface.cc (calc_positioning_done): use
7971         callback. Fold fixed  distance and normal alignment in one function.
7972
7973         * lily/stem.cc (calc_stem_end_position): use callback.
7974         (calc_positioning_done): idem.
7975         (calc_direction): idem.
7976         (calc_stem_end_position): idem
7977         (calc_stem_info): idem.
7978
7979         * lily/grob-property.cc (get_property_data): new function: 
7980         (try_callback): new function.
7981
7982         * scm/define-grob-properties.scm (all-user-grob-properties): doc
7983         callbacks property.
7984
7985         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
7986
7987 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7988
7989         * lily/tie.cc (get_position): robustness fix. Don't crash if a
7990         tie
7991         has no heads.
7992         
7993         * lily/include/*.hh (Module): compile fixes.
7994
7995 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
7996
7997         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
7998         as an argument for char-syntax: use (char-syntax (or nil 0)) 
7999         instead of (char-syntax nil), thanks to Milan Zamazal.
8000
8001 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8002
8003         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
8004         dist.
8005
8006         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
8007         themselves.
8008
8009 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8010
8011         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
8012         add class_name() method.
8013
8014         * lily/music-scheme.cc: remove ly:music-name.
8015
8016 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8017
8018         * cygwin/postinstall-lilypond.sh: Remove cruft.
8019
8020         * cygwin/postremove-lilypond.sh: Remove.
8021
8022         * cygwin/GNUmakefile (default): Remove postremove rules.
8023
8024 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8025
8026         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
8027         even header too.
8028         
8029         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
8030         MacOS 9 users.
8031
8032         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
8033         consider break index for broken spanner.
8034
8035         * scm/define-markup-commands.scm (wordwrap-string): remove \r
8036         characters from string before splitting.
8037
8038 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8039
8040         * scm/framework-ps.scm (output-preview-framework): use
8041         is-book-title to determine whether to chop off the booktitle.
8042
8043         * lily/paper-book.cc (systems): init from book-title-properties
8044         (add_score_title): init score-title-properties.
8045
8046         * ly/paper-defaults.ly: add {score,book}-title-properties.
8047
8048         * scm/document-backend.scm (lookup-interface): error message if
8049         using unknown interface.
8050
8051         * lily/volta-bracket.cc (after_line_breaking): new function. Set
8052         edge-height.
8053
8054         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
8055         make_bracket.
8056         (make_bracket): new function.
8057
8058         * scm/lily.scm (define-scheme-options): add paper-size option.
8059
8060         * ly/declarations-init.ly (laissezVibrer): get paper size from
8061         -dpaper-size
8062
8063         * scm/translation-functions.scm: use \fontsize for changing the
8064         fontsize.
8065
8066         * scm/define-grobs.scm (all-grob-descriptions): set
8067         between-length-limit to 1.0
8068
8069         * lily/tie-helper.cc: add between_length_limit_ detail property.
8070
8071         * mf/feta-bolletjes.mf: typos.
8072
8073         * lily/note-head.cc (internal_print): don't shadow idx
8074         parameter. This fixes wrong attachment for do shape heads.
8075
8076 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8077
8078         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
8079
8080         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
8081
8082         * scm/layout-slur.scm: rename from slur.scm
8083
8084         * scm/layout-page-layout.scm: rename from page-layout.scm
8085
8086         * scm/layout-beam.scm: rename from beam.scm
8087
8088         * scm/define-grob-interfaces.scm (bass-figure-interface): add
8089         bass-figure-interface
8090
8091         * lily/new-figured-bass-engraver.cc (process_music): add
8092         implicitBassFigures property.
8093         
8094         * scm/define-markup-commands.scm (pad-x): new markup.
8095
8096         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
8097         minimumVerticalExtent on FiguredBass context.
8098
8099         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
8100         case the continuation crosses a line break.
8101
8102 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8103
8104         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
8105         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
8106         absolute file name bug.  
8107
8108 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8109
8110         * VERSION (PACKAGE_NAME): release 2.7.12
8111
8112         * input/regression/figured-bass-continuation-center.ly: new file.
8113
8114         * input/regression/beam-outside-beamlets.ly: new file.
8115
8116         * lily/beam.cc (set_beaming): don't clip edges.
8117         (connect_beams): don't clip edges.
8118
8119         * lily/beaming-info.cc (clip_edges): new function.
8120
8121         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
8122
8123         * Documentation/user/instrument-notation.itely (Figured bass):
8124         demonstrate extenders, update seealso links.
8125
8126         * scm/titling.scm (marked-up-headfoot): change tagline
8127         handling. tagline = ##f will blank the tagline as well.
8128
8129 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8130
8131         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
8132
8133         * lily/new-figured-bass-engraver.cc (struct
8134         New_figured_bass_engraver): add new_music_found_ member.
8135
8136         * lily/lilypond-version.cc (Lilypond_version): deal with
8137         incorrectly formatted version strings. 
8138
8139         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
8140         New_figured_bass_engraver by default.
8141
8142         * lily/ttf.cc (print_trailer): only define glyph names when
8143         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
8144
8145 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8146
8147         * lily/horizontal-bracket.cc (make_bracket): new function.
8148
8149         * scm/define-grobs.scm (all-grob-descriptions): new grobs
8150         NewBassFigure, BassFigureBracket, BassFigureContinuation,
8151         BassFigureLine, BassFigureAlignment
8152
8153         * lily/new-figured-bass-engraver.cc (process_music): new file.
8154
8155         * lily/figured-bass-continuation.cc: new file.
8156
8157         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
8158         new file.
8159
8160 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
8161
8162         * scripts/lilypond-book.py: Bug fix, put the quote around the
8163         actual score for LaTeX documents.
8164
8165         * scm/define-grobs.scm (all-grob-descriptions): Change
8166         collapse-height of the SystemStartBracket grob to 5.0, 
8167         so the bracket disappears for single stave score lines (similarly
8168         to SystemStartBraces). 
8169
8170         * Documentation/user/advanced-notation.itely (Polymetric
8171         notation): Clarify the use of compressMusic.
8172
8173         * Documentation/user/basic-notation.itely (Grace notes): Clarify
8174         that the grace spacer note in other staves need the same duration
8175         and document the stroke-style property.
8176
8177 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8178
8179         * Documentation/user/global.itely (Vertical spacing): document
8180         alignment-extra-space and fixed-alignment-extra-space.
8181
8182         * Documentation/topdocs/NEWS.tely (Top): add entry.
8183
8184         * input/regression/alignment-vertical-spacing.ly: new file.
8185
8186         * python/convertrules.py (conv): add rule.
8187
8188         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
8189
8190         * lily/align-interface.cc (stretch_after_break): new
8191         function. Read fixed-alignment-extra-space property.
8192         (align_elements_to_extents): read alignment-extra-space property.
8193
8194         * lily/lily-guile.cc (robust_scm2dir): new function.
8195
8196         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
8197         (annotate-space-left): new function. Annotate space left on page. 
8198         (annotate-y-interval): new function.
8199         (paper-system-annotate-last): new function. Annotate bottom-space.
8200
8201         * mf/feta-beugel.mf (y): 
8202
8203 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8204
8205         * VERSION (PACKAGE_NAME):  release 2.7.11
8206
8207         * scm/lily-library.scm (interval-translate): new function
8208         (interval-center): new function. 
8209
8210         * scm/page-layout.scm (paper-system-annotate): new function. Add
8211         arrows for dimensions.
8212  
8213         * scm/stencil.scm (dimension-arrows): new function.
8214
8215         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
8216
8217         * input/regression/page-spacing.ly: add annotatespacing
8218
8219         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
8220         (LY_DEFINE): new function ly:paper-system-set-property!
8221
8222         * Documentation/user/global.itely (Paper size): explain how to add
8223         sizes.
8224
8225         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
8226         correspond to GS's definition.
8227
8228         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
8229         tuplet bracket.
8230         (print): only connect to next bracket if the next one is alive.
8231         (print): set padding to 0.0 if the bound is a breakable
8232         column. This makes tupletFullLength brackets reach up to the staff
8233         line if it doesn't connect to the next line.
8234
8235 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8236
8237         * lily/bar-number-engraver.cc: correct docs.
8238
8239         * scm/output-lib.scm (first-bar-number-invisible): rename from
8240         default-bar-number-visibility
8241
8242 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8243
8244         * scm/define-music-properties.scm (all-music-properties): remove
8245         predicate property.
8246
8247 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
8248
8249         * po/fi.po: refresh.
8250
8251 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8252
8253         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
8254         superfluous s1.
8255         (disappear): bugfix.
8256
8257         * lily/stem-tremolo.cc (raw_stencil): read slope property.
8258
8259         * lily/include/paper-system.hh (class Paper_system): remove
8260         staff_extents_ member.
8261
8262         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
8263
8264         * lily/include/paper-system.hh (class Paper_system): remove
8265         number_ variable. Remove is_title_. Remove break_before_penalty_
8266
8267         * lily/paper-book.cc (systems): use 'number property iso. number_
8268         member.
8269
8270         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
8271         remove ly:paper-system-number.
8272
8273         * scm/lily-library.scm (paper-system-title?): new function.
8274
8275         * lily/book.cc (process): bugfix: flip ?: cases. 
8276
8277         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8278         add outputProperty.
8279
8280         * ly/music-functions-init.ly: add outputProperty music function.
8281
8282         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
8283
8284         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
8285         and next-padding.
8286         (optimal-page-breaks): rename from ly:optimal-page-breaks.
8287
8288         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
8289
8290         * lily/paper-system.cc (internal_get_property): new function.
8291
8292         * Documentation/user/global.itely (Vertical spacing): refer to
8293         page-spacing.ly
8294
8295         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
8296         pagetopspace
8297
8298         * input/regression/page-spacing.ly: new file.
8299
8300         * input/regression/page-top-space.ly: new file.
8301
8302         * lily/spacing-spanner.cc: cmath -> math.h
8303
8304         * lily/paper-system.cc (read_left_bound): new function. Read
8305         line-break-system-details from left bound to determine extents.
8306  
8307         * Documentation/user/programming-interface.itely (Using LilyPond
8308         syntax inside Scheme): change applyxxx -> applyXxx.
8309
8310         * ly/music-functions-init.ly: add outputProperty music function.
8311
8312         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
8313
8314         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
8315
8316         * python/convertrules.py (conv): rule
8317
8318         * ly/music-functions-init.ly: applyxxx -> applyXxx
8319
8320         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
8321         TabVoice to Voice.
8322
8323 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8324
8325         * flower/include/real.hh: include <math.h> iso. <cmath>
8326
8327         * flower/include/offset.hh: include real.hh
8328
8329 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8330
8331         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8332         fix example, now that 'interfaces is no longer directly available.
8333
8334         * lily/book.cc (process): don't crash if paper == NULL.
8335
8336         * po/fr.po: update.
8337
8338 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8339
8340         * scm/define-music-types.scm (music-descriptions): set length and
8341         start-callback for QuoteMusic
8342
8343 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
8344
8345         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
8346         arguments. Fixes compilation error with gcc 3.3.
8347
8348 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8349
8350         * VERSION: release 2.7.10
8351
8352         * stepmake/stepmake/python-module-rules.make
8353         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
8354
8355         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
8356         real.hh
8357
8358 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8359
8360         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
8361         -Werror. Otherwise GCC barfs over various optimizations.
8362
8363         * scm/define-grob-properties.scm (all-internal-grob-properties):
8364         add note-head property
8365
8366         * Documentation/user/instrument-notation.itely (Laissez vibrer
8367         ties): new node.
8368
8369         * input/regression/laissez-vibrer-ties.ly: new file.
8370
8371         * lily/laissez-vibrer-engraver.cc: new file.    
8372
8373         * lily/include/tie-column-format.hh: new file.
8374
8375         * lily/tie-column-format.cc: new file. 
8376
8377         * lily/tie-column.cc (set_manual_tie_configuration): new function.
8378
8379         * lily/laissez-vibrer-tie.cc: new file.
8380
8381         * lily/include/laissez-vibrer-tie.hh: new file.
8382
8383         * ly/engraver-init.ly: add Laissez_vibrer_engraver
8384
8385         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
8386
8387         * scm/define-grobs.scm (all-grob-descriptions): add
8388         LaissezVibrerTie, LaissezVibrerTieColumn
8389
8390         * lily/tie-column.cc (set_tie_config_directions): new function
8391         (final_shape_adjustment): new function.
8392         (shift_small_ties): new function.
8393
8394         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
8395
8396         * lily/include/tie.hh (struct Tie_details): add x_gap_
8397         (struct Tie_configuration): add head_position_
8398
8399         * lily/tie-column.cc (set_chord_outline): new function.
8400
8401         * mf/cmr.enc.in:  remove file.
8402
8403 2005-09-11  Graham Percival  <gpermus@gmail.com>
8404
8405         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
8406
8407 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8408
8409         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
8410         reduce aliasing effects.
8411
8412         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
8413         box in skyline.
8414
8415 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8416
8417         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
8418
8419         * flower/include/real.hh: std::fabs too.
8420
8421 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8422
8423         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
8424
8425         * lily, flower: Include C++ iso C headers.  Import namespace std
8426         throughout.
8427
8428         * lily/side-position-interface.cc: 
8429         * lily/scm-hash.cc: 
8430         * lily/note-head.cc: 
8431         * lily/include/includable-lexer.hh: 
8432         * flower/include/string-data.icc: Remove using std::*.
8433
8434         * lily, flower: Include C++ iso C headers.  Import namespace std
8435         throughout.
8436
8437         * lily/side-position-interface.cc: 
8438         * lily/scm-hash.cc: 
8439         * lily/note-head.cc: 
8440         * lily/include/includable-lexer.hh: 
8441         * flower/include/string-data.icc: Remove using std::*.
8442
8443         * Documentation/user/instrument-notation.itely (Entering lyrics):
8444         Multiple latin-1->utf-8 conversion fix.
8445
8446         * Documentation/user/*tely: Update Emacs cookie to utf-8.
8447
8448 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8449
8450         * lily/tie.cc (get_configuration): also avoid dots for non-space
8451         situations.
8452
8453 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8454
8455         * Documentation/user/instrument-notation.itely: Bugfix.
8456
8457 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8458
8459         * tex/GNUmakefile: don't install texinfo.tex
8460
8461         * tex/ : cleanup: remove unused files.
8462
8463         * lily/general-scheme.cc: remove my_{isinf,isnan}.
8464
8465         * flower/include/real.hh: using std::{isnan,isinf}
8466         
8467         * VERSION (PATCH_LEVEL): release 2.7.9
8468
8469 2005-09-05  Graham Percival  <gpermus@gmail.com>
8470
8471         * Documentation/user/ instrument-notation.itely,
8472         advanced-notation.itely: minor tweaks.
8473
8474         * input/test/script-chart.ly: add item padding.
8475
8476 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8477
8478         * flower/offset.cc: use math.h iso. <cmath>
8479
8480         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
8481         of IE users.
8482
8483         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
8484         (widen-left-stencil-edges): new function. Fix alignment problems
8485         with LaTeX includegraphics.
8486
8487         * lily/text-interface.cc (interpret_markup): use abort().
8488
8489 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8490
8491         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
8492
8493         * lily/tie.cc (get_configuration): update bezier shape as we
8494         change Y positions.
8495         (get_configuration): don't move large ties if we're outside of the
8496         staff.
8497
8498 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8499
8500         * scm/define-markup-commands.scm (strut): swap X and Y dims.
8501         
8502 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8503
8504         * .cvsignore: Add auto-generated configure files and then some.
8505
8506 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8507
8508         * scm/define-grobs.scm (DynamicLineSpanner): Add
8509         X-extent-callback.  Fixes hairpin-slur collision.
8510
8511 2005-08-31  Graham Percival  <gpermus@gmail.com>
8512
8513         * Documentation/user/advanced-notation.itely,
8514         basic-notation.itely: minor changes.
8515
8516 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
8517
8518         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
8519         \linebreak between each .eps file if \betweenLilyPondSystem is
8520         undefined. 
8521
8522         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
8523         music): Document the \linebreak
8524
8525         * Documentation/user/lilypond-book.itely,
8526         input/tutorial/lbook-latex-test.tex,
8527         Documentation/user/examples.itely: Remove \usepackage{graphics}
8528
8529 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8530
8531         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
8532
8533         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
8534         compat bugfix.
8535
8536         * scripts/lilypond-book.py (PREAMBLE_LY): define
8537         inside-lilypond-book
8538         (modify_preamble): new function. Insert \RequirePackage{graphics}
8539         when no {graphics found in preamble.  
8540
8541 2005-08030  Graham Percival  <gpermus@gmail.com>
8542
8543         * Documentation/user/basic-notation.itely, global.itely,
8544         tutorial.itely: misc small changes.
8545
8546 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8547
8548         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
8549         VERSION.
8550
8551 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8552
8553         * lily/tie-column.cc (new_directions): put Tie down on center
8554         staff line. 
8555
8556         * lily/script-interface.cc (before_line_breaking): use
8557         Grob::programming_error
8558
8559         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
8560
8561         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
8562         of splitext.
8563
8564 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8565
8566         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
8567
8568 2005-08-29  Werner Lemberg  <wl@gnu.org>
8569
8570         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
8571         the `*.scale.pfa' files to avoid warnings.
8572
8573 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8574
8575         * lily/tempo-performer.cc (process_music): idem.
8576
8577         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
8578
8579 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8580
8581         * Documentation/user/advanced-notation.itely (Text markup): not a
8582         fragment.
8583
8584         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
8585
8586         * lily/staff-performer.cc (initialize): add tempo/name to
8587         audio_staff_
8588
8589
8590 2005-08-26  Graham Percival  <gpermus@gmail.com>
8591
8592         * Documentation/user/advanced.itely: add text-only example.
8593
8594         * Documentation/user/invoking.itely: add index entries for
8595         convert-ly.
8596
8597         * Documentation/user/ tutorial.itely, basic-notation.itely:
8598         small fixes suggested by Steve D.  Thanks!
8599
8600 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8601
8602         * input/regression/markup-bidi-pango.ly: new file.
8603
8604         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
8605         standard. Remove #ifdef. Remove memleak.
8606         (text_stencil): use text_dir to decide how to composite items.
8607         (text_stencil): determine uniform text direction for the entire
8608         string.
8609
8610         * scripts/lilypond-book.py (output_name): remove
8611         latex_filter_cmd. Non-portable to non-Unix systems. 
8612         (get_latex_textwidth): use File.write and os.unlink() instead.
8613
8614         * THANKS: add Vicente & Trevor.
8615
8616         * lily/grob.cc (discretionary_processing): look up origin for
8617         programming_error too. 
8618
8619         * input/regression/tie-broken.ly: new file.
8620
8621         * lily/tie-column.cc (set_chord_outlines): set outline for line
8622         break case too.
8623         
8624 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8625
8626         * lily/pango-font.cc (text_stencil): don't translate glyphs in
8627         unscaled transform, just translate stencils.
8628
8629         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
8630         MIDI.
8631
8632         * scm/define-markup-commands.scm (wordwrap-string): use
8633         text-direction
8634         (wordwrap-stencils): idem.
8635         (line): idem.
8636         (fill-line): idem.
8637         (wordwrap-stencils): translate last line to right for
8638         text-direction = LEFT.
8639
8640         * scm/define-grob-properties.scm (all-user-grob-properties): add
8641         text-direction.
8642
8643 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8644
8645         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
8646         when copying a Lily_parser object.
8647
8648 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8649
8650         * scm/define-markup-commands.scm (null): add null markup.
8651
8652 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
8653
8654         * lily/item.cc: Add documentation of center-invisible
8655
8656 2005-08-24  Graham Percival  <gpermus@gmail.com>
8657
8658         * Documentation/user/advanced-notation.itely: add info about
8659         raising text.
8660
8661         * Documentation/user/programming-interface.itely: fix example
8662         involving raised text.
8663
8664 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8665
8666         * lily/beam.cc (print): fix X start/end points of isolated
8667         beamlets.
8668
8669         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
8670
8671         * lily/multi-measure-rest.cc (set_text_rods): new function.
8672
8673         * lily/vertical-align-engraver.cc (process_music): call
8674         Align_interface::set_axis(). This forces #'elements to be ordered,
8675         preventing random vertical reordering of staves.
8676
8677         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8678         add avoid-slur property. 
8679
8680         * Documentation/user/basic-notation.itely (Measure repeats): add
8681         countPercentRepeats example.
8682
8683         * Documentation/user/advanced-notation.itely (Other text markup
8684         issues): remove remark about normal-font.  We have \normal-text
8685
8686         * input/regression/tie-chord.ly: add note about remaining bugs.
8687
8688         * lily/tie.cc (print): try Tie_column::set_directions () if
8689         control-points not yet defined.
8690
8691 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8692
8693         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
8694         extent. This fixes braces falling out of the EPS bbox.
8695
8696         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
8697         exactly to bbox.
8698
8699 2005-08-23  Graham Percival  <gpermus@gmail.com>
8700
8701         * {various} : change #up->#UP and #down->#DOWN.
8702
8703         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
8704
8705         * Documentation/user/advanced-notation.itely: clarify
8706         what objects handles text on a multimeasure rest.
8707
8708 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8709
8710         * VERSION (PATCH_LEVEL): release 2.7.7
8711
8712 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8713
8714         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
8715
8716         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
8717
8718         * input/regression/*.ly: formatting clean-up. Default layout
8719         before music expression.
8720
8721         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
8722         romanze28-2 example.
8723
8724         * scm/ps-to-png.scm: remove dir-re function.
8725         (make-ps-images): generate page names, instead of globbing them.
8726         This brings down LilyPond memory usage for make web by a factor
8727         10. 
8728
8729         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
8730         don't use glob. With 3000 files, globbing
8731         Documentation/user/out-www/ can take too much time. 
8732         
8733         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
8734
8735         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
8736
8737         * input/regression/tie-manual.ly: new file
8738
8739         * input/regression/tie-chord.ly: update.
8740
8741         * flower/include/interval.hh (struct Interval_t): 
8742
8743         * lily/tie.cc (distance): new function 
8744         (height): new function.
8745         (init): new function
8746         (Tie_details): new struct.
8747
8748         * lily/skyline.cc (skyline_height): new function.
8749
8750         * lily/tie-column.cc (set_chord_outlines): new function.
8751         (new_directions): read tie-configuration
8752
8753         * lily/skyline.cc: fix ASCII art.
8754         
8755 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
8756
8757         * python/convertrules.py (string_or_scheme): Fix spelling error
8758
8759 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8760         
8761         * lily/tie-column.cc (set_directions): set directions only once.
8762         (add_configuration): new function.
8763
8764         * lily/tie.cc (set_control_points): new function
8765
8766         * lily/tie-column.cc (new_directions): new function.
8767
8768         * ly/music-functions-init.ly: set 'pitch property
8769         iso. trill-pitch. This makes \relative work with \pitchedTrill
8770
8771         * lily/tie.cc (get_configuration): new function. Don't generate
8772         control points, rather, generate configuration.
8773         remove head-pair property.
8774
8775         * lily/include/tie.hh (struct Tie_configuration): new struct.
8776
8777 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
8778
8779         * Documentation/topdocs/NEWS.tely: clarify.
8780
8781 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8782
8783         * lily/tie.cc: remove minimum-length
8784
8785         * scm/define-grob-properties.scm (all-user-grob-properties):
8786         remove staffline-clearance, y-offset 
8787
8788         * input/regression/tie-dots.ly (Module): remove.
8789
8790         * lily/tie.cc (get_control_points): rewrite. Put short ties in
8791         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
8792
8793         * input/regression/tie-single.ly: new file.
8794
8795 2005-08-21  Graham Percival  <gpermus@gmail.com>
8796
8797         * ly/bagpipe.ly: fix compile problem.
8798
8799 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8800
8801         * lily/midi-item.cc (name): new method.
8802
8803         * lily/staff-performer.cc (acknowledge_audio_element): use
8804         signature of baseclass.
8805
8806         * lily/engraver-group.cc (do_announces): move recursion call out
8807         of while loop. 
8808
8809         * lily/drum-note-performer.cc (class Drum_note_performer): use
8810         process_music everywhere.
8811
8812         * ly/performer-init.ly: add default children everywhere.
8813
8814         * lily/paper-book.cc (output): call paper-book-write-midis
8815         directly: always write MIDI, even if no \layout {} block. 
8816
8817 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8818
8819         * VERSION (PACKAGE_NAME): release 2.7.6
8820
8821         * lily/percent-repeat-engraver.cc (try_music): don't print warning
8822         about not being able to handle repeat.
8823
8824 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8825
8826         * Documentation/user/examples.itely (Piano templates):
8827         * lily/include/performer-group.hh: Remove last traces of
8828         Performer_group_performer.  Fixes make web.
8829
8830 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8831
8832         * Documentation/user/examples.itely (Piano templates): change
8833         Engraver_group_engraver -> Engraver_group
8834
8835         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
8836         scm_stand_in_procs is not weak_any.
8837
8838         * lily/volta-bracket.cc (print): don't use strcmp().
8839
8840         * lily/volta-engraver.cc (process_music): use
8841         Text_interface::is_markup() for setting the 'text property of the
8842         volta bracket.
8843
8844         * input/mutopia/claop.py (accents): update syntax to 2.6
8845
8846         * scm/define-context-properties.scm
8847         (all-user-translation-properties): add countPercentRepeats.
8848
8849         * Documentation/user/basic-notation.itely (Measure repeats): add
8850         isolated percent example.
8851
8852 2005-08-18  Graham Percival  <gpermus@gmail.com>
8853
8854         * input/ {various}: change direction #1, #-1 to
8855         #up/#down or \fooUp, \fooDown.
8856
8857         * Documentation/user/music-glossary.tely: #-1 to #down.
8858
8859         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
8860         to #up, #-1 to #down.
8861
8862 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8863
8864         * lily/include/engraver-group.hh: rename.
8865
8866         * lily/include/performer-group.hh: rename.
8867
8868 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
8869
8870         * input/test/script-abbreviations.ly: Removed some old LaTeX
8871         left overs.
8872
8873 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8874
8875         * python/convertrules.py (conv): inside-slur -> avoid-slur.
8876         Remove functions.  Remove if 1: constructs, reindent.
8877
8878         * scripts/convert-ly.py (add_version): Add functions from
8879         convertrules.py
8880
8881         * scm/script.scm (default-script-alist):
8882         s/priority/script-priority.  Fixes script stacking.  Backportme.
8883         (Fermata): Very low priority.
8884
8885 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8886
8887         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
8888
8889         * input/regression/slur-script.ly: remove padding tweaks. Add
8890         comment strings.
8891
8892         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
8893         time sigs and related stuff.
8894
8895         * scm/define-grob-properties.scm (all-user-grob-properties): add
8896         @code{} tags to property description.
8897
8898         * lily/include/line-group-group-engraver.hh (Module): remove file.
8899
8900         * python/convertrules.py (conv): add rule for
8901         Engraver_group_engraver -> Engraver_group.
8902
8903         * lily/include/performer-group-performer.hh: analogous.
8904
8905         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
8906
8907         * lily/context-def.cc (instantiate): check for
8908         Engraver_group_engraver and Performer_group_performer not
8909         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
8910  
8911 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8912
8913         * input/les-nereides.ly: Remove three fingering tweaks, update
8914         remaining one.
8915
8916         * input/regression/slur-script-inside.ly: Update, fix doc.
8917
8918         * scm/script.scm: Update to avoid-slur.
8919
8920         * scm/define-grob-properties.scm (avoid-slur): New property.
8921
8922         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8923         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
8924         outside_slur_callback if avoid-slur != #'inside.
8925
8926         * scm/define-grobs.scm (Fingering, Textscript): No
8927         inside-slur/outside-slur preference.
8928         (DynamicLineSpanner): Always outside slur.
8929
8930         * input/regression/slur-script.ly: More tests.
8931
8932 2005-08-17  Graham Percival  <gpermus@gmail.com>
8933
8934         * Documentation/user/lilypond-book: fix notime entry.
8935
8936         * Documentation/user/advanced-notation.itely: add info on
8937         getting an I rehearsal mark.
8938
8939         * Documentation/user/putting.itely: reinstate "I", re-enforce
8940         the fact that \override numbers are the result of
8941         experimentation and personal taste.
8942
8943         * Documentation/user/invoking.itely: update convert-ly bugs.
8944
8945 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8946
8947         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
8948         to #t.
8949
8950         * lily/timing-translator.cc (initialize): don't initialize timing.
8951
8952         * input/regression/stem-spacing.ly (Module): remove file.
8953
8954         * input/regression/spacing-stick-out.ly: specify Score context for
8955         \override
8956
8957         * input/regression/clefs.ly: remove spurious {}s 
8958
8959 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
8960
8961         * Documentation/topdocs/NEWS.tely,
8962         input/regression/repeat-percent-count.ly: clarify a bit.
8963
8964 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8965
8966         * input/no-notation/display-lily-tests.ly: delete
8967         display-lily-init call.
8968
8969         * ly/music-functions-init.ly (displayLilyMusic): move
8970         display-lily-init call at top level, so that the user should not
8971         have to call it.
8972
8973         * scm/define-music-display-methods.scm (note-name->lily-string):
8974         retrieve note names directly from pitchnames using new function `rassoc'.
8975         (display-lily-init): note names list construction removed.
8976
8977 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8978
8979         * THANKS: spello.
8980
8981         * lily/lily-parser.cc (get_header): copy module, instead of
8982         returning it.
8983
8984         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
8985         counters.
8986
8987         * Documentation/user/basic-notation.itely (Measure repeats): add
8988         links to Counter grobs.
8989
8990         * scm/define-grobs.scm (all-grob-descriptions): add
8991         DoublePercentRepeatCounter
8992         (all-grob-descriptions): add PercentRepeatCounter
8993
8994         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
8995         also create counter grobs.
8996
8997         * lily/separation-item.cc (extremal_break_aligned_grob): don't
8998         return grob without space-alist.
8999
9000         * input/proportional.ly: tune staff-padding.
9001
9002         * input/regression/repeat-percent-count.ly: new file. 
9003
9004 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9005
9006         * input/no-notation/display-lily-tests.ly: moved from
9007         input/regression/ to input/no-notation. Be sure to call
9008         `display-lily-init' before trying to use the display function.
9009
9010 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
9011
9012         * scripts/lilypond-book.py (option_definitions): Don't localize
9013         the empty string. Fixes bug when --psfonts was used with
9014         non-English locale.
9015
9016 2005-08-15  Graham Percival  <gpermus@gmail.com>
9017
9018         * lily/tuplet-bracket.cc: simple build fix.
9019
9020         * Documentation/user/putting.itely: use "we" instead of "I".
9021
9022         * Documentation/user/basic-notation.itely: cautionary accidentals
9023         work with naturals, too.
9024
9025 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9026
9027         * lily/tuplet-bracket.cc (calc_position_and_height): add
9028         staff-padding support.
9029
9030         * input/proportional.ly: set staff-padding.
9031         
9032         * VERSION (PATCH_LEVEL): release 2.7.5
9033
9034         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
9035         fixes. Remove tweaks.
9036
9037         * input/regression/tuplet-slope.ly: add a test case.
9038
9039         * lily/tuplet-bracket.cc (calc_position_and_height): revert
9040         erroneous fix. Add spanner bounds to offset array with relative X
9041         positions.
9042
9043         * ly/engraver-init.ly: add Rest_engraver only once.
9044
9045         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
9046         (*parser*) lookup if (*parser*) != #f.
9047
9048 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9049
9050         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
9051         Cut-and paste update.
9052
9053         * input/regression/slur-script.ly: Add example of reverting
9054         inside-slur for fingering.
9055
9056         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
9057         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
9058
9059         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
9060         outside_slur_callback if inside-slur == #f (as opposed to unset).
9061
9062 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9063
9064         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
9065         encoding files are already removed.
9066
9067 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
9068
9069         * Documentation/user/advanced-notation.itely (Instrument names):
9070         Document a workaround for instrument names that collide with
9071         system start braces/brackets.
9072
9073 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9074
9075         * lily/rest-collision.cc (do_shift): spello.
9076
9077         * input/proportional.ly: use #'used property. Set break-overshoot
9078         property.
9079
9080         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
9081
9082         * lily/paper-column.cc: add #'used property
9083
9084         * lily/mark-engraver.cc (stop_translation_timestep): set grob
9085         array for staves found.
9086
9087         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
9088         array for stavesFound.
9089
9090         * lily/staff-spacing.cc (next_note_correction): add fixed and
9091         space to calling convention. This fixes spacing of accidentals
9092         after barlines.
9093
9094         * input/regression/spacing-accidental-stretch.ly: add barline -
9095         accidental case.
9096
9097         * scm/framework-ps.scm (page-header): add version number to
9098         creator
9099         (eps-header): idem.
9100
9101         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
9102         
9103 2005-08-13  Graham Percival  <gpermus@gmail.com>
9104
9105         * Documentation/user/global.itely: add "fit as much as
9106         possible onto this page" example (Vertical spacing).
9107
9108 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9109
9110         * *: Nitpick run.
9111
9112         * buildscripts/fixcc.py: Fixes.
9113
9114 2005-08-12  Graham Percival  <gpermus@gmail.com>
9115
9116         * Documentation/user/advanced-notation.itely: add markup
9117         example to Text spanners.
9118
9119 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
9120
9121         * Documentation/user/basic-notation.itely (Ties): Add example of
9122         tying a tremolo to a chord. Thanks to Steve Doonan. 
9123
9124         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
9125         properties and move tieMelismaBusy to the list of written
9126         properties. 
9127
9128 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9129
9130         * po/TODO: suggest to use a dedicated tool like kbabel.
9131
9132         * po/fi.po: update using kbabel.
9133
9134 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9135
9136         * *: Remove obsolete files.  Nitpick run.
9137
9138         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
9139
9140 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9141
9142         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
9143         too.
9144
9145         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
9146
9147         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
9148         whitespace as symbol separator.
9149
9150         * lily/side-position-interface.cc: Add slur-padding.
9151
9152         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
9153         quite a large fix, and it never worked in a stable release; so not
9154         really a regression.
9155
9156         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
9157         Update cut and paste code from Slur_engraver.
9158
9159         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
9160         Add.
9161
9162         * scm/define-grobs.scm (DynamicLineSpanner): Add
9163         dynamic-line-spanner-interface.
9164         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
9165
9166 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9167
9168         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
9169         to_boolean () so that non-set 'inside-slur means false.
9170
9171         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
9172         slur has control-points.  Skip script without direction.  Always
9173         do_shift if script inside slur, even if slur not contained in
9174         script y-extent.  Increment k in loop.
9175
9176 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
9177
9178         * scm/define-markup-commands.scm: Improved regexp to search for
9179         EPS bounding boxes and corrected call to ly:warning.
9180
9181 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9182
9183         * Documentation/user/programming-interface.itely (Displaying music
9184         expressions): doc for \displayLilyMusic. Also some precisions in
9185         "Markup construction in Scheme"
9186
9187 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
9188
9189         * scm/define-markup-commands.scm (normal-text): Added 2 new
9190         markup commands, \normal-text and \medium (the latter thanks to
9191         Bruce Fairchild). 
9192
9193 2005-08-08  Graham Percival  <gpermus@gmail.com>
9194
9195         * Documentation/user/programming-interface.itely: fix @{ @}.
9196
9197         * scm/define-markup-commands.scm: add linewidth info to
9198         \justify and \wordwrap, add "upright is the opposite of italic".
9199
9200         * Documentation/user/advanced-notation.itely: shaped->shape,
9201         add (cons (markup "foo")) type of example to text markup,
9202         reword multi-measure rests section.
9203
9204         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
9205         comment.  No actual code was touched.
9206
9207         * Documentation/user/invoking.itely: add more info about
9208         \include.  Thanks, Bruce!
9209
9210         * THANKS: add Bruce Fairchild, alphabetise.
9211
9212         * Documentation/user/global.itely: document \score{\header{}}
9213         behavior.
9214
9215         * Documentation/user/basic-notation.itely: reword multi-measure
9216         rest discussion in Rests.
9217
9218 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
9219
9220         * Documentation/user/programming-interface.itely (Markup
9221         construction in Scheme): Corrected example and tried to clarify
9222         the implicit \line in the table.
9223
9224 2005-08-07  Graham Percival  <gpermus@gmail.com>
9225
9226         * Documentation/user/instrument-notation.itely: moved
9227         some bagpipe info back into the bagpipe section.  Somehow
9228         it ended up in the "other vocal issues" section?!  :o_O
9229
9230 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9231
9232         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
9233         directories, not paths).
9234
9235 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9236
9237         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
9238         plain emmentaler/aybabtu.  Backportme.
9239
9240         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
9241         missing dir correction.
9242
9243 2005-08-05  Graham Percival  <gperlist@shaw.ca>
9244
9245         * scm/define-markup-commands: fix reversed justify/wordwrap
9246         doc strings.
9247
9248 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
9249
9250         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
9251         lily/gregorian-ligature-engaver.cc,
9252         lily/include/ligature-engraver.hh,
9253         lily/include/coherent-ligature-engraver.hh,
9254         lily/include/gregorian-ligature-engraver.hh: make these classes
9255         truely abstract.  This should fix some internal oddities such as
9256         duplicate as well as dead translator/property declarations, and
9257         also some dead code.
9258
9259         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
9260         bugfix: avoid message "junking empty ligature" on ligature
9261         brackets by collecting dummy grobs.
9262
9263 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9264
9265         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
9266
9267         * input/proportional.ly (staffKind): bugfix.
9268         (staffKind): updates by Trevor Baca.
9269
9270         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
9271         default layout. 
9272
9273         * lily/tuplet-bracket.cc (print): check whether edge-text is a
9274         pair.
9275
9276         * lily/beam.cc (rest_collision_callback): call position_beam() if
9277         necessary.
9278
9279         * VERSION: release 2.7.4
9280
9281         * input/regression/spacing-uniform-stretching.ly: new file.
9282
9283         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
9284
9285         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
9286         contributor.
9287
9288         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
9289
9290         * input/proportional.ly: new file.
9291
9292         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
9293         columns is empty
9294
9295         * lily/tuplet-engraver.cc (finalize): new function. Reset right
9296         bounds to currentCommandColumn for the last step.
9297         (start_translation_timestep): if tupletFullLength is set, set
9298         bound to Paper Column
9299
9300         * input/regression/tuplet-full-length.ly (indent): new file.
9301
9302         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
9303         clique of loose columns, eg. a set of grace notes in strict
9304         notespacing.
9305
9306         * input/regression/spacing-strict-spacing-grace.ly: new file.
9307
9308         * lily/key-signature-interface.cc: change property name to
9309         alteration-alist
9310
9311         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
9312         keyAccidentalOrder
9313
9314         * python/convertrules.py (conv): keyAccidentalOrder ->
9315         keyAlterationOrder
9316
9317         * lily/key-engraver.cc (create_key): always print a cancellation
9318         for going to C-major/A-minor, regardless of printKeyCancellation.
9319         (create_key): remove typecheck for visibility. This fixes key
9320         signature not being printed.
9321
9322         * lily/spacing-determine-loose-columns.cc: new file.
9323
9324         * input/regression/spacing-strict-notespacing.ly: new file.
9325
9326         * lily/spacing-spanner.cc (generate_springs): rename from
9327         do_measure. 
9328         (generate_pair_spacing): new function.
9329         (init, generate_pair_spacing): set between-cols for floating
9330         nonmusical columns.
9331
9332         * lily/spaceable-grob.cc (get_spring): new function. 
9333
9334         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
9335         relative to the right edge of the prefatory matter.
9336
9337         * lily/beam.cc (print): read break-overshoot to determine where to
9338         stop/start broken beams.
9339
9340         * input/regression/spanner-break-overshoot.ly: new file.
9341
9342 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9343
9344         * ly/bagpipe.ly: updated.
9345
9346         * Documentat/user/instrument.itely: un-comment out bagpipe example.
9347
9348 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9349
9350         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
9351         support: now (de)crescs avoid slurs as well.
9352
9353         * Documentation/user/instrument-notation.itely (Bagpipe example):
9354         comment out non-functioning bagpipe example.
9355         (Bagpipe definitions): idem.
9356
9357         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
9358         (Top): add proportionalNotationDuration example.
9359
9360         * input/regression/spacing-proportional.ly: new file.
9361
9362         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
9363         synched to a beam.
9364
9365         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
9366         fixes beams with a single stem (eg. beams across linebreaks.)
9367
9368         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
9369
9370         * flower/rational.cc (operator +): prevent overflow. This fixes
9371         heavily nested tuplets.
9372
9373         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
9374         have to protect even those unlikely to be corrupted data members.  
9375
9376 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9377
9378         * ly/bagpipe.ly: new file.
9379
9380         * THANKS: added Sven Axelsson.
9381
9382 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9383
9384         * lily/spacing-engraver.cc (stop_translation_timestep): directly
9385         copy proportionalNotationDuration into currentMusicalColumn if
9386         set.
9387
9388         * lily/spacing-spanner.cc (musical_column_spacing): if
9389         uniform-stretching set, fixed space is 0.0
9390
9391         * input/regression/spacing-multi-tuplet.ly: show
9392         uniform-stretching property.
9393
9394         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
9395
9396         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
9397         (struct Spacing_options): new struct.
9398
9399         * lily/spacing-basic.cc: new file.
9400
9401         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
9402         delta_t doesn't have to be smaller than shortest_playing_len
9403
9404 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9405
9406         * input/regression/markup-arrows.ly:  new file.
9407
9408         * lily/tuplet-bracket.cc: document new behavior.
9409
9410         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
9411         with line breaks.
9412
9413         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
9414
9415         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
9416         default 
9417
9418         * lily/tuplet-bracket.cc: add edge-text property.
9419         add break-overshoot.
9420         (print): read break-overshoot.
9421         (print): read edge-text, add stencils.
9422
9423         * mf/feta-arrow.mf: new file.
9424
9425         * mf/feta-generic.mf: add feta-arrow.
9426
9427 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9428
9429         * Documentation/user/lilypond-book.itely (An example of a
9430         musicological document): Added flag -o to dvips for people who use
9431         the default setting in teTeX where output is sent to the printer. 
9432
9433         * Documentation/user/global.itely (Vertical spacing): Added
9434         reference to the Axis_group_engraver which documents the *Extent
9435         properties.
9436
9437 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9438
9439         * Documentation/user/basic-notation.itely (Tuplets): add note
9440         about nested tuplets. Remove BUG. 
9441
9442         * input/regression/tuplet-nest.ly: update: remove manual hack. 
9443
9444         * lily/tuplet-bracket.cc (print): use robust_scm2drul
9445         (print): manually call print() for subtuplets.
9446         (calc_position_and_height): add subtuplets to the
9447         support. Vertically shift outer tuplet 
9448
9449         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
9450         remove-first for Lyrics, ChordNames and FiguredBass
9451
9452         * scm/define-grob-properties.scm (all-internal-grob-properties):
9453         use ly:grob-array? iso. grob-list?
9454         (all-internal-grob-properties): add tuplets grob-array.
9455
9456         * lily/tuplet-bracket.cc (add_tuplet_bracket):
9457         new function
9458
9459 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9460
9461         * input/test/time-signature-staff.ly: new file.
9462
9463         * ly/declarations-init.ly (center): escape to Scheme. Fixes
9464         spurious #<Music FingerEvent> errors. Backportme.
9465
9466 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9467
9468         * Documentation/user/programming-interface.itely (Markup
9469         construction in Scheme): Corrected markup syntax in the
9470         translation table.
9471
9472 2005-08-03  Graham Percival  <gperlist@shaw.ca>
9473
9474         * Documentation/user/instrument-notation.itely: small update
9475         to bagpipe notation docs; thanks Sven!
9476
9477         * Documentation/user/basic-notation.itely: add link about trills.
9478
9479 2005-08-02  Graham Percival  <gperlist@shaw.ca>
9480
9481         * Documentation/user/music-glossary: remove accidentally committed
9482         fink patch.
9483
9484 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9485
9486         * lily/lily-parser.cc (get_header): new function. Enable multiple
9487         \header definitions.
9488
9489         * lily/parser.yy (lilypond_header_body): use get_header.
9490
9491         * ly/init.ly:
9492         * scm/lily-library.scm (print-score-with-defaults): renamed
9493         $globalheader to $defaultheader
9494             
9495         * Documentation/user/global.itely (Creating titles): added short
9496         explanation that multiple headers are useable.
9497
9498
9499 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9500
9501         * lily/module-scheme.cc (LY_DEFINE): new file. 
9502
9503         * Documentation/user/advanced-notation.itely (Font selection): add
9504         doco for make-pango-font-tree.
9505
9506 2005-07-31  Graham Percival  <gperlist@shaw.ca>
9507
9508         * Documentation/user/music-glossary: more languages
9509         for tenuto.
9510
9511         * Docuemntation/user/instrument-notation.itely: minor
9512         update for bagpipe example.
9513
9514 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9515
9516         * input/regression/+.ly (TODO): add some text.
9517
9518 2005-07-28  Graham Percival  <gperlist@shaw.ca>
9519
9520         * Documentation/user/invoking.itely: \score begins with music.
9521
9522         * Documentation/user/ basic-notation.itely,
9523         instrument-notation.itely: minor changes.
9524
9525         * Documentation/user/music-glossary.itely: began tenuto entry.
9526
9527 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9528
9529         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
9530
9531         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
9532
9533 2005-07-27  Graham Percival  <gperlist@shaw.ca>
9534
9535         * Documentation/user/examples.itely: remove bagpipe template.
9536
9537         * Documentation/user/instrument-notation.itely: add bagpipe
9538         section, maybe fix quotes in lyrics.  I hate text encoding.
9539         Clarify chord durations, more bagpipe stuff.
9540
9541 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9542  
9543         * lily/accidental-engraver.cc: formatting fixes.
9544
9545         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
9546         grob-array.
9547
9548         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
9549
9550         * lily/note-column.cc (arpeggio): new function.
9551
9552         * lily/note-spacing.cc (get_spacing): also take arpeggio into
9553         account for spacing.
9554
9555 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9556
9557         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
9558         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
9559         mingw build.
9560         
9561 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9562
9563         * scm/lily.scm (lilypond-all): clear anonymous modules after
9564         processing files.
9565
9566 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9567
9568         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
9569         SCM_I_CONSP
9570
9571         * VERSION: 2.7.3 released
9572
9573         * Documentation/user/invoking.itely (Invoking lilypond): add
9574         LILYPOND_GC_YIELD documentation.
9575
9576         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
9577         scm_from_real / scm_make_real.
9578
9579         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
9580         higher. This increases memory footprint, but provides overall
9581         speedup of 15 to 20%. 
9582
9583         * lily/include/translator.hh (class Translator): remove
9584         PRECOMPUTED_VIRTUAL everywhere.
9585
9586         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
9587
9588         * lily/context.cc (now_mom): non-recursive now_mom() 
9589
9590         * lily/include/profile.hh: new file.
9591
9592         * lily/profile.cc: new file.
9593
9594         * lily/grob.cc (Grob::Grob): look properties up directly.
9595
9596         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
9597         lookups.
9598
9599         * lily/include/box.hh (class Box): smob Box type.
9600
9601         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
9602
9603         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
9604         protect() and unprotect(). Use throughout.
9605
9606 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9607
9608         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
9609
9610         * scm/define-music-display-methods.scm (markup->lily-string):
9611         markup elements can also be strings (without simple-markup
9612         appended)
9613
9614 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9615
9616         * lily/context.cc (where_defined): also assign value in
9617         where_defined().
9618
9619         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
9620         (curve_coordinate): new function
9621
9622         * lily/simple-spacer.cc (add_columns): only add rods between
9623         column i and begin/end if keep-inside-line is set (this repleces
9624         allow-outside-line as default)
9625
9626 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9627
9628         * lily/tuplet-engraver.cc (start_translation_timestep): only read
9629         tupletSpannerDuration if applicable.
9630
9631         * lily/font-size-engraver.cc (process_music): read fontSize only
9632         once per timestep.
9633
9634         * lily/engraver*cc: use throughout.
9635         
9636         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
9637
9638         * lily/translator.cc (add_acknowledger): new file. Directly jump
9639         into an Engraver::acknowledge_xxx () method based on a grobs
9640         interface-list.
9641
9642         * lily/include/translator-dispatch-list.hh (class
9643         Engraver_dispatch_list): new struct, new file.
9644
9645         * scm/define-context-properties.scm
9646         (all-internal-translation-properties): remove acceptHashTable,
9647         acknowledgeHashTable
9648
9649         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
9650
9651         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
9652         change acknowledgeHashTable to C++ member. 
9653
9654         * lily/rest-collision.cc (do_shift): use extract_grob_set().
9655
9656 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9657
9658         * scm/display-lily.scm: new file. Define a `display-lily-music'
9659         function, that displays the music expression given as an argument,
9660         using LilyPond notation.
9661
9662         * scm/define-music-display-methods.scm: new file. Implementation
9663         of display methods for each music type.
9664
9665         * ly/music-functions-init.ly (displayLilyMusic): new function for
9666         displaying music with LilyPond notation.
9667
9668         * input/regression/display-lily-tests.ly: new regression test file
9669         for `display-lily-music'.
9670
9671         * scm/markup.scm: remove obsolete debugging code (for printing
9672         markups with LilyPond notation).
9673
9674         * scm/define-music-types.scm (music-name-to-property-table):
9675         * scm/clef.scm (supported-clefs): export, in order to be accessible
9676         from the (scm display-lily) module.
9677
9678 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9679
9680         * Documentation/topdocs/NEWS.tely (Top): Typo.
9681
9682 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
9683
9684         * Documentation/index.html.in, Documentation/texinfo.css,
9685           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9686           Documentation/bibliography/index.html.in,
9687           Documentation/bibliography/html-long.bst: revert css-width patch,
9688           it does not work with IE6.
9689
9690 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9691
9692         * Documentation/texinfo.css: revert 760px hack. 
9693
9694         * VERSION: release 2.7.2
9695
9696         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
9697
9698         * Documentation/user/basic-notation.itely (Barnumber check): add
9699         section.
9700
9701         * scm/music-functions.scm (skip-to-last): new function. Show only
9702         last showLastLength part of the \score.
9703
9704         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
9705
9706         * python/convertrules.py (conv): add ly:x-moment rule
9707
9708         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
9709
9710         * Documentation/topdocs/NEWS.tely (Top): add new feature.
9711
9712         * Documentation/user/instrument-notation.itely (Flexibility in
9713         alignment): options in subsections.
9714
9715         * lily/lyric-engraver.cc (process_music): don't typeset text for _
9716         syllable text. Instead, assume that the previous lyric text is a
9717         melismated text.
9718
9719         * Documentation/index.html.in: revert 800x600 change.
9720
9721 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9722
9723         * lily/main.cc (main): Remove invalid handle kludge.
9724
9725         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
9726         (lambda): add gui define.
9727
9728 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9729
9730         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
9731
9732         * Documentation/user/instrument-notation.itely (Musica ficta
9733         accidentals): add section Musica ficta accidentals
9734
9735         * lily/accidental-engraver.cc (make_suggested_accidental): new
9736         function.
9737         (make_standard_accidental): move into new function.
9738         (create_accidental): new function.
9739
9740         * scm/define-grobs.scm (all-grob-descriptions): new Grob
9741         AccidentalSuggestion
9742
9743         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
9744
9745         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
9746         undefined.
9747
9748         * Documentation/user/global.itely (Page formatting): document
9749         horizontalshift.
9750
9751         * scm/page-layout.scm (default-page-music-height):
9752         horizontalshift: new variable, shift all systems by
9753         horizontalshift to the right, to make space for instrument names.
9754
9755         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
9756
9757         * lily/input-scheme.cc (LY_DEFINE): take format commands.
9758
9759 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9760
9761         * lily/note-column.cc (dir): idem.
9762
9763         * lily/spacing-spanner.cc (Module): idem.
9764
9765         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
9766
9767         * lily/include/paper-column.hh (class Paper_column): add
9768         non-static get_rank() member.
9769
9770         * VERSION: release 2.7.1
9771         
9772         * scm/framework-null.scm: new file, used for benchmarking.
9773
9774 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
9775
9776         * Documentation/topdocs/INSTALL.texi, configure.in: fix
9777         version dependencies for fontforge and gs.
9778
9779         * Documentation/index.html.in, Documentation/texinfo.css,
9780         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9781         Documentation/bibliography/index.html.in, 
9782         Documentation/bibliography/html-long.bst: optimize width of
9783         html for a 800x600 screen (width:760), increases printability
9784         when 'fit to page' is not set and readability in wide screens.
9785
9786         * stepmake/bin/add-html-footer.py: add missing </p>.
9787
9788 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9789
9790         * scm/define-markup-commands.scm (beam): use polygon in beam
9791         command.
9792
9793         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
9794         all acknowledged grobs, and do potentially expensive merge and
9795         write in one go.
9796
9797         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
9798
9799         * configure.in (reloc_b): add --enable-static-gxx to statically
9800         link to libstdc++
9801
9802         * lily/GNUmakefile (static-gxx-libs): new target
9803         static-gxx-libs. Create symlink to libstdc++.a
9804
9805         * lily/new-lyric-combine-music-iterator.cc: rename to
9806         Lyric_combine_music_iterator
9807
9808         * lily/lyric-combine-music-iterator.cc
9809         (Old_lyric_combine_music_iterator): rename to
9810         Old_lyric_combine_music_iterator
9811
9812         * lily/*-engraver.cc (various): remove double use of
9813         PRECOMPUTED_VIRTUAL function: only use
9814         start_translation_timestep() and stop_translation_timestep(), not
9815         both.
9816
9817         * lily/break-substitution.cc (fast_substitute_grob_array): do
9818         fast_substitute_grob_array for all unordered grob_arrays.
9819         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
9820         (substitute_grob_array): optimize.
9821
9822         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
9823
9824         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
9825
9826         * lily/parser.yy: revert $globalheader patch.
9827         
9828         * lily/include/translator.icc
9829         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
9830         Translator methods, without _static helper.
9831  
9832         * lily/grob-smob.cc (derived_mark): rename from
9833         do_derived_mark(). Return void.
9834
9835         * scm/define-context-properties.scm
9836         (all-internal-translation-properties): remove tweakCount/tweakRank.
9837
9838         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
9839         predefined break-visibilities.
9840
9841         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
9842         booleans for break-visibility.
9843
9844         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
9845
9846         * python/convertrules.py (conv): rule for Timing_translator. 
9847
9848         * lily/include/translator.icc: new file. 
9849
9850         * lily/paper-column-engraver.cc (process_music): new
9851         file. Separate Paper_column factory from Score_engraver.
9852
9853         * lily/vertically-spaced-context-engraver.cc: administer
9854         spaceable-staves property of System.
9855
9856         * lily/translator-group-ctors.cc: new file.
9857
9858         * lily/context-property.cc (make_grob_from_properties): construct
9859         the right Grob class programmatically, looking at the class entry
9860         for the meta property.
9861
9862         * lily/break-align-engraver.cc (stop_translation_timestep): call
9863         Break_align_interface::add_element() directly.
9864
9865         * lily/context.cc (measure_position): measure_position() is now a
9866         normal function.
9867
9868         * lily/include/translator.hh (class Translator): rename
9869         process_acknowledged_grobs() to process_acknowledged() and move to
9870         Translator.
9871
9872         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
9873         field for each grob description.
9874
9875         * lily/include/translator-group.hh (class Translator_group):
9876         change to base class. Separate class from Translator. This gets
9877         rid of virtual inheritance for Engravers/Performers.
9878
9879         * lily/staff-performer.cc (class Staff_performer): derive
9880         Staff_performer from Performer, not Performer_group_performer 
9881
9882         * Lily/translator-group.cc (precomputed_recurse_over_translators):
9883         new function.
9884         (precompute_method_bindings): new function. Precompute lists of
9885         Translators, so we only call methods (process_music,
9886         start_translation_timestep, etc.) for Translators needing
9887         it. Also: dispose of pointer-to-member-function calls.
9888
9889         * lily/engraver-group-engraver.cc: remove engraver_each,
9890         recurse_down_engravers ()
9891
9892         * lily/note-head.cc (internal_print): only call
9893         glyph-name-procedure if style != default. 
9894
9895 2005-07-16  Graham Percival  <gperlist@shaw.ca>
9896
9897         * ly/titling-init.ly: add printallheaders option.
9898
9899         * Documentation/user/global.itely: document printallheaders.
9900
9901 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9902
9903         * lily/system.cc (do_derived_mark): don't mark from object_alist_
9904         anymore, but do it centrally.  
9905
9906         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9907         hammer hack.
9908
9909         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
9910
9911         * scm/output-lib.scm: remove hammer-print-function.
9912
9913         * lily/include/pointer-group-interface.hh (extract_grob_set): new
9914         macro. Declare a Link_array<Grob> and fill it from a grob.
9915         (extract_item_set): idem for item.
9916
9917         * lily/break-substitution.cc: add header.
9918         (fast_substitute_grob_array): rewrite for Grob_arrays.
9919         (substitute_grob_array): idem.
9920
9921         * lily/group-interface.cc (add_thing): remove file.
9922
9923         * flower/include/parray.hh (class Link_array): slice() is const.
9924
9925         * lily/include/grob-array.hh: new file.
9926
9927         * lily/grob-array.cc (spanner): new file.
9928
9929         * lily/beam-quanting.cc (fill): read details property from beam.
9930
9931         * lily/beam.cc: support details property.
9932
9933         * total speedups below: approx 10%.
9934
9935         * lily/include/beam.hh: new struct, softcode beam quanting parameters
9936
9937         * lily/include/grob.hh (class Grob): add interfaces_ member.
9938
9939         * lily/bezier.cc (init_polynomial_cache): new function: cache
9940         binom(3,j) t^j (1-t)^{3-j}
9941         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
9942
9943         * lily/*.cc: substitution throughout.
9944
9945         * lily/grob-property.cc (internal_get_object): new routine.
9946         (internal_set_object): idem. Store grob refrences in separate
9947         alist. This saves processing time, since properties aren't
9948         break-substituted, and the per grob namespace is smaller, both for
9949         grobs and non-grob properties.
9950
9951         * scm/define-grob-properties.scm (all-internal-grob-properties):
9952         remove center-element.
9953
9954         * lily/grob.cc: remove tweak-count, tweak-rank.
9955
9956 2005-07-15  Graham Percival  <gperlist@shaw.ca>
9957
9958         * Documentation/user/lilypond-book.itely: fixes example.
9959
9960 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9961
9962         * Documentation/user/global.itely (Creating titles):    
9963         * Documentation/user/examples.itely (All headers): change the
9964         place of \header in \score blocks (after music block) to make
9965         examples compile (cf. changes on parser.yy on 2005-07-10)
9966
9967 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9968
9969         * python/convertrules.py: add exc -> ecc rule.
9970
9971         * scripts/convert-ly.py: add location of convertrules.py
9972         in a comment.
9973
9974         * Documentation/user/changing-defaults.itely: fix language.
9975
9976 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9977
9978         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
9979
9980 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9981
9982         * scm/output-socket.scm (grob-bbox): don't use inf? 
9983
9984         * flower/include/rational.hh: add operator bool() 
9985
9986         * scm/define-music-types.scm (music-descriptions): remove
9987         internal-class-name properties.
9988
9989         * lily/include/event.hh: remove file.
9990
9991         * lily/include/music-constructor.hh: remove file.
9992
9993         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
9994         in 'types property.
9995
9996         * lily/music.cc (duration_length_callback): new function.
9997
9998         * lily/event.cc: remove file.
9999
10000         * lily/music-constructor.cc: remove file.
10001
10002         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
10003
10004         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
10005         (get_context_key): idem.
10006
10007         * scm/lily.scm (lambda): new option object-keys (default to #f)
10008
10009         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
10010
10011         * scm/output-gnome.scm: remove beam routine.
10012
10013         * scm/output-ps.scm (scm): idem.
10014
10015         * scm/output-svg.scm: remove beam.
10016
10017         * ps/music-drawing-routines.ps: remove draw_beam.
10018
10019         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
10020
10021         * flower/include/guile-compatibility.hh (scm_from_locale_string):
10022         add scm_from_locale_string compatibility glue. 
10023
10024 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
10025
10026         * scripts/lilypond-book.py: Prevent occuring error when
10027         'lilypond-book --output=foo/ somefile.ly' is executed multiple
10028         times and target file shoud be overwritten.  (Error message said
10029         'input file and output file is same'.)
10030
10031 2005-07-13  Graham Percival  <gperlist@shaw.ca>
10032
10033         * input/regression/slur-extreme.ly,
10034         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
10035         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
10036         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
10037         "excentricity" to "eccentricity".
10038
10039         * Documentation/user/converters.itely: fix URL for Noteedit and
10040         Rosegarden.
10041
10042         * THANKS: added Yoshinobu Ishizaki.
10043
10044 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10045
10046         * scm/define-markup-commands.scm (justify-field): add. 
10047
10048         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
10049
10050 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10051
10052         * lily/lookup.cc (filled_box): express filled_box with
10053         round_filled_box
10054
10055         * scm/midi.scm (paper-book-write-midis): new function. Write all
10056         performances in numbered MIDI files.
10057
10058         * lily/performance-scheme.cc (LY_DEFINE): new file.
10059         (LY_DEFINE): new function ly:performance-write.
10060
10061         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
10062         new function.
10063         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
10064
10065         * scm/framework-*.scm: use port arguments throughout.
10066
10067         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
10068
10069         * lily/paper-outputter.cc (Paper_outputter): take port argument.
10070
10071         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
10072
10073         * scm/framework-texstr.scm (output-framework): 
10074
10075         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
10076
10077         * scm/output-lib.scm (tablature-stem-attachment-function):
10078         tablature stem attachment fix. 
10079
10080 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10081
10082         * lily/bezier.cc: hardcode binomial coefficients of order 3.
10083
10084         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
10085
10086         * scm/define-music-types.scm (music-descriptions): don't use
10087         Music_wrapper type.
10088
10089         * lily/paper-column.cc (print): print moment too.
10090
10091         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
10092         remove compatibility cruft.
10093
10094         * lily/parser.yy (score_body): \score can only begin with Music. 
10095
10096         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
10097         make-score. Take music argument only. Move parser interaction to
10098         Scheme.
10099
10100         * scm/lily-library.scm (scorify-music): new function.
10101
10102         * python/lilylib.py (datadir): remove 2.1 compat kludge.
10103         (datadir): remove resource import.
10104         (print_environment): remove get_bbox()
10105         (cp_to_dir): remove pre 1.5.2 compat glue.
10106
10107 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10108
10109         * lily/include/simple-spacer.hh (Module): idem.
10110
10111         * lily/include/spring.hh (struct Spring): store inverse
10112         strength. This prevents division by zero.
10113
10114         * VERSION: release 2.7.0
10115         
10116         * lily/include/music.hh (class Music): remove Music::duration_log()
10117
10118         * lily/stem-engraver.cc (make_stem): take duration log from event.
10119
10120         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
10121
10122 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10123
10124         * scm/lily.scm (ly:load): load autochange.scm
10125
10126         * Documentation/user/tutorial.itely (Running LilyPond for the
10127         first time): remove reference to DVI/TeX
10128
10129         * scm/define-markup-commands.scm (text): add \text markup command.
10130
10131         * configure.in (reloc_b): bump requirement to Python 2.2.
10132
10133         * lily/include/dots.hh (class Dots): make has_interface() static.
10134
10135         * python/convertrules.py (conv): add rule for ly:grob-default-font
10136
10137         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
10138         alphabetical order.
10139
10140         * input/regression/trill-spanner-pitched.ly: new file.
10141
10142         * lily/font-interface-scheme.cc (LY_DEFINE): function
10143         ly:grob-default-font (changed from get-default-font).
10144
10145         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
10146
10147         * lily/note-head.cc (internal_print): if style is not a symbol,
10148         set style to 'default. 
10149         (internal_print): no style suffix if glyph-name-procedure not
10150         set. Default to quarter head.
10151
10152         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
10153
10154         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
10155
10156         * ly/music-functions-init.ly: \pitchedTrill
10157
10158         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
10159
10160         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
10161
10162         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
10163
10164         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
10165
10166         * po/fr.po: update
10167
10168         * po/de.po: update.
10169
10170 2005-07-06  Graham Percival  <gperlist@shaw.ca>
10171
10172         * Documentation/user/changing-defaults.itely: add link
10173         to grob-iterface.
10174
10175         * Documentation/user/advanced-notation.itely: add material
10176         to Setting automatic beam behaviour.  Thanks, Joe!
10177
10178         * Documentation/user/lilypond.itely: change encoding to utf-8.
10179
10180 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
10181
10182         * Documentation/user/advanced-notation.itely (Setting automatic
10183         beam behavior): Correct the documentation of
10184         revert-auto-beam-setting (backportme)
10185
10186 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10187
10188         * lily/ly-module.cc (ly_make_anonymous_module): define
10189         %module-public-interface of module. 
10190
10191         * lily/lily-parser.cc (print_smob): allow printing of parser smob
10192         without lexer.
10193
10194 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10195
10196         * input/regression/fret-diagrams.ly: stretch example.
10197
10198 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10199
10200         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
10201         Fodor).
10202
10203 2005-06-30  Graham Percival  <gperlist@shaw.ca>
10204
10205         * Documentation/topdocs/AUTHORS.texi: update personal web address.
10206
10207         * Documentation/user/examples.itely, lilypond-book.itely:
10208         change \RequirePackage to \usepackage.
10209
10210         * Documentation/user/global.itely: document copyright and tagline.
10211
10212 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10213
10214         * Documentation/user/basic-notation.itely (Transpose): remove link
10215         to nonexistent UntransposableMusic.
10216
10217         * scm/output-svg.scm: remove old definitions.
10218
10219         * scripts/lilypond-book.py (do_file): search for kpsewhich before
10220         invoking.
10221
10222         * python/lilylib.py (search_exe_path): new function.
10223
10224 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10225
10226         * python/lilylib.py (mkdir_p): remove setup_environment()
10227         (backportme)
10228
10229         * buildscripts/mutopia-index.py (headertext): trim text.
10230
10231         * Documentation/topdocs/NEWS.tely (Top): refresh.
10232
10233         * scm/define-markup-commands.scm (wordwrap-string): new function:
10234         split string in paras and words.
10235         (wordwrap-markups): new function.
10236         (wordwrap-stencils): new function. 
10237         (justify): use it.
10238         (wordwrap): use it.
10239         (wordwrap-string): use it
10240         (justify-string): use it.
10241
10242         * scm/lily-library.scm (regexp-split): new function.
10243
10244         * scm/define-markup-commands.scm: remove encoded-simple. 
10245         remove font-markup.
10246         (fontsize): remove old version  of fontsize.
10247         (wordwrap): new markup function. Wrap into paragraphs.
10248
10249         * VERSION: Branch lilypond_2_6
10250         (MINOR_VERSION): go to 2.7.0
10251
10252 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10253
10254         * po/zh_TW.po: update from translation project.
10255
10256 2005-06-28  Graham Percival  <gperlist@shaw.ca>
10257
10258         * scm/midi.scm: compile fix.
10259
10260 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
10261
10262         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
10263         patch. Now, the tempfile module is loaded too, not only used.
10264
10265 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
10266
10267         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
10268         0.05 - 1.00 to 0.25 - 1.00
10269
10270         * scm/midi.scm: moved the default-instrument-equalizer procedure
10271         to just under the insturment-equalizer-alist it takes as an
10272         argument.
10273
10274 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10275
10276         * Documentation/user/advanced-notation.itely (Font selection):
10277         remove CMR note.
10278
10279         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
10280
10281 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10282
10283         * THANKS: Add UTF-8 marker.
10284
10285         * Documentation/user/point-and-click.itely (http): Update: use
10286         lilypond-invoke-editor.  Fix: instruct to use user.js.
10287
10288 2005-06-27  Graham Percival  <gperlist@shaw.ca>
10289
10290         * ly/titling-init.ly: implements printpagenumber, increases
10291         space between dedication and title (to avoid collisions with
10292         "g" and "q" in dedication), and nicer logic about copyright
10293         and instrument fields being printed on the first page.
10294         Thanks Vincent!
10295
10296         * Documentation/user/global.itely: document printpagenumber.
10297
10298 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10299
10300         * Documentation/topdocs/NEWS.tely: Update to 2.6.
10301
10302 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10303
10304         * THANKS: update to 2.6
10305
10306         * VERSION: 2.6.0 released.
10307
10308 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10309
10310         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
10311         rule, errorneously removed probably because of misleading comment.
10312
10313 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10314
10315         * python/lilylib.py (datadir): py2exe comments.
10316
10317         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
10318
10319         * configure.in (reloc_b): make fontconfig REQUIRED.
10320
10321 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
10322
10323         * po/fi.po: add latest translations.
10324
10325 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10326
10327         * ChangeLog: recode utf-8
10328
10329         * Documentation/pictures/lilypond.xpm (Module): edited photo as
10330         logo.
10331
10332         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
10333
10334         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
10335
10336         * python/convertrules.py (do_conversion): don't print program_name
10337         from within a module
10338
10339         * configure.in (reloc_b): bump fontforge requirement to 20050624.
10340
10341         * python/convertrules.py (conv): add 2.6.0 dummy rule.
10342
10343 2005-06-23  Graham Percival  <gperlist@shaw.ca>
10344
10345         * Documentation/user/lilypond-book.itely,
10346         Documentation/user/examples.itely: add \RequirePackage{graphics}.
10347
10348         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
10349         fixes baseline-skip.  Thanks Vincent!
10350
10351         * Documentation/user/advanced-notation.itely, global.itely:
10352         moved "Selecting font sizes" to global, since it deals with
10353         notation font size, not text fonts.
10354
10355 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10356
10357         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
10358         to fonts.
10359
10360 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
10361
10362         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
10363         workaround since /dev/stdin doesn't work on Cygwin. Using a
10364         temporary file in the current directory since latex doesn't
10365         understand the path name to the default TMP in Cygwin (at least on
10366         win XP).
10367         
10368         * Documentation/user/global.itely (Creating titles): Correct
10369         misprint in example. Thanks to Rob Vlasaty.
10370
10371 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10372
10373         * VERSION (PATCH_LEVEL): release 2.5.32
10374
10375         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
10376         variable in lily module
10377
10378         * scm/framework-ps.scm (output-classic-framework): error message
10379         regarding the classic framework.
10380
10381         * Documentation/user/henle-flat-gray.png (Module): new file.
10382
10383         * Documentation/user/baer-flat-gray.png (Module): new file.
10384
10385         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
10386         whiteout for markups.
10387
10388         * buildscripts/substitute-encoding.py (note_glyph): include _ in
10389         regex too. This fixes change clef appearance in PDF. 
10390
10391         * ttftool/include/*: remove.
10392
10393         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
10394
10395         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
10396
10397         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
10398
10399         * ttftool/*: remove ttftool subdirectory.
10400
10401         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
10402
10403         * lily/ttf.cc (print_header): new file. Convert to type42, using
10404         FreeType to parse the TTF. 
10405
10406         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
10407         and post table may differ. Pass around post_nglyphs as well.
10408
10409 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10410
10411         * ly/music-functions-init.ly (musicMap): new music function
10412         musicMap. 
10413         
10414 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10415
10416         * make/mutopia-rules.make: anti-alias-factor = 2
10417
10418         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
10419         page switch.
10420
10421         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
10422         anti-alias-factor for lilypond-book runs.
10423
10424         * scm/ps-to-png.scm (scale-down-image): new function.
10425         (my-system): new function.
10426         (make-ps-images): blow up GS resolution by anti-alias-factor,
10427         scale down image by anti-alias-factor.  This improves appearance
10428         of bitmaps
10429         (make-ps-images): remove showpage. Fixes spurious empty png at
10430         end.
10431
10432         * scm/framework-ps.scm (write-preamble): downcase filename before
10433         string-matching. Should fix .TTF files (as opposed to ttf files)  
10434
10435         * Documentation/user/tutorial.itely (Running LilyPond for the
10436         first time): separate subsections for windows, macos and unix.  
10437
10438         * Documentation/user/invoking.itely (Updating files with
10439         convert-ly): add MacOS X note.
10440
10441 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10442
10443         * Documentation/user/introduction.itely (Engraving): don't include
10444         file optical-spacing, add directly.
10445
10446         * lily/paper-outputter.cc (file): open file in binary mode. This
10447         fixes OTF embedding on windows.
10448
10449 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10450
10451         * scm/framework-ps.scm (write-preamble): remove debugging output.
10452
10453         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
10454
10455         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
10456         outdir.
10457         (install-fc-cache): install font cache in installation directories.
10458
10459 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10460
10461         * scm/editor.scm (editor-command-template-alist): Use char iso
10462         column, except for Emacs.
10463         (get-editor-command): Substitute char too (Bertalan Fodor).
10464
10465 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10466
10467         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
10468         quoted ~s.  This should fix PNG output on Windows; single quotes
10469         are regular characters on Windows.
10470
10471 2005-06-16  Graham Percival  <gperlist@shaw.ca>
10472
10473         * Documentation/user/basic-notation.itely: include ChoirStaff
10474         in System start delimiters.
10475
10476         * Documentation/user/putting.itely: new doc section on
10477         fixing overlapping notation.
10478
10479 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10480
10481         * Documentation/user/global.itely (Paper size): \paper is in
10482         \book, not \score.
10483
10484         * make/mutopia-rules.make: -ddelete-intermediate-files
10485
10486         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
10487
10488 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10489
10490         * ChangeLog: Recode utf-8.
10491
10492         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
10493         datadir with .py modules.
10494
10495 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
10496
10497         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
10498
10499 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10500
10501         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
10502         
10503         * scm/framework-ps.scm (write-preamble): remove status check.
10504
10505         * Documentation/user/invoking.itely (Updating files with
10506         convert-ly): remove -o option.
10507
10508         * VERSION (PACKAGE_NAME): release 2.5.31
10509
10510         * scm/framework-ps.scm (write-preamble): use ly:system.
10511         (write-preamble): verbosity.
10512
10513         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
10514
10515         * python/convertrules.py: new file. Store conversion rules
10516         separately.
10517
10518 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10519
10520         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
10521
10522 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
10523
10524         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
10525         \musicDisplay 
10526
10527         * Documentation/user/instrument-notation.itely (More stanzas): Add
10528         reference to StanzaNumber.
10529
10530 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10531
10532         * THANKS: separate section for website translators.
10533
10534 2005-06-14  Graham Percival  <gperlist@shaw.ca>
10535
10536         * Documentation/topdocs/INSTALL.texi: update vim info;
10537         thanks Simon Bailey!
10538
10539         * Documentation/user/advanced-notation.itely: included
10540         color names.
10541
10542         * Documentation/user/advanced-notation.itely,
10543         Documentation/usr/notation-appendices.itely: moved
10544         color names into an appendix.
10545
10546 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10547         
10548         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
10549
10550         * scm/lily.scm (lambda): initialize program options from here.
10551
10552         * scm/framework-*.scm: add header info.
10553
10554         * lily/main.cc (parse_argv): only set output format to pdf if no
10555         other format specified.
10556
10557         * scm/backend-library.scm (postprocess-output): process
10558         'delete-intermediate-files after running convert-to-*. This fixes
10559         PNG generation when 'delete-intermediate-files is set.
10560         
10561 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10562
10563         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
10564         links on website. 
10565
10566 2005-06-13  Graham Percival  <gperlist@shaw.ca>
10567
10568         * Documentation/topdocs/INSTALL.texi,
10569         Documentation/user/lilypond-book.itely: typos.
10570
10571 2005-06-12  Pal Benko  <benkop@freestart.hu>
10572
10573         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
10574         added between program name and switch; -b changed to -f not
10575         to generate pdf
10576
10577 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10578
10579         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
10580         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
10581
10582         * input/sakura-sakura.ly: add \midi.
10583
10584         * buildscripts/mutopia-index.py (find): use /usr/bin/find
10585         iso. python find. 
10586
10587         * ttftool/test.c (main): cosmetics.
10588
10589         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
10590
10591         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
10592         create a ttf2ps binary.
10593
10594         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
10595
10596         * scm/backend-library.scm (postscript->png): set rename-page-1 to
10597         true.
10598
10599 2005-06-11  Graham Percival <gperlist@shaw.ca>
10600
10601         * Documentation/user/lilypond-book.itely: add warning about
10602         the font warnings in dvips.
10603
10604 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10605
10606         * THANKS: typo
10607
10608         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
10609
10610         * GNUmakefile.in: remove links for .map, .enc
10611         don't fail if out/ doesn't exist yet.
10612
10613 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10614
10615         * ttftool/util.c (surely_read): return nbytes
10616
10617         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
10618
10619         * VERSION (PACKAGE_NAME): release 2.5.30
10620
10621         * flower/string-convert.cc (precision_string): >? fix.
10622
10623         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
10624         (make-ps-images): add verbose -q too.
10625
10626         * lily/default-actions.cc (Module): new file. default
10627         {book,score}-print functions.
10628
10629         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
10630         pass results via parseStringResult, lookup via ly:parser-lookup.  
10631
10632         * lily/lily-parser.cc (Lily_parser): only clone lexer in
10633         constructors.
10634         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
10635         (parse_string): idem.
10636
10637         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
10638
10639         * lily/main.cc (main_with_guile): copy be_verbose_global into
10640         ly_set_option()
10641
10642 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10643
10644         * scm/backend-library.scm (postscript->pdf):
10645         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
10646         verbose mode.  Search for several names of gs executable.
10647
10648 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10649
10650         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
10651         directly. This fixes a massive memory leak, provided you use CVS
10652         GUILE.
10653
10654 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
10655
10656         * ly/property-init.ly: Added tieDashed.
10657
10658         * THANKS: Added some bughunters for 2.5.
10659
10660 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10661
10662         * lily/program-option.cc: add debug-gc option.
10663
10664         * lily/include/lily-guile-macros.hh: don't protect exported module
10665         objects.
10666
10667         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
10668
10669         * scm/backend-library.scm (postscript->pdf): use
10670         delete-intermediate-files iso. running-from-gui? 
10671
10672         * ttftool/util.c (surely_read): robustness. Allow read() to return
10673         less bytes than requested, as per posix standards.
10674
10675         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
10676         program option.
10677
10678         * ttftool/include/ttftool.h ("C"): rename verbosity to
10679         ttf_verbosity. Add to public interface.
10680
10681         * scm/music-functions.scm (unfold-repeats): remove debugging display.
10682
10683         * lily/program-option.cc: rename from scm-option.cc
10684
10685         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
10686         (get_help_string): Print pretty help string.
10687
10688         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
10689         to snippet preamble.
10690
10691         * lily/scm-option.cc: remove command-line-settings option. Fold
10692         all command-line options plus default settings in a generic
10693         interface. 
10694
10695         * flower/getopt-long.cc (table_string): indent 2nd lines of help
10696         texts too.
10697
10698 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10699
10700         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
10701         or EXT_ components non-empty.
10702
10703 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10704
10705         * scm/lily.scm (running-from-gui?): Export.
10706
10707         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
10708         output in .ly source directory.
10709
10710 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10711
10712         * ttftool/util.c (surely_lseek): more verbosity.
10713
10714         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
10715         compile.
10716
10717         * lily/parser.yy (Repeated_music): remove >? 
10718
10719         * scm/backend-library.scm (postscript->pdf): Support for
10720         -dgs-font-load=1
10721
10722         * scm/framework-ps.scm (write-preamble): make font loading
10723         switchable to GS via --define-default gs-font-load=1
10724
10725 2005-06-09  Graham Percival  <gperlist@shaw.ca>
10726
10727         * Documentation/user/global.itely: added \layout docs.
10728
10729 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10730
10731         * lily/lily-parser-scheme.cc: add unistd.h
10732
10733 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10734
10735         * scm/editor.scm: add char argument.
10736
10737         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
10738
10739         * ttftool/util.c (syserror): use errno for better error reporting.
10740
10741         * lily/source-file.cc (get_counts): new function. Calc column,
10742         line and char count in one go.
10743
10744         * lily/binary-source-file.cc (quote_input): rename to quote_input
10745
10746         * lily/input.cc (set): new function.
10747
10748 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10749
10750         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
10751         directory part of file name to search directory.
10752
10753         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
10754         search path and chdir to DIR if --outname=DIR used.
10755
10756         * lily/main.cc (prepend_env_path): Bugfix: Check directory
10757         existence before appending original path.
10758
10759 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10760
10761         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
10762         file" massage.
10763
10764         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
10765         texinfo.tex is always used.
10766         
10767 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10768
10769         * flower/include/axis.hh: rename from axes.hh
10770
10771         * lily/include/text-interface.hh (Module): rename from text-item.hh
10772
10773         * VERSION (PATCH_LEVEL): release 2.5.29
10774
10775         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
10776
10777         * scm/framework-ps.scm (font-file-as-ps-string): new function.
10778         (handle-macfont): new function. Call fondu for Native mac fonts.
10779
10780         * scm/define-markup-commands.scm (fill-line): handle text-widths =
10781         '() case.
10782
10783 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10784
10785         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
10786         multi-page.  Fix .eps regular expression.
10787
10788 2005-06-07  Graham Percival  <gperlist@shaw.ca>
10789
10790         * Documentation/user/putting.itely: add info on modifying templates.
10791
10792         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
10793         misc small changes.
10794
10795 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10796
10797         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
10798
10799         * scripts/lilypond-ps2png.scm
10800
10801         * VERSION (PACKAGE_NAME): release 2.5.28
10802
10803 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10804
10805         * lily/main.cc (prepend_env_path): Do not append /, that does not
10806         work.  Localedir lives in datadir, not in prefix.
10807
10808         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
10809         hack for windows.
10810
10811         * flower/include/file-cookie.hh: Compile fix.
10812
10813 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10814
10815         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
10816
10817         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
10818         system primitives.
10819         (gulp-port): using read-string!/partial. We don't want to read an
10820         entire PS file  (GUILE 1.6 limits strings to 16M) 
10821
10822         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
10823         properties. Add font-interface. 
10824
10825         * scm/define-grob-properties.scm (all-user-grob-properties):
10826         remove old bracket properties.
10827
10828         * scm/x11-color.scm: reformat. 
10829
10830         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
10831         LedgerLineSpanner if new StaffSymbol is found. 
10832
10833         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
10834         staff-symbol for finishing staff. 
10835
10836         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
10837
10838         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
10839         change black to currentColor everywhere. This fixes color support
10840         in SVG.
10841
10842 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
10843
10844         * input/regression/fret-diagrams.ly: new file to test fret diagram
10845         capability
10846
10847         * scm/output-tex.scm: remove white-dot and white-text
10848
10849         * scm/output-ps.scm: remove white-dot and white-text
10850
10851         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
10852         using ly:stencil-in-color instead
10853         (draw-dots) : remove call to white-dot
10854
10855 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10856
10857         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
10858         support.
10859
10860         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
10861
10862         * flower/include/file-cookie.hh: new file. lily_cookie extension 
10863
10864         * flower/file-cookie.cc: new file. lily_cookie extension.
10865         
10866 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10867
10868         * scm/editor.scm (editor-command-template-alist): Add syn
10869         editor (Jaap [de Vos]).
10870
10871 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10872
10873         * scripts/lilypond-ps2png.scm:
10874         * scm/ps-to-png.scm: New file.
10875
10876         * scm/backend-library.scm (postscript->png): Use it.
10877
10878         * scripts/lilypond-ps-to-png.py: Remove file.
10879
10880         * python/lilylib.py (get_bbox, make_ps_images): Remove.
10881
10882 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10883
10884         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
10885
10886         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
10887         start on grace moment. Fixes autobeam-grace.ly.
10888
10889         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
10890         process anything unless we're at the end of a pending beam. Fixes
10891         syncopated 8ths beamed across a beat.
10892
10893 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10894
10895         * scm/editor.scm (editor-command-template-alist): Start emacs if
10896         emacslient fails.
10897
10898         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
10899
10900         * flower/file-path.cc (is_file, is_dir): Export.
10901
10902         * lily/main.cc (prepend_env_path, set_env_file): Use them.
10903
10904 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
10905
10906         * lily/easy-notation.cc: Added include cctype to correct
10907         compilation error.
10908
10909 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10910
10911         * scm/backend-library.scm (postscript->pdf): set resolution to
10912         1200, so bitmap fonts aren't that ugly. 
10913
10914         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
10915
10916         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
10917         parent if we have a notehead. Fixes incorrect offsets when
10918         Paper_column is very wide in the X direction.
10919
10920         * input/regression/font-family-override.ly (Module): new file.
10921
10922         * scm/font.scm (make-pango-font-tree): new function.
10923
10924         * lily/beam.cc (before_line_breaking): remove warning about less
10925         than 2 visible stems. We still get a warning when there is only
10926         one stem.
10927
10928 2005-06-01  Werner Lemberg  <wl@gnu.org>
10929
10930         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
10931         correctly.
10932
10933 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10934
10935         * lily/slur-scoring.cc (generate_avoid_offsets): new
10936         function. Generate avoid offsets once per slur.
10937
10938         * lily/slur.cc (add_extra_encompass): add dependency to
10939         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
10940
10941         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
10942         too. Fixes inf error with added bass notes.
10943
10944         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
10945         argument anymore.
10946
10947         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
10948
10949         * input/tutorial/lbook-latex-test.tex: add line length test.
10950
10951         * scripts/lilypond-book.py (set_default_options): new
10952         function. Call this before dissecting snippets, so linewidth
10953         settings reach the snippets.
10954
10955 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10956
10957         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
10958
10959 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10960
10961         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
10962
10963 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10964
10965         * stepmake/aclocal.m4: More autopackage friendliness.
10966
10967 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10968
10969         * Documentation/index.html.in: remove link to LSR.
10970
10971         * Documentation/user/global.itely: remove duplicate
10972         "dedication" \header{} section.
10973
10974 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10975
10976         * VERSION (PACKAGE_NAME): release 2.5.27.
10977
10978         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
10979         too. Plugs memory leak.
10980
10981         * make/lilypond.fedora.spec.in (Group): remove
10982         lilypond-pdfpc-helper.
10983
10984         * scripts/GNUmakefile (SEXECUTABLES): remove
10985         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
10986
10987         * scm/font.scm (make-century-schoolbook-tree): add Mono as
10988         'typewriter family.
10989
10990         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
10991         memory leak.
10992
10993         * lily/parser.yy (score_body): don't clone Score, that's done in
10994         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
10995
10996         * lily/score-engraver.cc (derived_mark): new function.
10997         (initialize): unprotect Paper_score. This fixes a memory leak.
10998
10999         * lily/score-performer.cc (derived_mark): new function.
11000
11001         * lily/score-translator.cc (get_output): use SCM for get_output() call.
11002
11003         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
11004         spurious warning.
11005
11006         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
11007         serif.
11008
11009 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11010
11011         * configure.in (reloc_b): Add --enable-relocation.
11012
11013 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11014
11015         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
11016
11017         * input/regression/alignment-order.ly: add Staff example.
11018
11019 2005-05-31  John Mandereau   <john.mandereau@free.fr>
11020
11021         * po/fr.po: update.
11022
11023 2005-05-31  Graham Percival  <gperlist@shaw.ca>
11024
11025         * Documentation/index.html.in: add link to LSR.
11026
11027 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11028
11029         * scm/define-stencil-commands.scm (Module): new file. Register all
11030         allowed stencil expression heads in a central place.
11031
11032         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
11033         ly:make-stencil
11034
11035         * lily/stencil-expression.cc (all_stencil_heads): registering
11036         stencil expressions.
11037
11038         * lily/stencil-interpret.cc: new file. Stencil expression
11039         interpreting.
11040
11041         * input/xiao-haizi-guai-guai.ly: move file back.
11042
11043 2005-05-30  Graham Percival  <gperlist@shaw.ca>
11044
11045         * Documentation/user/advanced.itely, converters.itely,
11046         instrument-notation.itely, lilypond-book.itely: misc small
11047         changes.
11048
11049 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11050
11051         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
11052
11053         * make/lilypond.fedora.spec.in: Fix source url.
11054
11055         * cygwin: Update from mingw patches.
11056
11057         * scm/editor.scm (editor-command-template-alist): Use jedit
11058         -reuseview (Bertalan), add uedit (Patrick Huberts).
11059
11060         * input/xiao-hai-zi-guai-guai.ly: Rename from
11061         xiao-haizi-guai-guai.ly.
11062
11063         * input/*: Reindent, do not use TAB.
11064
11065         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
11066         white background.
11067
11068 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11069
11070         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
11071         numerical overflow error.
11072
11073 2005-05-29 Laura Conrad <lconrad@laymusic.org>
11074         
11075         * abc2ly.py: fix to syntax error in multi-part output.
11076
11077 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11078
11079         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
11080         with disappearing span bars when alignAboveContext is active
11081
11082         * lily/property-iterator.cc (check_grob): use is-grob?
11083         object-property. Fixes crash-key-sig-font-size.ly. 
11084
11085 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11086
11087         * lily/bar-line.cc (print): don't round barlines; this produces
11088         odd aliasing effects in Acroread.
11089
11090         * lily/timing-engraver.cc (process_music): robustness fix.
11091
11092         * lily/context-def.cc (filter_engravers): bugfix.
11093
11094 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11095
11096         * lily/lilypond.rc.in: Add ly-icon.
11097
11098         * lily/GNUmakefile: 
11099         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
11100         rules.
11101
11102 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11103
11104         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
11105
11106         * ps/music-drawing-routines.ps: 
11107
11108         * scm/output-ps.scm: remove draw ez_ball.
11109
11110         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11111         EasyNotation context definition.
11112
11113         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
11114         Text_interface and color for making easy note heads.
11115
11116         * lily/stencil.cc (with_color): new function.
11117
11118         * ps/music-drawing-routines.ps: remove draw_zigzag_line
11119
11120         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
11121         output routine. Zigzag now works in SVG too.
11122
11123         * scm/output-tex.scm (filledbox): idem.
11124
11125         * scm/output-svg.scm (filledbox): idem.
11126
11127         * scm/output-ps.scm (lily-def): remove horizontal-line. 
11128
11129         * lily/lookup.cc (horizontal_line): use draw-line. 
11130
11131         * lily/system-start-delimiter.cc: remove old staff bracket code.
11132
11133         * mf/feta-haak.mf: further tweaks.
11134
11135         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
11136
11137         * mf/feta-generic.mf: include feta-haak.
11138
11139         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
11140
11141         * scm/framework-ps.scm (write-preamble): only load fonts if their
11142         filename is a string. 
11143
11144 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11145
11146         * scm/output-svg.scm (circle): support circle.
11147         (bracket): stub for bracket.
11148
11149         * scripts/lilypond-book.py (main): make sure --psfonts warning is
11150         correct.
11151
11152 2005-05-26  Graham Percival  <gperlist@shaw.ca>
11153
11154         * Documentation/user/lilypond.tely, advanced-notation.itely,
11155         basic-notation.itely, instrument-notation.itely, global.itely,
11156         introduction.itely, tutorial.itely: rearranging, editing,
11157         clean-up.
11158
11159         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
11160         for compiling on FreeBSD.
11161
11162 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11163
11164         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
11165         otf files.
11166
11167         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
11168         bugfixes.
11169
11170         * VERSION: 2.5.26 released.
11171
11172         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
11173
11174 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11175
11176         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
11177         if printpagenumber is false.
11178
11179 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11180
11181         * lily/font-config.cc (init_fontconfig): comment out FontConfig
11182         cache warning.
11183
11184         * lily/tie.cc (print): support dotted ties.
11185         
11186 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11187
11188         * scm/define-grobs.scm (all-grob-descriptions): switch off
11189         debugging
11190         (all-grob-descriptions): Arpeggio has Y-extent.
11191
11192         * scm/define-music-properties.scm (all-music-properties): document
11193         length-callback and start-callback as "read-only".
11194
11195         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
11196         length-callback after creation. 
11197
11198         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
11199         compressmusic -> compressMusic.
11200
11201         * ly/music-functions-init.ly (oldaddlyrics): idem.
11202
11203         * lily/parser.yy: NewLyricCombineMusic ->
11204         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
11205
11206 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11207
11208         * ly/Welcome_to_LilyPond.ly: typo.
11209
11210 2005-05-24  Graham Percival  <gperlist@shaw.ca>
11211
11212         * Documentation/user/lilypond.tely: move changing-defaults to be
11213         before global issues.
11214
11215         * Documentation/user/basic-notation.itely: move Transpose section
11216         here from advanced/Other.
11217
11218         * Documentation/user/changing-defaults.itely,
11219         advanced-notation.itely: move Fonts to advanced, edit.
11220
11221 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11222
11223         * lily/parser.yy (bare_int): remove rule.  From now on, we require
11224         # before negative integers.
11225
11226 2005-05-23  Graham Percival  <gperlist@shaw.ca>
11227
11228         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
11229
11230         * Documentation/user/lilypond.tely: change Unified index to
11231         LilyPond index.
11232
11233         * Documentation/user/advanced-notation.itely,
11234         instrument-notation.itely: editing.
11235
11236 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11237
11238         * scm/lily.scm (lilypond-all): Bugfix: return failed.
11239
11240         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
11241
11242 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11243
11244         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
11245         ly:port-move.  Needs to be stderr-specific on mingw.
11246         Run fixcc.
11247
11248 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11249
11250         * lily/general-scheme.cc (ly:port-move): Remove.
11251
11252         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
11253         windows.
11254
11255         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
11256         variables.  This eliminates the need for a gs.bat wrapper, which
11257         opens a console.
11258
11259         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
11260         * scm/lily.scm (running-from-gui?): 
11261         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
11262         artifact of not compiling with -mwindows.
11263
11264         * scm/editor.scm: Define PLATFORM.
11265
11266 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11267
11268         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
11269         can start to cut & paste lilypond-book fragments.  
11270
11271         * scm/define-music-types.scm (music-descriptions): remove
11272         UntransposableMusic
11273
11274 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11275
11276         * scm/output-ps.scm (glyph-string): remove / before CIDs.
11277
11278 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11279
11280         * Documentation/user/instrument-notation.itely: remove *Engraver.
11281
11282         * Documentation/user/advanced-notation.itely: edit, rearrange.
11283
11284 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11285
11286         * scm/output-ps.scm (glyph-string): take cid? argument. Use
11287         findresource iso. findfont for CID CFF fonts.
11288
11289         * VERSION (PACKAGE_NAME): release 2.5.25
11290
11291         * ly/Welcome_to_LilyPond.ly: add  \version
11292
11293 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11294
11295         * Documentation/user/programming-interface.itely: move
11296         \displayMusic into its own section.
11297
11298         * Documentation/user/basic-notation.itely: finish editing.
11299
11300 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11301
11302         * flower/file-path.cc (find): don't throw away file_name.dir, but
11303         append to it. Fixes \include with directories.
11304
11305         * flower/include/file-path.hh (class File_path): don't derive from
11306         Array<String>.
11307
11308         * flower/include/file-name.hh (class File_name): remove to_str0()
11309
11310         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
11311         Hara_kiri_engraver in separate file.
11312
11313         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
11314         translation went wrong. Fixes vertically translated slurs.
11315
11316 2005-05-19  Graham Percival  <gperlist@shaw.ca>
11317
11318         * Documentation/user/basic-notaton.itely: editing.
11319
11320 2005-05-18  Graham Percival  <gperlist@shaw.ca>
11321
11322         * Documentation/user/macros.itexi, basic-notation.itely:
11323         add @commonprop (commonly used properties) macro.
11324
11325 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11326
11327         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
11328
11329         * scripts/lilypond-book.py (invokes_lilypond): new function
11330         (main): only run fontextract if invokes_lilypond() is true.
11331
11332         * lily/function-documentation.cc (ly_add_function_documentation):
11333         duh, use !=
11334
11335         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
11336
11337         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
11338
11339         * scm/lily.scm (running-from-gui?): lowercase Darwin.
11340
11341         * lily/function-documentation.cc (ly_add_function_documentation):
11342         use scm_hash_table_p() for checking.
11343
11344 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11345
11346         * Documentation/user/advanced-notation.itely (Text scripts):
11347         Change nonexisting @internalsref{Text markup} to @ref{Text
11348         markup}.  Change @internalsref{Text script} to
11349         @internalsref{TextScript}.
11350
11351         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
11352
11353 2005-05-17  Graham Percival  <gperlist@shaw.ca>
11354
11355         * Documentation/user/tutorial.itely, basic-notation.itely,
11356         changing-defaults.itely: remove duplicate cindex entries
11357         that appear on the same page.
11358
11359         * scm/define-grobs.scm: change default padding for TextSpanner.
11360
11361         * Documentation/topdocs/AUTHORS.texi: update email address.
11362
11363         * Documentation/user/global.itely: add info about \include.
11364
11365 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11366
11367         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
11368         when running-from-gui.
11369
11370         * scm/editor.scm (get-editor): Add platform defaults.
11371
11372         * scm/backend-library.scm (postscript->pdf): Typo.
11373
11374 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11375
11376         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
11377
11378         * lily/font-config.cc (init_fontconfig): add warning about cache.
11379
11380 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11381
11382         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
11383
11384 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
11385
11386         * lily/horizontal-bracket.cc (print): Take care of the direction
11387         property so brackets above the stave point downwards. 
11388
11389         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
11390         for HorizontalBracket so it doesn't end up within the stave.
11391
11392 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11393
11394         * lily/GNUmakefile (default): Typo.
11395
11396         * scm/lily.scm (PLATFORM): Export.
11397
11398         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
11399         load-font-via-GS, ttftool or fopencookie is broken on windows.
11400         
11401         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
11402         -dSAFER, that is broken on windows.
11403
11404 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11405
11406         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
11407         for FlexLexer.h
11408
11409         * scripts/lilypond-invoke-editor.scm: remove stray -
11410
11411 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11412
11413         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
11414         Fixes deprecation warning.
11415
11416         * flower/include/string.icc (to_string): Only inline if
11417         -DSTRING_UTILS_INLINED.
11418
11419         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
11420         name.  Remove windows comment.
11421
11422         * scm/editor.scm (slashify): New function.
11423         (get-editor-command): Use it.
11424         (get-command-template): Do not alter editor command if
11425         environment value includes `%(file)s' magic.
11426
11427         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
11428         (dissect-uri): Use it.
11429         (unquote-uri): Bugfix.
11430
11431 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11432
11433         * scm/framework-ps.scm (write-preamble): add TTF rule.
11434
11435         * Documentation/topdocs/README.texi (Top): remove note about
11436         xdelta.
11437
11438         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
11439         requirement.
11440
11441         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
11442         function. Figure out where FlexLexer.h lives
11443
11444         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
11445         
11446 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11447
11448         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
11449         with Windows root in file name.
11450
11451         * scm/backend-library.scm (ly:system): Only redirect output (using
11452         system and shell, ugh) if /dev/null is writable.
11453
11454         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
11455         windows icon.
11456
11457         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
11458         on Mingw.
11459
11460         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
11461         click.
11462
11463         * flower/file-path.cc (is_dir, is_file): New function.  Actually
11464         use result of stat when available.
11465
11466         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
11467         absolute file name and root.
11468
11469         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
11470
11471         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
11472
11473         * flower/file-name.cc (slashify): Bugfix, do substitute if no
11474         slashes in file name.
11475
11476 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11477
11478         * Documentation/user/preface.itely (Preface): Run
11479         texinfo-all-menus-update.
11480
11481         * scm/editor.scm (get-editor-command): Bugfix: allow full
11482         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
11483
11484         * Documentation/pictures/lilypond-48.xpm: New file.
11485
11486         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
11487
11488         * ly/Welcome_to_LilyPond.ly: New file.
11489
11490         * lily/main.cc (main): Only identify if we have a terminal.
11491
11492         * scm/backend-library.scm (postscript->png)
11493         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
11494         non-/bin/sh).
11495
11496 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
11497
11498         * Documentation/topdocs/AUTHORS.texi: polish, update.
11499
11500 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11501
11502         * Documentation/user/preface.itely (Notes for version 2.6): new
11503         notes for 2.6
11504
11505         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
11506         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
11507         is not fully contained" warnings.
11508
11509         * lily/slur-scoring.cc (get_bound_info): remove warning.
11510
11511         * lily/staff-symbol-engraver.cc (process_music): start initial
11512         spanner in process_music(). This fixes overrides of StaffSymbol
11513         properties.
11514
11515         * scm/framework-pdf.scm (Module): remove.
11516
11517         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
11518
11519         * lily/ambitus-engraver.cc: formatting cleanups.
11520
11521         * mf/feta-solfa.mf (Module): remove.
11522
11523         * ChangeLog: more details about contributions.
11524
11525 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11526
11527         * lily/align-interface.cc (align_elements_to_extents): warn if
11528         called too early. Fixes: disappearing-staff-lines.ly
11529
11530         * VERSION (PACKAGE_NAME): release 2.5.24
11531
11532 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11533
11534         * stepmake/aclocal.m4: Typo.
11535
11536         * flower/string.cc (substitute): Take two strings or two
11537         characters.  Update callers.
11538
11539 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11540
11541         * flower/file-name.cc (File_name): Slashify.
11542
11543         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
11544
11545         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
11546
11547         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
11548
11549         * configure.in (gui_b): Use it.
11550
11551         * lily/lilypond.rc.in: New file.
11552
11553         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
11554
11555 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11556
11557         * Documentation/user/advanced-notation.itely: edit of Text
11558         section; clarify text scripts vs. text markup.
11559
11560 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11561
11562         * lily/multi-measure-rest-engraver.cc
11563         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
11564         separation items on start. Fixes mm rests in start of score.
11565
11566         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
11567         don't access StaffSymbol if not there.
11568         Fixes: crash-staff-symbol-engraver.ly.
11569
11570         * lily/instrument-name-engraver.cc (class
11571         Instrument_name_engraver): data member first_. Create
11572         InstrumentName on start. 
11573
11574 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11575
11576         * Documentation/user/instrument-notation.itely: add guitar
11577         position.
11578
11579         * Documentation/user/introduction.itely,
11580         Documentation/user/lilypond.tely,
11581         Documentation/user/tutorial.itely: begin pruning
11582         unused (duplicated) cindex entries and misc cleanup.
11583
11584 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
11585
11586         * input/test/volta-chord-names.ly: Bring the explanation up to
11587         date.
11588
11589 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11590
11591         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
11592         Specify `@documentencoding utf-8' for html, ignore warnings.
11593
11594 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
11595
11596         * THANKS: Added bughunters.
11597
11598 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11599
11600         * lily/main.cc: update help string for `lilypond -H'.
11601
11602         * po/fi.po: update.
11603         
11604 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11605
11606         * Documentation/user/advanced-notation.itely: minor fixes.
11607
11608 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11609
11610         * scm/editor.scm: New module.
11611
11612         * scm/lily.scm (gui-main): Use it.
11613
11614         * scm/framework-gnome.scm (spawn-editor): Use it.
11615
11616         * scripts/lilypond-invoke-editor.scm: Use it in new script.
11617
11618 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11619
11620         * scm/framework-ps.scm (load-font-via-GS):  new function.
11621
11622         * lily/pango-font.cc (pango_item_string_stencil): add support for
11623         CID keyed font.
11624
11625         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
11626
11627 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11628
11629         * Documentation/user/basic-notation.itely: add @ref.
11630
11631         * Documentation/user/advanced-notation.itely: add example
11632         of 5/8 beaming.
11633
11634 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11635
11636         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
11637
11638         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
11639         going through ps2pdf wrappers.
11640
11641 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
11642
11643         * Documentation/user/instrument-notation.itely: petrucci note
11644         heads: updated docu
11645
11646         * input/regression/note-head-style.ly: updated regression test;
11647         indentation fixes
11648
11649         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
11650         heads as default
11651
11652         * mf/parmesan-heads.mf: minor editing; use musicological names
11653         (rather than optical description) as note head names
11654
11655         * scm/output-lib.scm: complete petrucci heads
11656
11657 2005-05-09  Pal Benko  <benkop@freestart.hu>
11658
11659         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
11660         heads, but bigger)
11661
11662 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11663
11664         * lily/main.cc (main_with_guile): Remove no files check.
11665
11666         * lily/main.cc (ly:usage): Export to Scheme.
11667
11668         * scm/lily.scm (no-files-handler): New function.
11669
11670         * scm/lily.scm (lilypond-main): Use it.
11671
11672         * configure.in (gui_b): Add mbrtowc checking.
11673         Resurrect [utf8/]wchar.h checking.
11674
11675 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11676
11677         * Documentation/user/advanced-notation.itely (Metronome marks):
11678         Add link to the program reference for MetronomeMark
11679
11680         * Documentation/user/lilypond-book.itely (An example of a
11681         musicological document): Correct the example using psfonts 
11682
11683 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
11684
11685         * po/fi.po: update after a lesson how to update entries against
11686         source.
11687         
11688         * po/TODO: document the lesson.
11689
11690 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11691
11692         * configure.in (gui_b): remove wcrtomb checking.
11693
11694         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
11695         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
11696
11697 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11698
11699         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
11700         keep Scheme expressions and strings unmodified when doing the
11701         conversion to postfix notation for slurs and beams. Should
11702         hopefully solve most related conversion problems. 
11703
11704         * Documentation/user/lilypond-book.itely : Clarify and correct how
11705         to call dvips with -h psfonts.
11706
11707 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11708
11709         * Documentation/user/instrument-notation.itely (Entering lyrics):
11710         Typo.  Fixes build.
11711
11712 2005-05-09  Graham Percival  <gperlist@shaw.ca>
11713
11714         * Documentation/user/lilypond-book.itely: document PSFONTS file.
11715
11716         * Documentation/user/lilypond.tely, lilypond-book.itely,
11717         tutorial.itely: change references to 2.5.x to 2.6.x.
11718
11719         * Documentation/user/instrument-notation.itely: clarified \addlyrics
11720         vs \lyricmode.
11721
11722         * Documentation/user/invoking.itely: remove old info about
11723         lilypond-profile.
11724
11725         * Documentation/topdocs/INSTALL.texi: remove old info about
11726         lilypond-profile, add warning about needing international fonts
11727         to build docs.
11728
11729 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11730
11731         * lily/include/grob-info.hh (class Grob_info): make data member
11732         private. Changes throughout.
11733
11734         * input/regression/alignment-order.ly: new file. 
11735
11736         * lily/vertical-align-engraver.cc (acknowledge_grob): read
11737         alignAboveContext and alignBelowContext
11738
11739 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11740
11741         * lily/pfb.cc (LY_DEFINE): add cast.
11742
11743         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
11744         matches .otf
11745         (write-preamble): warn about unknown fonts.
11746
11747         * lily/pfb.cc (Module): new function ly:otf->cff
11748
11749         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
11750         (get_otf_table): new function.
11751
11752 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11753
11754         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
11755         iso. ps2png.
11756
11757 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
11758
11759         * po/fi.po: apply second round of update.
11760
11761 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11762
11763         * scm/x11-color.scm (make-x11-color-handler): don't use
11764         #\sp. Apparently doesn't work on all platforms. 
11765
11766 2005-05-06  Graham Percival  <gperlist@shaw.ca>
11767
11768         * Documentation/user/advanced-notation.itely, putting.itely,
11769         tutorial.itely, global.itely, introduction.itely: really minor fixes.
11770
11771 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11772
11773         * VERSION (PACKAGE_NAME): release 2.5.23
11774
11775 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11776
11777         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
11778         convert to utf-8.
11779
11780         * THANKS: Add translators for this release, convert to utf-8.
11781
11782         * mf/GNUmakefile (MFTRACE_FLAGS):
11783         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
11784         outdir as option (WAS: hardcoded).
11785
11786 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11787
11788         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
11789         finished_span_
11790
11791         * THANKS: add Hans Forbrich.
11792
11793         * Documentation/topdocs/NEWS.tely (Top): document new feature.
11794
11795         * Documentation/user/basic-notation.itely (Staff symbol): document
11796         start/stop staff. Reference to ossia.ly
11797
11798         * input/test/ossia.ly: new example using stop and startStaff.
11799
11800         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
11801         in other words, don't create "|" barline at start of the score.
11802         (start_translation_timestep): don't set whichBar for start of score.
11803
11804         * input/regression/staff-halfway.ly: use new functionality.
11805
11806         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
11807         start and stop staff based on events.
11808
11809         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
11810
11811         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
11812
11813 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11814
11815         * Documentation/user/programming-interface.itely (How markups work
11816         internally ): remove \encoding reference.
11817
11818 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
11819
11820         * scripts/convert-ly.py: Attempt to do a smarter update of 
11821         text markups from versions < 1.9.0 with arbitrary nesting.
11822
11823 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11824
11825         * po/fi.po: convert to utf-8, and update.
11826
11827 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11828
11829         * make/lilypond.suse.spec.in: update from suse 2.4 package.
11830
11831         * lily/*.cc: more <? >? to min/max changes
11832
11833         * lily/include/interpretation-context-handle.hh: rename
11834         Interpretation_context_handle to Context_handle.
11835
11836 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11837
11838         * input/regression/GNUmakefile (local_delete): use `find` together 
11839         with `xargs` to avoid too long argument-lists in cmd line.
11840
11841 2005-05-04  Graham Percival  <gperlist@shaw.ca>
11842
11843         * Documentation/user/introduction.itely: updates "About this manual".
11844
11845         * Documentation/user/advanced-notation.itely,
11846         invoking.itely: minor fixes.
11847
11848 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11849
11850         * COPYING: add font exception. Update FSF address. 
11851
11852         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
11853         should be taken without child context.
11854
11855         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
11856
11857         * scm/define-markup-commands.scm (triangle): new command, as
11858         robust replacement for unicode Delta/Triangle.
11859
11860 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11861
11862         * ps/music-drawing-routines.ps: add fillp argument.
11863
11864         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
11865
11866         * lily/font-config.cc (init_fontconfig): don't add cff/
11867
11868         * VERSION (PACKAGE_NAME): release 2.5.22
11869
11870         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
11871
11872         * lily/grace-engraver.cc (consider_change_grace_settings): use
11873         is_alias(). Fixes problem with CueVoice grace notes. 
11874
11875         * lily/simultaneous-music-iterator.cc (construct_children): call
11876         Music_iterator::quit() for iterators that start out invalid. This
11877         fixes indefinitely continuing contexts.
11878
11879         * buildscripts/substitute-encoding.py: new file
11880
11881         * Documentation/user/basic-notation.itely (Basic polyphony): fix
11882         missing @end 
11883
11884         * scripts/lilypond-book.py (write_if_updated): print file name.
11885
11886         * Documentation/user/basic-notation.itely (Explicitly
11887         instantiating voices): idem.
11888
11889         * Documentation/user/advanced-notation.itely (Text spanners):
11890         remove stray { } 
11891
11892         * lily/context.cc (default_child_context_name): the default child
11893         is now first in accepts_list_.
11894
11895         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
11896         \defaultchild to all relevant contexts.  This fixes:
11897         drums-pitch.ly.
11898
11899         (Probably also fixes similar problems with ancient
11900         transcriptions getting CueVoices instead of the desired voices.)
11901  
11902         * lily/context-def.cc (get_default_child): new function.
11903         (get_accepted): place default child in front of list.
11904
11905         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
11906
11907         * lily/include/context-def.hh (struct Context_def): add
11908         default_accept_
11909
11910 2005-05-03  Graham Percival  <gperlist@shaw.ca>
11911
11912         * scm/define-grobs.scm: remove "remove-first" line, since
11913         the absent property is set to #f anyway.
11914
11915         * Documentation/user/basic-notation.itely,
11916         advanced-notation.itely, instrument-notation.itely: minor
11917         fixes.
11918
11919         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
11920
11921         * Documentation/user/advanced-notation.itely,
11922         changing-defaults.itely: consolidate Text stuff in
11923         advanced notation.
11924
11925         * Documentation/user/global.itely: better docs for \header.
11926
11927         * Documentation/user/putting.itely: new chapter; placeholder
11928         for future expansion.
11929
11930         * Documentation/user/examples.itely: moved "suggestions for
11931         writing LP files" section into putting.itely.
11932
11933         * Documentation/user/lilypond.itely: added new chapter,
11934         fixed the short table of contents.
11935
11936 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11937
11938         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
11939         infinity for unfeasible beams.
11940
11941         * make/lilypond.fedora.spec.in (Group): idem.
11942
11943         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
11944
11945         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
11946
11947         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
11948         fonts directly.
11949
11950         * buildscripts/gen-emmentaler-scripts.py (i): idem.
11951
11952         * mf/GNUmakefile: remove all CFF rules.
11953
11954         * scm/framework-ps.scm (ps-embed-cff): reinstate.
11955
11956         * lily/open-type-font-scheme.cc (LY_DEFINE):
11957         new function ly:otf-font-table-data.
11958         (LY_DEFINE): new function otf-font?
11959
11960 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11961
11962         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
11963         ($(outdir)/Fontmap.lily): idem.
11964
11965         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
11966         for PFAEmmentaler-XXX.pfa. 
11967
11968         * Documentation/user/music-glossary.tely (accidental): NL
11969         translation of accidental.
11970
11971 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11972
11973         * flower/include/international.hh: Bugfix: include "string.hh".
11974
11975         * lily/include/mingw-compatibility.hh: New file.
11976
11977         * flower/include/libc-extension.hh (memrev): Rename from strrev.
11978
11979         * configure.in: Search for mingw wcrtomb library.
11980
11981 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
11982
11983         * scripts/convert-ly.py: Bug fix
11984
11985         * Documentation/user/changing-defaults.itely (Common tweaks):
11986         Added example where the context has to be specified explicitly
11987         (MetronomeMark). 
11988
11989 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11990
11991         * scripts/lilypond-book.py (ly_options): set timing to #f for
11992         notime option.
11993
11994         * scripts/convert-ly.py (conv): typo.
11995
11996         * flower/*.cc: remove <? and >?
11997         
11998         * lily/*.cc: remove <? and >?
11999
12000         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
12001         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
12002         editor.
12003
12004 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12005
12006         * lily/part-combine-engraver.cc: add space to variable list.
12007
12008 2005-04-30  Graham Percival  <gperlist@shaw.ca>
12009
12010         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
12011         remove-first to false (matches docs)
12012
12013         * Documentation/user/advanced-notation.itely: corrected docs
12014         concerning remove-first.
12015
12016 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
12017
12018         * lily/part-combine-engraver.cc: make sure that the relevant
12019         properties are included in the documentation.
12020
12021 2005-04-28  Graham Percival  <gperlist@shaw.ca>
12022
12023         * Documentation/user/lilypond-book.itely: Bernard's docs
12024         for \betweenLilyPondSystem.
12025
12026 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12027
12028         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
12029         remarks.
12030
12031 2005-04-28  Pal Benko  <benkop@freestart.hu>
12032
12033         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
12034         only on vertical lines of flexa shape, and use a constant
12035         thickness value for horizontal lines (patch slightly modified by
12036         Jürgen Reuter)
12037
12038         * lily/include/mensural-ligature.hh: make 2 comments clearer
12039
12040 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
12041
12042         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
12043         to need_extra_horizontal_space; bugfix: use class scope to avoid
12044         global namespace pollution
12045
12046         * Documentation/user/instrument-notation.itely (ligatures): added
12047         comment on possible future syntax change and how to work around
12048
12049         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
12050         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
12051         intervals (fixes agnus dei example)
12052
12053         * Documentation/user/instrument-notation.itely (white mensural
12054         ligatures): selected a more illustrative example
12055
12056 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
12057
12058         * Documentation/index.html.in: specify utf-8 charset in meta content.
12059
12060 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12061
12062         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
12063         empty 2nd page for single page.
12064
12065         * scm/lily.scm: remove p&c definitions.
12066
12067         * po/zh_TW.po (Module): new translation.
12068
12069         * lily/lily-guile.cc (ly_chain_assoc): remove.
12070
12071         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
12072         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
12073
12074 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12075
12076         * lily/beaming-info.cc: remove infinity_i
12077
12078         * scripts/abc2ly.py (out_filename): fix thinko with \version.
12079
12080 2005-04-26  Graham Percival  <gperlist@shaw.ca>
12081
12082         * Documentation/user/basic-notation.itely,
12083         instrument-notation.itely, advanced-notation.itely,
12084         changing-defaults.itely: minor fixes.  Added docs
12085         for colors to advanced-notation.itely.
12086
12087         * Documentation/user/advanced-notation.itely: fixed compile
12088         problem and added Bernard's x11-color doc patch.
12089
12090 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12091
12092         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
12093         alright this time round.
12094
12095 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12096
12097         * Documentation/topdocs/INSTALL.texi (Top): idem.
12098
12099         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
12100
12101         * VERSION (MAJOR_VERSION): release 2.5.21
12102
12103         * scm/output-ps.scm (grob-cause): bugfix.
12104
12105 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12106
12107         * cygwin/*: Update.
12108
12109         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
12110         stuff.
12111
12112         * scm/output-ps.scm (grob-cause): Bugfix.
12113
12114         * scm/lily.scm (ly:load): Remove x11-color.
12115
12116         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
12117         quote executable, fixes getting version from program --with
12118         --options.
12119         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
12120         $ac_exeect.
12121
12122         * Documentation/user/GNUmakefile: Only build music-glossary with
12123         rendered lilypond snippets during web.
12124
12125 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12126
12127         * po/de.po: update.
12128
12129         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
12130
12131 2005-04-22  Laura Conrad <lconrad@laymusic.org>
12132  
12133         * scripts/abc2ly:
12134         second title line append with punctuation dash character;
12135         encode abc2ly python strings in utf-8
12136        
12137 2005-04-21  Laura Conrad <lconrad@laymusic.org>
12138
12139         * scripts/abc2ly fix chords (again)
12140  
12141 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
12142
12143         * scm/x11-color.scm: new file
12144         All x11 color names can be accessed with:
12145         #(x11-color 'ColorName),
12146         #(x11-color "ColorName") or:
12147         #(x11-color "color name")
12148         If the x11 color name is not recognised then it defaults
12149         to black
12150
12151         * scm/lily.scm: amended to call scm/x11-color.scm
12152
12153 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12154
12155         * Documentation/user/invoking.itely (Reporting bugs): comment out
12156         reference to online PNG bug repository.
12157
12158 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12159
12160         * lily/translator-scheme.cc (ly:translator-property): Remove.
12161         Update callers.
12162
12163         * lily/context-scheme.cc (ly:context-now): Move from translator.
12164         Update callers.
12165
12166 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12167
12168         * input/regression/grid-lines.ly (skips): refine example.
12169
12170         * scm/define-context-properties.scm
12171         (all-user-translation-properties): doc autoBeamCheck
12172
12173         * input/regression/grid-lines.ly (Module): new file.
12174
12175         * lily/grid-point-engraver.cc (Module): new file.
12176
12177         * lily/grid-line.cc (Module): new file.
12178
12179         * lily/grid-line-span-engraver.cc (Module): new file.
12180
12181         * lily/grid-line-interface.cc (Module): new file.
12182
12183 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12184
12185         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
12186         missing parameter, actualy cdr through list.  Actually return a
12187         list with ENTRY removed (was '()).
12188
12189         * scripts/convert-ly.py: Update.  Print warning if file cannot be
12190         opened.
12191         (do_conversion): Fix printing of continuation comma.
12192
12193         * Documentation/user/advanced-notation.itely (Beam formatting):
12194         Remove refbugs about compound time and mixed duration.
12195
12196         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
12197         modulo moments explicitely.
12198
12199         * lily/moment.cc (operator %): New function.
12200
12201         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
12202
12203         * lily/translator-scheme.cc (ly:translator-now,
12204         ly:translator-property): New function.
12205
12206         * scm/auto-beam.scm (default-auto-beam-check): New function.
12207
12208         * lily/auto-beam-engraver.cc (test_moment): Use it.
12209
12210         * flower/rational.cc (operator %): Bugfix.
12211
12212 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
12213
12214         * scripts/abc2ly: Bugfix
12215
12216 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12217
12218         * python/fontextract.py (write_extracted_fonts): bugfix, too many
12219         %'s on EndFont comment.
12220
12221         * lily/ledger-line-spanner.cc: some more words of explanation.
12222
12223 2005-04-20  John Williams <williams@tni.com>  
12224         
12225         * scripts/lilypond-book.py: htmlquote bugfix.
12226         Allow snippets to be given distinct filenames.
12227         Allow the default alt text to be overridden.
12228
12229 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
12230
12231         * ly/performer-init.ly: Bugfix
12232
12233         * THANKS: Added bughunters.
12234
12235 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12236
12237         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
12238
12239         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
12240         position (was: use modulo measure length).
12241
12242         * configure.in (no gui_b): Remove optional gtk+ requirement.
12243
12244 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12245
12246         * Documentation/user/basic-notation.itely (Pitches): add
12247         LedgerLineSpanner.
12248
12249         * lily/dynamic-engraver.cc (process_music): set right bound to
12250         script if present. Else, do not set.
12251         (acknowledge_grob): only set right bound of finished spanner to
12252         note column if no other bound is set.
12253
12254         * python/lilylib.py (make_ps_images): switch back to png16m.
12255         
12256 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12257
12258         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
12259         writing up to date file.  Add dvips usage suggestion.
12260
12261         * scripts/convert-ly.py: Fix error message.
12262         Print usage if no files on command line.
12263         (usage): Add example usage.
12264
12265         * input/test/compound-time.ly: New file.
12266
12267         * input/test/circle.ly: New file.
12268
12269         * Documentation/topdocs/NEWS.tely: Use them.
12270
12271         * input/test/boxed-stencil.ly: Remove \score.
12272
12273         * buildscripts/mf-to-table.py (base): Add .log dependency.
12274
12275         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
12276         pfa's.  Add .log dependency
12277
12278         * scm/define-markup-commands.scm (lower): New command.
12279
12280         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
12281         make it default.
12282
12283 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12284
12285         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
12286         also to finished cresc as right bound. This fixes:
12287         skip-string-decresc.ly
12288
12289         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
12290         relative_coordinate if extent is empty.
12291
12292         * lily/stem.cc (width_callback): determine correct extent if flag
12293         is not there. This fixes slur-no-flag.ly
12294
12295         * lily/grace-engraver.cc (consider_change_grace_settings): new
12296         function.
12297         (initialize): also consider_change_grace_settings() on
12298         initialization. Fixes large grace notes at start of score.
12299
12300         * lily/break-align-interface.cc (do_alignment): don't translate if
12301         total_extent is empty.
12302
12303         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
12304
12305 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12306
12307         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
12308         with slash.
12309
12310 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12311
12312         * stepmake/aclocal.m4: Remove tfm_path.
12313
12314 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12315
12316         * scm/music-functions.scm (markup-expression->make-markup): fix
12317         bug with cons arguments of markup commands.
12318         (music->make-music): fix music expression property list building
12319
12320 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12321
12322         * aclocal.m4: Massage package names.
12323
12324         * SCons updates.
12325
12326 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12327
12328         * VERSION (PACKAGE_NAME): release 2.5.20
12329
12330         * lily/stem.cc (calc_stem_info): add minimum Y extent of
12331         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
12332
12333         * lily/percent-repeat-engraver.cc (try_music): add measure before
12334         next_moment to future processing moment. Fixes:
12335         percent-repeat-mm-rest.ly
12336         (process_music): don't add moment for 2nd time.
12337
12338         * input/regression/repeat-percent.ly: add mmrests as extra test.
12339
12340         * lily/axis-group-engraver.cc (acknowledge_grob): read
12341         keepAliveInterfaces to decide what to kill.
12342
12343         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
12344         percent-repeat-interface to keepAliveInterfaces. This fixes
12345         percent-repeat-harakiri.
12346
12347 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12348
12349         * SCons updates.
12350
12351 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12352
12353         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
12354
12355         * aclocal.m4: remove --enable-tfm-path configure option
12356
12357         * input/test/ancient-font.ly (lowerStaff): clef name errors.
12358
12359         * scm/backend-library.scm (postscript->png): newline after
12360         finishing command.
12361
12362         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
12363         (LY_DEFINE): ly:paper-score-paper-systems: new function 
12364
12365         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
12366
12367         * lily/score.cc (default_rendering): use Music_output too.
12368
12369         * input/test/chord-names-languages.ly (Module): rename file.
12370
12371         * lily/text-spanner.cc: add bound-padding.
12372
12373         * lily/paper-book.cc (systems): accept Paper_score
12374         iso. Paper_system vector. 
12375
12376         * input/regression/line-arrows.ly: new file.
12377
12378         * lily/paper-score.cc (process): run get_paper_systems() only once.
12379
12380         * lily/line-spanner.cc (line_stencil): add arrows.
12381
12382 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
12383
12384         * lily/line-interface.cc (make_arrow): new function. 
12385         (arrows): idem.
12386
12387 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
12388
12389         * input/test/chord-names-german.ly: update for italian/french
12390         chords.
12391         
12392         * Documentation/user/instrument-notation.itely (Printing chord
12393         names): update.
12394
12395 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12396
12397         * lily/include/paper-score.hh (class Paper_score): remove unused
12398         prototypes.
12399
12400         * lily/book.cc (process): add -COUNT to midi output.
12401
12402         * lily/score.cc (book_rendering): remove outname argument
12403         (book_rendering): return list of Music_outputs. 
12404
12405         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
12406
12407         * lily/book.cc (process): loop over Music_outputs returned from
12408         Score::book_rendering().
12409
12410         * lily/*.cc (width_callback): remove spurious "unused" warnings
12411         for assert (axis==[XY]_AXIS); 
12412
12413         * lily/include/music-output.hh (class Music_output): smobify class.
12414
12415         * lily/include/paper-score.hh (class Paper_score): make members
12416         private.
12417
12418         * lily/performance.cc (process): return #f iso. #<undefined>. This
12419         prevents #<undefined> leaking into GUILE-userspace.
12420
12421 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12422
12423         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
12424
12425 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
12426
12427         * scm/chord-name.scm : support for italian and french
12428         chords names.
12429
12430         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
12431         a space defined by chordPrefixSpacer when the root name is
12432         direclty followed by a prefix.
12433
12434         * ly/engraver-init.ly : chordPrefixSpacer       
12435         * scm/define-context-properties.scm : chordPrefixSpacer
12436         * ly/property-init.ly : italianChords, frenchChords 
12437
12438 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12439
12440         * mf/feta-din.mf: Remove.
12441
12442         * mf/GNUmakefile (fontdir): Bugfix.
12443
12444         * mf/SConstruct: Some updates.
12445
12446         * SConstruct: Require pkg-config.
12447         (test_program): Bugfix for double digit version compares, use
12448         integer (not string-) compare.
12449         Optionally require gs 8.14.
12450
12451         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
12452
12453         * lily/*: s/ifdef HAVE_*/if have/.
12454
12455         * SConstruct (test_lib): New function.  Update pkg-config and some
12456         other requirements.
12457
12458         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
12459         freetype, pangof2t.
12460
12461 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12462
12463         * po/lilypond.pot, ...: Update using bison-CVS.
12464
12465         * python/lilylib.py (make_ps_images): Fixo.
12466
12467 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12468
12469         * python/lilylib.py (make_ps_images): typo.
12470
12471         * configure.in (gui_b): make bison optional.
12472
12473         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
12474
12475 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
12476
12477         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
12478         with one parameter can be defined in a LaTeX file when processed
12479         by lilypond-book this will be evaluated between the systems of
12480         a multi-system score. The parameter is the number of systems processed.
12481
12482 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12483
12484         * python/lilylib.py (make_ps_images): Escape newline.
12485
12486         * Documentation/user/music-glossary.tely: Run
12487         texinfo-all-menus-update.
12488
12489 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12490
12491         * scm/lily-library.scm (old-relative-not-used-message)
12492         (version-not-seen-message): Add input-file-name-location to message.
12493
12494         * lily/parser.yy (lilypond): Add token aliases.
12495
12496         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
12497         not confuse with alteration.
12498         (alteration): Add.
12499
12500 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12501
12502         * python/lilylib.py (make_ps_images): use -dEPSCrop
12503
12504         * VERSION (PACKAGE_NAME): release 2.5.19 
12505
12506         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
12507         only put xrefs in info documentation.
12508
12509         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
12510         .pdf rule to tex-rules.make.
12511
12512         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
12513         from -systems.* output.
12514
12515         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
12516         directly, remove -$(PAGESIZE) target.
12517
12518         * input/test/embedded-postscript.ly: update.
12519
12520 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12521
12522         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
12523
12524         * Documentation/user/changing-defaults.itely (Font selection):
12525         document font-name.
12526
12527         * input/regression/font-name.ly: show Pango fonts for
12528         font-name. Update example. 
12529
12530         * lily/pango-select.cc (properties_to_pango_description): don't
12531         convert symbol font-size to number, but use to lookup.
12532
12533         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
12534
12535         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
12536         (NAME . FILE-NAME) tuples for font descriptions. 
12537         (write-preamble): display BeginFont DSC comments.
12538
12539         * python/fontextract.py (write_extracted_fonts): new file. Extract
12540         font resources from a PS file.
12541
12542         * scripts/lilypond-book.py (option_definitions): --psfonts option.
12543         (Compile_error.process_include): do_file returns chunks.
12544
12545         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
12546
12547         * make/lysdoc-targets.make: .texi is .PRECIOUS
12548
12549         * scripts/lilypond-book.py (write_if_updated): new function.
12550
12551 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12552
12553         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
12554
12555 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12556
12557         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
12558
12559         * input/regression/markup-syntax.ly: remove \score.
12560
12561         * scm/define-markup-commands.scm (draw-circle): add fill argument
12562
12563         * scm/stencil.scm (make-circle-stencil): add fill argument
12564
12565         * ps/music-drawing-routines.ps: add fill argument.
12566
12567         * ly/performer-init.ly: add CueVoice to MIDI too.
12568
12569         * ps/music-drawing-routines.ps: new routine BeginEPSF /
12570         EndEPSF.
12571
12572         * input/regression/markup-eps.ly: new file.
12573
12574         * scm/framework-ps.scm (write-preamble): change order: vars should
12575         be inited before procedures.
12576
12577         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
12578         for EPS files.
12579
12580         * scm/define-markup-commands.scm (epsfile): add epsfile command.
12581
12582 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12583
12584         * configure.in (gui_b): add check for ghostscript 8.15
12585
12586 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12587
12588         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
12589         start of line. Fixes cresc-after-newline.ly
12590
12591         * lily/source-file.cc (file_line_column_string): use get_column().
12592
12593 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12594
12595         * lily/source-file.cc (get_column): utf-8 support for column numbers.
12596
12597 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12598
12599         * lily/*: use message () iso progress_indication () for messages.
12600         Revise/uniformise user messages.
12601
12602         * flower/warn.cc (progress_indication): New function.
12603         (message): Use it.  Fixes newline problems.
12604
12605         * config.make.in (webdir): Sort out install dirs.
12606
12607         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
12608
12609         * python/lilylib.py (command_name): Bugfix.
12610         (make_ps_images):
12611
12612 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
12613
12614         * lily/main.cc: --help says what types of backends are availabe
12615
12616 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12617
12618         Fix ./VERSION dependency, and without need to reconfigure.
12619
12620         * lily/main.cc (setup_paths): Update.
12621
12622         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
12623
12624         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
12625
12626         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
12627         Add \line for some simplistic cases.
12628
12629         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
12630
12631 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12632
12633         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
12634         to compile LY files (useful for adding eg. "-I" args)
12635         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
12636         2Gnome command for gnome backend.
12637         (LilyPond-command-formatgnome): call the 2Gnome command. key
12638         binding: C-c C-g
12639
12640 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12641
12642         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
12643         depend on all PNG images.
12644
12645 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12646
12647         * GNUmakefile.in: Bugfix: also link .map files.
12648
12649 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12650
12651         * scm/music-functions.scm (music->make-music): generate 
12652         a (make-music ...) sexpr from a music expression.
12653         (display-scheme-music): use guile pretty printer to display the
12654         make-music sexpr.
12655
12656 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12657
12658         * ly/engraver-init.ly: reindent.
12659         Add CueVoice.
12660
12661         * scm/music-functions.scm (music-pretty-string): handle moments
12662         too.
12663         (music-pretty-string): only print non-empty lists.
12664         (cue-substitute): create CueVoice context, which has smaller type.
12665
12666         * lily/moment-scheme.cc (LY_DEFINE): new methods
12667         ly:moment-grace-{numerator,denominator}
12668
12669         * lily/context-handle.cc: remove quit() method. 
12670
12671         * lily/font-config.cc (init_fontconfig): be verbose about font path.
12672         (init_fontconfig): success is 0, not !0
12673
12674 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12675
12676         * mf/feta-nummer-code.mf (code): add plus glyph.
12677
12678         * lily/tie.cc (print): idem.
12679
12680         * lily/slur.cc (print): don't use thickness property for
12681         slur shape-thickness.
12682
12683         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
12684         while adding stencils.
12685
12686         * scm/define-markup-commands.scm (with-color): with-color markup
12687         command.
12688         (whiteout): new markup command 
12689         (filled-box): new markup command
12690
12691 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12692
12693         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
12694         test for PDF docs.
12695
12696         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
12697         PFAAybabtu-Regular.  Fixes feta font in PDFs.
12698         
12699         Notes for tetex-3.0 make web:
12700            psclean.map: s/uhv8a/uhvr8a/
12701            config.ps add:
12702                 p +psfonts_t1.map
12703                 p +psclean.map
12704                 p +typeface.map
12705
12706 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12707
12708         * scm/music-functions.scm (music-pretty-string): fix bug with
12709         string argument.
12710
12711 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12712
12713         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
12714
12715 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12716
12717         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
12718         only process options if they're there.
12719         (write_file_map): add version-seen? to snippet-map.ly
12720
12721 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12722
12723         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
12724         formatting cleanups.
12725
12726         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
12727         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
12728
12729 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12730
12731         * scm/framework-ps.scm (ps-font-command): don't hash, just use
12732         name directly.
12733
12734         * lily/main.cc (setup_paths): either add mf/out to search path or 
12735         fonts/{otf,type1,etc}
12736         
12737         * lily/font-config.cc (init_fontconfig): either add mf/out to
12738         FontConfig or fonts/{otf,type1,etc}
12739
12740         * GNUmakefile.in: don't put mf/ link in share/ dir.
12741
12742         * lily/staff-spacing.cc: move same-direction-correction to
12743         note-spacing-interface
12744
12745         * scm/lily.scm (lilypond-main): use variable argument count for
12746         exception handler.
12747
12748         * lily/font-config.cc (init_fontconfig): add operator pacification
12749         message.
12750
12751         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
12752
12753         * buildscripts/gen-emmentaler-scripts.py (i): generate
12754         PFAEmmentaler as well.
12755
12756         * scm/framework-ps.scm (munge-lily-font-name): new function
12757         (write-preamble): hack: insert PFA equivalent of CFF into
12758         .PS. This makes LilyPond output printable on normal PS printers
12759         again.
12760
12761         * buildscripts/gen-emmentaler-scripts.py (i): generate
12762         PFAEmmentaler.pfa aswell.
12763
12764 2005-04-06  John Williams <williams@tni.com>  
12765         
12766         * scripts/lilypond-book.py: refactor the compose_ly procedure.
12767         
12768 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12769
12770         * scm/page-layout.scm (default-page-make-stencil): always combine
12771         the header stencil, even if empty. This prevents the body text to
12772         reach up to the margins.
12773
12774         * po/rw.po (Module): new file, for Kinyarwanda.
12775
12776         * input/test/spacing-optical.ly (Module): new file.
12777
12778         * lily/staff-spacing.cc: add same-direction-correction
12779
12780 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12781
12782         * Documentation/user/introduction.itely (Engraving): Comment-out
12783         non-existent file.
12784
12785 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12786
12787         * scm/define-grob-properties.scm (all-user-grob-properties): add
12788         same-direction-correction
12789
12790         * VERSION: release 2.5.18
12791
12792 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12793
12794         * lily/grob.cc (mark_smob): Check pscore->layout_ before
12795         dereferencing.  Fixes make web.
12796
12797         * lily/midi-stream.cc: Handle unwritable midi file.  Include
12798         errno.h.
12799
12800         * Documentation/user/: Fix links.
12801
12802 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12803
12804         * lily/text-interface.cc (Module): rename from text-item.cc
12805
12806         * input/regression/apply-output.ly (texidoc): function naming fix.
12807
12808         * lily/time-signature-performer.cc (derived_mark): new function.
12809
12810         * lily/lily-parser-scheme.cc:  print mapped file name for progress
12811
12812         * scripts/lilypond-book.py (find_linestarts): new function.
12813         (find_toplevel_snippets): keep track of line numbers.
12814
12815         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
12816         all key changes.
12817
12818         * ly/declarations-init.ly (partCombineListener): use
12819         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
12820
12821         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
12822
12823 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12824
12825         * lily/text-item.cc: Fix link.
12826
12827         * Documentation/user/changing-defaults.itely (Changing defaults):
12828         Fix programs reference links.
12829
12830         * Documentation/user/music-glossary.tely: Convert to utf-8.
12831
12832 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12833
12834         * make/lilypond-vars.make: remove TEXMF from variables.
12835         remove DEB_BUILD pk font variables.
12836         remove GUILE_LOAD_PATH
12837         remove TeX memory vars.
12838
12839 2005-04-04  Werner Lemberg  <wl@gnu.org>
12840
12841         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
12842
12843 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12844
12845         * ps/lilyponddefs.ps: remove reencode-font
12846
12847         * lily/simple-spacer.cc (add_columns): also compare
12848         directly. Column rank doesn't distinguish between broken and
12849         unbroken columns. This fixes large spaces before time sig changes.
12850
12851         * Documentation/user/point-and-click.itely: document ly:set-option.
12852
12853         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
12854         point_and_click_global is set.
12855
12856         * lily/scm-option.cc (LY_DEFINE): add point-and-click
12857         ly:set-option argument.
12858
12859 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12860
12861         * GNUmakefile.in: Include symlinks in webball.
12862
12863         * Documentation/user/GNUmakefile (source-links): Add symlinks to
12864         source dir for split and non-split manuals.
12865
12866         * Documentation/user/*y: Fix @uref/@inputfile links for
12867         split/non-split HTML documents.
12868
12869         * Documentation/user/GNUmakefile (local-WWW): Do not generate
12870         .ps.gz.
12871         
12872 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12873
12874         * GNUmakefile.in: Add newline.
12875
12876 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
12877
12878         * tex/lilyponddefs.tex: use color instead of xcolor
12879         * scm/output-tex.scm: minor editing
12880
12881 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12882
12883         * scm/music-functions.scm (display-scheme-music): pretty printer
12884         for music expressions.
12885
12886 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12887
12888         * buildscripts/install-info-html.sh (index_file): Fix link.
12889
12890 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12891
12892         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
12893
12894         * Documentation/index.html.in: Add size estimates with some big pages.
12895
12896         * Documentation/user/tutorial.itely (Running LilyPond for the
12897         first time): Add/replace some @rglos links.  TODO: add more
12898         @rglos links in tutorial, test non-intrusiveness (.css).
12899
12900         * stepmake/bin/add-html-footer.py (do_file): Remove info's
12901         annoying's indication of referencing external document.
12902
12903         * Documentation/user/GNUmakefile: Split version of glossary too.
12904         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
12905         links, not only for html.
12906
12907         * Documentation/user/introduction.itely: Fix some links for other
12908         than html, do not use `here' as link name.
12909
12910 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12911
12912         * scm/documentation-generate.scm (string-append): Fix @usermanref,
12913         @glossaryref.
12914
12915 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12916
12917         * scm/page-layout.scm (default-page-make-stencil): only add header
12918         if existing and not empty. Fixes spurious programming error.
12919
12920         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
12921
12922 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
12923
12924         * scm/output-tex.scm: implement {re,}setcolor
12925         * tex/lilyponddefs.tex: use color package
12926
12927 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12928
12929         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
12930         additions to website.
12931
12932         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
12933
12934         * Documentation/user/macros.itexi: Fix @usermanref html links in
12935         split documents: use @inforef.
12936
12937 2005-03-30  Graham Percival  <gperlist@shaw.ca>
12938
12939         * Documentation/user/programming-interface.itely: minor fix.
12940
12941         * Documentation/user/advanced-notation.itely: added info to
12942         Metronome markings.
12943
12944 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12945
12946         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
12947         use box-stencil.  Remove y-padding argument.
12948         (make-stencil-circler): New function.
12949
12950         * buildscripts/lilypond-words.py (F): 
12951         * elisp/SConscript (a): 
12952         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
12953         * vim/SConscript (a): 
12954         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
12955
12956         * lily/general-scheme.cc: Build fix.
12957
12958         * scm/markup.scm:
12959         * input/regression/markup-scheme.ly: 
12960         * input/regression/markup-syntax.ly: Drop 'new-' from name.
12961
12962         * scm/stencil.scm (make-circle-stencil): New function.
12963
12964         * scm/define-markup-commands.scm (draw-circle): Use it.  New
12965         name (was cicle).  Update callers.
12966         (circle): New markup command, similar to box.
12967
12968         * scm/stencil.scm (circle-stencil): New function.
12969
12970 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
12971
12972         * configure.in: Detect libutf8/wchar.h variant.
12973
12974         * stepmake/aclocal.m4: Modify shared size test.
12975
12976 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12977
12978         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
12979
12980 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12981
12982         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
12983         
12984         * VERSION (PACKAGE_NAME):  release 2.5.17
12985
12986 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12987
12988         * scm/backend-library.scm (postscript->png): Fix comment and png
12989         message.
12990
12991         * GNUmakefile.in (link-tree): Fix locales.
12992
12993 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12994
12995         * lily/stencil-scheme.cc (LY_DEFINE): change to
12996         ly:stencil-aligned-to, non mutating.
12997
12998         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
12999
13000         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
13001
13002         * lily/quote-iterator.cc (derived_mark): call
13003         Music_wrapper_iterator::derived_mark() too.
13004
13005         * lily/grace-engraver.cc (derived_mark): change signature, add
13006         const.
13007
13008 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13009
13010         * SConstruct (symlink): 
13011         * GNUmakefile.in (link-tree): Add scripts to prefix.
13012
13013         * lily/general-scheme.cc (ly:effective-prefix): New function.
13014
13015         * scm/backend-library.scm (postscript->png): Use it.
13016
13017 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13018
13019         * lily/paper-score.cc (process): don't delete grobs after
13020         producing stencils. 
13021
13022         * scm/part-combiner.scm (determine-split-list): switch off
13023         debugging info.
13024
13025         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
13026         if available.
13027
13028         * scm/define-context-properties.scm
13029         (all-user-translation-properties): add stringNumberOrientations.
13030
13031         * lily/new-fingering-engraver.cc (position_scripts): make generic,
13032         so fingering and string-numbers are separately controlled.
13033
13034 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13035
13036         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
13037         not use debugging.
13038
13039 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13040
13041         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
13042
13043         * config.hh.in: add HAVE_FONTCONFIG.
13044
13045         * Documentation/user/instrument-notation.itely (String number
13046         indications): new node.
13047
13048         * input/regression/new-markup-syntax.ly (texidoc): add circle.
13049
13050         * lily/new-fingering-engraver.cc (add_string): new function. 
13051         (acknowledge_grob): accept string-number-event as well.
13052
13053         * scm/define-markup-commands.scm (circle): new markup command.
13054
13055         * scm/output-lib.scm (print-circled-text-callback): new function.
13056
13057         * lily/GNUmakefile: move ifeq after include stepmake.make.
13058
13059 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13060
13061         * config.make.in (HAVE_LIBKPATHSEA_SO):
13062         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
13063
13064         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
13065         add KPATHSEA_LIBS.
13066
13067         * debian/watch: 
13068         * debian/control: Update.
13069
13070 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13071
13072         * input/test/title-markup.ly (spaceTest): remove.
13073
13074         * input/test/embedded-tex.ly (Module): remove.
13075
13076         * input/test/music-box.ly: use 'name property, not ly:music-name.
13077
13078         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
13079
13080         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
13081
13082 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13083
13084         * Documentation/topdocs/INSTALL.texi (Top): Remove information
13085         about xdeltas.  Add information about CVS.
13086
13087         * scm/lily.scm (lilypond-main): Fix invocation of handler,
13088         gracefully handle failed files.
13089
13090         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
13091
13092         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
13093         small fixes.
13094
13095         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
13096         No unnecessarily specific i18n messages.  Remove stray `1'.
13097
13098 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13099
13100         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
13101         documentencoding
13102
13103         * scm/documentation-lib.scm (texi-file-head): set utf-8
13104         documentencoding.
13105
13106         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
13107         Delta, not the Symbol one. 
13108
13109         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
13110         for the .map file.
13111
13112         * Documentation/topdocs/INSTALL.texi (Top): add running
13113         requirement as compilation requirement.
13114
13115 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13116
13117         * buildscripts/mutopia-index.py (headertext): add h1 header and
13118         utf-8 charset meta field.
13119
13120         * input/GNUmakefile: prune example list.
13121
13122         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
13123         options.
13124
13125         * lily/slur-scoring.cc (get_base_attachments): only look at stem
13126         extent for visible stems.
13127
13128         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
13129
13130 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13131
13132         * Documentation/topdocs/INSTALL.texi (Top): Updates.
13133
13134         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
13135
13136 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13137
13138         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
13139         pass inf/nan into slur scoring.
13140
13141         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
13142         page.
13143
13144         * scripts/abc2ly.py (dump_voices): use alphabet().
13145
13146 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
13147         
13148         * mf/GNUmakefile (depth): use $(FONTFORGE). 
13149
13150 2005-03-27 Matthias Neeracher <neeracher@mac.com>
13151         
13152         * flower/include/virtual-methods.hh: simplify. Patch by
13153
13154 2005-03-25  John Williams <williams@tni.com>  
13155
13156         * scripts/lilypond-book.py (main): add png for HTML too, guess
13157         only if necessary. 
13158
13159 2005-03-25  Graham Percival  <gperlist@shaw.ca>
13160
13161         * Documentation/topdocs/INSTALL.texi: now recommends
13162         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
13163
13164         * Documentation/user/basic-notation.itely,
13165         Documentation/user/tutoria.itely: warn about
13166         only one (phrasing) slur at once.
13167
13168 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
13169
13170         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
13171
13172 2005-03-23  Graham Percival  <gperlist@shaw.ca>
13173
13174         * Documentation/user/basic-notation.itely: fixed info about
13175         ending a (de)cresc.
13176
13177         * Documentation/user/lilypond-book.itely: fixed
13178         lilypond-book filter example and warned about not doing
13179         --filter and --process at the same time.
13180
13181 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
13182
13183         * lily/parser.yy (bass_number),
13184         Documentation/user/instrument-notation.itely (Figured bass): 
13185         Add the possibility to use text markup in figured bass. 
13186
13187 2005-03-19  Graham Percival  <gperlist@shaw.ca>
13188
13189         * Documentation/user/global.itely: added info about naming
13190         identifiers and breakbefore.
13191
13192         * Documentation/user/invoking.itely: added info about batch
13193         processing files with convert-ly, removed references to TeX
13194         in the jail section.
13195
13196         * Documentation/user/examples.itely: possibly fixed piano
13197         dynamics.
13198
13199         * Documentation/user/advanced-notation.itely: added info
13200         about removing other types of Staff.
13201
13202         * Documentation/user/instrument-notation.itely: possibly
13203         fixed piano staff line switch.
13204
13205         * Documentation/user/changing-defaults.itely: added info
13206         about using normal font in titles.
13207
13208 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13209
13210         * VERSION (PATCH_LEVEL): release 2.5.16
13211
13212         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
13213         explicitly.
13214
13215 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13216
13217         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
13218         whitespace.
13219
13220         * python/lilylib.py (make_ps_images):
13221         * scm/backend-library.scm (postscript->pdf, postscript->png):
13222         Quote file name.  Use format rather than string-append juggling.
13223
13224 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13225
13226         * python/lilylib.py (make_ps_images): add x to -g argument. 
13227
13228         * lily/key-performer.cc (create_audio_elements): don't use
13229         scm_eval_string. Check for minor 3rd directly.
13230   
13231         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
13232         (sarabandeCelloGlobal): key is D minor, not F major.
13233
13234 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13235
13236         Fix truncated --png output (Peter Danenberg).
13237         
13238         * python/lilylib.py (make_ps_images):
13239         * scripts/ps2png.py (copyright): Grok --papersize option.
13240
13241         * scm/backend-library.scm (postscript->png): Add parameter
13242         PAPERSIZE.  Update callers.
13243
13244         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
13245         Fixes symbol placement.
13246
13247         * lily/spanner.cc: 
13248         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
13249         <libc-extension.hh>).
13250
13251 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13252
13253         * Nitpick run.
13254
13255         * buildscripts/fixcc.py: Update.
13256
13257         Builddir run fixes.
13258
13259         * HACKING (datadir): Add VERSION.
13260
13261         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
13262         higher up.
13263
13264 2005-03-15  Werner Lemberg  <wl@gnu.org>
13265
13266         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
13267         diagonal stem doesn't become thinner.
13268
13269 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13270
13271         * buildscripts/fixcc.py: Fixes (Werner).
13272
13273 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13274
13275         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
13276         Emmentaler/Aybabtu.
13277
13278         * GNUmakefile.in: fix lilypond-words path.
13279
13280         * po/tr.po: update to 2.3.21
13281
13282         * lily/new-fingering-engraver.cc (position_scripts): take priority
13283         from head position.
13284
13285         * input/regression/finger-chords-order.ly (texidoc): new file.
13286
13287 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13288
13289         * make/ly-rules.make: 
13290         * stepmake/aclocal.m4: 
13291         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
13292
13293         * buildscripts/fixcc.py (rules): Leave space after operator.
13294
13295 2005-03-14  Werner Lemberg  <wl@gnu.org>
13296
13297         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
13298         top of the glyph with smooth curve.
13299
13300 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13301
13302         * Documentation/user/global.itely (Page layout): remove
13303         printpagenumber.
13304
13305 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
13306
13307         * input/regression/mensural-ligatures.ly: new file (with examples
13308         compiled by Pal Benko).
13309
13310         * Documentation/user/instrument-notation.itely: Bugfix: yet some
13311         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
13312         musicglyph access.  Many small beautifications in ancient
13313         examples.
13314
13315         * input/test/divisiones.ly: fixed indentation; small
13316         beautifications
13317
13318         * ly/engraver-init.ly: added FIXME comment
13319
13320         * scripts/lilypond-book.py,
13321         Documentation/user/lilypond-book.itely: added music fragment
13322         option "packed" to lilypond-book
13323
13324         * Documentation/user/instrument-notation.itely: Bugfix: added
13325         missing LedgerLineSpanner color setting in several places.  Added
13326         music fragment option "packed" to VaticanaContext example.
13327
13328 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13329
13330         * scm/define-grobs.scm (all-grob-descriptions): switch off
13331         Hyphen_spanner::set_spacing_rods 
13332
13333         * lily/lyric-hyphen.cc (print): add padding between syllable and
13334         hyphen.
13335         (print): shorten hyphen in tight situations (determine using
13336         minimum-length)
13337
13338         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
13339         0.4pt.
13340
13341 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13342
13343         * ly/titling-init.ly (bookTitleMarkup): Refinements.
13344
13345         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
13346         header/footer markings for regression-test.
13347
13348         * scm/backend-library.scm (output-scopes, header-to-file): Move
13349         from framework-tex.scm.
13350
13351         * scm/framework-ps.scm (output-framework)
13352         (output-preview-framework):
13353         * scm/framework-eps.scm (output-classic-framework)
13354         (output-framework): Use it.  Fixes collated files.
13355
13356 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13357
13358         * input/sakura-sakura.ly: 
13359         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
13360
13361         * buildscripts/guile-gnome.sh: Update.
13362
13363         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
13364
13365         * mf/aybabtu.pe.in: Capitalize Aybabtu.
13366
13367 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13368
13369         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
13370         culprit: always exit the loop if we find a rod, even if it has
13371         distance < 0. 
13372
13373         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
13374         algorithm.
13375
13376         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13377         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
13378
13379         * scm/output-svg.scm (dashed-line): new  function body.
13380         
13381         * GNUmakefile.in: create .htaccess.
13382
13383 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13384
13385         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
13386
13387 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13388
13389         * VERSION (PACKAGE_NAME): release 2.5.15
13390
13391         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
13392
13393         * scm/framework-svg.scm (output-framework): put scaling in
13394         document header. Apply scaling only once.
13395         (output-framework): dump page size in px, not mm. 
13396
13397         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
13398         from font-size.
13399
13400         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13401         ly:outputter-output-scheme, new function.
13402
13403         * scm/output-svg.scm (pango-description-to-svg-font): new function
13404
13405 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13406
13407         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
13408         target.
13409
13410         * input/typography-demo.ly: new file.
13411
13412 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13413
13414         * Documentation/user/global.itely (File structure): Add markup blocks
13415         to toplevel expressions.
13416         (Multiple movements, Creating titles): Add markup blocks.
13417
13418         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
13419         <libc-extension.hh>).
13420
13421         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
13422
13423         * flower
13424         * lily
13425         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
13426
13427 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13428
13429         * lily/accidental.cc: special bboxes for natural. 
13430
13431         * mf/feta-toevallig.mf: make stems heavier.
13432
13433         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
13434         texts as well.
13435
13436         * mf/feta-klef.mf: revise. 
13437
13438         * mf/feta-schrift.mf: make thinning of accent less pronounced.
13439
13440         * mf/feta-klef.mf: add rounded curve at top. 
13441         make thinnib a little heavier.
13442
13443 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13444
13445         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
13446
13447         * buildscripts/fixcc.py: New file.
13448
13449         * input/regression/utf8.ly: Update Debian font description.
13450
13451 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13452
13453         * stepmake/aclocal.m4: Fix test.
13454
13455 2005-03-09  Graham Percival  <gperlist@shaw.ca>
13456
13457         * Documentation/user/invoking.itely: added Sebastino Vigna's
13458         docs for the --jail option.
13459
13460 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13461
13462         * lily/stem.cc (print): only produce stemlets if there are no
13463         noteheads on this stem.
13464
13465         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
13466         don't crash on stemlet (visible stem without heads).
13467
13468         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
13469         unbroken situations. 
13470
13471         * scm/output-lib.scm (center-invisible): new function.
13472
13473         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
13474         wishes to determine loose column space.
13475
13476         * lily/font-config.cc (init_fontconfig): add
13477         fonts/{otf,type1,cff}  to path.
13478
13479         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
13480
13481         * mf/GNUmakefile (Module): install all fonts under otf/
13482
13483         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
13484         replace /fonts/otf/ by /ps/ 
13485
13486         
13487 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13488
13489         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
13490
13491         * lily/book.cc (process): Oops, add score_.header_.
13492
13493         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
13494
13495         * lily/parser.yy: Handle toplevel and book texts as score.
13496
13497         * scm/page-layout.scm (default-page-make-stencil):
13498         Bugfix: (page-properties rename.
13499
13500         * scm/backend-library.scm (ly:system): Typo.
13501
13502 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13503
13504         * stepmake/stepmake/executable-targets.make (installexe): don't
13505         strip installed executables
13506
13507         * lily/font-select.cc (get_font_by_design_size): revert
13508         pango_description_string as well.
13509
13510         * lily/system.cc (set_loose_columns): put loose column just left
13511         of next column.
13512
13513         * lily/include/group-interface.hh (extract_grob_array): rename
13514         from Pointer_group_interface__extract_grobs
13515
13516         * input/regression/ledger-line-minimum.ly (texidoc): new file.
13517
13518         * lily/ledger-line-spanner.cc (set_spacing_rods): new
13519         function. Keep ledgered note heads at a minimum distance.
13520         Introduce minimum-length-fraction
13521         (print): introduce length-fraction property.
13522
13523 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13524
13525         * tex/GNUmakefile: remove latin1.enc rules.
13526
13527 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13528
13529         * scm/titling.scm: Typo.
13530
13531         * input/regression/score-text.ly: Really add.
13532
13533         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
13534
13535 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13536
13537         * lily/open-type-font-scheme.cc:  new file.
13538
13539 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13540
13541         * scm/titling.scm (layout-extract-page-properties): Rename from
13542         page-properties.  Update callers.
13543
13544         * lily/lexer.ll (Lily_lexer):
13545         * lily/parser.yy: Junk lyric_markup state.
13546
13547         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
13548
13549         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
13550         Add texts parameter.
13551
13552 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13553
13554         * lily/lexer.ll (lyric_markup): New mode.
13555         (Lily_lexer::push_lyric_markup_state): New method.
13556         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
13557
13558         * lily/parser.yy (book_body):
13559         (toplevel_expression): Grok \markup texts.
13560
13561         * lily/score-scheme.cc (ly:music-scorify): 
13562         * scm/lily-library.scm (collect-music-for-book): Take texts
13563         parameter.
13564
13565         * lily/score.cc (texts_): New member.
13566
13567         * lily/paper-book.cc (systems): Format score texts.
13568
13569         * score-text.ly: New file.
13570
13571         * ttftool/SConscript:
13572         * kpath-guile/SConscript: New file.
13573
13574         * lily/SConscript:
13575         * SConstruct: Update.
13576
13577 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13578
13579         * VERSION (PACKAGE_NAME): release 2.5.14
13580
13581 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13582
13583         * lily/main.cc: Add dummy xgettext markers.
13584
13585 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13586
13587         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
13588         requirements
13589
13590         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
13591         executable is < 40k
13592
13593         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
13594         hack.
13595
13596 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13597
13598         * flower/libc-extension.cc:
13599         * flower/include/libc-extension.hh: [Open]BSD simply cast
13600         cookie/funopen declarations.
13601
13602         * stepmake/aclocal.m4: Check for libkpathsea.so.
13603
13604         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
13605         dl_kpse_find_file.
13606
13607 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13608
13609         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
13610         (open_library): alternative for static library.
13611
13612 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13613
13614         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
13615
13616         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
13617
13618         Drop run-time dependency on teTeX.
13619
13620         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
13621
13622         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
13623         KPATHSEA_LIBS in LIBS.
13624         (STEPMAKE_DLOPEN): New function.
13625
13626         * lily/font-config.cc (init_fontconfig): Use dir for directory,
13627         not path.
13628
13629         * flower/file-path.cc (directories): Rename from paths, as this
13630         return an array of directories (a single path).
13631
13632 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13633
13634         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
13635
13636         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
13637         new ly:kpathsea-find-file
13638
13639         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
13640
13641         * kpath-guile/GNUmakefile: new file
13642
13643         * buildscripts/gen-emmentaler-scripts.py (i): generate
13644         emmentaler-X.fontname as well.
13645
13646         * buildscripts/ps-embed-cff.py: new script
13647
13648         * scm/lily-library.scm: remove ps-embed-cff.
13649
13650         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
13651         font loading. 
13652
13653         * scm/font.scm (add-music-fonts): load dynamics/numbers through
13654         fontconfig as well.
13655
13656         * lily/font-config.cc (init_fontconfig): add cff/ too.
13657
13658         * ly/generate-embedded-cff.ly: capitalize.
13659
13660         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
13661         so as to register the pango font.
13662
13663         * lily/font-config.cc (init_fontconfig): add
13664         prefix/{otf,type1,mf/out} to fontconfig path.
13665
13666         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
13667         overrides all. 
13668
13669         * configure.in (gui_b): remove ec mftrace check
13670
13671         * config.hh.in: use lilypond-Major.Minor as data directory.
13672
13673         * scm/framework-ps.scm (dump-page): use output-units for landscape.
13674
13675         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
13676         name.
13677
13678 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13679
13680         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
13681         error messages.
13682
13683         * flower/libc-extension.cc:
13684         * flower/include/libc-extension.hh: [Open]BSD fixes for
13685         cookie/funopen declarations.
13686
13687 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13688
13689         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
13690         emmentaler.
13691
13692         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
13693         lcrm10.
13694
13695         * scm/define-markup-commands.scm (fontsize): new markup
13696         command. Also set baseline-skip
13697
13698 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
13699         
13700         * lily/main.cc (do_chroot_jail): paranoia security for webserver
13701         use.
13702
13703 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13704
13705         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
13706
13707         * lily/pdf.cc: remove PDF related files
13708
13709 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13710
13711         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
13712         <hamamatsu@gmx.de>
13713
13714 2005-03-05  Graham Percival  <gperlist@shaw.ca>
13715
13716         * Documentation/user/advanced-notation.itely: first draft
13717         of reorg done.
13718
13719         * Documentation/user/global.itely: fixed (sub)section
13720         bits of MIDI.
13721
13722 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13723
13724         * cygwin/mknetrel (extras): Bufix (Bertalan).
13725
13726         * Documentation/user/basic-notation.itely (Chords): @ref fix.
13727         * Documentation/user/instrument-notation.itely (Introducing chord
13728         names): Compile fix: must have unique name.
13729
13730 2005-03-02  Graham Percival  <gperlist@shaw.ca>
13731
13732         * Documentation/user/instrument-notation.itely: reorg.
13733
13734 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13735
13736         * scm/output-gnome.scm:
13737         * scm/output-svg.scm: Fix font scaling.
13738
13739 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13740
13741         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
13742         what link to use best.
13743
13744         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
13745         * Documentation/user/tutorial.itely (Automatic and manual beams):
13746         Fix @ref.
13747
13748         * lily/tweak-registration.cc (replace_grob_tweak): New function.
13749         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
13750         * scm/framework-gnome.scm (tweak): Use it.
13751
13752 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13753
13754         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
13755
13756         * scm/output-ps.scm (white-text): reinstate white-text
13757
13758 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13759
13760         * scm/output-ps.scm (offset-add): Remove.
13761
13762         * scm/lily-library.scm (offset-flip-y): New function.
13763         * scm/framework-gnome.scm (tweak): Use it.
13764
13765         * scm/output-gnome.scm (grob-cause): Add parameter.
13766
13767         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
13768         * scm/output-ps.scm (url-link): Move.
13769         (white-text): Warn user about brokenness.
13770
13771         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
13772         wrt ghostscript.
13773
13774 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13775
13776         * lily/slash-repeat-engraver.cc (try_music): always make slashes
13777         if body length smaller than measure length.
13778
13779         * scm/define-markup-commands.scm (with-url): oops. use Y extent
13780         for Y.
13781
13782         * ly/titling-init.ly (tagline): put default tagline in \paper
13783
13784 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13785
13786         * lily/kpath.cc: 
13787         * lily/pdf.cc (Pdf_file): Use more generic error messages.
13788
13789         * scm/lily-library.scm (version-not-seen-message): New function.
13790         * ly/init.ly: Use it.
13791
13792         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
13793         breaks as progess.
13794
13795         * scripts/lilypond-book.py (do_process_cmd): Do not lump
13796         whitespace with l10n message.
13797
13798         * scm/framework-tex.scm (convert-to-ps):
13799         (convert-to-dvi): Do not use overly specific l10n messages.
13800
13801         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
13802
13803         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
13804         merge stderr with stdout.  
13805
13806 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13807
13808         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
13809         Neeracher).
13810
13811 2005-02-29  Graham Percival  <gperlist@shaw.ca>
13812
13813         * Documentation/user/instrument-notation.teily: moved
13814         \arpeggio to Basic.
13815
13816         * Documentation/user/advanced-notation.itely: Articulation to
13817         Basic, a bunch of stuff from Basic moved to Advanced.
13818
13819         * Documentation/user/basic.itely: swapped various sections,
13820         reorganized Basic.
13821
13822 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13823
13824         * flower/memory-stream.cc: 
13825         * flower/libc-extension.cc: Remove obsolete #undefs.
13826
13827         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
13828         more carefully.
13829
13830 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13831
13832         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
13833         dependency.
13834
13835         * VERSION (PACKAGE_NAME): release 2.5.13
13836
13837         * GNUmakefile.in (web-ext): don't ship ps.gz
13838
13839         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
13840         stdout
13841
13842 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13843
13844         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
13845         without libintl.  Now it compiles too.
13846
13847 2005-02-28  Graham Percival  <gperlist@shaw.ca>
13848
13849         * Documentation/user/basic-notation.itely,
13850         instument-notation.itely, advanced-notation.itely:
13851         split up contents of notation.itely.
13852
13853         * Documentation/user/notation.itely: file removed.
13854
13855         * Documentation/user/invoking.itely, converters.itely:
13856         moved convert-ly info to invoking.itely.
13857
13858         * Documentation/user/global.itely, changing-defaults.itely,
13859         sound-output.itexi: moved global settings, file layout, and
13860         sound into global.itely.
13861
13862         * Documentation/user/sound-output.itexi: file removed.
13863
13864         * Documentation/user/lilypond.tely: removed links to
13865         notation.itely and sound.itely.
13866
13867 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13868
13869         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
13870
13871         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
13872  
13873         * THANKS: add sponsor.
13874
13875         * scm/define-markup-commands.scm (with-url): new markup command.
13876
13877         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
13878         tagline.
13879         
13880         * scm/output-tex.scm (url-link): stub.
13881
13882         * scm/output-ps.scm (url-link): new function.
13883
13884         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
13885         ly:set-point-and-click
13886
13887 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13888
13889         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
13890         based on pdf-viewer setting.
13891
13892         * scm/framework-ps.scm (write-preamble): Find and set preferred
13893         pdf-viewer.
13894
13895 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13896
13897         * Documentation/user/point-and-click.itely: update for PDF point &
13898         click.
13899
13900         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
13901         editors based on EDITOR setting.
13902
13903 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13904
13905         * scm/*: Oops, more grand 2005 replace bits.
13906
13907 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13908
13909         * ps/music-drawing-routines.ps: new routine: insert PDF mark
13910
13911         * scm/output-ps.scm (grob-cause): point & click support for
13912         PostScript
13913
13914 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13915
13916         * lily/input-scheme.cc (LY_DEFINE): rename to
13917         ly:input-file-line-column
13918
13919 2005-02-26  Graham Percival  <gperlist@shaw.ca>
13920
13921         * Documentation/user/examples.itely: small fix from Steve Doonan.
13922
13923         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
13924
13925         * THANKS: added Yuval Harel.
13926
13927         * Documentation/user/{various}: inserted two spaces after a period.
13928
13929         * Documentation/user/lilypond.tely: added framework for reorg.
13930
13931         * Documentation/user/basic-notation.itely, instrument-notation.itely,
13932         advanced-notation.itely, global.itely: new files, placeholder for
13933         future reorg.
13934
13935 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
13936
13937         * Documentation/user/notation.itely: revamped Polyphony section
13938         
13939 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13940
13941         * Documentation/user/lilypond-book.itely (Music fragment options):
13942         doc fontload.
13943
13944         * Documentation/user/changing-defaults.itely (Text encoding): add
13945         fontload option to utf8 include
13946
13947         * scripts/lilypond-book.py (compose_ly): add fontload option
13948
13949         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
13950         force-eps-font-include option.
13951
13952         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
13953         black triangle
13954
13955         * Documentation/user/invoking.itely (Editor support): remove
13956         lilypond-latex section.
13957
13958         * scripts/lilypond-latex.py (Module): remove script.
13959
13960         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
13961         overwrite .log. 
13962
13963         * lily/main.cc: remove -m, --no-layout
13964
13965         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
13966         to define. We don't want to override fprintf everywhere.
13967
13968 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13969
13970         * cygwin/lilypond.hint: 
13971         * cygwin/README.in: Update dependencies.
13972
13973         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
13974         Bugfix: do not pollute CPPFLAGS, LIBS.
13975
13976         * cygwin/mknetrel (extras): Cross compile fixes.
13977
13978         * ttftool/util.c: 
13979         * ttftool/ttfps.c: 
13980         * ttftool/ps.c: #include libc-extension.hh
13981
13982         * flower/include/libc-extension.hh:
13983         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
13984         wrapper using funopen.
13985         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
13986         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
13987
13988         * config.hh.in:
13989         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
13990         (AC_CHECK_HEADERS): Add libio.h
13991
13992         * scripts/convert-ly.py: Uniformize, internationalize.
13993         (2.5.2): Remove fatal encoding rule.
13994         (2.5.13): Handle latin1 encoding gracefully.
13995
13996 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
13997
13998         * HACKING: Fix line breaks.
13999
14000 2005-02-23  Werner Lemberg  <wl@gnu.org>
14001
14002         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
14003         contains those two files.
14004
14005 2005-02-21  Werner Lemberg  <wl@gnu.org>
14006
14007         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
14008         to improve overlap removal process.
14009
14010         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
14011         left and right ending.  This ensures better overlapping.
14012         Update all callers.
14013         ("lineprall"): Don't use draw_gridline to get better overlapping.
14014
14015 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14016
14017         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
14018
14019         * Documentation/topdocs/NEWS.tely (Top): oops.
14020
14021 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
14022
14023         * HACKING: new file.
14024
14025         * input/regression/utf8.ly (portuguese): added a portuguese example
14026         to show latin1 accents.
14027
14028 2005-02-21  Pal Benko  <benkop@freestart.hu>
14029
14030         * lily/mensural-ligature-engraver.cc:
14031         * lily/mensural-ligature.cc:
14032         * lily/include/mensural-ligature.hh: new algorithm implemented
14033
14034         * scm/define-grob-properties.scm: join-left killed (add-join may
14035         be used); join-left-amount changed to join-right-amount
14036
14037 2005-02-21  Graham Percival  <gperlist@shaw.ca>
14038
14039         * Documentation/user/notation.itely: small but urgent fix.
14040
14041 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
14042
14043         * lily/duration-scheme.cc: bugfix: correct parameters to
14044         SCM_ASSERT_TYPE.
14045
14046         * THANKS: added Pal.
14047
14048         * Documentation/user/notation.itely: bugfix: unTeXified
14049         $\\backslash$.  Bugfix: yet another glyph renaming victim:
14050         "timesig.*x/y" -> "timesig.*xy".
14051
14052 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14053         
14054         * VERSION (PACKAGE_NAME): release 2.5.12
14055
14056 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14057
14058         * ly/engraver-init.ly: set tieWaitForNote to #t by default
14059
14060         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
14061
14062         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
14063
14064         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
14065
14066 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
14067
14068         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
14069         latin1..utf-8.
14070
14071         * input/regression/stanza-number.ly:
14072         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
14073
14074         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
14075
14076 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14077
14078         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
14079         NEWS. Refer to website for older news.  
14080
14081         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
14082         .HTML. This should be done for specific servers only.
14083
14084         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
14085         .ly image examples.
14086
14087         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
14088         in layer 0 too.
14089
14090         * scm/define-context-properties.scm
14091         (all-user-translation-properties): add tieWaitForNote
14092
14093         * scm/define-grobs.scm (all-grob-descriptions): add
14094         Tie_column::before_line_breaking
14095
14096         * lily/tie.cc (get_column_rank): new function
14097
14098         * lily/tie-column.cc (before_line_breaking): new function.
14099         (werner_directions): take into account ties that start on
14100         different columns.  
14101
14102         * lily/score-engraver.cc (set_columns): move add_column() so we
14103         have column rank available.
14104
14105         * lily/tie.cc (get_column_rank): new function.
14106
14107         * input/regression/utf8.ly (japanese): add japanese lyrics.
14108
14109         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
14110
14111         * THANKS: add Steve D
14112
14113         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
14114         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
14115
14116 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
14117
14118         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
14119         to show harmonic notes
14120         * scm/define-markup-commands.scm: in \markup-by-number
14121         "dots-dot" -> "dots.dot" to show dotted notes
14122
14123 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14124
14125         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
14126
14127         * flower/memory-stream.cc (writer): new file.
14128
14129         * configure.in: add endian test.
14130
14131 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
14132
14133         * Documentation/user/examples.itely: small
14134         simplification/beautification
14135
14136         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
14137         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
14138         notation manual.
14139
14140         * lily/mensural-ligature.cc: bugfix: another few victims of the
14141         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
14142
14143         * ly/gregorian-init.ly: commit some experimental code for hi-level
14144         ligature input language lying around here for several months.
14145
14146         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
14147         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
14148
14149         * lily/vaticana-ligature-engraver.cc: bugfix: another few
14150         "x-y-z"->"x.y.s-z" fixes.
14151
14152 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14153
14154         * scm/framework-pdf.scm (scm): new file
14155
14156         * lily/include/pdf.hh (class Pdf_file): new file.
14157
14158         * lily/pdf.cc (write_trailer): new file.
14159
14160 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
14161
14162         * input/regression/color.ly: new file
14163
14164         * lily/stencil.cc (interpret_stencil_expression):
14165         when a color expression is encountered: save current color,
14166         process the rest of the expression, and restore previous color.
14167
14168         * lily/system.cc (get_line): check all grobs for color property and
14169         prepare the stencil scheme expressions for further processing.
14170         Fix layer-loop.
14171
14172         * scm/define-grob-properties.scm: introduce the color property.
14173
14174         * scm/output-lib.scm: color helper functions.
14175
14176         * scm/output-ps.scm: introduce setcolor/resetcolor.
14177
14178 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
14179
14180         * ly/*.ly, input/regression/*.ly: Added missing \version
14181         statements in some files.
14182
14183 2005-02-15  Graham Percival  <gperlist@shaw.ca>
14184
14185         * Documentation/user/notation.itely: minor editing.
14186
14187         * Documentation/user/converters.itely: updated convert-ly bugs.
14188
14189         * Documentation/user/lilypond-book.itely: add info about using
14190         feta characters in latex.
14191
14192 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14193
14194         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
14195
14196 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14197
14198         * scm/define-grob-properties.scm (all-user-grob-properties):
14199         removed 'dashed property.
14200
14201 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14202
14203         * scm/lily.scm (define-safe-public): new macro for defining
14204         variables that can be used in --safe mode. Use it in *.scm
14205         instead of manually setting safe-objects in safe-lily.scm.
14206
14207 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14208         
14209         * lily/slur.cc: Slur-dash patch by Bertalan.
14210
14211         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
14212
14213         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
14214
14215 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14216
14217         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
14218
14219 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14220
14221         * mf/GNUmakefile: teTeX-3.0 install fix.
14222
14223         * Cygwin patch from Bertalan.
14224
14225         * stepmake/stepmake/metafont-rules.make: Remove bashism.
14226
14227 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14228
14229         * GNUmakefile.in: 
14230         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
14231
14232         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
14233         2.0.x compatibility.
14234
14235 2005-02-08  Werner Lemberg  <wl@gnu.org>
14236
14237         * mf/feta-din-code.mf: Format; clean up code.
14238         Replace `---' with `--' plus explicit path directions.
14239         (linethickness#, stafflinethickness#): Remove.
14240         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
14241         ("dynamic s"): Improve shape.
14242         ("dynamic p"): Improve shape.
14243         Replace `draw' with better outline approximation.
14244         ("dynamic r"): Improve shape.
14245         Don't call `fill' and `draw' at the same time.
14246
14247 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14248
14249         * SConstruct (symlink):
14250         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
14251         build fix: add enc symlink.
14252
14253         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
14254
14255         Support for DESTDIR besides prefix=/foo
14256
14257         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
14258
14259         * stepmake/stepmake/*.make:
14260         * */GNUmakefile:
14261         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
14262
14263         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
14264
14265         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
14266         mawk in fontforge (date) test.
14267
14268 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14269
14270         * scm/font.scm (make-century-schoolbook-tree): add NCS as
14271         font-family=roman. Add Luxi Sans as sans
14272
14273 2005-02-07  Graham Percival  <gperlist@shaw.ca>
14274
14275         * Documentation/user/notation.itely: add warning about
14276         percent repeats and Voice contexts.
14277
14278         * Documentation/user/lilypond-book.itely: clarified the
14279         necessity of dvips -u arguments.
14280
14281 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
14282
14283         * THANKS: Added a bunch of bug hunters.
14284
14285 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14286
14287         * scm/framework-ps.scm (output-preview-framework): bugfix.
14288
14289         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
14290         o/ for chord modifier..
14291
14292         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
14293
14294         * lily/drum-note-performer.cc:  remove unused (thanks Michael
14295         Welsh Duggan). 
14296
14297 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14298
14299         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
14300
14301         * ly/titling-init.ly: Do not also print intstrument in header on
14302         first page.  Do not print page number on first and only page.
14303
14304 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14305
14306         * input/regression/*.ly: remove old-relative everywhere
14307
14308         * lily/music-sequence.cc (simultaneous_relative_callback): do
14309         what-if analysis on copy, not on original. Fixes old-relative
14310         compatibility.
14311
14312         * scm/backend-library.scm (postscript->png): space before
14313         --verbose.
14314         
14315 2005-02-05  Werner Lemberg  <wl@gnu.org>
14316
14317         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
14318         is defined.
14319
14320         * mf/feta-alphabet.mf: Define `staffsize#'.
14321         Include `feta-params.mf'.
14322         s/staffheight/design_size/.
14323
14324         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
14325
14326         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
14327
14328         * mf/feta-nummer-code.mf: Reformatted.
14329         (draw_six): Use outline intersection to avoid a self-intersecting
14330         path.
14331         ("Numeral comma"): Fix serious outline glitches.  This slightly
14332         changes the glyph shape.
14333         ("Numeral dash"): Use `draw_rounded_block'.
14334         ("Numeral dot"): Use `drawdot'.
14335         ("Numeral 1"): Assure identical tangent directions for the
14336         intersection points of paths.  The glyph shape improvement is only
14337         visible at very high magnifications.
14338         ("Numeral 2"): Use `solve' macro to make the lower right part of
14339         the glyph outline touch the x axis exactly.  This changes the
14340         glyph shape.
14341         Minor fixes for better overlap removal support.
14342         ("Numeral 4"): Make lefter corner `rounder'.
14343         ("Numeral 5"): Assure identical tangent directions for the
14344         intersection points of paths.  This improves the glyph shape at
14345         high magnifications.
14346         ("Numeral 7"): Use `solve' macro to make the upper right part of
14347         the glyph outline touch the metrics box exactly.  This changes the
14348         glyph shape.
14349         Avoid corner in the upper left part of the glyph (causing a minor
14350         shape change).
14351
14352         * mf/feta-ital-*.mf: Removed.  Unused.
14353
14354 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14355
14356         * VERSION (PATCH_LEVEL): release 2.5.11
14357
14358         * input/regression/fill-line-test.ly: new file.
14359
14360         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
14361         emmentaler name, eg. emmentaler-23. 
14362
14363 2005-02-04  Christian Hitz  <chhitz@gmx.net>
14364
14365         * scm/scm/define-markup-commands.scm (fill-line): rework for better
14366         alignment with centered texts
14367
14368         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
14369         list of paddings
14370
14371 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14372
14373         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
14374
14375         * lily/note-column.cc (translate_rests): call flush_extent_cache()
14376         of parents when translating rests. Fixes: c-chord-rest.ly 
14377
14378         * lily/include/dimension-cache.hh (struct Dimension_cache): add
14379         dimension_callback_ member.
14380
14381         * lily/grob.cc (flush_extent_cache): new function. Force recompute
14382         of extents.
14383
14384 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14385
14386         * all but lily/*: The grand 2004/2005 replace.
14387
14388 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14389
14390         * lily/*: add space after ,  
14391
14392         * scm/music-functions.scm (has-request-chord): don't use
14393         ly:music-name anywhere. Fixes <<\\>> notation. 
14394
14395         * scm/define-markup-commands.scm (box): use font-size for
14396         padding. Fixes boxed-rehearsal-marks.ly
14397
14398         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
14399         identifier definition too, so foo = \lyrics { ...   } bar = #1
14400         doesn't complain about "bar" being LYRICS_STRING.
14401
14402         * lily/paper-def.cc (find_pango_font): new routine; Store
14403         pango_fonts in hash tab too. This is necessary for retrieving
14404         Pango_fonts::physical_font_tab() later on.
14405  
14406         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
14407         crash if psname is null.
14408
14409         * lily/lily-guile.cc (ly_hash2alist): new function
14410
14411         * Documentation/user/changing-defaults.itely (Text encoding):
14412         rewrite. 
14413
14414         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
14415         -> font_filename mapping.
14416
14417         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
14418         ly_pango_font_physical_fonts
14419
14420         * scm/framework-ps.scm (supplies-or-needs): extract names from
14421         physical Pango_fonts.
14422
14423         * utf8.ly: new file.
14424
14425 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14426
14427         * Documentation/user/changing-defaults.itely (Page layout): add
14428         doco about systemSeparatorMarkup.
14429
14430         * scm/page-layout.scm (default-page-make-stencil): add-to-page
14431         function.
14432         (default-page-make-stencil): insert system separators.
14433
14434         * scm/define-markup-commands.scm (hcenter): add
14435         (beam): add.
14436
14437 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14438
14439         * scm/output-ps.scm (ez-ball): reinstate ez notation.
14440
14441 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
14442
14443         * lily/main.cc: Spell backend consistently.  Sort options.
14444
14445 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14446
14447         * scripts/lilypond-book.py (Module): revert @include.
14448         
14449 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
14450
14451         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
14452         Bugfix: @include .tex (not .texi).  Small cleanups.
14453
14454         * stepmake/bin/add-html-footer.py (i18n): New function.
14455
14456 2005-01-31  Werner Lemberg  <wl@gnu.org>
14457
14458         * mf/feta-nummer.mf: Removed.  Unused.
14459
14460 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14461
14462         * lily/ : 2004 -> 2005 s&r
14463
14464         * scm/file-cache.scm (cached-file-contents): add file. Read each
14465         file only once.
14466
14467         * scm/font.scm (add-pango-fonts): change order. Medium weight is
14468         now default.
14469
14470         * VERSION: release 2.5.10
14471         
14472         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
14473
14474         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
14475
14476         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
14477         that both X and Y extents of bbox are non-nil.
14478
14479 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14480
14481         * scm/chord-name.scm (alteration->text-accidental-markup): change
14482         - to . 
14483
14484         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
14485
14486         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
14487
14488         * Documentation/user/invoking.itely (Invoking lilypond): add note
14489         about EPS backend.
14490
14491         * scm/framework-eps.scm: new file: create per-system/per-page EPS
14492         files for inclusion in lilypond-book document.
14493
14494         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
14495
14496         * input/tutorial/lbook-texi-test.texi: new file.
14497
14498         * scm/safe-lily.scm (safe-objects): add
14499         {begin,end}-of-line-(in)?visible as safe.
14500  
14501 2005-01-30  Graham Percival  <gperlist@shaw.ca>
14502
14503         * Documentation/user/changing-defaults.itely: fixed example
14504         of (dynamics).
14505
14506 2005-01-29  Graham Percival  <gperlist@shaw.ca>
14507
14508         * lily/main.cc: fix info about -o=FILE.
14509
14510 2005-01-29  Werner Lemberg  <wl@gnu.org>
14511
14512         * mf/feta-toevallig.mf ("Natural"): Completely changed the
14513         construction to assure smooth transition from straight to curved
14514         lines.
14515
14516 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14517
14518         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
14519         stencils.
14520
14521         * ps/lilyponddefs.ps: add start-page, start-system doesn't
14522         translate to top of page. Fixes alignment problems of
14523         lilypond-generated EPS files.
14524
14525 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14526
14527         * scm/part-combiner.scm (analyse-spanner-states): trigger on
14528         crescendo-end as well, since Decrescendo maybe ended with Stop
14529         Crescendo.). Fixes: partcombine-diminuendo.ly
14530
14531         * scm/script.scm (default-script-alist): swap portato symbols.
14532
14533         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
14534
14535         * lily/paper-outputter-scheme.cc (LY_DEFINE):
14536         ly:outputter-port. New function.
14537
14538         * scm/framework-ps.scm (output-classic-framework): dump a
14539         -systems.texi too
14540         (output-classic-framework): dump multiple systems on an "infinite"
14541         page EPS including fonts. 
14542
14543         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
14544         .eps files for both texi and tex formats. Use PNG coming from
14545         lilypond.
14546         
14547 2005-01-28  Graham Percival  <gperlist@shaw.ca>
14548
14549         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
14550
14551         * scripts/lilypond-latex.py: fix info about -o=FILE.
14552
14553 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14554
14555         * ly/generate-embedded-cff.ly: write .cff.ps files.
14556
14557         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
14558
14559         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
14560         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
14561
14562 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
14563
14564         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
14565
14566 2005-01-28  Werner Lemberg  <wl@gnu.org>
14567
14568         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
14569         macros.
14570         (draw_bulb): Improved.
14571
14572         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
14573         metapost bug.
14574         (draw_pedal_P): Use soft_end_penstroke.
14575         (draw_pedal_d): Use soft_start_penstroke.
14576
14577         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
14578         path.
14579         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
14580         doesn't change the glyph shape.
14581
14582         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
14583         changing the shape) to avoid fontforge warnings.
14584
14585         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
14586         soft_end_penstroke and fix glyph shape.
14587
14588 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14589
14590         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
14591
14592 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14593
14594         * scm/define-markup-commands.scm (line): filter out empty stencils
14595         from line command.
14596
14597         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
14598         amount.
14599
14600 2005-01-27  Graham Percival  <gperlist@shaw.ca>
14601
14602         * Documentation/user/notation.itely: added info about what
14603         \voiceFoo does.  Also rewrote warning about marks at
14604         a line break.
14605
14606         * Documentation/user/changing-defaults.itely: added info
14607         about putting dynamics in parenthesis and brackets.
14608
14609 2005-01-27  Werner Lemberg  <wl@gnu.org>
14610
14611         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
14612
14613 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14614
14615         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
14616         portato-direction.ly
14617
14618         * lily/beam.cc (consider_auto_knees): add beam height to
14619         threshold. Fixes: knee-multiple-beam.ly
14620
14621         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
14622         pedal line spanners. Fixes: instrument-center-pedal.ly
14623
14624         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
14625         if encountering barline. Fixes: auto-beam-repeat.ly
14626
14627 2005-01-26  Werner Lemberg  <wl@gnu.org>
14628
14629         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
14630         overlapping.
14631
14632         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
14633         with inflections for the 1/2 sharp glyph.
14634
14635         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
14636         connection between `t' and `r'.
14637         Unify bulb with the rest of `r' to avoid grazing outlines which
14638         confuses the overlap removal algorithm of fontforge.
14639
14640         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
14641         inflections.
14642         (draw_cross): Fix shape to have uniform thickness in corners.
14643
14644         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
14645         to avoid an uneven number of self-intersections; this confuses
14646         fontforge.
14647         Fix a slight bug in the shape at left bottom (which is visible only
14648         at high magnifications).
14649         `Center' the stem horizontally to avoid overlapping.
14650
14651 2005-01-24  Werner Lemberg  <wl@gnu.org>
14652
14653         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
14654         to `asis'.
14655         (fet_begingroup): Save group name in string `feta_group'.
14656         (fet_endgroup): Updated.
14657         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
14658
14659         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
14660
14661         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
14662         in metapost.
14663
14664 2005-01-24  Graham Percival  <gperlist@shaw.ca>
14665
14666         * Documentation/user/notation.itely: really minor editing.
14667
14668 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14669
14670         * Documentation/user/examples.itely: minor editing.
14671
14672         * Documentation/user/changing-defaults.itely: minor editing.
14673
14674         * Documentation/user/notation.itely: clarified info on polyphony
14675         and \addlyrics.
14676
14677 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14678
14679         * scm/output-gnome.scm: 
14680         * scm/output-svg.scm:
14681         * scm/lily-library.scm (font-name-style): Update font name
14682         kludging for fontconfig use.
14683
14684 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
14685
14686         * scm/define-markup-commands.scm: Document right-align and
14687         larger markup commands. Remove "TODO" from the topmost comment
14688         "each markup function should have a doc string." More consistent
14689         use of new-lines.
14690
14691 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14692
14693         * Documentation/user/changing-defaults: removed info about
14694         copyright symbol, since it's likely to change soon.
14695         Added info about betweensystemspace.
14696
14697         * Documentation/user/notation.itely: minor fixes.
14698
14699         * Documentation/user/lilypond.tely,
14700         Documentation/user/music-glossary.tely: changed copyright
14701         date to 2005 instead of 2004.
14702
14703         * input/test/volta-chord-names.ly: added old example back.
14704
14705 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14706
14707         * mf/feta-beugel.mf: use design size 20 (not 15).
14708
14709         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
14710         change name to aybabtu completely
14711
14712 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14713
14714         * buildscripts/gen-emmentaler-scripts.py (outdir): add
14715         design_size to fontname
14716
14717 2005-01-19  Werner Lemberg  <wl@gnu.org>
14718
14719         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
14720         mf/feta-schrift.mf: s/p/pat/ if a path variable.
14721
14722         * mf/feta-autometric.mf (set_char_box): Add code which emits
14723         specials for mf2pt1 if run with metapost.
14724         (to_bp): New macro for mf2pt1.
14725
14726 2005-01-18  Graham Percival  <gperlist@shaw.ca>
14727
14728         * Documentation/user/changing-defaults: added info on
14729         creating a copyright symbol.
14730
14731 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14732
14733         * VERSION: release 2.5.9
14734         
14735 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
14736
14737         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
14738
14739         * Documentation/user/notation.itely: Document
14740         score-override-auto-beam-setting Fix documentation for
14741         revert-auto-beam-setting.
14742
14743 2005-01-18  Werner Lemberg  <wl@gnu.org>
14744
14745         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
14746         (procset): New function to define a procset resource.
14747         (ps-embed-pfa): New function to define a font resource.
14748         (setup): New function to define a `Setup' environment.
14749         (preamble): Use new functions.
14750
14751         * ps/lilypond.defs (init-lilypond-parameters): New function to
14752         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
14753
14754 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14755
14756         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
14757
14758 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
14759
14760         * scm/define-markup-commands.scm: Change number->markletter-string
14761         to take two arguments (vector number). Add number->mark-alphabet-vector
14762         and markalphabet markup command.
14763
14764         * scm/translation-functions.scm: Add format-mark-box-alphabet,
14765         format-mark-alphabet, format-mark-box-barnumbers and
14766         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
14767
14768 2005-01-17  Graham Percival  <gperlist@shaw.ca>
14769
14770         * Documentation/user/examples.itely: add SATB automatic piano
14771         reduction template.
14772
14773         * Documentation/user/notation.itely: added info about changing
14774         partcombine texts.  Also adds examples of alternate lyrics.
14775
14776         * Documentation/user/changing-defaults.itely: added warning
14777         about \RemoveEmptyStaffContext overriding previous changes.
14778
14779 2005-01-17  Werner Lemberg  <wl@gnu.org>
14780
14781         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
14782         feta-alphabet*.
14783
14784 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14785
14786         * python/lilylib.py (make_ps_images): don't do final showpage for
14787         multi-page documents.
14788         
14789         * VERSION (MY_PATCH_LEVEL): release 2.5.8
14790
14791 2005-01-16  Graham Percival  <gperlist@shaw.ca>
14792
14793         * Documentation/user/lilypond.tely: changed order of appendices;
14794         unified index should be last.
14795
14796         * Documentation/user/notation.itely: add example of key signatures
14797         and info about Staff.printKeyCancellation.
14798
14799 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14800
14801         * lily/include/repeated-music.hh (class Repeated_music): change
14802         into "namespace" class.
14803
14804         * lily/event.cc: remove Key_change_event.
14805
14806         * lily/include/transposed-music.hh (class Transposed_music): remove.
14807
14808         * lily/transposed-music.cc: remove
14809
14810         * lily/include/relative-music.hh: remove.
14811
14812         * lily/include/music-sequence.hh (struct Music_sequence): change
14813         into "namespace" class.
14814
14815         * lily/untransposable-music.cc (Module): remove
14816
14817         * lily/include/un-relativable-music.hh (Module): remove
14818
14819         * lily/include/untransposable-music.hh (Module): remove
14820
14821         * lily/include/music-list.hh (Module): remove file
14822
14823         * lily/un-relativable-music.cc: remove file.
14824
14825 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14826
14827         * lily/parser.yy: Compile fix.
14828
14829 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14830
14831         * lily/include/music.hh (class Music): unvirtualize transpose().
14832
14833         * lily/sequential-music.cc: remove file.
14834
14835         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
14836
14837         * lily/slur-scoring.cc (get_best_curve): only switch on
14838         DEBUG_SLUR_SCORING for non NDEBUG builds.
14839
14840         * lily/include/music.hh (class Music): replace Music::start_mom()
14841         by start-callback property
14842
14843         * lily/include/grace-music.hh: remove file. 
14844
14845         * lily/stem.cc (height): robustness fix.
14846
14847         * lily/time-scaled-music.cc: remove file.
14848
14849         * lily/include/music.hh (class Music): include SCM init argument.
14850         (class Music): replace Music::get_length() virtual by
14851         length-callback property everywhere.
14852
14853         * scripts/convert-ly.py (conv): add  # to \property scalar value.
14854
14855         * mf/GNUmakefile: don't install *list.ly
14856
14857 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14858
14859         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
14860
14861 2005-01-12  Werner Lemberg  <wl@gnu.org>
14862
14863         This patch addresses the following problems in the feta sources
14864         files which contribute to the fetaXX fonts.
14865
14866         . Many fixes for rasterization at low resolutions (consistent use of
14867           `vround' and `hround', integer shift values for paths, applying
14868           `eps' for mirrored paths, use of `define_whole_pixels' and
14869           friends, etc.) -- while this probably looks like a waste of time
14870           it has revealed deficiencies in some glyph shapes.  See comment at
14871           the end of feta-params.mf how vertical symmetry is achieved.
14872
14873         . The `---' operator has been replaced everywhere with `--'; this
14874           both improves and considerably reduces the font size after
14875           conversion with mf2pt1.
14876
14877         These change aren't explicitly mentioned below since virtually all
14878         glyphs are affected.
14879
14880         Other notable differences:
14881
14882         . Glyphs from feta-accordion.mf now have charboxes around the
14883           outline.
14884
14885         . Fixed incorrect charbox for `accDot'.
14886
14887         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
14888
14889         . Fixed position of the bow in the `upprall' glyph and its siblings.
14890
14891         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
14892           dependent on the staff line thickness to avoid touching the middle
14893           staff line at smaller sizes.
14894
14895         . Largely extended output for feta-testXX: Where useful, glyphs
14896         are shown both between and on staff lines.
14897
14898
14899         * mf/feta-params.mf (staff_space_rounded,
14900         stafflinethickness_rounded, linethickness_rounded,
14901         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
14902         Update all code which uses them where appropriate.
14903         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
14904         New variables used to control rasterization at low resolutions.  Set
14905         to zero if feta code is processed with metapost.
14906
14907         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
14908         (draw_rounded_block, draw_square_block): Updated to use `--' only.
14909         (flare_path): Updated.
14910         Make it work with `filldraw' (but only circular pens).
14911         (hfloor, vfloor, hceiling, vceiling): New macros.
14912
14913         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
14914         Use `draw' again in mf mode to have good pixel dropout control.
14915         Fix intersection points of horizontal lines with circle.
14916         ("accDot"): Fix parameters for set_char_box.
14917         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
14918         control.
14919
14920         * mf/feta-banier.mf: Updated.
14921
14922         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
14923         testing.
14924         (undraw_inside_ellipse): Remove `center' argument.  Update all
14925         callers.
14926         (draw_brevis): New macro, called by "Brevis notehead".
14927         (draw_whole_triangle_head): New macro, called by "Whole
14928         trianglehead".
14929         (draw_small_triangle_head): Use `filldraw'.
14930
14931         * mf/feta-eindelijk.mf: Remove useless global group.
14932         Updated.
14933
14934         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
14935         `filldraw'.
14936
14937         * mf/feta-pendaal.mf: Updated.
14938
14939         * mf/feta-puntje.mf: Updated.
14940
14941         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
14942         less points.
14943         ("Flageolet"): Use `draw' again in mf mode to have good pixel
14944         dropout control.
14945         ("Varied Coda"): Use `draw_block'.
14946         (draw_comma): Fix typo.
14947         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
14948         pixel dropout control.
14949
14950         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
14951         position of bow.
14952
14953         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
14954         sizes.
14955
14956         * mf/feta-toevallig.mf (remember_pic): New variable, used for
14957         testing.
14958         (draw_meta_sharp): Much simplified.
14959         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
14960
14961         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
14962
14963 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
14964
14965         * Documentation/user/notation.itely (Ancient rests): Fix typo
14966         (thanks Anthony)
14967
14968 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14969
14970         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
14971
14972         * lily/main.cc (setup_paths): Add cff.
14973
14974         * mf/GNUmakefile (foe): Include actual target %.cff.
14975         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
14976
14977 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14978
14979         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
14980         suffix for main_input_b_.
14981
14982         * scm/music-functions.scm (toplevel-music-functions):
14983         precompute music lengths for music expressions.  
14984
14985 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14986
14987         * lily/include/input.hh (class Input): new `end_' slot for end of
14988         input. Renamed defined_str0_ to start_.
14989
14990         * lily/input.cc (Input): Add Input::Input (Input const &) and
14991         remove Input::Input (Source_file*, char const *). Use the new
14992         slots.
14993         (set_location): method used by bison to propagate input
14994         locations (YYLLOC_DEFAULT).
14995         (end_line_number, end_column_number, step_forward): new methods
14996         
14997         * lily/input-scheme.cc (ly:input-both-locations): new function,
14998         similar to ly:input-location, but also return the end line and
14999         column.
15000
15001         * lily/include/includable-lexer.hh: 
15002         * lily/includable-lexer.cc: 
15003         * lily/include/lily-lexer.hh (class Lily_lexer): 
15004         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
15005         Includable_lexer to Lily_lexer, in order to update lexloc (the
15006         yylloc), a new slot of Lily_lexer.
15007         (here_input, LexerError): simplify by using the lexloc slot (aka
15008         yylloc)
15009
15010         * lily/lexer.ll: #define yylloc to use input locations (it may
15011         be useless here?). Fixed the #embedded_scm rule (step the location
15012         forward in order to skip the sharp sign before parsing the scheme
15013         expression)
15014
15015         * lily/include/lily-parser.hh (class Lily_parser): 
15016         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
15017         here_input()
15018         (parser_error): overload for more precise locations of errors.
15019
15020         * lily/parser.yy (YYLTYPE): set location type to Input
15021         (YYLLOC_DEFAULT): use Input::set_location()
15022         (yylex): add the YYLTYPE* location parameter.
15023         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
15024         Give an Input parameter to THIS->parser-error() for more accurate
15025         messages.
15026
15027 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15028
15029         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
15030
15031         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
15032         on BEAMQUANTING for non-NDEBUG builds.
15033
15034         * lily/stem.cc (head_count): performance: avoid String::String()
15035         inside oft called function.
15036
15037 2005-01-09  Graham Percival  <gperlist@shaw.ca>
15038
15039         * Documentation/user/examles.itely: attempted fix for broken
15040         string quartet template.
15041
15042         * Documentation/user/notation.itely: remove unnecessary broken
15043         link.
15044
15045 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15046
15047         * VERSION (PACKAGE_NAME): release 2.5.7
15048
15049 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
15050
15051         * config.make.in (METAFONT): Append -progname=mf, fixes use with
15052         mf-nowin for teTeX-3.0.  Backportme.
15053
15054         * scm/output-svg.scm (utf8-string): New function.
15055
15056         * scm/output-gnome.scm (utf8-string): New function.
15057         (otf-name-mangling): Remove.
15058
15059         * lily/pango-font.cc (Pango_font): Use font string iso font
15060         filename for utf8-text.
15061
15062         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
15063         name.
15064
15065 2005-01-08  Graham Percival  <gperlist@shaw.ca>
15066
15067         * Documentation/user/notation.itely: add info about
15068         Staff.extraNatural = ##f in Pitches section.  Also
15069         fixed some minor issues in the Vocal music section.
15070
15071 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15072
15073         * scm/output-ps.scm (white-text): comment out Helvetica font,
15074         which is broken for my GS install.
15075
15076         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
15077         which provides a tighter bbox.
15078
15079         * scm/define-grobs.scm (all-grob-descriptions): remove all
15080         extra-offsets from definitions.
15081
15082 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
15083
15084         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
15085         add tuning for 4-string bass and some common 4/5-string banjo
15086         tunings.  New function (four-string-banjo) turns a 5-string tuning
15087         into a 4-string tuning.  New function
15088         (fret-number-tablature-format-banjo) computes correct fret numbers
15089         on 5-string banjos.
15090
15091         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
15092         Add beam correction to TabVoice.
15093
15094         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
15095         using bold font; makes tabs more readable.
15096
15097 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15098
15099         * lily/font-select.cc (get_font_by_design_size): don't make
15100         Modified_font_metric; this causes trouble, since we don't know the
15101         font magnification from inside Pango_font::text_stencil()
15102
15103         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
15104
15105         * Documentation/user/notation.itely (The Lyrics context): comment out
15106         broken {Small ensembles} link.
15107
15108         * scm/framework-svg.scm (output-framework): change calling convention.
15109
15110         * lily/object-key-dumper-scheme.cc: new file.
15111
15112         * lily/object-key-undumper-scheme.cc: new file.
15113
15114         * lily/tweak-registration-scheme.cc: new file.
15115
15116         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
15117
15118         * Documentation/user/examples.itely (String quartet): uncomment
15119         broken example.
15120
15121         * lily/font-config.cc: new file.
15122
15123 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
15124
15125         * scm/output-svg.scm: 
15126         * scm/output-gnome.scm: s/bigcheese/emmentaler.
15127
15128         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
15129
15130 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
15131
15132         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
15133         Add headers.
15134
15135         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
15136
15137 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15138
15139         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
15140
15141         * lily/include/main.hh: lose _b hungarian suffixes for global
15142         variables.
15143
15144         * lily/include/lily-guile-macros.hh: new file.
15145
15146         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
15147
15148         * lily/general-scheme.cc: new file. 
15149
15150         * lily/font-select.cc (get_font_by_design_size): retrieve
15151         PangoFont for (designsize . "pango-descr") entries.
15152
15153         * lily/lily-parser-scheme.cc: new file.
15154
15155         * lily/output-def-scheme.cc: new file.
15156
15157         * lily/paper-book-scheme.cc: new file.
15158
15159         * lily/duration-scheme.cc (LY_DEFINE): new file.
15160
15161         * lily/pitch-scheme.cc:  new file.
15162
15163         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
15164
15165 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15166
15167         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
15168
15169 2005-01-06  Graham Percival  <gperlist@shaw.ca>
15170
15171         * Documentation/user/notation.itely: minor editing.
15172
15173         * Documentation/user/changing-defaults: minor editing.
15174
15175         * Documentation/user/examples.itely: add template for
15176         string quartet part extraction; demonstrates tag.
15177
15178 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
15179
15180         * Documentation/user/notation.itely: documents
15181         format-mark-box-letters and format-mark-box-numbers
15182
15183         * scm/define-context-properties.scm: change comment.
15184
15185 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15186
15187         * scm/framework-ps.scm (output-classic-framework): new function:
15188         dump systems as separate .eps files (without fonts) and write a
15189         single collecting .tex file.
15190
15191 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
15192
15193         * Documentation/user/notation.itely (Setting simple songs):
15194         Correct several errors in the equivalent formulation of
15195         \addlyrics. 
15196         (The Lyrics context): Corrected link to the SATB example.
15197
15198 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15199
15200         * scm/lily.scm (completize-formats): new function
15201         (postprocess-output): new function
15202
15203         * lily/paper-book.cc (classic_output): change calling
15204         convention. Give basename as first argument. 
15205         remove Paper_book::post_processing().
15206
15207         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
15208
15209 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15210
15211         * lily/paper-outputter.cc (LY_DEFINE): new function
15212         ly:outputter-close.
15213
15214         * lily/main.cc: change --format,-f to --backend,-b
15215
15216         * lily/include/main.hh: rename format to backend.
15217
15218         * scm/translation-functions.scm (format-mark-box-numbers): add.
15219         patch by Erlend Aasland
15220
15221 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15222
15223         * lily/pango-font.cc (text_stencil): dump string as
15224         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
15225
15226 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15227
15228         * configure.in (gui_b): Remove handy developer-only
15229         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
15230         CVS source installations (but break other non-default but correct
15231         PKG_CONFIG_PATH setups), as this is no longer developer-only.
15232
15233         * SConstruct: 
15234         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
15235         compatibility (backportme).
15236
15237         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
15238
15239 2005-01-03  Werner Lemberg  <wl@gnu.org>
15240
15241         Prepare glyph shapes for mf2pt1 conversion.
15242
15243         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
15244         (accDiscant, accFreebase, accStdbase): Replace `draw' with
15245         `penstroke'.
15246         (accDot): Use `drawdot'.
15247         (accBayanbase): Replace `draw' with `draw_gridline'.
15248         (print_penpos): Moved to feta-macros.mf.
15249         (accOldEE): Replace `filldraw' with `penstroke'.
15250         Replace `draw' with `penstroke' and `drawdot'.
15251
15252         * mf/feta-banier.mf: Code clean-up.
15253         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
15254         `fill'.
15255
15256         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
15257
15258         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
15259         paremeter to control drawing of labels.  Update all callers.
15260
15261         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
15262         (new_bulb): Return a bulb as a single path.  To do that, it now
15263         takes some more parameters.  Updated all callers.
15264         (draw_gclef): Major clean-up.  `draw' has been replaced with
15265         `penstroke', unnecessary outlines have been removed.
15266         Remove (unused) gnome-canvas code.
15267
15268         * mf/feta-macros.mf (print_penpos): New macro (from
15269         feta-accordion.mf).
15270         Other minor fixes.
15271
15272         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
15273         ("Pedal dot"): Use `drawdot'.
15274         (draw_pedal_P): Add parameter to control drawing of labels.  Update
15275         all callers.
15276         Fix shape at top.
15277         (draw_pedal_e): Add parameter to control drawing of labels.  Update
15278         all callers.
15279         (draw_pedal_d): Add parameter to control drawing of labels.  Update
15280         all callers.
15281         Revert drawing direction.
15282
15283         * mf/feta-schrift.mf (draw_fermata): Use single path.
15284         (draw_short_fermata): Replace `filldraw' with `fill'.
15285         (draw_long_fermata, draw_very_long_fermata): Replace calls to
15286         `draw_rounded_block' with a single path.
15287         ("Thumb"): Draw full circle instead of mirroring segments.
15288         (draw_accent): New macro.
15289         ("> accent", "espr"): Use it.
15290         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
15291         ("open (unstopped)"): Draw full circle instead of mirroring
15292         segments.
15293         (draw_vee): Removed.
15294         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
15295         ("Downbow"): Replace calls to `draw_rounded_block' with a single
15296         path.
15297         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
15298         partial pieces drawn with `fill' -- these do still overlap with the
15299         stem of the `t' but just once, not multiple times so that fontforge
15300         can handle it gracefully.
15301         Change other parts of the glyph so that fontforge's overlapping
15302         algorithm reliably works.
15303         (draw_heel): Replace `draw' with `fill'.
15304         (draw_toe): Use `draw_accent' instead of `draw_vee'.
15305         ("Flageolet"): Replace `draw' with `penstroke'.
15306         ("Segno"): Replace `filldraw' with `penstroke'.
15307         Replace `draw' with `drawdot'.
15308         ("Coda"): Replace `fill' with `penstroke', using a single path.
15309         ("Varied Coda"): Use less overlapping paths.
15310         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
15311         single path.
15312
15313         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
15314         group to better control the `labels' command.
15315         Rename argument to `offset' and use it actually.  Update all
15316         callers.
15317         Replace `filldraw' with `fill'.
15318         ("mordent", "prallmordent", "upmordent", "downmordent",
15319         "lineprall"): Replace `draw' with `draw_gridline'.
15320         ("upprall", "downprall"): Replace `draw' with `fill'.
15321
15322         * mf/feta-timesig.mf: Formatting.
15323
15324         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
15325         to...
15326         ("Flat"): Here.
15327         (draw_paren): Move code to draw labels to...
15328         ("Right Parenthesis"): Here.
15329
15330 2005-01-02  Graham Percival <gperlist@shaw.ca>
15331
15332         * Documentation/user/notation.itely: add example of \setTextDecresc
15333         and \setTextDim.
15334
15335 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
15336
15337         * scm/define-markup-commands.scm :  fix glyph-strings of
15338         accidentals and \note-by-number
15339
15340 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15341
15342         * VERSION: 2.5.6 released.
15343         
15344         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
15345
15346         * input/regression/new-markup-scheme.ly: oops. font-family=music
15347         -> font-encoding fetaMusic.  
15348
15349         * lily/main.cc: put default to PS.
15350
15351         * lily/tfm.cc: idem.
15352
15353         * lily/afm.cc: idem.
15354
15355         * lily/include/modified-font-metric.hh (struct
15356         Modified_font_metric): remove coding_scheme() method.
15357
15358         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
15359
15360         * scripts/convert-ly.py (conv): crash on encountering \encoding.
15361
15362         * input/les-nereides.ly: convert to utf8
15363
15364         * lily/modified-font-metric.cc (text_dimension): idem.
15365
15366         * lily/parser.yy (TODO): idem.
15367
15368         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
15369
15370         * lily/lexer.ll: remove encoding
15371
15372         * scm/framework-ps.scm (output-variables): separately scale the
15373         page to mm 
15374
15375         * lily/pango-font.cc (Pango_font): fix scaling.
15376
15377         * lily/font-metric.cc (design_size): design_size returns a
15378         dimension now as well.
15379
15380 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15381
15382         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
15383         brace generation. 
15384
15385         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
15386
15387 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
15388
15389         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
15390         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
15391
15392 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15393
15394         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
15395         in first run as well.
15396
15397         * scm/paper.scm (layout-set-staff-size): use text-font-size in
15398         dimension less points (ie. 12 = 12 point)
15399
15400         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
15401
15402         * lily/all-font-metrics.cc (find_pango_font): set description_
15403
15404         * lily/pango-font.cc (text_stencil): export size as well.
15405         (text_stencil): fix scaling and extents box.
15406
15407 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15408
15409         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
15410
15411         * Documentation/user/invoking.itely (Invoking lilypond): document
15412         texstr
15413
15414         * scripts/convert-ly.py (conv): add ancient rules.
15415
15416         * scm/clef.scm (c0-pitch-alist): replace - with .
15417
15418         * scripts/lilypond-book.py (process_snippets): add texstr support.
15419
15420         * scm/framework-texstr.scm (header): change extension to .textmetrics
15421
15422         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
15423         -f tex.
15424
15425         * lily/text-metrics.cc: new file.
15426         (try_load_text_metrics): new function
15427
15428         * lily/include/text-metrics.hh: new file.
15429
15430 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15431
15432         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
15433         ly_scheme_function to ly_lily_module_constant.
15434
15435         * lily/modified-font-metric.cc (text_dimension): try
15436         lookup_tex_text_dimension() first.
15437
15438         * lily/tfm.cc: new function ly:load-text-dimensions
15439
15440 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15441
15442         * scm/output-texstr.scm (text): use \lilygetmetrics
15443
15444         * scm/framework-texstr.scm (header): dump in new format.
15445
15446         * tex/lilypond-tex-metrics: new file.
15447         
15448 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
15449
15450         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
15451         mapping.
15452         (index_to_charcode): New method.
15453
15454         * scm/output-ps.scm (glyph-string): 
15455         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
15456
15457 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
15458
15459         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
15460         implement fully, need FONT to get to charcode.
15461
15462         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
15463
15464         * scm: Cleanups.
15465
15466         * Documentation/user/changing-defaults.itely: Fix internalsrefs
15467         {Tunable context properties},
15468         {All layout objects},
15469         {Music definitions}.
15470
15471 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15472
15473         * VERSION: release 2.5.5
15474         
15475         * lily/main.cc: use TeX as default output format.
15476
15477         * flower/file-path.cc (find): try to open directly as well, so we
15478         find absolute path files. 
15479
15480         * lily/pango-select.cc: new file.
15481
15482         * scm/framework-ps.scm: remove all encoding code. 
15483         load pfb/pfa for PangoFont too.
15484         
15485         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
15486
15487 2004-12-22  Werner Lemberg  <wl@gnu.org>
15488
15489         Prepare glyph shapes for mf2pt1 conversion.
15490
15491         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
15492
15493         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
15494         (define_triangle_shape): Use it to replace `draw' with `fill' and
15495         `unfill'.  Update all callers.
15496         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
15497         (draw_cross): Ditto.
15498         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
15499         Use penrazor for better conversion with mf2pt1.
15500         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
15501         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
15502         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
15503         draw_la_head, draw_ti_head): Replace `filldraw' with
15504         `fill'.  Update all callers.
15505
15506 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15507
15508         * lily/paper-book.cc (output): revert: only allow a single output
15509         format.
15510
15511         * lily/include/pango-font.hh: new file.
15512
15513         * lily/pango-font.cc: new file.
15514
15515         * lily/font-metric.cc (text_stencil): new routine
15516
15517         * lily/all-font-metrics.cc (find_pango_font): new routine.
15518
15519         * lily/include/font-metric.hh (struct Font_metric): add
15520         text_stencil()
15521
15522         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
15523
15524 2004-12-22  Werner Lemberg  <wl@gnu.org>
15525
15526         Prepare glyph shapes for mf2pt1 conversion.
15527
15528         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
15529
15530         * mf/feta-toevallig.mf: Formatting.
15531         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
15532         ("Natural"): Fix paths to allow better postprocessing.
15533         (draw_meta_flat): Use `z3l' as additional point in path to get
15534         better conversion with mf2pt1.
15535         Other minor cleanups.
15536         ("3/4 Flat"): Add auxiliary points and modify path to replace
15537         `draw' with `fill'.
15538         ("Double Sharp"): Mirror path segments instead of picture elements
15539         to get a single outline.
15540         Modify path to replace `filldraw' with `fill'.
15541
15542 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15543
15544         * input/test/unfold-all-repeats.ly: added file back.
15545
15546         * Documentation/user/notation.itely,
15547         Documentation/user/programming-interface.itely
15548         Documentation/user/changing-defaults.itely: fixed misc broken
15549         links to input/test/ files.
15550
15551 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15552
15553         * tex/texinfo.tex: Update.  We should not be distributing this,
15554         but since we do, use latest version.
15555
15556         * Documentation/user/macros.itexi: Comment-out \fetaflat,
15557         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
15558         macros for feta glyphs.
15559
15560 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15561
15562         * Documentation/user/changing-defaults.itely: fix index for set.
15563
15564         * Documentation/user/converters.itely: added convert-ly bugs list
15565         from CVS.
15566
15567 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15568
15569         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
15570         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
15571         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
15572         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
15573
15574         * mf/GNUmakefile (pfa_warning): Use less broken check.
15575
15576         * python/lilylib.py (setup_environment): Remove cruft from
15577         GS_FONTPATH.
15578
15579         * configure.in: Bump mftrace requirement to 1.1.1.
15580
15581 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
15582
15583         * scm/output-svg.scm (beam): Use polygon.
15584
15585         * scm/lily-library.scm: Bugfix.
15586
15587         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
15588
15589         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
15590
15591 2004-12-19  Werner Lemberg  <wl@gnu.org>
15592
15593         Prepare glyph shapes for mf2pt1 conversion.
15594
15595         * mf/feta-eindelijk: Some formatting.
15596         (multi_rest_x, multi_beam_height): Removed.  Unused.
15597         ("Quarter rest"): Use `intersectiontimes' to create a single
15598         outline.
15599         (rest_crook): Removed.  Unused.
15600         (draw_rest_bulb): Return path (without filling).  Update callers.
15601         Simplified.
15602         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
15603         "128th rest"): Simplify `pat'.
15604         Create single outline.
15605
15606 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15607
15608         * mf/GNUmakefile (ALL_GEN_FILES):
15609         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
15610
15611         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
15612         function.
15613
15614 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15615
15616         * scm/output-texstr.scm (placebox): add routine
15617
15618         * VERSION (PACKAGE_NAME): release 2.5.4
15619
15620         * scm/framework-texstr.scm (output-framework): new file.  
15621
15622         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
15623         processing.
15624
15625         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
15626
15627         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
15628         rule.
15629
15630         * configure.in (gui_b): bump mftrace requirement to 1.1.0
15631
15632         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
15633
15634         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
15635
15636 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15637
15638         * scm/framework-svg.scm (dump-page): Implement landscape.
15639
15640 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15641
15642         * lily/main.cc (setup_paths): Add svg to search path.
15643
15644         * scm/output-svg.scm:
15645         * scm/framework-svg.scm: Add pageSet.  Update.
15646         (dump-fonts): New function.
15647         (output-framework): Use it.
15648
15649         * mf/GNUmakefile: 
15650         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
15651
15652 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15653
15654         * tex/lilyponddefs.tex: comment out new ifpdf code.
15655
15656 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15657
15658         * GNUmakefile.in: 
15659         * SConstruct (symlink): Replace afm by otf.
15660
15661         * scm/framework-gnome.scm (gnome-main): Remove invocation of
15662         ly:pango-add-afm-decoder.
15663
15664         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
15665
15666 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15667
15668         * scm/output-ps.scm (new-text): don't access t glyph for getting
15669         space dimension.
15670
15671         * ly/init.ly: warn about \version
15672
15673         * lily/lexer.ll: set version-seen?
15674
15675 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15676
15677         * scm/output-svg.scm (string->entities): Update.
15678
15679 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15680
15681         * lily/main.cc (setup_paths): replace afm by otf for path. 
15682
15683         * lily/pangofc-afm-decoder.cc: remove.
15684
15685         * lily/include/pangofc-afm-decoder.hh: remove.
15686
15687         * scm/framework-scm.scm (output-framework): new file.
15688
15689         * mf/GNUmakefile: remove SAUTER_FONTS.
15690         remove SVG/sodipodi hacks.
15691
15692         * scm/lily-library.scm (stderr): move stderr.
15693
15694         * mf/GNUmakefile: remove AFM support.
15695
15696         * buildscripts/mf-to-table.py (base): remove AFM support.
15697
15698         * lily/open-type-font.cc (design_size): use design_size
15699
15700 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
15701
15702         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
15703
15704 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15705
15706         * mf/GNUmakefile: Generate combined aybabtu info.
15707         * mf/aybabtu.pe.in (i): Load it.
15708
15709         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
15710         are not symbols.
15711
15712         * lily/include/open-type-font.hh (count): New method.
15713
15714         * mf/aybabtu.pe.in: Typo.
15715
15716         * Documentation/user/out/lilypond-internals.nexi (Scheme
15717         functions): Typo.
15718
15719         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
15720
15721 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15722
15723         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
15724         subfonts.
15725
15726         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
15727
15728         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
15729         (tex-font-command-raw): new function.
15730
15731         * lily/include/virtual-font-metric.hh (Module): remove file
15732
15733         * lily/virtual-font-metric.cc (Module): remove file.
15734         
15735
15736         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
15737         (get_indexed_char): read bbox from lily table if present.
15738
15739 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15740
15741         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
15742         aybabtu.subfonts
15743
15744         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
15745         global glyphname. Enables more than 64 glyphs in the OTF.
15746
15747 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15748
15749         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
15750         braces.
15751
15752         * lily/open-type-font.cc (design_size): Use 12 as default for
15753         design size.
15754
15755         * mf/aybabtu.pe.in: New file.  Merge all our braces.
15756
15757         * mf/GNUmakefile: Generate aybabtu.
15758
15759         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
15760
15761 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15762
15763         * scm/lily-library.scm (char->unicode-index): Remove.
15764
15765         * scm/output-gnome.scm (text): Bugfix for plain string input.
15766         Updates.
15767
15768         * scm/output-svg.scm (svg-font): Add weight to font selection.
15769
15770 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
15771
15772         * Documentation/topdocs/INSTALL.texi (Top): Point to
15773         buildscripts/out/clean-fonts instead of
15774         buildscripts/clean-fonts.sh. 
15775
15776 2004-12-13  Graham Percival  <gperlist@shaw.ca>
15777
15778         * input/regression/figured-bass.ly: attempt to clarify text.
15779
15780         * Documentation/user/notation.tely: add cindex for tag, attempt to
15781         add figured bass example.
15782
15783         * Documentation/user/changing-defaults: basic editing.
15784
15785 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15786
15787         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
15788
15789         * lily/open-type-font.cc (LY_DEFINE): new function
15790         ly:font-sub-fonts
15791
15792         * lily/include/font-metric.hh (struct Font_metric): new method
15793         sub_fonts()
15794
15795         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
15796         . with - in add.stem.
15797         
15798 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
15799
15800         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
15801         and fetaDynamic.
15802
15803         * lily/rest.cc (glyph_name): Change - to . .
15804
15805         * scm/output-gnome.scm (text): Hello world, again.
15806
15807         * scm/output-svg.scm (named-glyph): New function.  Hello world!
15808
15809         * lily/modified-font-metric.cc (index_to_charcode): New method.
15810
15811         * lily/include/font-metric.hh (index_to_charcode): New function.
15812
15813         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
15814         new function.
15815         (ly:font-glyph-to-index): Remove.
15816
15817 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15818
15819         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
15820
15821         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
15822
15823         * lily/open-type-font.cc (load_scheme_table): new function
15824
15825         * lily/dots.cc (print): replace - 
15826
15827         * lily/open-type-font.cc (attachment_point): new function.
15828         (load_table): read LILC table
15829
15830         * buildscripts/gen-bigcheese-scripts.py (Module): new
15831         file. Generate FF scripts.
15832
15833         * mf/feta-din10.mf: idem.
15834
15835         * mf/feta-nummer10.mf: remove mf files.
15836
15837         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
15838
15839 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15840
15841         * lily/lily-guile.cc: Use scm_from_locale_stringn.
15842
15843         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
15844         compatibility.
15845
15846 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15847
15848         * lily/open-type-font.cc (get_indexed_char): scale metrics by
15849         design-size and units_per_EM.
15850
15851         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
15852
15853 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15854
15855         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
15856         does not crash fontforge.
15857
15858         * scm/lily-library.scm (char->unicode-index): Hack to map onto
15859         PUA.
15860
15861 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15862
15863         * scm/framework-ps.scm (ps-embed-cff): new function.
15864
15865         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
15866
15867 2004-12-12  Werner Lemberg  <wl@gnu.org>
15868
15869         * mf/bigcheese.pe.in: Add PUA mapping.
15870         Don't create Type 42 but bare CFF font.
15871
15872 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15873
15874         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
15875         within canvas boundaries.
15876
15877         * mf/merge.pe.in: Set font names, version, license GPL.
15878
15879         * make/substitute.make: Add FONTFORGE.
15880
15881         * config.make.in (FONTFORGE): Add.
15882
15883         * configure.in (gui_b): Use PATH_PROG for fontforge.
15884
15885 2004-12-11  Graham Percival  <gperlist@shaw.ca>
15886
15887         * scm/define-markup-commands.scm: add baseline-skip to info
15888         about \column.
15889
15890 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15891
15892         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
15893
15894         * scm/output-gnome.scm (named-glyph): Use it.
15895
15896         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
15897
15898         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
15899         (upper_string, lower_string, reverse_string): Remove.
15900
15901         * configure.in (fontforge): Reinstate version check.
15902
15903         * ly/engraver-init.ly: Fix clef glyph names.
15904
15905         * lily/time-signature.cc (special_time_signature): Fix fraction
15906         glyph names.
15907
15908 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15909
15910         * mf/merge.pe: new file.
15911
15912         * lily/freetype.cc: new file.
15913
15914         * lily/include/open-type-font.hh (class Open_type_font): new file.
15915
15916         * lily/include/freetype.hh: new file.
15917
15918         * lily/open-type-font.cc: new file.
15919
15920         * lily/all-font-metrics.cc (find_otf): new function.
15921
15922 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15923
15924         * lily/time-signature.cc (special_time_signature): Fix.
15925
15926         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
15927         GTK2 before checking for pango.  Fixes -fgnome.
15928
15929         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
15930         Scheme name.
15931
15932         * scm/define-markup-commands.scm:
15933         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
15934
15935         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
15936
15937         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
15938         date versions.  Fixes configure.
15939         (STEPMAKE_CHECK_VERSION): Support optional actual program version
15940         argument.
15941
15942 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15943
15944         * buildscripts/mf-to-table.py (write_ps_encoding): write real
15945         names in .enc
15946
15947         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
15948
15949 2004-12-09  Graham Percival  <gperlist@shaw.ca>
15950
15951         * Documentation/user/changing-defaults.itely: add info about
15952         make-dynamic-script
15953
15954         * Documentation/user/notation.itely: add link in dynamics to
15955         section about make-dynamic-script.
15956
15957 2004-12-09  Christian hitz  <chhitz@gmx.net>
15958
15959         * lily/lily-guile.cc: change MACOS_X to __APPLE__
15960
15961 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15962
15963         * buildscripts/mf-to-table.py (parse_logfile): use . for
15964         concatting name and group.
15965         (parse_logfile): use M for Minus (negative.)
15966
15967         * lily/include/type-swallow-translator.hh
15968         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
15969
15970         * lily/*.cc: cosmetics around = sign.
15971
15972         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
15973         lyric spacing on the penultimate column.
15974
15975 2004-12-05  Christian Hitz  <chhitz@gmx.net>
15976
15977         * configure.in:
15978         * lily/accidental-placement.cc:
15979         * lily/bar-line.cc:
15980         * lily/beam-concave.cc:
15981         * lily/beam-quanting.cc:
15982         * lily/beam.cc:
15983         * lily/bezier-bow.cc:
15984         * lily/bezier.cc:
15985         * lily/break-align-interface.cc:
15986         * lily/custos.cc:
15987         * lily/dimension-cache.cc:
15988         * lily/dot-column.cc:
15989         * lily/font-metric.cc:
15990         * lily/font-select.cc:
15991         * lily/gourlay-breaking.cc:
15992         * lily/grob-property.cc:
15993         * lily/grob.cc:
15994         * lily/lily-guile.cc:
15995         * lily/line-spanner.cc:
15996         * lily/lookup.cc:
15997         * lily/lyric-extender.cc:
15998         * lily/lyric-hyphen.cc:
15999         * lily/mensural-ligature.cc:
16000         * lily/midi-def.cc:
16001         * lily/misc.cc:
16002         * lily/note-collision.cc:
16003         * lily/note-column.cc:
16004         * lily/note-head.cc:
16005         * lily/paper-outputter.cc:
16006         * lily/percent-repeat-item.cc:
16007         * lily/rest-collision.cc:
16008         * lily/side-position-interface.cc:
16009         * lily/simple-spacer.cc:
16010         * lily/slur-configuration.cc:
16011         * lily/slur-scoring.cc:
16012         * lily/slur.cc:
16013         * lily/spaceable-grob.cc:
16014         * lily/spacing-spanner.cc:
16015         * lily/spanner.cc:
16016         * lily/staff-symbol-referencer.cc:
16017         * lily/stem.cc:
16018         * lily/stencil.cc:
16019         * lily/system-start-delimiter.cc:
16020         * lily/system.cc:
16021         * lily/text-item.cc:
16022         * lily/tie.cc:
16023         * lily/tuplet-bracket.cc:
16024         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
16025         <cmath> beacause isinf/isnan is undefined in <cmath>
16026
16027 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
16028
16029         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
16030
16031 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16032
16033         * VERSION: release 2.5.3
16034         
16035 2004-11-29  Arno Waschk <arno@arnowaschk.de>
16036
16037         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
16038
16039 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16040
16041         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
16042
16043         * lily/note-head.cc (internal_print): always try the "s" head if
16044         u/d not found.
16045
16046         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
16047
16048 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16049
16050         * mf/parmesan-heads.mf (overdone_heads): typos.
16051
16052 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
16053
16054         * lily/parser.yy (markup): in markups, { .. } without command
16055         before are also flattened, ie \line must be explicitely used.
16056
16057         * Documentation/user/changing-defaults.itely:
16058         * Documentation/user/notation.itely: 
16059         * input/wilhelmus.ly: 
16060         * input/regression/instrument-name-markup.ly: 
16061         * input/regression/markup-score.ly: 
16062         * input/regression/new-markup-scheme.ly: 
16063         * input/regression/new-markup-syntax.ly: 
16064         * input/test/coriolan-margin.ly: use \line in markups where
16065         appropriate
16066         
16067 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
16068
16069         * scm/new-markup.scm (map-markup-command-list): helper function
16070         used in parser.yy to map markup commands on a markup list.
16071
16072         * lily/parser.yy: get rid off < > in markups by treating { } as
16073         real lists.
16074
16075         * lily/lexer.ll: remove < > from markup lexer mode.
16076
16077         * scripts/convert-ly.py (conv): add rule for converting 
16078         \markup < > to \markup { }
16079
16080         * ly/titling-init.ly: 
16081         * input/test/coriolan-margin.ly: 
16082         * input/regression/new-markup-syntax.ly: 
16083         * input/regression/new-markup-scheme.ly: 
16084         * input/regression/multi-measure-rest-text.ly: 
16085         * input/regression/markup-stack.ly: 
16086         * input/regression/markup-score.ly: 
16087         * input/regression/instrument-name-markup.ly: 
16088         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
16089         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
16090         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
16091         * input/wilhelmus.ly: 
16092         * Documentation/user/notation.itely: 
16093         * Documentation/user/music-glossary.tely: 
16094         * Documentation/user/changing-defaults.itely: change < > to { } in
16095         markups
16096
16097 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16098
16099         * lily/accidental-placement.cc (position_accidentals): shortcut if
16100         no accidentals to place.
16101
16102 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
16103
16104         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
16105         typo s/ly:dimension ?/ly:dimension?/
16106
16107         * input/regression/lily-in-scheme.ly: 
16108         * input/regression/music-function.ly: 
16109         * ly/spanners-init.ly (assertBeamSlope): 
16110         * scm/music-functions.scm (def-grace-function): add the paper
16111         argument to music function definitions.
16112
16113 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16114
16115         * lily/moment.cc (LY_DEFINE):
16116         ly:moment-main-{denominator,numberator}, new function.
16117
16118         * lily/score-engraver.cc (typeset_all): assign to column on basis
16119         of axis-group-parent-X setting.
16120
16121         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
16122         add_element() on basis of axis-group-parent-Y setting.
16123
16124         * lily/grob.cc: add axis-group-parent-{XY} properties.
16125
16126         * input/regression/spacing-stick-out.ly: new file.
16127
16128         * lily/simple-spacer.cc (add_columns): use binary search for
16129         setting column rods. Changes O(n^2) to O(n log(n)) for
16130         constructing spacing problem from columns.
16131         (add_columns): read allow-outside-line to make sure no texts stick
16132         out.
16133         (solve): Simple_spacer::is_active() only determines
16134         satisfies_constraints_ for non-ragged typesetting.
16135
16136         * lily/simultaneous-music.cc (to_relative_octave): only set
16137         old_relative_used if return pitch actually changed.
16138
16139         * scm/define-context-properties.scm
16140         (all-user-translation-properties): change to match implementation.
16141
16142         * python/lilylib.py: Replace re.match by re.search and adds "-c
16143         showpage" to the gs command line (Johannes Schindelin)
16144
16145         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
16146         before processing. Prevents crash when inf is in the extent.
16147
16148         * scm/define-markup-commands.scm (note-by-number): add "s" to
16149         "noteheads-" glyphname.
16150  
16151         * lily/parser.yy (Generic_prefix_music): supply parser argument to
16152         music function as well.
16153         
16154 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16155
16156         * VERSION: release 2.5.2
16157
16158         * Documentation/user/changing-defaults.itely (Creating titles):
16159         add breakbefore variable.
16160
16161         * lily/paper-book.cc (set_system_penalty): new function. Set
16162         penalty_ based on breakBefore setting
16163
16164         * lily/context-specced-music-iterator.cc (construct_children):
16165         interpret special context id $uniqueContextId 
16166
16167         * lily/context.cc (create_unique_context): new method. Move
16168         creation of unique (\new) contexts into interpreting phase. This
16169         makes
16170
16171           foo= \new Staff ..
16172           << \foo \foo >>
16173
16174         produce 2 staves.
16175         
16176
16177         * scm/define-music-properties.scm (all-music-properties): add
16178         quoted-voice-direction
16179
16180         * ly/music-functions-init.ly: killCues function.
16181
16182         * scm/music-functions.scm (cue-substitute): move creation of voice
16183         contexts further to the back. 
16184
16185 2004-11-25  Werner Lemberg  <wl@gnu.org>
16186
16187         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
16188         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
16189
16190 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
16191
16192         * buildscripts/guile-gnome.sh: Fixed typo.
16193
16194 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16195
16196         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
16197
16198         * scripts/abc2ly.py (dump_slyrics): add ord(). 
16199
16200         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
16201         to regular engraver. 
16202
16203 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16204
16205         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
16206
16207 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
16208
16209         * scm/define-markup-commands.scm (fill-line): Typo.
16210
16211         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
16212         and newer.
16213
16214 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
16215
16216         * ly/dynamic-scripts-init.ly: Fixed typo.
16217
16218 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16219
16220         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
16221         note-head, to have different attachment points for up and down.
16222
16223         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
16224
16225         * mf/feta-generic.mf (else): remove solfa.
16226
16227         * mf/feta-bolletjes.mf (tishape): remove unicode test.
16228
16229         * scm/define-context-properties.scm
16230         (all-user-translation-properties): add shapeNoteStyles property.
16231
16232         * lily/shape-note-heads-engraver.cc (process_music): new file.
16233
16234         * lily/event.cc (transpose): call Event::transpose() for
16235         transposing the tonic.
16236
16237 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16238
16239         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
16240         Unicode/OpenType and AFM.
16241
16242         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
16243
16244 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16245
16246         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
16247
16248         * lily/context.cc (Context): unprotect key from ctor.
16249
16250         * scm/stencil.scm (stack-lines): return empty-stencil if argument
16251         is '()
16252         (stack-stencils): idem.
16253
16254         * Documentation/user/changing-defaults.itely (Creating titles):
16255         document new title layout options.
16256
16257         * lily/parser.yy (lilypond_header_body): copy previous
16258         $globalheader if present.
16259
16260         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
16261         ly:module-copy
16262         
16263         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
16264
16265         * scm/titling.scm: remove old titling functions
16266
16267         * lily/stencil.cc (translate): remove absolute dimension.
16268
16269         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
16270         via markup.
16271
16272         * scm/page-layout.scm (marked-up-headfoot): create header/footer
16273         field from user-supplied markup
16274
16275         * scm/define-markup-commands.scm (on-the-fly): new markup
16276         command. Enter SCM markup procedure directly in Scheme.
16277         (fromproperty): new markup command. Read markup from props argument.
16278
16279         * scm/titling.scm (marked-up-title): create title via
16280         user-specified markup. 
16281
16282         * scm/define-markup-commands.scm (column): remove empty stencils
16283         from column.
16284
16285         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
16286         not have side-effect of creating variable stub.
16287
16288         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
16289
16290 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16291
16292         * scm/encoding.scm (coding-alist): 
16293         * scm/font.scm (add-ec-fonts):
16294         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
16295         Extended-TeX-Font-Encoding---Latin.
16296
16297         * lily/side-position-interface.cc (general_side_position): Add
16298         actual offset to error message (avoid constant error messages).
16299
16300         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
16301         block.
16302
16303         * lily/font-select.cc (select_encoded_font)
16304         (get_font_by_mag_step, get_font_by_design_size): 
16305         * lily/modified-font-metric.cc (Modified_font_metric): 
16306         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
16307
16308         * scm/encoding.scm (coding-alist): Add fetaDynamic.
16309         (read-encoding-file): Bugfix: do not require space after bracket.
16310
16311         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
16312         these do not exist.
16313
16314 2004-11-20  Graham Percival  <gperlist@shaw.ca>
16315
16316         * Documentation/user/notation.itely: added info about typesetting
16317         boxed bar numbers.
16318
16319 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16320
16321         * flower/interval.cc (T_to_string): gcc4 fixes.
16322
16323         * scm/define-markup-commands.scm (fill-line): use
16324         stack-stencils. This fixes problems with putting already centered
16325         stencils in a line.
16326
16327         * VERSION: release 2.5.1
16328
16329         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
16330
16331 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16332
16333         * input/example-[1-3].ly: simplify.
16334
16335         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
16336
16337         * scm/output-ps.scm (new-text): new function. Use glyphshow to
16338         show glyphs.
16339
16340         * scm/encoding.scm (decode-byte-string): new function.
16341
16342         * scripts/convert-ly.py (conv): add warning about
16343         set-global-staff-size.
16344
16345         * Doxyfile: add. 
16346
16347         * scripts/convert-ly.py (conv): add raggedlastbottom rule
16348         (conv): warn for TextSpanner split.
16349         (conv): warn for textheight.
16350
16351 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
16352
16353         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
16354         building the documentation, info with images are installed.
16355         (final-install): Fix description.  Mention sourcing of login
16356         scripts (instead of running).
16357
16358 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
16359
16360         * Debian lmodern support.  Note that LilyPond will issue warnings
16361         
16362             no such encoding: "FontSpecific"
16363
16364           The font selection mechanism wants to get the encoding from the
16365           font itself, but the idea of lmodern is that it is usable with
16366           different encodings, ie, Lily should get the encoding from the
16367           font tree, rather than the font itself.  This would require some
16368           more work.
16369         
16370         * configure.in: Test for and accept lmodern if EC fonts not found.
16371
16372         * scm/framework-tex.scm (font-load-command): TeX font name
16373         mangling for latin1 encoded cork-lm fonts.
16374         (convert-to-ps): Load lm.map if available.
16375
16376         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
16377         available.
16378
16379         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
16380
16381         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
16382         available.
16383
16384         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
16385         path for absolute file name, that is silly.
16386
16387         * lily/score-engraver.cc (initialize): 
16388
16389         * Documentation/user/GNUmakefile (local-install-info): Invoke
16390         install-info --remove first.
16391
16392         * #include cleanup (Andreas Scherer).
16393
16394 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
16395
16396         * input/test/script-abbreviations.ly: fix typos.
16397
16398 2004-11-17  Werner Lemberg  <wl@gnu.org>
16399
16400         * python/lilylib.py (options_help_str): Support pretty-printing of
16401         newlines in fourth element of option description.
16402
16403         * scripts/lilypond-book.py (option_definitions): Use new lilylib
16404         feature.
16405         Sort options.
16406
16407         * Documentation/user/lilypond-book.itely: Finish update.
16408
16409 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
16410
16411         * Documentation/user/macros.itexi: Add comment about \command.
16412
16413         * Documentation/user/lilypond.tely:
16414         * Documentation/user/lilypond-book.itely: Fix names of lilypond
16415         and lilypond-book nodes, so that `info lilypond' visits the manual
16416         at top level, and `info lilypond-book' visits the lilypond-book
16417         section.
16418
16419         * Documentation/user/GNUmakefile (local-install-info): Fix rules
16420         and packager messages.
16421
16422         * lily/pangofc-afm-decoder.cc: Update test.
16423
16424 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16425
16426         * scm/lily-library.scm (char->unicode-index): New function.
16427
16428         * scm/output-gnome.scm: 
16429         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
16430
16431         * Proper naming of file name throughout; s/filename/file[-_]name/.
16432
16433         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
16434
16435         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
16436
16437 2004-11-16  Werner Lemberg  <wl@gnu.org>
16438
16439         * scripts/lilypond-book.py: The Lord has commanded me to use only
16440         tabs for indentation.  Your humble servant obeys.
16441
16442 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16443
16444         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
16445         including font, if LilyPond-feta font is only feta font in path.
16446
16447         * scm/output-gnome.scm (text): Revert to file name of font if font
16448         has no name.  Fixes ec font selection.
16449         (char): Bugfix: do not utf8 twice.  Fixes clefs.
16450
16451         * scm/framework-svg.scm:
16452         * scm/output-svg.scm: New file.  TODO: figure out how to
16453         do character by index in font.
16454
16455         * scm/output-sodipodi.scm: Remove.
16456
16457         * scm/output-ps.scm (stem): Remove.
16458
16459 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
16460
16461         * scm/output-gnome.scm (beam): New function.
16462         (slur): Round corners.
16463         (round-filled-box): Round corners.
16464
16465 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16466
16467         * scm/output-gnome.scm (beam): add function.
16468         (draw-line): new routine.
16469         (dashed-line): stub; call draw-line
16470         (polygon): new routine.
16471
16472 2004-11-15  Werner Lemberg  <wl@gnu.org>
16473
16474         * Documentation/user/lilypond-book.itely: Revise section on
16475         lilypond-book options.
16476         Other minor fixes.
16477
16478         * scripts/lilypond-book.py: Change indentation to 4.
16479         Minor formatting.
16480
16481 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16482
16483         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
16484         grobs that have tweaks specced.
16485         
16486 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
16487
16488         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
16489
16490 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16491
16492         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
16493         actual char #, not 0 based index.
16494
16495         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
16496
16497         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
16498         Warning: do make -C mf clean.
16499
16500         * lily/context-property.cc: Compile fix.
16501
16502         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
16503         Grok ec-fonts, braces and dynamics.
16504
16505         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
16506
16507 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16508
16509         * lily/include/tweak-registration.hh: new file.
16510
16511         * lily/tweak-registration.cc: new file.
16512
16513         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
16514         saving tweaks.
16515
16516         * scm/output-gnome.scm (text): comment dribble.
16517
16518 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16519
16520         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
16521
16522         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
16523         path-def before using.  Fixes muchtomany slurs in wrong places
16524         bug.
16525
16526 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16527
16528         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
16529
16530         * lily/include/object-key-undumper.hh (Module): new file.
16531
16532         * lily/object-key-undumper.cc (Module): New file. Deserialize
16533         keys. SCM bindings
16534
16535         * lily/object-key-dumper.cc (Object_key_dumper): idem.
16536         Provide SCM bindings.
16537
16538         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
16539         new file. Serialize object keys.
16540         
16541         * lily/object-key.cc (dump): new function.
16542         (as_scheme): new virtual function
16543         (undump): new function
16544         (undumpers): new table.
16545
16546         * lily/include/global-context.hh (Context): take \score key upon init.
16547
16548         * lily/object-key-dumper.cc (serialize_key): new file.
16549
16550         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
16551
16552         * lily/lily-lexer.cc: remove \quote.
16553
16554         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
16555
16556         * lily/context.cc (Context): take key argument in ctor.
16557         (create_context): new function
16558
16559         * lily/grob.cc (Grob): take key argument in ctor.  
16560
16561         * lily/lilypond-key.cc (do_compare): new file.
16562
16563         * lily/object-key.cc (Object_key): new file.
16564
16565         * lily/include/object-key.hh (class Object_key): new file.
16566
16567         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
16568
16569 2004-11-13  Graham Percival  <gperlist@shaw.ca>
16570
16571         * Documentation/user/lilypond-book.itely: add small warning about
16572         noindent default in lilypond-book.
16573
16574         * Documentation/user/converters.itely: add examples for convert-ly.
16575
16576         * Documentation/user/examples.itely: change version string in templates
16577         to 2.4.0.
16578
16579 2004-11-12  Karl Hammar  <karl@aspodata.se>
16580
16581         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
16582         cmdline, use xargs instead (backportme)
16583
16584 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
16585         
16586         * Documentation/user/: Numerous fixes in the user manual.
16587
16588 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16589
16590         * lily/parser.yy (re_rhythmed_music): search music expression for
16591         context-id, surround by \new Voice if not found. Fixes:
16592         addlyrics-second-staff.ly
16593
16594         * VERSION: 2.5.0 released.
16595         
16596 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
16597
16598         * Documentation/index.html.in: Fix url to one big page.  (backportme)
16599
16600         * Documentation/user/GNUmakefile: Separate rules for split and
16601         unsplit html documents.  Remove perl massaging.  (backportme)
16602
16603 2004-11-11  Graham Percival  <gperlist@shaw.ca>
16604
16605         * Documentation/user/lilypond-book.itely: add short warning about
16606         \lilypond{} in LaTeX docs.
16607
16608 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16609
16610         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
16611         found.  (backportme)
16612
16613         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
16614         version requirement.  (backportme)
16615
16616         * configure.in: Be explicit about old versions of
16617         ec-fonts-mtraced.  (backportme)
16618
16619         * lily/context-selector.cc (set_tweaks): New function.
16620         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
16621         web with -DTWEAK.
16622
16623         * Documentation/user/introduction.itely (Automated engraving):
16624         Remove fragment option.  Fixes web.
16625
16626         * lily/context-property.cc (make_item_from_properties):
16627         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
16628         #ifdef.
16629
16630         * scm/define-context-properties.scm
16631         (all-internal-translation-properties): Add tweakRank and tweakCount.
16632
16633         * lily/grob.cc: 
16634         * scm/define-grob-properties.scm (all-internal-grob-properties):
16635         Add tweak-rank and tweak-count.
16636
16637 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16638
16639         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
16640         New function.
16641         (text): Use them.
16642
16643         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
16644         animated/opaque grob dragging tweaks.
16645
16646         * buildscripts/guile-gnome.sh: Update.
16647
16648 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
16649
16650         * scm/define-grobs.scm (all-grob-descriptions): Added
16651         line-interface to the LigatureBracket object.
16652
16653 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16654
16655         * scm/framework-gnome.scm (item-event): Support non-animated mouse
16656         dragging tweaks.
16657
16658         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
16659
16660         * lily/context-selector.cc (store_context): New function.
16661
16662         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
16663         (store_grob): New function.
16664         (identify_grob): Add Moment parameter.
16665
16666         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
16667         exists.
16668
16669         * scm/framework-gnome.scm (save-tweaks): Write as alist.
16670
16671 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
16672
16673         * scm/framework-gnome.scm (item-event): Print grob id.
16674         (save-tweaks): New function.
16675         (tweak): New funtion.
16676         (item-event): Use it, bound to arrow keys.
16677
16678         * lily/context-property.cc (make_item_from_properties): Register grob.
16679         * lily/context.cc (add_context): Register context.
16680
16681         * lily/include/context-selector.hh:
16682         * lily/include/grob-selector.hh:
16683         * lily/context-selector.cc:
16684         * lily/grob-selector.cc: New file.
16685
16686 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16687
16688         * lily/slur.cc: add 'positions to interface
16689
16690         * lily/main.cc: reinstate PS as standard output format. 
16691
16692         * scm/framework-tex.scm (output-preview-framework): print systems
16693         up to first non title system.
16694
16695         * lily/grace-engraver.cc (start_translation_timestep): split
16696         scm_cadddr
16697         
16698 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16699
16700         * lily/quote-iterator.cc (Module): remove old quote-iterator
16701
16702         * scm/define-music-types.scm (music-descriptions): move
16703         NewQuoteMusic over QuoteMusic
16704
16705         * Documentation/user/notation.itely (Formatting cue notes): use
16706         \cueDuring.
16707
16708         * lily/new-quote-iterator.cc (quote_ok): new function.
16709
16710         * input/regression/quote-cue-during.ly: new file.
16711
16712         * input/regression/quote-grace.ly: new file.
16713
16714         * scm/define-context-properties.scm (Module): change definition of
16715         graceSettings
16716
16717         * lily/context-property.cc (Module): rename from
16718         translator-property.cc
16719
16720         * lily/context.cc (context_name_symbol): new function
16721
16722         * lily/grace-engraver.cc: new file. Set properties for grobs based
16723         on the grace-ness of now_moment().
16724
16725         * scm/music-functions.scm (add-grace-property): use list
16726         iso. vector for graceSettings
16727         remove set-{start,stop}-grace-properties. 
16728
16729         * lily/new-quote-iterator.cc (construct_children): set
16730         quote_outlet_ if no quoted-context-{id,type} specified.
16731
16732         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
16733
16734         * lily/parser.yy (command_element): remove \quote.
16735
16736         * ly/music-functions-init.ly (location): add quoteDuring music
16737         function. 
16738
16739         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
16740         optional semicolon. (backportme)
16741
16742 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16743
16744         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
16745         need to link to GUILE et al.
16746
16747 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16748
16749         * scm/define-music-properties.scm (all-music-properties): add
16750         quoted-context-type, quoted-context-id.
16751
16752         * scm/lily.scm (type-check-list): new function.
16753         
16754         * scm/lily-library.scm: new file. Generic library routines.
16755
16756         * lily/parser.yy (Generic_prefix_music): move typechecking out of
16757         parser.
16758
16759         * ly/music-functions-init.ly: add quoteDuring function.
16760
16761         * lily/include/music-iterator.hh (class Music_iterator): rename
16762         set_translator -> set_context
16763
16764         * lily/parser.yy (Generic_prefix_music_scm): add
16765         MUSIC_FUNCTION_SCM_SCM_MUSIC
16766
16767         * scm/lily.scm (sanitize-command-option): new function. (backportme)
16768
16769         * scm/framework-tex.scm (header): sanitize TeX paper size.
16770         (backportme)
16771
16772 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16773
16774         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
16775
16776         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
16777
16778         * scm/framework-tex.scm (font-load-command): Use T1 if no
16779         font-encoding set.  (backportme)
16780
16781         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
16782         exists before converting.  (backportme)
16783
16784         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
16785         exists before converting.  (backportme)
16786         (convert-to-ps): Remove .ps file if it exists before
16787         converting.  (backportme)
16788
16789         * lily/lexer.ll: Remove extra progress newline, use present tense.
16790
16791         * scm/paper.scm (paper-alist): public.
16792         * scm/framework-tex.scm (convert-to-ps):
16793         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
16794         command line.
16795
16796 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16797
16798         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
16799
16800         * lily/recording-group-engraver.cc (derived_mark): mark
16801         now_events_. (backportme)
16802
16803 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16804
16805         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
16806
16807         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
16808         invoking latex. (backportme.)
16809
16810         * lily/stem.cc (off_callback): center stems for all rest stems.
16811
16812 2004-11-05  Werner Lemberg  <wl@gnu.org>
16813
16814         * Documentation/user/lilypond.tely: Add more guidelines for writing
16815         lilypond texinfo documents.
16816
16817 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
16818
16819         * Documentation/index.html.in: remove <hr>.
16820
16821         * THANKS: change 2.3 to 2.4.
16822
16823 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
16824
16825         * scm/output-gnome.scm: More fontconfig comment.
16826
16827 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
16828
16829         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
16830         <package> directory in $(builddir)/share according with
16831         PACKAGE_NAME defined in the VERSION file.
16832
16833 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16834
16835         * lily/beam.cc (rest_collision_callback): use local beam
16836         multiplicity.
16837
16838         * input/regression/stem-stemlet.ly: new file.
16839
16840         * lily/stem.cc (add_head): store rests as well.
16841
16842         * scm/define-grob-properties.scm (all-user-grob-properties): add
16843         stemlet-length
16844
16845         * lily/stem.cc: store rests as well.
16846         
16847         * input/regression/new-slur.ly: mention forcing.
16848
16849 2004-11-04  Werner Lemberg  <wl@gnu.org>
16850
16851         * Documentation/user/*: A new round of layout fixes and document
16852         structure cleanup.
16853
16854 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
16855
16856         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
16857
16858 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
16859
16860         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
16861
16862 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
16863
16864         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
16865
16866         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
16867
16868         * lily/main.cc (main): Invoke identify.
16869
16870         * scm/lily.scm (postscript->pdf): Remove progress newline.
16871         Write progress to stderr.
16872
16873         * lily/paper-book.cc (output): Remove progress newline.
16874
16875         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
16876         gettext on user messages, and remove whitespace.
16877
16878         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
16879
16880         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
16881         argv[0] (Thomas Scharkowski).
16882
16883         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
16884         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
16885         for ec-fonts-mtraced.
16886
16887         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
16888         --srcdir build (Bertalan).
16889
16890         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
16891         headers and library too (Laura Conrad).
16892
16893         * Documentation/topdocs/INSTALL.texi (Top): Mention development
16894         package for guile too (Laura Conrad).
16895
16896         * lily/main.cc (usage): Typo.
16897
16898 2004-11-02  Werner Lemberg  <wl@gnu.org>
16899
16900         * Documentation/user/notation.ly: More fixes to improve appearance.
16901
16902         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
16903         better output for multicolumn tables.
16904
16905 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
16906
16907         * lily/main.cc (dir_info): Fixed typo in the printouts.
16908
16909 2004-11-01  Werner Lemberg  <wl@gnu.org>
16910
16911         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
16912         of output.
16913         Set `per_line' to 2; replace hard-coded value with it.
16914
16915         * Documentation/user/*: Many fixes to improve appearance of
16916         printed manual.
16917
16918 2004-11-01  Werner Lemberg  <wl@gnu.org>
16919
16920         * Documentation/user/changing-defaults.itely,
16921         Documentation/user/notation.ly,
16922         Documentation/user/programming-interface.itely: Use @/.
16923         Fix formatting of some lilypond snippets and tables.
16924
16925         * scripts/lilypond-book.py (compose_ly): Provide useful default
16926         for LINEWIDTH in `override'.
16927
16928 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16929
16930         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
16931
16932 2004-10-31  Werner Lemberg  <wl@gnu.org>
16933
16934         Resetting @exampleindent to `5' gives ugly results with texinfo's
16935         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
16936         (if not quoting) to change @exampleindent only locally.
16937
16938         * scripts/lilypond-book.py (NOQUOTE): New variable.
16939         (output) [LATEX]: Remove AFTER and BEFORE.
16940         [TEXINFO]: Remove AFTER and BEFORE.
16941         Fix QUOTE and VERBATIM pattern.
16942         Add NOQUOTE pattern.
16943         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
16944         and BEFORE.
16945         [output_texinfo]: Use NOQUOTE.
16946
16947 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16948
16949         * Documentation/user/changing-defaults.itely: clarify paper
16950         size commands with correct info.
16951
16952         * Documentation/user/lilypond-book.itely: add more docs for
16953         filename extensions.
16954
16955 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16956
16957         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
16958         (PATCH_LEVEL): start 2.5.0.
16959
16960 #Local variables:
16961 #coding: utf-8
16962 #End:
16963