]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
po/fr.po: update translation
[lilypond.git] / ChangeLog
1 2006-10-22  John Mandereau  <john.mandereau@free.fr>
2
3         * po/fr.po: update translation.
4
5 2006-10-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
6
7         * input/regression/horizontal-bracket-break.ly: new file.
8
9         * scm/define-grobs.scm (all-grob-descriptions): calc
10         connect-to-neighbor. 
11
12         * lily/horizontal-bracket.cc (make_bracket): support
13         connect-to-neighbor.  Fix #118
14
15         * lily/ttf.cc (make_index_to_charcode_map): remove debugging gobs.
16
17         * VERSION (PACKAGE_NAME): release 2.9.26
18
19         * buildscripts/output-distance.py (test_basic_compare): add
20         multipage test.
21         (FileLink.multi_img_cell): new function, glob multi-page png
22         images.
23
24 2006-10-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
25
26         * po/lilypond.pot: update.
27
28         * Documentation/topdocs/NEWS.tely (Top): remove TODOs.
29
30         * Documentation/user/global.itely (File structure): remove
31         \addqoute remark.
32
33         * lily/parser.yy (FIXME): remove ADDQUOTE
34
35         * Documentation/user/global.itely (Extracting fragments of
36         notation): new node, about clip systems.
37
38         * Documentation/user/lilypond-book.itely (Many quotes of a large
39         score): ref to clip systems.
40
41         * Documentation/user/instrument-notation.itely (Entering lyrics):
42         add note about lyric ties and required font.
43
44         * lily/open-type-font.cc (glyph_list): format errors.
45
46         * Documentation/user/programming-interface.itely (Scheme
47         procedures as properties): more doco on simple-closure and scheme
48         callbacks.
49         (Input variables and Scheme): use lilypond[verbatim], document
50         dummy statement.
51
52         * Documentation/user/page.itely (Displaying spacing): use \book
53         explicitly, so arrows show .
54         (Line breaking): add note about Forbid_line_break_engraver
55
56         * Documentation/user/tweaks.itely (Common tweaks): also set length
57         to prevent tie squeezing. 
58         (Default files): use @var{}
59
60         * Documentation/user/converters.itely (Invoking abc2ly): remove mup2ly.
61         (Generating LilyPond files): add FOMUS.
62
63 2006-10-20  Joe Neeman  <joeneeman@gmail.com>
64
65         * scm/define-grobs.scm (all-grob-descriptions): set side-axis and
66         Y-offset for TextScript and Script
67
68         * lily/text-engraver.cc (make_item): 
69         * lily/script-engraver.cc (make_script_from_event):
70         remove call to Side_position_interface::set_axis since all scripts
71         now have this set by default
72
73         * lily/context.cc: 
74         * lily/prob.cc: use variables
75
76 2006-10-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
77
78         * lily/page-turn-engraver.cc (acknowledge_note_head): don't look
79         at typography, rather analyse stream event duration. 
80
81         * Documentation/user/page.itely (Page formatting): set a6 paper
82         for system separator example.
83         
84         * lily/arpeggio.cc (Module): idem.
85
86         * lily/accidental-placement.cc: add script-priority property.
87
88         * scm/framework-ps.scm (dump-stencil-as-EPS): thinko.
89
90         * lily/ttf.cc (print_trailer): if all else fails: use
91         glyphIndexXXXX as glyph name. Fixes #117.
92
93         * lily/pango-font.cc (pango_item_string_stencil): only use cmap
94         entry if cmap contains glyph.
95         (get_index_to_charcode_map): remove from Pango_font class, use
96         global filename -> font mapping.
97         (get_glyph_index_name): new function.
98         (pango_item_string_stencil): use glyphIndexXXXX as glyph name,
99         only for TTF. 
100
101         * scripts/lilypond-book.py (main): use -deps-box-padding=-3
102
103         * scm/framework-ps.scm (dump-stencil-as-EPS): use eps-box-padding,
104         a number.
105
106         * scm/define-grob-properties.scm (all-user-grob-properties):
107         remove outdated doc. Fixes #116
108
109         * lily/completion-note-heads-engraver.cc (process_music): always
110         clone input events; otherwise we may overwrite input 'duration
111         property. Fixes #115.
112
113         * lily/general-scheme.cc (LY_DEFINE): explicit cast in case
114         scm_t_int32 != int
115
116         * scm/output-svg.scm (pango-description-regexp-comma): Remove ^
117         anchor. Fixes #114
118
119         * VERSION (PATCH_LEVEL): bump version.
120
121 2006-10-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
122
123         * lily/engraver.cc (internal_make_grob): use variables.
124
125         * flower/string-convert.cc (dec2double): clean-up warnings. 
126
127         * configure.in (CXXFLAGS): add -Werror.
128
129         * VERSION (PACKAGE_NAME): release 2.9.25
130
131 2006-10-18  Joe Neeman  <joeneeman@gmail.com>
132
133         * lily/simple-spacer.cc (get_line_forces): test for non-fitting
134         line even if we precede a forced break.
135
136         * lily/optimal-page-breaking.cc (try_page_spacing): square line
137         forces too. Make page-spacing weight default to 10 because the
138         changes to vertical springs decreased the page force/line force
139         proportions. Also, take the average of line force and page force
140         instead of just the sum.
141
142         * lily/constrained-breaking.cc (initialize): make the stiffness
143         of the vertical springs depend on the height of the system. This
144         prevents pages with only a few large systems from getting huge
145         forces
146
147         * Documentation/user/page.itely (Page formatting): document the
148         change in default page-spacing-weight
149
150         * lily/include/constrained-breaking.hh: initialise bottom_padding_
151
152 2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
153
154         * input/typography-demo.ly (melody): remove superfluous slur.
155
156         * scm/define-grob-interfaces.scm (piano-pedal-script-interface):
157         add piano-pedal-script-interface
158
159 2006-10-18  Bertalan Fodor  <lilypondtool@organum.hu>
160
161         * scripts/lilypond-book.py: DocBook support.
162
163 2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
164
165         * lily/piano-pedal-engraver.cc (struct Pedal_info): remove
166         Y-alignment code.
167         (stop_translation_timestep): set bound to currentMusicalColumn if
168         not set yet. Fixes #102
169
170         * lily/piano-pedal-bracket.cc: formatting.
171
172         * input/test/engraver-one-by-one.ly (MyStaff): reformat.
173
174         * lily/piano-pedal-align-engraver.cc: new class
175         Piano_pedal_align_engraver. Handle side-positioning Y-alignment
176         for piano pedals.  
177
178 2006-10-18  Heikki Junes  <hjunes@gmail.com>
179
180         * po/fi.po: Update Finnish translation (before the next release).
181
182 2006-10-17  Joe Neeman  <joeneeman@gmail.com>
183
184         * lily/system.cc (get_paper_system): reinstate the backwards-
185         compatible page breaking for the old page breaker.
186
187 2006-10-17  Erik Sandberg  <mandolaerik@gmail.com>
188         
189         * lily/recording-group-engraver.cc: removed
190
191         * lily/context.cc, lily/translator-group.cc: Don't touch
192         Context::implementation_ if it's null
193
194 2006-10-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
195
196         * scm/paper.scm: only use left-margin if defined.
197
198         * scm/define-grob-interfaces.scm (stroke-finger-interface): typo.
199
200         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): idem.
201
202         * lily/new-fingering-engraver.cc: stringFingerOrientations ->
203         strokeFingerOrientations
204
205         * lily/script-column.cc (row_before_line_breaking): also handle
206         accidentals and arpeggios in horizontal script stacking.
207
208         * lily/script-row-engraver.cc (acknowledge_accidental_placement):
209         new function.
210
211         * input/regression/script-stack-horizontal.ly: trim.
212
213 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
214
215         * scm/output-lib.scm (stroke-finger::calc-text): allow reading of
216         'text property too.
217
218         * ly/music-functions-init.ly: rename to StrokeFingerEvent, set
219         'text if string argument.
220
221         * scm/define-grobs.scm (all-grob-descriptions): rename to StrokeFinger.
222
223         * scm/define-context-properties.scm
224         (all-user-translation-properties): change to strokeFingerOrientations
225
226 2006-10-16  Erik Sandberg  <mandolaerik@gmail.com>
227
228         * lily/parser.yy: remove debug output
229
230 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
231
232         * ly/paper-defaults.ly: set left/right margin.
233
234         * scm/paper.scm (set-paper-dimensions): use left-margin and
235         right-margin for computing linewidth.
236
237         * Documentation/topdocs/NEWS.tely (Top): idem.
238
239         * input/regression/lyric-tie.ly (texidoc): use vowels for tied
240         lyrics example.
241
242         * scm/define-markup-commands.scm (tied-lyric): increase negative
243         space: space syllables tighter.
244
245         * VERSION (PATCH_LEVEL): bump version.
246
247         * scm/paper.scm: patch by Arvid Gr"otting, arvidgr@gmail.com: tune
248         Ax paper sizes. 
249
250 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
251
252         * COPYING: further clarification
253
254         * VERSION: release 2.9.24
255
256         * input/regression/script-stack-horizontal.ly: add version.
257
258         * scm/lily-library.scm (list-join): use fold-right. Fixes #112
259
260         * input/regression/lyric-tie.ly (texidoc): use different words.
261
262         * mf/GNUmakefile (ALL_GEN_FILES): remove fonts.cache-1
263
264 2006-10-15  Erik Sandberg  <mandolaerik@gmail.com>
265
266         * lily/*.cc, lily/include/*.hh: eliminate dummy arguments from
267         macros ADD_TRANSLATOR, DECLARE_SMOBS and DECLARE_SIMPLE_SMOBS
268         
269 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
270
271         * mf/GNUmakefile: remove fc-cache calls; not necessary for fc 2.4; 
272
273         * Doxyfile: remove file.
274
275         * scm/define-grob-interfaces.scm (string-finger-interface): add
276         string-finger-interface
277
278         * lily/general-scheme.cc (LY_DEFINE): move
279         ly_camel_case_to_lisp_identifier to here. Use vector<char> iso. char[] 
280
281         * Documentation/topdocs/NEWS.tely (Top): add note for
282         string-finger feature.
283
284         * scm/define-grobs.scm (all-grob-descriptions): add 'string-names
285         property.
286
287         * scm/output-lib.scm (string-finger::calc-text): read 'digit
288         instead of 'text
289
290         * input/regression/script-stack-horizontal.ly: new file.
291
292         * ly/engraver-init.ly: add Script_row_engraver.
293
294         * lily/script-column.cc (order_grobs): refactor: separate axis
295         independent code.
296         (row_before_line_breaking): new function.
297
298         * lily/script-row-engraver.cc (Script_row_engraver): new file.
299
300         * scm/define-grobs.scm (all-grob-descriptions): add ScriptRow
301
302 2006-10-14  Jürgen Reuter  <reuter@ipd.uka.de>
303
304         * Documentation/user/instrument-notation.itely: Cleanup: Remove
305         annoying skip notes from mensural ligature example.  Update
306         @refbugs for ligatures and mensural ligatures.
307
308         * lily/coherent-ligature-engraver.cc,
309         lily/include/coherent-ligature-engraver.hh,
310         lily/mensural-ligature-engraver.cc,
311         lily/vaticana-ligature-engraver.cc: Revise code for item
312         reparentizing.  There should now be less programming_error
313         messages.
314
315         * lily/mensural-ligature-engraver.cc: Improve placement of dots.
316
317         * lily/mensural-ligature.cc, lily/vaticana-ligature.cc:
318         Maintenance bugfix: Don't create empty Stencil (), but empty box
319         instead.  This fix should eliminate some programming_error
320         messages.
321
322         * ly/engraver-init.ly (MensuralStaff): Set default accidental
323         style.
324
325         * input/regression/mensural-ligatures.ly: Maintenance bugfix: Move
326         \layout block _before_ score.
327
328 2006-10-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
329
330         * GNUmakefile.in (PATCH_FILES): remove darwin.patch.
331
332         * lily/pango-font.cc (pango_item_string_stencil): more verbose message.
333
334 2006-10-13  Erlend Aasland  <erlenda@gmail.com>
335
336         * lily/note-collision.cc: fix issue #44 (dot/notehead collision)
337
338 2006-10-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
339
340         * VERSION (PATCH_LEVEL): bump version.
341
342         * COPYING: clarify exception note.
343
344         * lily/main.cc: remove remark about "COPYING".
345
346         * scm/framework-ps.scm (clip-system-EPSes): change ordering, so
347         system-count starts at 0 for each clip-region. Change name to
348         FILE[-COUNT]-from-FROM-to-TO-clip[-COUNT]. Take clip-regions from
349         layout block, per score.
350
351 2006-10-13  Erik Sandberg  <mandolaerik@gmail.com>
352
353         * lily/input-smob.cc: add equal_p for Input
354
355         * lily/music-scheme.cc (ly_camel_case_to_lisp_identifier): new
356         function
357
358         * lily/parser.yy: MY_MAKE_MUSIC sets music origin
359
360         * lily/prob.cc: Add equal_p predicate for Prob
361
362         * lily/translator.cc: small cleanup
363
364         * scm/document-music.cc: use data from translator listener
365         registration to generate documentation for event classes
366
367         * lily/*: Eliminate accept arg of ADD_TRANSLATOR
368         
369         * lily/include/*: Eliminate dummy arg of DECLARE_*SMOBS
370         
371 2006-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
372
373         * GNUmakefile.in (SCRIPTS): Remove lexer-gcc-3.1.sh.
374
375 2006-10-12  Jan Nieuwenhuizen  <janneke@gnu.org>
376
377         * Documentation/topdocs/INSTALL.texi: Thinko.
378
379         * .cvsignore: Update.
380
381         * lexer-gcc-3.1.sh: Remove.
382
383         * Documentation/topdocs/INSTALL.texi: Remove obsolete ftp server.
384         Update anonymous cvs access.  Remove comment about gcc 3.0.4.
385
386 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
387
388         * VERSION: release 2.9.23
389
390         * lily/paper-column-engraver.cc (stop_translation_timestep): also
391         typecheck barnumber.
392
393         * scm/framework-ps.scm (dump-stencil-as-EPS): fix thinkos.
394
395         * scm/lily.scm (type-p-name-alist): add rhythmic-location? type name.
396
397         * Documentation/topdocs/NEWS.tely (Top): doc new clipping feature
398
399         * input/regression/clip-systems.ly (Notes): new file. 
400
401         * scm/lily.scm (define-scheme-options): add clip-systems option.
402
403         * scm/framework-ps.scm (dump-stencil-as-EPS-with-bbox): new
404         function
405         (dump-stencil-as-EPS): move bbox calculation from previous
406         dump-stencil-as-EPS
407         (output-framework): use -dclip-systems 
408
409         * scm/lily-library.scm (filtered-map): new function
410
411         * scm/framework-ps.scm (clip-system-EPS): new function.
412         (clip-system-EPSes): new function.
413
414         * lily/paper-column.cc: add rhythmic-location to interface
415
416         * scm/define-grob-properties.scm (all-user-grob-properties): add
417         rhythmic-location property.
418
419         * scm/clip-region.scm: new file: rhythmic-location data type and
420         system-clipped-x-extent function.
421
422         * ly/init.ly: use (scm clip-region)
423
424         * lily/paper-column-engraver.cc (stop_translation_timestep): set
425         rhythmic-location for paper column grobs.
426
427         * lily/grob-scheme.cc (LY_DEFINE): minor cleanup
428
429 2006-10-12  Jürgen Reuter  <reuter@ipd.uka.de>
430
431         * ly/engraver-init.ly: Remove obsolete comment on
432         Bar_number_engraver.
433
434         * Documentation/user/instrument-notation.itely: Tune Ancient
435         Articulations figure, such that the episem actually shows.
436
437         * lily/mensural-ligature.cc (internal_brew_primitive): Bugfix:
438         fix Han-Wen's fix (rev. 1.53): scm_is_pair -> scm_is_number.
439
440         * lily/vaticana-ligature-engraver.cc: Minor robustness fix /
441         cleanup.
442
443 2006-10-12  Graham Percival  <gpermus@gmail.com>
444
445         * Documentation/user/ {some}: minor edits that were lost somehow.
446
447 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
448
449         * VERSION (PACKAGE_NAME): bump version.
450
451         * input/regression/lyric-tie.ly (texidoc): new file.
452
453         * Documentation/topdocs/NEWS.tely (Top): add new feature.
454
455         * lily/general-scheme.cc (LY_DEFINE): elucidate docstring.
456
457         * scm/define-markup-commands.scm (tied-lyric): new function: split
458         string along ~ and reattach with U+203F (tie character) and
459         negative space.
460
461         * scm/output-lib.scm (lyric-text::calc-text): new function.
462
463         * lily/lyric-engraver.cc (process_music): don't set 'text.
464
465         * scm/output-lib.scm (string-finger::calc-text): new function
466         (lyric-text::print): new function.
467
468         * lily/new-fingering-engraver.cc (add_fingering): refactor; make
469         generic for fingering & string number. Use for string-finger. 
470
471         * scm/define-music-types.scm (music-descriptions): add
472         StringFingerEvent
473
474         * lily/fingering-engraver.cc (listen_string_finger): new function
475
476         * scm/define-grobs.scm (all-grob-descriptions): add StringFinger
477
478         * scm/define-context-properties.scm
479         (all-user-translation-properties): add stringFingerOrientations
480
481 2006-10-11  Jürgen Reuter  <reuter@ipd.uka.de>
482
483         * mf/parmesan-dots.mf (new), mf/parmesan-generic.mf,
484         ly/engraver-init.ly: Added vaticana-style augmentum dot glyph.
485
486         * lily/dots.cc: Added style property for dots.
487
488         * mf/parmesan-heads.mf: Fix typo in comment.
489
490         * mf/feta-bolletjes.mf, scm/output-lib.scm: Fix longa notes bug by
491         adding longa head to feta font and removing obsolete default
492         mapping scheme code.
493
494 2006-10-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
495
496         * scm/output-lib.scm (fingering::calc-text): use origin
497         event-property, not music-property.
498
499         * lily/lilypond.rc.in: spell my name correctly.
500
501 2006-10-10  Joe Neeman  <joeneeman@gmail.com>
502
503         * lily/grob.cc (pure_height): only add minimum-Y-extent if we
504         already have a non-empty extent. Fixes estimation for Hara-kiri
505         staves.
506
507 2006-10-09  Jürgen Reuter  <reuter@ipd.uka.de>
508
509         * ly/gregorian-init.ly: Simplify definition of \episemInitium and
510         \episemFinis.
511
512         * lily/ligature-engraver.cc: Remove unused #include.
513
514         * lily/vaticana-ligature-engraver.cc: Fix placement of dots.
515         Bugfix: remove method check_for_prefix_loss(Item *) from global
516         namespace to avoid namespace pollution.
517
518 2006-10-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
519
520         * VERSION: release 2.9.22
521
522         * ly/generate-documentation.ly: update option name.
523
524         * lily/dynamic-text-spanner.cc (print): revert fix.
525
526         * scm/define-grob-interfaces.scm
527         (trill-pitch-accidental-interface):
528         add trill-pitch-accidental-interface
529
530         * lily/dots-engraver.cc (acknowledge_rhythmic_head): only
531         dereference if it's really a duration.
532
533         * lily/figured-bass-engraver.cc (process_music): clear spanner if
534         useBassFigureExtenders is not set.
535         (listen_bass_figure): record as new event if
536         useBassFigureExtenders not set. Fixes #103.
537
538         * scm/stencil.scm (circle-stencil): don't center stencil argument,
539         instead: move circle. Fixes #107.
540
541         * scm/define-grobs.scm (all-grob-descriptions): set
542         allow-loose-spacing for PaperColumn and
543         NonMusicalPaperColumn. Kludge for #110.
544
545         * lily/spaceable-grob.cc: add allow-loose-spacing property.
546
547         * lily/spacing-determine-loose-columns.cc (is_loose_column):
548         allow-loose-spacing property.
549
550         * scm/define-markup-commands.scm (postscript): gsave & grestore
551         around embedded PS. Do setlinewidth too. Fixes  #109.
552
553 2006-10-08  Jürgen Reuter  <reuter@ipd.uka.de>
554
555         * lily/ligature-bracket-engraver: Bugfix: Add missing stream event
556         code.  This patch fixes ligature brackets that were not at all
557         engraved any more.
558
559 2006-10-08  Graham Percival  <gpermus@gmail.com>
560
561         * Docuemntation/user/page.itely: clarify two-pass vs. ragged-bottom.
562
563         * ly/property-init.ly: fix sacred harp notehead shapes (bug 96).
564
565         * scm/define-context-properties.scm: clarified docs (bug 91).
566
567         * Documentation/user/basic-notation.itely: document volta brackets
568         not aligning (bug 63).
569
570         * Documentation/user/ global.itely invoking.itely: ignore or
571         add warnings about texstr.
572
573 2006-10-08  John Mandereau  <john.mandereau@free.fr>
574
575         * po/fr.po: update translation.
576
577         * po/: update msgids.
578
579 2006-10-08  Jan Nieuwenhuizen  <janneke@gnu.org>
580
581         * GNUmakefile.in (HELP_CATALOGS): Fix in-build-tree locales.
582
583 2006-10-08  Nicolas Sceaux  <nicolas.sceaux@free.fr>
584
585         * Documentation/user/page.itely (Two-pass vertical spacing): add
586         documentation for two-pass spacing technique.
587
588 2006-10-06  Graham Percival  <gpermus@gmail.com>
589
590         * Documentation/user/convert-ly.txt: new file; new
591         storage place for this file (moved from bugs/ CVS).
592
593 2006-10-06  Jürgen Reuter  <reuter@ipd.uka.de>
594
595         * lily/note-head.cc: Fixed programming_error message.
596
597 2006-10-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
598
599         * scm/define-grobs.scm (pure-conversion): move pure-callback
600         further into body.
601
602         * scm/script.scm (default-script-alist): set avoid-slur for turn,
603         marcato, stopped, thumb.
604
605 2006-10-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
606
607         * lily/completion-note-heads-engraver.cc (process_music): don't
608         skimp on memory usage.
609
610         * lily/beam.cc (set_stem_lengths): do set_stemend for invisible
611         stems too. Fixes #5
612
613         * lily/parenthesis-engraver.cc (acknowledge_grob): set parent of
614         parenthesis item. This fixes premature Y-extent triggering. Fixes
615         issue #95. 
616  
617         * VERSION (PATCH_LEVEL): bump version.
618
619 2006-10-04  Graham Percival  <gpermus@gmail.com>
620
621         * Documentation/user/advanced-notation.itely: added
622         info about instrument names for piano or other contexts,
623         thanks Marcus!
624
625 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
626
627         * mf/feta-bolletjes.mf (solfa_quarter_width): use
628         solfa_base_notewidth as unit for non-DO-notes too.
629
630         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: update email.
631
632         * VERSION: release 2.9.21
633
634         * Documentation/topdocs/NEWS.tely (Top): simpler, more clearer
635         override.
636
637 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
638
639         * python/lilylib.py (progress): Minor fix.
640
641 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
642
643         * lily/note-name-engraver.cc: doc engraver.
644
645         * scm/output-lib.scm (hairpin::calc-grow-direction): new function.
646
647         * lily/dynamic-engraver.cc (process_music): don't set grow-direction.
648
649         * scm/define-grobs.scm (all-grob-descriptions): calc duration-log
650         by callback.
651
652         * lily/stem-engraver.cc (make_stem): don't set duration-log
653
654         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
655         write snippet-names binary.
656
657         * python/lilylib.py (system): use os.system for mingw32
658
659         * scripts/lilypond-book.py (bindir): use os.pathsep for prepending
660         to $PATH.
661
662         * scm/backend-library.scm: update email address.
663
664         * Documentation/topdocs/NEWS.tely (Top): add duration-log override
665         example.
666
667         * scm/define-grobs.scm (all-grob-descriptions): use callback to
668         calc dot count.
669
670         * lily/dots-engraver.cc (class Dots_engraver): new engraver:
671         handle dot creation separately.
672
673         * lily/tab-note-heads-engraver.cc (process_music): idem.
674
675         * lily/drum-note-engraver.cc (process_music): idem.
676
677         * lily/note-heads-engraver.cc (process_music): idem.
678
679         * lily/rest-engraver.cc: don't set duration-log.
680
681         * scm/output-lib.scm (string-number::calc-text): new function.
682         (note-head::calc-duration-log): new function.
683
684         * lily/fingering-engraver.cc (make_script): remove 'text setting.
685
686         * scm/output-lib.scm (fingering::calc-text): new function.
687
688 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
689
690         * scripts/lilypond-book.py: Fix typo gs-load-font -> gs-load-fonts
691          and include-eps-font -> include-eps-fonts
692
693 2006-10-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
694
695         * lily/multi-measure-rest-engraver.cc: use internalBarNumber
696
697         * lily/timing-translator.cc: list properties.
698         (start_translation_timestep): update internalBarNumber too.
699
700         * scm/define-context-properties.scm
701         (all-user-translation-properties): add internalBarNumber.
702
703         * input/regression/spacing-no-note.ly: new file.
704
705         * buildscripts/output-distance.py (link_file): verbosity for OSError.
706
707         * lily/book.cc: #include cleanup.
708
709         * lily/include/lily-guile-macros.hh: add assert to
710         scm_or_str2symbol(SCM).
711
712         * VERSION (PATCH_LEVEL): bump version.
713
714         * lily/spacing-spanner.cc (musical_column_spacing): handle
715         musical->nonmusical spacing case, where there is no spacing
716         wish. Fixes issue #61.
717
718         * lily/pango-font.cc (text_stencil): allow 'tight' bounds.
719         (pango_item_string_stencil): use logical rect horizontally (to
720         preserve spaces), ink_rect vertically (for time signatures).
721
722         * lily/font-metric.cc (word_stencil): new interface function
723
724         * input/regression/utf-8-mixed-text.ly: new file.
725
726         * lily/percent-repeat-engraver.cc (listen_percent): remove
727         spurious warning.
728
729         * lily/phrasing-slur-engraver.cc (acknowledge_script): only ack
730         non-dynamic scripts. Fixes #30.
731
732         * lily/slur.cc (outside_slur_callback): make offset_scm optional.
733
734         * lily/beam.cc (rest_collision_callback): make prev_offset optional.
735
736         * lily/grob-closure.cc (chain_offset_callback): don't pass 0 but
737         SCM_UNDEFINED for non-existent data.
738
739         * lily/side-position-interface.cc (general_side_position): allow
740         optional current_offset argument for chaining, so combinations of side-position
741         and outside slur callback don't add up.  Fixes issue #92.
742
743         * lily/pango-font.cc (pango_item_string_stencil): use
744         logical_rect. This prevents spaces after words from disappearing,
745         issue #72.
746         
747         * VERSION: release 2.9.20
748
749 2006-10-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
750
751         * scm/define-grob-properties.scm (all-user-grob-properties):
752         mention stencil as user settable.
753
754 2006-10-02  Joe Neeman  <joeneeman@gmail.com>
755
756         * Documentation/user/page.itely (Page formatting): 
757         document auto-first-page-number
758
759         * lily/page-breaking.cc (find_chunks_and_breaks): 
760         * lily/paper-score.cc (calc_breaking): Follow changes to the
761         Constrained_breaking interface
762
763         * lily/constrained-breaking.cc (calc_subproblem): run the main loop
764         here backwards, as an optimisation
765         (initialize): new function; move most of the code in resize () here
766         (combine_demerits): cache ragged_right_
767         (Constrained_breaking): constructor now takes the Paper_score
768
769 2006-10-02  Erik Sandberg  <mandolaerik@gmail.com>
770         
771         * lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to
772         avoid parser lookahead for 0-ary functions.
773
774         * lily/translator.cc: Extract event classes from
775         IMPLEMENT_TRANSLATOR_LISTENER for documentation generation.
776
777 2006-10-02  Heikki Junes  <hjunes@gmail.com>
778
779         * po/fi.po: Fix spaces, commas etc. in Finnish translation using
780         KBabel fix tool.
781
782 2006-10-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
783
784         * scm/layout-page-layout.scm (page-breaking-wrapper): new
785         function. Call the page breaking function selected in the
786         `page-breaking' \paper variable, then the post processing function
787         chosen using the `page-post-process' \paper variable.
788         (line-height): new function. Return the height of a system.
789         (line-minimum-position-on-page): new function. Return the position
790         of a system on page (using the previous line position), only
791         considering between system padding.
792         (stretchable-line?): new function. Says whether a line can be
793         stretched (ie. is not a title nor a single staff system).
794         (page-maximum-space-left): new function. Computes space left on a
795         page, when all systems are separated by their padding.
796
797         * lily/page-breaking.cc (breaking::make_pages): Move page post
798         processing function call to page breaking wrapper (common to all
799         page breakers).
800
801         * lily/paper-book.cc (book::pages): call the page breaking
802         wrapper, instead of the page breaker directly
803
804         * ly/paper-defaults.ly: Add \paper variables for page breaking
805         wrapper and page post processing function. Make
806         `write-page-layout' value depend on the 'dump-tweaks option. Add a
807         `system-maximum-stretch-procedure' variable for holding a function
808         computing the maximum stretch a system allows.
809
810         * scm/layout-page-dump.scm (write-page-breaks): computes the
811         stretch to apply to systems on a page to minimize left
812         space. Dump this stretch length.
813
814         * ly/music-functions-init.ly (spacingTweaks): implement it. Read
815         the system-stretch property of the tweak data to stretch the
816         system.
817         (includePageLayoutFile): Void function which includes the
818         generated page-layout file if it exists and if the page layout
819         dumping is not asked.
820         (scoreTweak): if the score tweak named by the argument exists,
821         return it.
822
823 2006-10-01  Joe Neeman  <joeneeman@gmail.com>
824
825         * lily/page-spacing.cc (compress_lines, uncompress_solution):
826         handle correctly the case where there are multiple \noPageBreaks
827         in a row.
828
829 2006-09-30  Laura Conrad <lconrad@laymusic.org>
830
831         * abc2ly.py adds segno (S) and Coda (O) to articulations.
832         
833         * abc2ly.py fix so that entering " -- " will translate to a -- in
834         the lilypond instead of a " - - "
835         
836 2006-09-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
837
838         * lily/align-interface.cc: fix typo
839
840         * lily/dynamic-text-spanner.cc (print): Add a special case for
841         trill spanner right sides. 
842
843         * scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1
844
845         * lily/align-interface.cc (get_extents_aligned_translates): add
846         support for padding variable.
847
848         * lily/break-align-interface.cc (self_align_callback): oops: use
849         loop variable in guard.
850
851         * input/regression/repeat-percent-grace.ly: new file.
852
853         * lily/percent-repeat-engraver.cc (start_translation_timestep):
854         remember first currentCommandColumn of a grace run. Fixes issue 70.
855
856         * lily/percent-repeat-iterator.cc (class Percent_repeat_iterator):
857         move class definition to CC file.
858
859         * lily/multi-measure-rest.cc (percent): use robust_relative_extent()
860
861         * lily/slash-repeat-engraver.cc (listen_percent): don't warn for
862         measure-long  repeats.
863
864         * flower/include/international.hh: include stdarg.h
865
866 2006-09-30  Joe Neeman  <joeneeman@gmail.com>
867
868         * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
869         put_systems_on_pages to return an empty result, we need to assign
870         demerits properly in that case.
871         (put_systems_on_pages): Make the number of pages depend on the
872         evenness of page_number. Add auto-first-page-number.
873         (calc_subproblem): ensure that the page-number is even for the
874         left-hand page. Warn if the first page-turn doesn't fit onto the
875         first (right-hand) page.
876
877         * lily/page-spacing.cc (solve): bug: demerits_ would always be inf
878         (min_page_count): make this publicly accessible
879         (min_page_count): fix a bug when there are forced page breaks that
880         was introduced when I made this loop run backwards
881         (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages):
882         replace space_systems_on_min_pages with these two. The logic in
883         space_systems_on_min_pages was getting too convoluted and is better
884         contained in page-turn-page-breaking.
885
886         * lily/page-turn-engraver.cc (breakable_column): remove an always-true
887         conditional
888         (breakable_column): typo
889
890         * lily/source-file.cc (get_line): fix off-by-one error
891         and clean up some of the logic
892
893 2006-09-29  Joe Neeman  <joeneeman@gmail.com>
894
895         * lily/page-breaking.cc (make_pages): honour the first-page-number
896         property
897
898 2006-09-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
899
900         * VERSION (PACKAGE_NAME): bump version.
901
902 2006-09-26  Pal Benko  <benko.pal@gmail.com>
903
904         * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
905         (the latter is the same as petrucci-f which is kept for compatibility)
906
907 2006-09-26  Erik Sandberg  <mandolaerik@gmail.com>
908         
909         * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
910
911 2006-09-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
912
913         * lily/global-context.cc (run_iterator_on_me): break out of loop
914         if moment doesn't increase.
915
916         * scm/define-grob-properties.scm (all-user-grob-properties): add
917         forced property.
918
919         * lily/accidental.cc (after_line_breaking): read forced property.
920
921         * lily/accidental-engraver.cc (process_acknowledged): set 'forced
922         property.
923
924         * input/regression/accidental-forced-tie.ly:  new file.
925
926 2006-09-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
927
928         * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
929
930         * lily/figured-bass-engraver.cc: only listen to rest events if
931         ignoreFiguredBassRest is not set.
932
933         * scm/define-context-properties.scm
934         (all-user-translation-properties): add ignoreFiguredBassRest property
935
936 2006-09-24  Joe Neeman  <joeneeman@gmail.com>
937
938         * lily/paper-book.cc (get_system_specs):
939         (set_system_penalty): fix breakbefore.
940         We used to set a penalty on the system after the break, now we
941         set a permission on the system before the break
942
943         * lily/grob-property.cc: add scm debugging hooks into
944         property modification
945
946         * lily/context-property.cc:
947         * lily/engraver.cc:
948         rename make_foo_from_properties to internal_make_foo and
949         move it from context-property.cc to a member function of
950         Engraver.
951         
952         * lily/include/lily-guile-macros.hh:
953         overload ly_symbol2scm macro so that there is no more need
954         to use internal_foo
955
956         * lily/volta-repeat-iterator.cc:
957         * lily/tweak-engraver.cc:
958         * lily/tuplet-bracket.cc:
959         * lily/span-bar-engraver.cc:
960         * lily/script-engraver.cc:
961         * lily/prob-scheme.cc:
962         * lily/pointer-group-interface.cc:
963         * lily/parser.yy:
964         * lily/grob-scheme.cc:
965         * lily/grob-property.cc:
966         * lily/context.cc:
967         * lily/context-property.cc:
968         * lily/break-substitution.cc:
969         * lily/break-align-engraver.cc:
970         * lily/axis-group-interface.cc:
971         * lily/align-interface.cc:
972         remove calls to internal_FOO
973
974         * lily/system-start-delimiter-engraver.cc:
975         * lily/parenthesis-engraver.cc:
976         * lily/accidental-engraver.cc:
977         remove calls to make_foo_from_properties
978
979 2006-09-23  Graham Percival  <gpermus@gmail.com>
980
981         * Documentation/user/programming-iterfaces.itely: fix
982         def-music-function -> define-music... leftover.
983
984 2006-09-23  Joe Neeman  <joeneeman@gmail.com>
985
986         * lily/page-spacing.cc (min_page_count): by running the loop
987         backwards, we can calculate ragged_last properly.
988
989 2006-09-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
990
991         * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
992         printfirst-page-number -> print-first-page-number
993
994         * python/convertrules.py: corresponding rule.
995
996         * Documentation/user/page.itely (Page formatting): Document the
997         default values of all page layout parameters. 
998
999 2006-09-22  Erik Sandberg  <mandolaerik@gmail.com>
1000
1001         * lily/lexer.ll: remove limitation on music function arity. New
1002         mode extratoken, which inserts extra EXPECT_* tokens after
1003         MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
1004
1005         * lily/parser.yy: Change grammar for music function accordingly.
1006
1007         * lily/include/lily-parser.hh: New method get_state, new member
1008         hidden_state. Works around a problem when parser fetches
1009         MUSIC_FUNCTION token but not the following EXPECT_* token.
1010
1011         * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
1012         remove try_music
1013
1014         * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
1015         references to Music; use ASSIGN_EVENT_ONCE everywhere
1016
1017         * lily/grob-info.cc: junk *music_cause
1018
1019         * lily/music.cc: copy eventified articulations to stream event
1020
1021         * lily/part-combine-iterator.cc: Cleanup using enums
1022
1023         * lily/translator-group.cc: Junk OldMusicEvent, and associated
1024         methods
1025
1026         * lily/include/engraver.hh: Junk music.hh include
1027
1028         * lily/stream-event.cc: Changed constructors
1029
1030 2006-09-21  Graham Percival  <gpermus@gmail.com>
1031
1032         * Documentation/user/tweaks.itely (Fitting music onto fewer
1033         pages): change settings to avoid warning messages.
1034
1035 2006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1036
1037         * Documentation/user/tweaks.itely (Fitting music onto fewer
1038         pages): Add between-system-space setting. 
1039
1040 2006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1041
1042         * lily/accidental-placement.cc (calc_positioning_done): don't
1043         trigger Y-extent calculation too early. Use pure_height instead.
1044
1045         * lily/scale.cc (LY_DEFINE): new file. 
1046
1047 2006-09-20  Joe Neeman  <joeneeman@gmail.com>
1048
1049         * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
1050         that happen at the start of a score: having a zero-length
1051         chunk was messing up min_system_count calculations.
1052
1053         * lily/source-file.cc (get_line): lower_bound, not
1054         binary_search. Fixes problem where point-and-click would
1055         always point to the first line.
1056
1057 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1058
1059         * lily/accidental-placement.cc (calc_positioning_done): also put
1060         stems into accidental support. 
1061
1062         * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
1063         event_ detected.
1064
1065         * scm/script.scm (default-script-alist): avoid-slur and
1066         slur-padding for portato script.
1067
1068         * lily/stem-tremolo.cc (translated_stencil): new function. 
1069         (height): use new function. Fixes tremolos on whole notes.
1070
1071         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
1072         slur found.
1073
1074 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1075
1076         * scripts/abc2ly.py (try_parse_comment): idem.
1077
1078         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
1079         bar_string iso. string.find()
1080
1081         * lily/*.cc: idem.
1082
1083         * lily/slur.cc (get_curve): always use scm_is_pair() looping
1084         scheme lists.  
1085
1086 2006-09-18  Graham Percival  <gpermus@gmail.com>
1087
1088         * Documentation/user/basic-notation.itely: add bug
1089         warning about ties and octavation/clef.
1090
1091 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1092
1093         * VERSION (PACKAGE_NAME): release 2.9.18
1094
1095 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
1096
1097         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
1098         figure out midi file names right here.
1099         
1100 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1101
1102         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
1103
1104         * scm/backend-library.scm: option naming:  gs-font-load*s*
1105
1106         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
1107         include-eps-fonts
1108
1109 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
1110
1111         * scm/define-music-types.scm (music-descriptions): remove
1112         BreakEvent and fix {Page,Line}{Break,Turn}Event so
1113         Music::to_event doesn't complain.
1114
1115         * lily/accidental-placement.cc (ape_compare):
1116         * lily/semi-tie.cc (compare): 
1117         * lily/note-column.cc (shift_compare): replace by XXX_less
1118
1119         * lily/tie-formatting-problem.cc (set_chord_outline): 
1120         * lily/tie-column.cc (calc_positioning_done): 
1121         * lily/system.cc (post_processing)
1122         (get_paper_system): 
1123         * lily/stem.cc (note_head_positions)
1124         (calc_positioning_done): 
1125         * lily/spanner.cc (do_break_processing)
1126         (find_broken_piece): 
1127         * lily/span-bar.cc (print): 
1128         * lily/semi-tie-column.cc (calc_positioning_done): 
1129         * lily/rest-collision.cc (calc_positioning_done): 
1130         * lily/program-option.cc (get_help_string): 
1131         * lily/note-collision.cc (get_clash_groups):
1132         * lily/new-fingering-engraver.cc (position_scripts):
1133         * lily/keyword.cc (Keyword_table):
1134         * lily/hara-kiri-group-spanner.cc (request_suicide):
1135         * lily/grob-pq-engraver.cc (stop_translation_timestep):
1136         * lily/accidental-placement.cc (calc_positioning_done):
1137         (stagger_apes):
1138         * lily/beam.cc (get_beam_segments):
1139         * lily/grob-array.cc (remove_duplicates):
1140         use new vector_sort
1141         
1142         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
1143         ragged-last-bottom = ##f (test the new page breaker)
1144
1145         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
1146
1147         * scm/define-context-properties.scm
1148         (all-internal-translation-properties): remove properties that
1149         were used to communicate page-turn stuff to the paper-column
1150         engraver.
1151
1152         * lily/lily-guile.cc (robust_scm2string): new function
1153
1154         * lily/paper-column-engraver.cc: Clean up page turn stuff
1155
1156         * lily/page-turn-engraver.cc: Re-write the page turn logic here
1157         instead of cluttering up paper-column-engraver.cc
1158
1159 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1160
1161         * scm/layout-page-dump.scm (scm): export utility function names,
1162         to allow user writing cutsom dumping functions.
1163
1164         * scm/layout-page-layout.scm: export utility function names to
1165         enable custom page breaking function writing. Tabify.
1166         (line-next-space): use ?-suffix only for predicates
1167         (page-maximum-space-to-fill): new function. Return the space
1168         between first and bottom system of a page, to give to
1169         space-systems.
1170         (space-systems): use a space-to-fill argument (for instance as
1171         computed by page-maximum-space-to-fill) instead of computing
1172         internaly this space with the page height. That way, the caller
1173         can adjust the space to use.
1174         (make-page-from-systems, walk-paths): compute space to fill before
1175         calling space-systems.
1176
1177 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1178
1179         * scm/script.scm (default-script-alist): set paddings for every
1180         type here, increase for portato mark.
1181
1182         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
1183         -dinclude-eps-fonts
1184
1185 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1186
1187         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
1188         use spanner::set-spacing-rods
1189
1190         * lily/note-column.cc: reformat.
1191
1192         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
1193         step positioning for note/rest combinations.
1194
1195         * input/regression/rest-note-collision.ly: new file.
1196
1197         * scm/define-grobs.scm (all-grob-descriptions): add
1198         springs-and-rods
1199
1200         * flower/include/std-vector.hh: switch off again.
1201
1202         * VERSION (PATCH_LEVEL): bump to 2.9.18
1203
1204         * flower/include/std-string.hh: idem.
1205
1206         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
1207
1208 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1209
1210         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
1211         PianoStaff. 
1212
1213 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
1214
1215         * Documentation/user/page.itely: update page breaking documentation
1216
1217 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1218
1219         * lily/note-collision.cc (calc_positioning_done): only access
1220         first head if available.
1221
1222         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
1223
1224         * scm/framework-ps.scm (output-preview-framework): use new name.
1225
1226         * lily/program-option.cc (internal_set_option): use new names.
1227
1228         * Documentation/user/SConscript (lilypond_book_flags): update -d
1229         variable names.
1230
1231         * Documentation/user/lilypond-book.itely (Inserting LilyPond
1232         output into other programs): new variable names.
1233
1234         * scm/lily.scm (define-scheme-options): uniformize var names.
1235
1236         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
1237         tuplets_ is non-empty before popping.
1238
1239 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
1240
1241         * lily/spanner.cc (find_broken_piece): 
1242         * lily/spacing-spanner.cc (get_columns): 
1243         * lily/source-file.cc (get_line): 
1244         * lily/simple-spacer.cc (get_column_description): 
1245         * lily/keyword.cc (lookup): 
1246         use the new binary search.
1247
1248         * flower/include/std-vector.hh: replace binary_search with
1249         a more STL-like version
1250
1251 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
1252
1253         * lily/tie-performer.cc: remove unused last_event_ property.
1254         (class Tie_performer): add now_tied_heads_ property for
1255         partially-tied heads.
1256         (acknowledge_audio_element): when adding an Audio_note, put the
1257         note in now_tied_heads_ if the audio note is partially tied.
1258         (stop_translation_timestep): always include entries in
1259         now_tied_heads_ in heads_to_tie_.
1260
1261         * lily/drum-note-performer.cc (process_music): look for tie-events
1262         in the articulations; pass to Audio_note constructor.
1263
1264         * lily/note-performer.cc (process_music): look for tie-events in
1265         the articulations; pass to Audio_note constructor.
1266
1267         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
1268         constructor.
1269
1270         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
1271         include initializer in constructor.
1272
1273 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
1274
1275         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
1276         unless they are breakable. This fixes discrepancies between the forces
1277         calculated here and the forces calculated in get_line_configuration.
1278
1279         * lily/grob.cc (pure_relative_y_coordinate): fix some
1280         mis-estimation that was happening with piano staves.
1281
1282         * lily/constrained-breaking.cc (resize): don't choke if we get a
1283         measure that won't fit on a line.
1284         (combine_demerits): don't consider uniformity when ragged
1285
1286         * lily/page-spacing.cc (solve): why the f* were there two of these?
1287         (calc_subproblem): properly handle the case where a system is taller
1288         than the page.
1289
1290         * lily/system.cc (get_paper_system): ensure that all the permissions
1291         and penalties are passed to the paper systems.
1292
1293         * lily/page-breaking.cc (create_system_list): support system-count.
1294
1295         * scm/define-grobs.scm (pure-print-callbacks): add
1296         ly:script-interface::print
1297
1298         * lily/page-spacing.cc (min_page_count): fix calculation of min
1299         pages if we are ragged and there are non-zero springs.
1300
1301         * scm/layout-page-layout.scm: if the pure-height estimates are under
1302         the real height, allow space-systems to ignore padding if it is
1303         needed in order to fit the systems on one page
1304
1305         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
1306         ragged properties
1307         (solve): fix performance problem. Make sure we always get at least
1308         one solution
1309
1310         * lily/page-breaking.cc (make_pages): include write-page-breaks
1311         and page-stencil
1312
1313         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
1314
1315         * scm/define-grobs.scm: add the new slur-callback
1316         fix pure-relevant to not exclude grobs whose extent is already
1317         calculated
1318
1319         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
1320         page breaker
1321
1322         * lily/slur.cc (pure_height): new callback to estimate the height
1323         of a slur
1324
1325 2006-09-02  Graham Percival  <gpermus@gmail.com>
1326
1327         * Documentation/user/invoking.itely: small update on
1328         MacOS X notes; thanks Trevor!
1329
1330 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1331
1332         * VERSION (MY_PATCH_LEVEL): release 2.9.17
1333
1334         * lily/lexer.ll: accept EOF in all states.
1335
1336         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
1337
1338         * lily/source-file.cc (Source_file): always 0-terminate character
1339         array, to prevent Flex from barfing.
1340
1341         * lily/global-context.cc (get_output): robustness: don't crash if
1342         no Score context found.
1343
1344         * lily/include/book.hh (class Book): idem.
1345
1346         * lily/include/context-def.hh (struct Context_def): idem.
1347
1348         * lily/include/score.hh (class Score): don't derive from Input.
1349
1350         * lily/book.cc (Book): add a copy ctor. 
1351
1352         * buildscripts/output-distance.py (FileLink.calc_distance): count
1353         orphans in distance too.
1354
1355         * python/midi.c (midi_parse_track): robustness: don't read past
1356         end of string.
1357
1358         * ly/performer-init.ly: add Control_track_performer, move
1359         Tempo_performer and Time_signature_performer to Score.        
1360
1361         * lily/score-performer.cc (acknowledge_audio_elements): override
1362         from base class: add to audio-columns
1363
1364         * lily/control-track-performer.cc (add_text): new file: generate
1365         the control track.
1366
1367         * lily/performance.cc: move output_header_track to
1368         Control_track_performer ()
1369
1370         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
1371
1372         * lily/include/midi-item.hh (class Midi_channel_item): insert
1373         class into hierarchy, for items that can have a channel setting. Dehungarify.
1374
1375         * lily/include/performer.hh (class Performer): remove
1376         play_element();  move functionality into announce/acknowledge.
1377
1378         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
1379
1380         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
1381         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
1382
1383 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1384
1385         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
1386         ambituses.
1387
1388         * lily/all-font-metrics.cc: remove TFM support.
1389
1390         * lily/include/tfm.hh: remove TFM support, TFM reader.
1391
1392         * lily/include/binary-source-file.hh: remove Binary_source_file.
1393
1394 2006-08-27  Graham Percival  <gpermus@gmail.com>
1395
1396         * Documentation/topdocs/NEWS.itely: add @c marker for
1397         stuff I've processed.
1398
1399         * Documentation/user/ various: info from NEWS.
1400
1401 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
1402
1403         * lily/paper-column-engraver.cc (finalize): Oops, this change
1404         should have gone in on 2006-08-23
1405
1406 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
1407
1408         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
1409         quotes to quote arguments. Fixes Windows problem.
1410
1411         * python/lilylib.py (progress): idem
1412
1413 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1414
1415         * scripts/musicxml2ly.py: fix for importing
1416         minor key signatures from MusicXML.  (Phillip Kirlin)
1417
1418 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
1419
1420         * python/musicxml.py: 
1421         (Attributes.get_key_signature): now correctly retrieves mode from 
1422         MusicXML. 
1423
1424 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1425
1426         * lily/parser.yy (output_def_body): take ownership of identifier
1427         back to C++.
1428
1429         * Documentation/user/advanced-notation.itely (Metronome marks):
1430         update use of \tempo in \midi.
1431
1432         * VERSION: release 2.9.16
1433         
1434 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
1435
1436         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
1437         web partially)
1438
1439 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1440
1441         * input/regression/tie-chord-partial.ly: clarify example.
1442
1443         * scm/define-music-properties.scm (all-music-properties): remove
1444         untied.
1445
1446         * ly/music-functions-init.ly: remove \untied.
1447
1448         * lily/tie-engraver.cc (struct Head_event_tuple): store both
1449         stream events and music events.
1450         (stop_translation_timestep): search acknowledged heads for
1451         tie-event.
1452
1453         * input/regression/tie-chord-partial.ly: new file.
1454
1455         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
1456         for \char markup command.
1457
1458         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
1459
1460         * scm/define-music-types.scm (music-descriptions): consistency:
1461         Use solo-{one,two}-event iso. solo-[12]-event.
1462
1463         * lily/part-combine-engraver.cc (process_music):
1464         Use solo-{one,two}-event iso. solo-[12]-event.
1465
1466         * ly/declarations-init.ly (partCombineListener): add Timing as
1467         alias
1468
1469         * flower/std-string.cc (string_copy): use copy ()
1470
1471         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
1472
1473 2006-08-24  Graham Percival  <gpermus@gmail.com>
1474
1475         * Documentation/user/changing-defaults.itely, global.itely,
1476         lilypond-book.itely, page.itely: minor changes from mailist.
1477
1478 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1479
1480         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
1481         snippet-map
1482
1483         * scm/define-context-properties.scm
1484         (translator-property-description): robustness: detect type errors
1485         in property definitions.
1486
1487         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
1488         after getting it from SCM. 
1489
1490         * lily/smobs.cc (protect_smob): switch off fancy smob protection
1491         for now. 
1492
1493         * lily/include/performer.hh (class Performer): strip get_tempo()
1494         method.
1495
1496         * lily/midi-def.cc: strip file.
1497
1498         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
1499
1500         * lily/include/context-def.hh (struct Context_def): use
1501         VIRTUAL_COPY_CONSTRUCTOR().
1502
1503         * lily/source-file.cc: smobification.
1504
1505         * lily/include/source-file.hh (class Source_file): smobify
1506         Source_file. Trim redundant members.
1507
1508         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
1509         clones after creation. This plugs a huge memory leak.
1510
1511         * python/convertrules.py (FatalConversionError.sub_tempo):
1512         complete rule for \midi{ \tempo }
1513
1514         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
1515
1516         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
1517
1518 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
1519
1520         * input/regression/optimal-page-breaking-hstretch.ly: test for
1521         ragged-last-bottom also
1522
1523         * lily/paper-column-engraver.cc (finalize): make the end of a score
1524         breakable by default. This is to balance out a change in behaviour
1525         of the page-turn-breaker which no longer makes the end of a score
1526         breakable.
1527
1528         * lily/paper-book.cc (pages): set the systems_ once the pages are
1529         broken
1530
1531         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
1532         Page_breaking interface.
1533
1534         * lily/page-breaking.cc (class Page_breaking): make the interface
1535         more consistent and provide abstractions for dealing with
1536         Line_divisions.
1537
1538         * lily/optimal-page-breaking.cc (solve): use a more straightforward
1539         algorithm. Use the new interface to Page_breaking.
1540
1541         * lily/page-spacing.cc: better support for ragged-bottom and
1542         ragged-last-bottom
1543
1544 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1545
1546         * python/convertrules.py (conv): warning on \tempo{}
1547
1548         * ly/performer-init.ly: set tempoWholesPerMinute.
1549
1550         * ly/midi-init.ly: remove \midi
1551
1552         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
1553         MIDI tempo.
1554
1555         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
1556         tempoUnitDuration for determining what to print.
1557
1558         * lily/lyric-extender.cc: typo.
1559
1560         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
1561
1562         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
1563         function.
1564
1565         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
1566
1567         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
1568         eps-pad-boxes is set.
1569
1570         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
1571
1572         * THANKS: update sponsors.
1573
1574         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
1575
1576         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1577
1578         * input/regression/tie-chord-untied.ly: new file.
1579
1580         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
1581
1582         * scm/define-music-properties.scm (all-music-properties): add
1583         'untied property.
1584
1585         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
1586         than .ly.txt.
1587         (headertext_nopics): sanitize no-examples text.
1588
1589         * scm/page.scm (make-page-stencil): don't rely on extents of
1590         page-stencil. This fixes spurious space around .EPS files produced
1591         with the EPS backend.
1592
1593 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1594
1595         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
1596
1597         * lily/hara-kiri-engraver.cc (process_music): remember
1598         keepAliveInterfaces after processing \set
1599
1600         * lily/lyric-extender.cc (print): support left/right-padding for
1601         extenders.
1602
1603         * scm/documentation-generate.scm (string-append): revert lilypond/
1604         path, doc why.
1605
1606 2006-08-20  Graham Percival  <gpermus@gmail.com>
1607
1608         * Documentation/user/lilypond.tely: clarification to
1609         license presentation (not to actual license).
1610
1611         * Documentation/user/basic-notation.itely,
1612         instrument-notation.itely: minor changes.
1613
1614         * input/ {regression, test}/+.ly: clarification to
1615         text (you can click on examples).  Thanks, Mats!
1616
1617         * input/manual/bar-lines.ly: adds ||: repeats.
1618
1619 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1620
1621         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
1622
1623         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
1624
1625         * Documentation/user/lilypond.tely: strip lilypond/ from info
1626         links, rename to category LilyPond
1627
1628         * lily/pango-font.cc (description_string): new function.
1629
1630         * VERSION: release 2.9.15
1631
1632         * lily/spacing-engraver.cc (stop_translation_timestep): use
1633         Dscho's fix for spacing spanner. 
1634
1635         * scm/define-music-types.scm (music-descriptions): use
1636         apply-output-event for ApplyOutputEvent
1637
1638         * lily/output-property-engraver.cc (listen_apply_output): rename
1639         from listen_layout_instruction.
1640
1641         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
1642         function protect()
1643
1644 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1645
1646         * scm/lily.scm (lilypond-all): option read-file-list: substitute
1647         commandline args with contains, split by \n.
1648
1649         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
1650         write snippet-names file, call with -dread-file-list. Fixes
1651         command limitations on 64-bit systems.
1652
1653         * input/regression/stencil-color-rotation.ly: new file.
1654
1655         * lily/include/translator.hh (struct Acknowledge_information):
1656         revert: don't use Protected_scm in global objects, as GUILE can't
1657         handle gc_unprotect from automated destructors on MacOS X.
1658  
1659         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
1660         color, not the original stencil. Fixes combinations of
1661         color/transparency/rotation. 
1662
1663         * scripts/lilypond-book.py (main): add --formats=eps for
1664         texinfo/latex.
1665
1666         * lily/spacing-engraver.cc (stop_translation_timestep): don't
1667         crash if spacing_ is nonexistent.
1668
1669 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
1670
1671         * scripts/lilypond-book.py (output): Remove obsolete(!?)
1672         \catcode`\@=12 in the LaTeX output.
1673
1674 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1675
1676         * scm/define-music-types.scm (music-descriptions):
1677         use sustain-event iso. sustain-pedal-event.
1678
1679 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
1680
1681         * scripts/convert-ly.py: honour the -n command-line switch
1682
1683 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1684
1685         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
1686         break specification.
1687
1688 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
1689
1690         * Documentation/user: convert-ly the user manual
1691
1692 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1693
1694         * stepmake/aclocal.m4: version check patch (thanks MWD)
1695
1696         * ly/music-functions-init.ly: robustness. Don't crash if
1697         currentBarNumber is not a number.
1698
1699         * VERSION (PATCH_LEVEL): bump.
1700
1701 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1702
1703         * stepmake/aclocal.m4: better version check; handle fooX.Y
1704         binaries too.
1705
1706         * ly/performer-init.ly: instrument name fixup.
1707
1708         * input/manual/chord-names-jazz.ly (banterProperties):
1709         instrumentName update
1710
1711         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
1712
1713         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
1714
1715         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
1716         function. Use hash tables to check membership.
1717
1718         * lily/general-scheme.cc (LY_DEFINE): new function.
1719
1720         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
1721
1722         * lily/include/translator.hh (struct Acknowledge_information): add
1723         Protected_scm
1724
1725         * ly/music-functions-init.ly: change name to BreathingEvent
1726
1727         * input/regression/*.ly: apply it.
1728
1729         * python/convertrules.py (conv): better instrumentName conversion
1730         rule.
1731
1732         * scm/define-music-types.scm (music-descriptions): add
1733         line-break-event to LineBreakEvent music
1734
1735         * lily/music.cc (to_event): don't crash if music type not set.
1736
1737         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
1738         spacing not set.
1739
1740         * lily/spacing-engraver.cc (stop_translation_timestep): set
1741         spacing for proportional notation too.
1742
1743         * scm/translation-functions.scm (format-bass-figure): inspect
1744         stream-event.
1745
1746         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
1747
1748 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
1749
1750         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
1751
1752         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
1753
1754         * scm/layout-page-layout.scm (make-page-from-systems): new function
1755         (optimal-page-breaks): use the new page-breaking calling convention
1756
1757         * scm/define-context-properties.scm (all-user-translation-properties):
1758         add revokePageTurns
1759
1760         * lily/paper-column-engraver.cc (stop_translation_timestep): add
1761         revokePageTurns  functionality. If there is a special barline within
1762         the breakable region, break there instead of at the end of the region.
1763
1764         * lily/paper-book.cc (pages): use the new page-breaking calling
1765         convention
1766
1767 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
1768
1769         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
1770
1771         * scripts/lilypond-book.py: insert \sourcefileline command in
1772         output, so lilypond error messages refer to the spot in the
1773         original .lytex / .itely sourcefile.
1774
1775 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1776
1777         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
1778         space to next column for distance to fixed col.
1779
1780         * VERSION (PACKAGE_NAME): release 2.9.14
1781
1782         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
1783         if no accidental.
1784
1785         * lily/accidental-engraver.cc (process_acknowledged): don't create
1786         accidental for trill span event. This fixes spurious accidentals
1787         on trills.
1788
1789 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
1790
1791         * scm/define-grob-properties.scm (all-user-grob-properties):
1792         Clarify documentation of side-axis and direction. Thanks to Paul
1793         for the inspiration.
1794
1795         * lily/bar-line.cc: Add documentation for "||:" also in the
1796         interface documentation.
1797
1798 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1799
1800         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
1801
1802         * lily/paper-column.cc (set_system): new function.
1803
1804         * lily/spacing-engraver.cc (stop_translation_timestep): store
1805         SpacingSpanner refs in Paper_column.
1806
1807         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
1808         compute loose clique spacing using GraceSpacing/SpacingSpanner.
1809
1810 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1811
1812         * lily/beam-engraver.cc (listen_beam): add method for
1813         Grace_beam_engraver too.
1814
1815 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
1816
1817         * python/convertrules.py: Fix indentation bug that broke
1818         conversion of files older than 1.3.117.
1819         Fix escape error in the description for 2.9.6.
1820
1821 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
1822
1823         * lily/*-engraver.cc: convert all try_music functions to listen_*
1824         functions.
1825
1826         * lily/piano-pedal-engraver.cc: some additional cleanups: use
1827         enums to represent pedal types, and calculate more data statically.
1828
1829         * scm/part-combiner.scm (recording-group-emulate): create a
1830         softcoded substitute for recording-group-engraver.cc.
1831
1832         * lily/music.cc: make a common transpose function for events and
1833         music
1834
1835         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
1836         ManualMelismaEvent, and obsoletes Melisma_translator.
1837
1838 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1839
1840         * input/test/instrument-name-align.ly: update version.
1841
1842 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
1843
1844         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1845         Doc the --pdf flag to lilypond-book.
1846
1847 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1848
1849         * Documentation/topdocs/NEWS.tely (Top): add description.
1850
1851         * input/regression/tuplet-full-length-note.ly: add file.
1852
1853         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
1854         always store axis group.
1855
1856 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1857
1858         * input/regression/instrument-switch.ly: new file.
1859
1860         * lily/instrument-switch-engraver.cc (process_music): new file.
1861
1862         * ly/engraver-init.ly: add Instrument_switch_engraver
1863
1864         * ly/music-functions-init.ly: \instrumentSwitch
1865
1866         * scm/define-context-properties.scm
1867         (all-user-translation-properties): add instrumentCueName
1868
1869         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
1870
1871 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1872
1873         * ly/music-functions-init.ly: music function \transposition.
1874
1875         * lily/parser.yy (command_element): softcode \transposition.
1876
1877         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
1878         (process_music): oops.
1879
1880         * lily/instrument-name-engraver.cc (start_spanner): new
1881         function. Create spanner when property changes.
1882         (stop_spanner): new function.
1883
1884         * python/convertrules.py (conv): add rule.
1885
1886         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
1887         shortInstrumentName iso. instr.
1888
1889         * scm/output-ps.scm (dashed-line): add phase argument to
1890         dashed-line.
1891
1892         * lily/bar-line.cc (dashed_bar_line): new function.
1893         (compound_barline): support \bar "dashed". 
1894
1895         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
1896         --output=DIR to DIR/BASE if it is a dir. 
1897
1898         * flower/file-name.cc (file_part): new function
1899         (dir_part): new function
1900
1901         * lily/lily-parser-scheme.cc (LY_DEFINE): 
1902
1903         * DEDICATION: update
1904
1905 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1906
1907         * lily/instrument-name-engraver.cc: formatting.
1908
1909         * python/convertrules.py (conv): bugfix for \epsfile.
1910
1911 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
1912
1913         * lily/grob.cc:
1914         
1915         * lily/gourlay-breaking.cc: Oops, these should have been included
1916         in my last commit
1917
1918 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1919
1920         * scripts/*.py (program_name): cleanup relocation snippets.
1921
1922         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
1923
1924 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
1925
1926         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
1927         page-breakable by default
1928
1929         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
1930         correctly calculated for a single-system page
1931
1932         * scm/lily-library.scm (interval-sane?): also check that the first number is no
1933         bigger than the second number
1934
1935         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
1936         acknowledge that we aren't satisfying constraints)
1937
1938         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
1939         non-Items
1940
1941         * lily/grob.cc (pure_height): add minimum-Y-extent
1942
1943         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
1944         ragged
1945
1946         * lily/constrained-breaking.cc: convert code to use new Matrix class
1947         (get_best_solution): new function
1948
1949         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
1950         is a page with no systems
1951
1952 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1953
1954         * VERSION (PACKAGE_NAME): release 2.9.13
1955
1956         * scm/define-grobs.scm (all-grob-descriptions): remove stray
1957         assignment.
1958
1959 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1960
1961         * Documentation/topdocs/NEWS.tely (Top): doc new features.
1962
1963         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
1964         function.
1965
1966         * scm/define-grob-properties.scm (all-user-grob-properties):
1967         remove grace-space-factor.
1968
1969         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
1970         grace-spacing-interface
1971         (spacing-options-interface): add.
1972
1973         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
1974
1975         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
1976
1977         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
1978         GraceSpacing object.
1979
1980         * lily/note-spacing.cc: fix prop list formatting
1981
1982         * lily/beaming-pattern.cc (de_grace): new function. Sensible
1983         beaming for grace notes too.
1984
1985         * input/regression/spacing-grace.ly: update.
1986
1987         * lily/grace-spacing-engraver.cc: new file.
1988
1989         * lily/spacing-spanner.cc: add strict-grace-spacing.
1990
1991 2006-07-20  Graham Percival  <gpermus@gmail.com>
1992
1993         * lily/parser.yy: compile fix.
1994
1995 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1996
1997         * scm/define-grobs.scm (all-grob-descriptions): typo.
1998
1999         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
2000         .eps extension from includegraphics.
2001
2002         * scripts/lilypond-book.py (main): add support for --pdf. 
2003
2004         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
2005         callback to compute common shortest duration.
2006         (set_springs): typo.
2007
2008         * scm/define-grob-properties.scm (all-user-grob-properties): add
2009         strict-grace-spacing.
2010
2011         * lily/spacing-determine-loose-columns.cc (is_loose_column):
2012         support float_grace_columns_.
2013
2014         * lily/spacing-options.cc (init_from_grob): new file.
2015
2016         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
2017
2018         * input/regression/spacing-loose-grace.ly: new file.
2019
2020         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2021
2022         * lily/tuplet-engraver.cc (struct Tuplet_description): read
2023         tupletFullLengthNote too. Choose right bound depending on value.
2024
2025         * input/regression/tuplet-full-length-note.ly: new file.
2026
2027 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
2028
2029         * lily/*-performer.cc: Converted try_music to listen_*
2030
2031         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
2032         as a stream-event internally. Introduce event_cause (), deprecate
2033         music_cause ().
2034
2035         * scm/define-music-types.scm: Removed BusyPlayingEvent
2036         
2037 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
2038
2039         * Documentation/user/advanced-notation.itely (Font selection):
2040         Document how to get a list of available fonts using 'lilypond
2041         -dshow-available-fonts blabla'.
2042
2043 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2044
2045         * GNUmakefile.in: filter lily-XXX.pdf files.
2046
2047         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
2048
2049         * scm/define-grob-properties.scm (all-internal-grob-properties):
2050         remove delta-pitch. Use delta-position everywhere.
2051
2052         * scm/output-lib.scm (fall::print): use new order.
2053
2054         * scm/output-ps.scm (path): reorder arguments.
2055
2056         * scm/output-svg.scm (path): support for path primitive.
2057
2058         * input/regression/bend-after.ly: new file.
2059
2060         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
2061         recipe for eps -> pdf conversion.
2062
2063 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
2064
2065         * lily/parser.yy, lily/lexer.ll: added some simplifications by
2066         Angelo Contardi.
2067
2068 2006-07-19  Graham Percival  <gpermus@gmail.com>
2069
2070         * input/manual/screech-boink.ly: moved to here.
2071
2072         * input/screech-boink.ly: deleted.
2073
2074         * scm/define-grob-properties.scm: clarify doc string.
2075
2076 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2077
2078         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
2079
2080         * scm/output-ps.scm (path): define path.
2081
2082         * scm/define-stencil-commands.scm
2083         (ly:register-stencil-expression): add path.
2084
2085         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
2086
2087         * ly/engraver-init.ly: add Fall_engraver
2088
2089         * lily/parser.yy (music_function_event): allow musicfunction
2090         without music arg as music_function_event.
2091
2092         * lily/grob-scheme.cc (LY_DEFINE):
2093         ly:grob-robust-relative-extent. New function.
2094
2095         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
2096
2097         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
2098
2099         * scm/output-lib.scm (fall::print): new function
2100
2101         * lily/fall-engraver.cc (stop_fall): new file.
2102
2103         * ly/music-functions-init.ly: alphabetise.
2104
2105         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
2106         base.
2107
2108 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2109
2110         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
2111
2112         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2113         doc pdftex usage.
2114
2115         * lily/translator-group.cc (connect_to_context): non const error message.
2116
2117         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
2118
2119         * scm/paper.scm (internal-set-paper-size): define landscape to #f
2120         if unset.
2121
2122         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
2123
2124         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
2125
2126         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
2127         systems.pdftex too.
2128
2129         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
2130
2131         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
2132
2133         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
2134
2135         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
2136
2137         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
2138
2139         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
2140
2141 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2142
2143         * scm/layout-page-layout.scm: Define module, tidy code, use more
2144         functions iso. a single big one.
2145
2146         * scm/layout-page-dump.scm: move page dump functions used in two
2147         pass spacing to this file. Define module.
2148
2149         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
2150          (separate module)
2151
2152         * ly/paper-defaults.ly: use module layout-page-layout.
2153
2154 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
2155
2156         * lily/music.cc: Revised MusicEvent event class. It now contains
2157         event data directly instead of encapsulating it in music. The
2158         previously used class is renamed to OldMusicEvent.
2159
2160         * lily/stream-event.cc: Stream events are now probs.
2161         
2162         * lily/translator-group.cc, lily/translator.cc: Translators can
2163         now listen directly to stream events, by using macros
2164         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
2165
2166         * lily/arpeggio-engraver.cc: Converted to use new event system
2167
2168         * THANKS: Corrected spelling mistake.
2169
2170 2006-07-12  Graham Percival  <gpermus@gmail.com>
2171
2172         * Documentation/user/SConscript, make/lilypond-vars.make,
2173         input/GNUmakefile: doc build looks in input/manual instead
2174         of input/test/
2175
2176         * input/manual/ GNUmakefile, SConscript: build files for
2177         input/manual/
2178
2179         * input/test/ various: some files moved to input/manual/ 
2180
2181         * Documentation/user/basic-notation.itely: small updates;
2182         thanks Kieren and Charles!
2183
2184 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2185
2186         * VERSION (PACKAGE_NAME): release 2.9.11
2187
2188         * Documentation/topdocs/NEWS.tely (Top): update prop value 
2189
2190         * Documentation/user/basic-notation.itely (Tuplets): new property
2191         value.
2192
2193 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2194
2195         * python/convertrules.py (conv): tweaks. 
2196
2197         * VERSION (PATCH_LEVEL): bump version.
2198
2199         * python/convertrules.py (conv): add rule for
2200         tupletNumberFormatFunction.
2201
2202         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2203         tupletNumberFormatFunction.
2204
2205         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
2206         text through 'text callback.
2207
2208         * lily/time-scaled-music-iterator.cc (construct_children): copy
2209         tweaks generated events.
2210
2211         * scm/define-context-properties.scm
2212         (all-user-translation-properties): remove tupletNumberFormatFunction
2213
2214         * lily/tuplet-engraver.cc (process_music): don't read
2215         tupletNumberFormatFunction
2216
2217         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
2218         function.
2219
2220 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
2221
2222         * lily/global-context-scheme.cc: Separated ly:run-translator into
2223         smaller pieces.
2224
2225         * lily/score-engraver.cc, lily/score-performer.cc,
2226         scm/define-context-properties.scm: Make paper/midi output
2227         accessable as a context property.
2228
2229         * lily/score-translator.cc, lily/score-context.cc: Removed.
2230
2231 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
2232
2233         * scm/ps-to-png.scm (Module): 
2234         * scm/framework-tex.scm (Module): 
2235         * scm/framework-ps.scm (Module): 
2236         * scm/backend-library.scm (Module): 
2237         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
2238         "dDEVICEHEIGHTPOINTS".
2239
2240 2006-07-04  Graham Percival  <gpermus@gmail.com>
2241
2242         * Documentation/user/ various: general improvements to
2243         "working with lilypond files" section.
2244
2245 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
2246
2247         * lily/sequential-iterator.cc: Change the default get_music_list
2248         to read elements-callback music property
2249
2250         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
2251         processing of multimeasure rests. Softcoded
2252         sequential-music-iterator.
2253
2254         * lily/sequential-music-iterator.cc: Removed.
2255
2256 2006-06-28  Graham Percival  <gpermus@gmail.com>
2257
2258         * Documentation/user/basic-notation.itely: clarify \repeatTie.
2259
2260 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
2261
2262         * lily/parser.yy: Wrap non-post-events in EventChords before
2263         assigning them to identifiers.
2264
2265 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
2266
2267         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
2268         gives correct vertical placement of \bar ":" in all staff
2269         sizes. Thanks Martial!
2270
2271 2006-06-26  Graham Percival  <gpermus@gmail.com>
2272
2273         * Documentation/user/invoking.itely : minor update from mailist.
2274
2275 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
2276
2277         * lily/ various: Introduce stream events of types Prepare,
2278         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
2279         ChangeContext, SetProperty, RevertProperty, Override and Revert.
2280
2281         * lily/global-context*.cc: Time is now -inf before iteration
2282         starts.
2283
2284         * lily/include/context.hh: Removed unique_, init_
2285
2286         * Documentation/topdocs/NEWS: Make the feathered beam example
2287         avoid triggering a bug.
2288
2289 2006-06-24  Graham Percival  <gpermus@gmail.com>
2290
2291         * Documentation/user/ various: small additions from mailist.
2292
2293 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
2294
2295         * ly/performer-init.ly: Add some missing links in the context
2296         hierarchy for MIDI output. There are probably some more missing!
2297
2298 2006-06-21  Graham Percival  <gpermus@gmail.com>
2299
2300         * Documentation/user/ various: minor spelling fixes;
2301         thanks Dave Luttinen!
2302
2303         * Documentation/user/ various: small clarifications;
2304         thanks Anthony Youngman!
2305
2306 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2307
2308         * po/fr.po: add \n appropriately.
2309
2310         * lily/lexer.ll: remove ? from version-seen?  
2311
2312 2006-06-19  John Mandereau  <john.mandereau@free.fr>
2313
2314         * po/fr.po; update translation, by Jean-Charles Malahieude and
2315         John Mandereau.
2316
2317 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2318
2319         * THANKS: add Markus Schneider.
2320
2321         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
2322         Staff_symbol_engraver
2323
2324         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
2325         replace staff_engraver
2326
2327         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
2328         spanner.
2329
2330         * lily/staff-collecting-engraver.cc
2331         (acknowledge_end_staff_symbol): new function
2332
2333         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
2334
2335         * lily/staff-collecting-engraver.cc
2336         (acknowledge_end_staff_symbol): new function.
2337
2338         * lily/main.cc: switch on relocation by default.
2339
2340 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2341
2342         * lily/spacing-spanner.cc (musical_column_spacing): set
2343         compound_fixed_note_space to 0.0. Document why.
2344
2345         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
2346         range of inverse_hooke_
2347         (Simple_spacer): init completely.
2348         (fits): const
2349         (get_line_configuration): don't use cols.resize(); it introduces
2350         initialized data.
2351
2352         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
2353
2354         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
2355
2356         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
2357         try. Divide by beatlength.
2358
2359         * input/regression/beaming-ternary-metrum.ly: update doc.
2360         add beatLength hack.
2361
2362         * scm/music-functions.scm (make-time-signature-set): add
2363         standard-beat-grouping. 
2364
2365 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2366
2367         * input/regression/tie-whole.ly: new file.
2368
2369         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
2370         cross center of note head in case of invisible stem. 
2371
2372 2006-06-16  Graham Percival  <gpermus@gmail.com>
2373
2374         * Documentation/user/ various: small fixes from mailist.
2375
2376 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2377
2378         * lily/breathing-sign.cc (offset_callback): idem.
2379
2380         * lily/align-interface.cc (align_to_fixed_distance): remove
2381         hungarian suffix.
2382
2383         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
2384         x%2==0.
2385
2386 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2387
2388         * VERSION (PACKAGE_NAME): release 2.9.9
2389
2390         * ly/lilypond-book-preamble.ly: add \version
2391
2392 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
2393
2394         * scripts/lilypond-book.py (PREAMBLE_LY): include
2395         lilypond-book-preamble.ly
2396
2397         * lily/stem.cc (get_beaming): return max of 0 and
2398         scm_ilength. Fixes slurring from/to beams.
2399
2400         * ly/lilypond-book-preamble.ly: new file.
2401
2402         * lily/slur.cc: add inspect-index feature.
2403
2404 2006-06-13  Graham Percival  <gpermus@gmail.com>
2405
2406         * Documentation/user/tutorial.itely: trivial fix.
2407
2408 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
2409
2410         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
2411         all non-event music in the parser via MAKE_SYNTAX.
2412
2413         * lily/parser-scheme.cc: Add ly:parser-error function
2414
2415         * scm/paper.scm: fix typo
2416
2417 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
2418
2419         * THANKS: add RT.
2420
2421         * lily/font-config.cc (init_fontconfig): add warning if cache_file
2422         is null.
2423
2424         * buildscripts/output-distance.py (test_compare_signatures):
2425         timing routines.
2426         (read_signature_file): use new signature format.
2427
2428         * scm/stencil.scm (write-system-signature): simpler signature
2429         format.
2430
2431         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
2432         for beamed case. 
2433
2434         * lily/note-spacing.cc (stem_dir_correction): don't inspect
2435         stem_end_position, but estimate instead. 
2436
2437         * lily/tuplet-bracket.cc (calc_positions): look at
2438         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
2439         brackets narrower than beams. 
2440
2441         * lily/lexer.ll: set version-seen? even if version is
2442         INVALID. 
2443
2444         * lily/rest.cc (y_offset_callback): bugfix: decide position
2445         override based on scm_is_number(). Fixes \rest on center staff
2446         line. 
2447
2448         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
2449         patterns for 16th triplets.
2450
2451 2006-06-10  Graham Percival  <gpermus@gmail.com>
2452
2453         * Documentation/user/ page.itely, global.itely: editing
2454         and reorg.
2455
2456         * Documentation/user/ various: findex -> funindex.
2457
2458 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
2459
2460         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
2461         insert extra tuplet events.
2462
2463 2006-06-10  Graham Percival  <gpermus@gmail.com>
2464
2465         * Documentation/user/programming-interfaces.itely: add
2466         info from NEWS.
2467
2468         * python/convertrules.py: add annotatefoo -> annotate-foo
2469         rules.
2470
2471         * Documentation/user/global.itely: start editing.
2472
2473         * Documentation/user/page.itely: major editing, new spacing
2474         docs.
2475
2476 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
2477
2478         * scm/define-markup-commands.scm (wordwrap-markups): use
2479         output-def 'line-width if undefined.
2480
2481         * HACKING: trim outdated info.
2482
2483 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2484
2485         * scm/define-grobs.scm (all-grob-descriptions): Add
2486         line-spanner-interface to all grobs that already have
2487         text-spanner-interface or dynamic-text-spanner-interface
2488
2489         * scm/page.scm: Rename annotate{headers,systems,page}->
2490         annotate-*
2491
2492         * input/regression/page-spacing.ly,
2493         input/regression/page-layout-manual-position.ly: idem
2494
2495 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2496
2497         * lily/line-spanner.cc: cleanup property list.
2498
2499         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
2500         generator expressions (2.3 compat). 
2501
2502 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2503
2504         * lily/vertical-align-engraver.cc: Make sure that the
2505         align{Above,Below}Context properties are included in the automatic
2506         documentation.
2507
2508 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
2509
2510         * scm/paper-system.scm (paper-system-annotate): also annotate the
2511         estimated pure-Y-extent
2512
2513         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
2514
2515         * lily/system.cc (break_into_pieces): set the estimated height
2516         of each child system
2517
2518         * lily/stem.cc (pure_height): new pure-Y-extent callback
2519
2520         * lily/staff-symbol-referencer.cc (callback): don't destroy
2521         the staff-position property
2522
2523         * lily/hara-kiri-group-spanner.cc (request_suicide): split
2524         consider_suicide into two functions
2525
2526         * lily/constrained-breaking.cc (resize): use the new pure
2527         callbacks to estimate the height of a system
2528
2529         * lily/axis-group-interface.cc (pure_group_height): new
2530         side-effect-free VerticalAxisGroup height-callback
2531
2532         * lily/align-interface.cc (get_extents_aligned_translates):
2533         split align_elements_to_extents into two functions
2534         (get_pure_child_y_translation): new function
2535
2536         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
2537
2538         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
2539
2540         * lily/paper-score.cc: cache break_indices and columns
2541
2542         * lily/side-position-interface.cc: new pure-Y-extent callbacks
2543         
2544 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2545
2546         * lily/font-config.cc (init_fontconfig): do the init if
2547         cache_file, but don't look at cache_file.
2548
2549         * input/regression/quote-tie.ly: new file.
2550
2551         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
2552         to Head_event_tuple, so we deal gracefully with ties on
2553         cue-endings.
2554
2555         * lily/pango-font.cc (pango_item_string_stencil): type correctness
2556         for FcChar8*
2557
2558 2006-06-08  Graham Percival  <gpermus@gmail.com>
2559
2560         * input/test/ smart-transpose.ly, reverse-music.ly:
2561         \applyMusic to music functions update, thanks Michael!
2562
2563 2006-06-07  Graham Percival  <gpermus@gmail.com>
2564
2565         * input/test/ add-staccato.ly, add-text-script.ly,
2566         unfold-all-repeats.ly, music-box.ly: \applyMusic to
2567         music functions update, thanks to Michael Meixner.
2568
2569         * Documentation/user/music-glossary.tely: small fix
2570         from Francisco.
2571
2572         * Documentation/user/ various: minor additions from mailist.
2573
2574         * Documentation/user/lilypond.tely, basic-notation.itely:
2575         small test of @funindex.  (works here)
2576
2577         * input/test/font-table.ly: reduce size to partially
2578         de-ugly version in manual.
2579
2580         * Documentation/user/page.itely: new file (split former
2581         "global issues" into "page settings" and "non-musical
2582         output".
2583
2584         * Documentation/user/ various: fix @ref{}s to match
2585         new chapter names (above).
2586
2587 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2588
2589         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
2590
2591 2006-06-06  Graham Percival  <gpermus@gmail.com>
2592
2593         * Documentation/user/advanced-notation.itely: add example
2594         for segno/coda on barline.
2595
2596         * tex/texinfo.tex: merge from upstream.
2597
2598 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2599
2600         * scripts/lilypond-book.py (process_snippets): Argument fix.
2601
2602         * SConstruct:
2603         * buildscripts/builder.py:
2604         * lily/SConscript: 
2605         * mf/SConscript: 
2606         * Documentation/user/SConscript:  More SCons fixes.
2607
2608 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2609
2610         * lily/font-config.cc (init_fontconfig): Only initialize if
2611         global cache_file is found.
2612
2613 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
2614
2615         * ly/music-functions-init.ly: Updated \overrideProperty to use the
2616         new \applyOutput.
2617
2618 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2619
2620         * VERSION (PACKAGE_NAME): release 2.9.8
2621
2622         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
2623         function. Delay ledger modifying ledgered grobs to
2624         stop_translation_timestep(), to ensure that we're ledgering
2625         according to the new spanner.
2626         (acknowledge_staff_symbol): don't check for non-NULL
2627         staff_sym->get_bound()
2628
2629         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
2630         creation.
2631
2632         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
2633         pictures too.
2634
2635         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
2636         directly from srcdir/stepmake/aclocal.m4
2637         
2638         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
2639         disting MISC files.
2640
2641         * lily/simple-spacer.cc (get_column_desc): desc -> description.
2642
2643 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2644
2645         * lily/simple-spacer.cc (get_line_configuration): add
2646         keep-inside-line rods
2647         (struct Column_desc): add constructor
2648         (struct Rod_desc): add constructor
2649         (get_line_forces): check for forced page breaks here too
2650
2651         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
2652         support/elements cycles between InstrumentNames and AxisGroups
2653
2654 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2655
2656         * config.make.in (METAFONT): remove MAKEINFO_VERSION
2657
2658         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
2659         make-txt-files target.
2660
2661         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
2662         make-txt-files target.
2663
2664         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
2665
2666         * stepmake/stepmake/generic-vars.make (distdir): create dist in
2667         top-build-dir.
2668
2669 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
2670
2671         * Documentation/user/instrument-notation.itely,
2672         input/regression/breathing-sign-ancient.ly,
2673         input/test/divisiones.ly: Removed redundant property settings for
2674         vaticana contexts.
2675
2676         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
2677         fix lyrics alignment problems.  They are implemented now as scheme
2678         functions that add the appropriate unicode char to the first lyric
2679         event rather than adding a separate lyric event.  Minor edit of
2680         comments.
2681
2682 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2683
2684         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
2685         pollute src dir with built .txt files, but install directly from
2686         Documentation/topdocs/out/
2687
2688         * buildscripts/output-distance.py
2689         (ComparisonData.create_html_result_page): put version/directories
2690         in table header.
2691
2692         * Documentation/topdocs/NEWS.tely (Top): document spacing section
2693         feature.
2694
2695         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
2696         Patch by Karl Hammar
2697         
2698         * buildscripts/readlink.py: add  file.
2699         Patch by Karl Hammar
2700
2701 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2702
2703         * lily/tuplet-number.cc (print): prevent stencil from being
2704         garbage collected.
2705
2706 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2707
2708         * scm/stencil.scm (write-system-signature): explicitly 
2709         -well, superfluously- close output port.
2710
2711         * buildscripts/output-distance.py (main): oops. Add extra argument.
2712
2713 2006-06-05  Graham Percival  <gpermus@gmail.com>
2714
2715         * Documentation/user/music-glossary.tely: clarified example
2716         from Francisco Vila, thanks!
2717
2718 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2719
2720         * input/regression/spacing-section.ly: new file.
2721
2722         * lily/input.cc (programming_error): new function.
2723
2724         * lily/spacing-engraver.cc (try_music): new function. Accept
2725         spacing-section-event
2726
2727         * lily/spacing-spanner.cc (set_springs): take slices of all
2728         columns for spacing.
2729
2730         * lily/include/paper-column.hh (class Paper_column): add
2731         Paper_column::compare.
2732
2733         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
2734
2735         * scm/define-music-types.scm (music-descriptions): add
2736         SpacingSectionEvent
2737
2738         * lily/music-iterator.cc (report_event): use programming_error for
2739         sending non-event error.
2740
2741         * lily/input.cc (programming_error): new function
2742
2743         * buildscripts/output-distance.py (main): use compare-XXX for
2744         compare files.
2745         (main): --threshold option, default at 0.30
2746
2747         * output-distance.py (main): add --threshold option.
2748
2749 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2750
2751         * scm/paper-system.scm (paper-system-annotate): fix problem when
2752         annotating an empty system
2753
2754 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2755
2756         * GNUmakefile.in: reinstate old web tar/copying.
2757
2758 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2759
2760         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
2761         nothing changes. (Erik S) 
2762
2763         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
2764         count. (Erik S)
2765
2766 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2767
2768         * scm/define-markup-commands.scm (whiteout): do not force
2769         foreground color of argument markup to black.
2770
2771         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
2772         the left of the arrow, instead of below the arrow name, so that,
2773         when two little arrows are vertically stacked, their dimensions
2774         and name should not overlap. Add a color key parameter.
2775
2776         * scm/paper-system.scm (paper-system-annotate): Annotate
2777         next-space+next-padding instead of next-space. Annotate space
2778         between next-padding and next-space+padding, respectively, and
2779         following system extent and refpoint-Y-extent. Use colors.
2780
2781         * scm/page.scm (annotate-page): translate annotations slightly to
2782         the right.
2783
2784 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2785
2786         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
2787         fix for x-staff slurs. Thanks Joe!
2788
2789         * buildscripts/output-distance.py
2790         (SystemLink.output_expression_change_count): keep track of changed
2791         details, and dump in details html page.
2792  
2793         * input/regression/figured-bass-staff.ly: add note about setting
2794         properties in Staff context.
2795
2796         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
2797         add slurs and ties to support too.
2798
2799         * buildscripts/output-distance.py (main): set dest_dir
2800         argument. Add --max-count option.
2801
2802 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2803
2804         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
2805         shortcuts for special unicode chars that are useful in chant
2806         notation.  Revised exisiting and added new comments.
2807
2808 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2809
2810         * make/mutopia-rules.make: remove duplicate recipe.
2811
2812 2006-06-02  Werner Lemberg  <wl@gnu.org>
2813
2814         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
2815         Add support for U+0132 (IJ) and U+0133 (ij).
2816
2817 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2818
2819         * buildscripts/output-distance.py (FileLink): new class. collect
2820         info systems from one .ly file. 
2821         (FileLink.link_files_for_html): further tweaks.
2822
2823 2006-06-02  Graham Percival  <gpermus@gmail.com>
2824
2825         * tex/texinfo.tex: partial fix for @funindex.
2826
2827         * Documentation/user/macros.tely: uncomment @funindex (doesn't
2828         break anything).
2829
2830 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2831
2832         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
2833
2834         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
2835         @example too. Backportme.
2836
2837 2006-06-02  Graham Percival  <gpermus@gmail.com>
2838
2839         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
2840         from Werner Lemberg.
2841
2842 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
2843
2844         * Documentation/user/music-glossary.tely: additional spanish
2845         updates and a lyrics fix in an example.
2846
2847 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2848
2849         * scm/define-grob-properties.scm: Previous patch contained
2850         spurious line from another patch not yet committed.  Fixed.
2851
2852         * scm/define-grob-properties.scm: Add missing doc strings for
2853         ancient notation.
2854
2855 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2856
2857         * buildscripts/output-distance.py
2858         (ComparisonData.write_text_result_page): separate the scores, sort
2859         by geo_score.
2860
2861         * scm/framework-eps.scm (output-classic-framework): start at 1 for
2862         system signatures.
2863
2864         * buildscripts/output-distance.py (me_path): use argv[0] for
2865         sys.path extension
2866         (ComparisonData.img_cell): use colored borders.
2867
2868         * scm/stencil.scm (write-system-signature): escape newlines too.
2869         (write-system-signature): use (1,-1) interval for empty interval
2870
2871 2006-01-01  Graham Percival  <gpermus@gmail.com>
2872
2873         * Documentation/user/music-glossary.tely: Spanish updates
2874         from Francisco Vila.
2875
2876         * Documentation/user/lilypond-book.itely: addition from
2877         Vaclav Smilauer.
2878
2879         * Documentation/user/ various: edits, small additions
2880         from mailist, etc.
2881
2882 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2883
2884         * GNUmakefile.in (tree-lib-prefix-current):
2885         (tree-share-prefix-current): Use version number in tree, add
2886         `current' symlinks.
2887
2888 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2889
2890         * GNUmakefile.in: write VERSION, again.
2891
2892         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2893         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
2894
2895         * stepmake/aclocal.m4: robuster version detection.
2896
2897         * buildscripts/output-distance.py
2898         (ComparisonData.create_html_result_page): copy only if file
2899         exists, fixup src paths.
2900
2901         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
2902
2903 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2904
2905         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
2906         Another datarootdir reto.
2907
2908         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
2909         available.  This should be moved to postinstall-lilypond-doc.
2910
2911 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2912
2913         * GNUmakefile.in: simplify local-WWW-post. 
2914         remove -type l from find.
2915
2916         * buildscripts/output-distance.py (ComparisonData.compare_trees):
2917         fixes. Don't follow symlinks.
2918         (ComparisonData.create_html_result_page): remove previous results.
2919         insert ../python in path.
2920
2921         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
2922
2923 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2924
2925         * config.make.in (datadir): Add datarootdir to silence autoconf.
2926
2927         * stepmake/aclocal.m4: Update for autoconf-2.59d.
2928
2929 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
2930
2931         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
2932
2933         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
2934         slash beams too wide.
2935
2936 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2937
2938         * VERSION: release 2.9.7
2939         
2940 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2941
2942         * lily/relocate.cc (read_relocation_dir): Do not blindly
2943         dereference DIR.
2944
2945 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2946
2947         * lily/parser.yy: replace THIS by PARSER
2948
2949         * Documentation/index.html.in: add link to test-results.html page.
2950
2951         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
2952
2953         * scm/translation-functions.scm (format-bass-figure): translate
2954         digits over 10 to the left
2955
2956         * scm/define-markup-commands.scm (translate-scaled): new markup.
2957
2958         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
2959         7 glyph. 
2960
2961         * ly/engraver-init.ly: add Figured_bass_engraver
2962
2963         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
2964
2965         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
2966
2967         * lily/score-engraver.cc (announce_grob): only note START announces.
2968
2969         * lily/include/engraver-group.hh (Translator_group):
2970         acknowledge_hash_table_ is now drul.
2971
2972         * lily/engraver.cc (announce_end_grob): new method.
2973
2974         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
2975
2976         * lily/translator-dispatch-list.cc (create): take start_end argument.
2977
2978         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
2979         acknowledge_static_array_ to drul
2980
2981         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
2982
2983         * scm/define-grob-interfaces.scm
2984         (bass-figure-alignment-interface): add bass-figure-alignment-interface
2985
2986         * scm/define-grobs.scm (all-grob-descriptions): add
2987         BassFigureAlignmentPositioning
2988
2989         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
2990         number stays up to date. Backportme.
2991
2992 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
2993
2994         * Documentation/user/basic-notation.itely (Bar lines): Document
2995         the "||:" bar type. 
2996
2997 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2998
2999         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
3000
3001         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
3002         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
3003         build.
3004
3005         * Resurrect `scons lily' build.
3006
3007         * SConstruct (symlink_tree): Bugfix: link
3008         music-drawing-routines.ps to file iso directory.
3009
3010         * lily/SConscript: Remove kpath-guile from LIBS.
3011
3012         * SConstruct (libdir_package_version): Typo.
3013         (configure): Comment-out fontforge for lack of fontforge.pc .
3014         Also add libdir* to environment.
3015
3016 2006-05-30  Graham Percival  <gpermus@gmail.com>
3017
3018         * Documentation/user/ various: minor additions from mailist and
3019         editing.
3020
3021 2006-05-30  Paco <fravd@ya.com>
3022
3023         * Documentation/user/music-glossary.tely: numerous corrections and
3024         some new translations.
3025
3026 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3027
3028         * BackportmeStart.
3029         
3030         * buildscripts/output-distance.py
3031         (ComparisonData.create_html_result_page): new routine: summarise
3032         results in HTML page with images. 
3033         (ComparisonData.create_text_result_page): create summary text files too.
3034
3035         * GNUmakefile.in (web-ext): package .signature files too. They
3036         compress well. 
3037
3038         * scm/stencil.scm (write-system-signature): typo.
3039
3040         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
3041
3042         * scm/stencil.scm (write-system-signature): better escaping.
3043         only write signature for music systems, not for markup systems.
3044
3045         * scm/framework-ps.scm (output-framework): dump-signatures support
3046         for plain output.
3047
3048         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
3049
3050         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
3051         for -dno-point-and-click
3052
3053         * lily/grob.cc (get_print_stencil): don't read
3054         point_and_click_global to determine whether to set grob-cause.
3055
3056 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
3057
3058         * buildscripts/output-distance.py (main): new function.
3059         (ComparisonData): new class.
3060
3061         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
3062         careful with generating new LedgerLineSpanners.
3063
3064         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
3065
3066         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
3067         context. This fixes double ledger lines in output. 
3068
3069         * lily/system.cc (get_paper_system): remove 3 layer limit.
3070
3071         * buildscripts/output-distance.py (SystemLink.distance): new
3072         file. Compare signatures.
3073
3074         * python/safeeval.py (SafeEval.visitUnarySub): new file.
3075
3076         * lily/grob-array.cc (remove_duplicates): rename from
3077         uniq(). Sort before calling uniq() so it actually works.
3078
3079 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3080
3081         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
3082         \version from lilypond file snippet.
3083         (Lilypond_file_snippet.ly): oops. typo.
3084         (find_toplevel_snippets): urgh. again.
3085
3086         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
3087         prevent duplicated broken items in output.
3088
3089         * scm/framework-eps.scm (output-classic-framework): only dump if
3090         dump-signatures is set.
3091
3092         * scm/lily.scm (define-scheme-options): add dump-signatures option.
3093
3094         * scm/stencil.scm (write-system-signature): new routine: write
3095         python parseable signature of a separate paper system.
3096         BackportmeEnd.
3097         
3098 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
3099
3100         * lily/stanza-number-engraver.cc (process_music): use is_markup()
3101         iso is_string().
3102         include header.
3103
3104 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
3105
3106         * translator-group.cc: send music events to engravers in
3107         non-bottom contexts.
3108
3109         * tuplet-engraver.cc: process tuplet brackets in correct order.
3110
3111 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3112
3113         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
3114         arg 2 might point us to a new binary (patch by Karl Hammar)
3115         
3116 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3117
3118         * VERSION (PACKAGE_NAME): release 2.9.6
3119
3120         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
3121
3122         * Documentation/user/*.itely: 2nd
3123         attempt: replace funindex -> findex globally.
3124
3125 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3126
3127         * input/no-notation/display-lily-tests.ly: fix \applyOutput
3128         test. Add \break, \pageBreak, \pageTurn, etc, tests.
3129
3130         * scm/define-music-display-methods.scm: display methods for
3131         breaks. Fix \applyOutput.
3132
3133 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3134
3135         * Documentation/user/macros.itexi: comment out funindex expansion. 
3136
3137         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
3138         everywhere.
3139
3140         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
3141         Karl Hammar. Backportme.
3142  
3143         * Documentation/user/advanced-notation.itely (Balloon help): idem.
3144
3145         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
3146
3147         * Documentation/user/programming-interface.itely (Running a
3148         function on all layout objects): idem.
3149
3150         * Documentation/user/introduction.itely (Automated engraving):
3151         update \applyOutput syntax
3152
3153         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
3154         remove debugging hook.
3155
3156         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
3157         expansion. 
3158
3159         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
3160
3161         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
3162         TEXI2DVI_FLAGS to texi2dvi invocation. 
3163
3164 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
3165
3166         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
3167         works. More work is done by iterator now, and engraver has been
3168         very much simplified.
3169
3170         * lily/translator-group.cc: try_music is now invoked through a
3171         listener
3172
3173         * lily/*-iterator.cc: Massive cleanups. Junked
3174         try_music_in_children globally. Renamed try_music to report_event,
3175         and made that method descend to a bottom context automatically.
3176
3177         * lily/event-iterator.cc: New file.
3178
3179         * lily/output-property-iterator.cc,
3180         lily/old-lyric-combine-music-iterator.cc: Removed.
3181
3182         * python/convert-rules.py: Modified the syntax for \applyOutput.
3183
3184 2006-05-23  Graham Percival  <gpermus@gmail.com>
3185
3186         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
3187         creation.
3188
3189         * Documentation/user/ various: stuff that might have helped
3190         to fix the pdf creation, plus some minor doc additions.
3191
3192         * Documentation/user/changing-defaults.itely: remove @b from
3193         @b{ @internasref{foo}}; this breaks texi2dvi -E.
3194
3195 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
3196
3197         * lily/beaming-pattern.cc (beamify): deal with negative start
3198         moments for beaming patterns.
3199
3200 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3201
3202         * lily/beaming-info.cc (beamify): new function: read beatLength
3203         and beatGrouping from context. 
3204
3205         * input/regression/beam-beat-grouping.ly (Module): new file.
3206
3207         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
3208
3209         * lily/beam.cc (get_beam_segments): generate events for
3210         max_connect_ case too.
3211         (get_beam_segments): read Stem::max-beam-connect.
3212
3213         * input/regression/beam-single-stem.ly: new file.
3214
3215         * lily/stem.cc (set_beaming): use #f as signaling value for
3216         beamcount 0.
3217
3218         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
3219
3220         * lily/beam.cc (set_beaming): read clip-edges property.
3221         (calc_direction): don't suicide for single stem.
3222
3223         * lily/beaming-info.cc (best_splitpoint_index): take bool*
3224         argument, remove 1<<15 hack. Remove clip_edges() 
3225
3226         * lily/hairpin.cc (print): only do padding for nonmusical bounds
3227
3228 2006-05-21  Graham Percival  <gpermus@gmail.com>
3229
3230         * Documentation/user/basic-notation.itely: reorg.
3231
3232         * Documentation/user/ various: minor fixes.
3233
3234 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
3235
3236         * lily/stencil-expression.cc (register_stencil_head): opps, append
3237         to cdr of static SCM object.
3238
3239 2006-05-19  Graham Percival  <gpermus@gmail.com>
3240
3241         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
3242         update framework for command index.  DOC WRITERS: use @funindex
3243         instead of @cindex @code{}.
3244
3245         * Documentation/user/ various: replace @cindex @code{} => @funindex
3246
3247 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
3248
3249         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
3250         case positions is set manually. 
3251
3252 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
3253         
3254         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
3255         rules to Scheme.
3256
3257 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
3258
3259         * Documentation/user/changing-defaults.itely (Contexts explained):
3260         use absolute dimension for @image.
3261
3262         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
3263         out image for illustration too.
3264         ($(outdir)/%.png): add more png <-> eps rules. 
3265
3266 2006-05-17  Graham Percival  <gpermus@gmail.com>
3267
3268         * Documentation/user/ various: remove trailing whitespace, cosmetic
3269         change to reduce changes produced by diff.
3270
3271 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3272
3273         * lily/main.cc (do_chroot_jail): correctness tweak.
3274
3275         * python/lilylib.py (system): import subprocess in system () only.
3276
3277         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
3278
3279         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
3280         variable. Backportme.
3281
3282 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
3283         
3284         * lily/parser.yy: Change all syntax rules of type Music to SCM type
3285
3286 2006-05-17  Werner Lemberg  <wl@gnu.org>
3287
3288         * lily/lexer.ll (init_signature_has_table): Add
3289         `scm-scm-music-music'.
3290
3291         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
3292         (Generic_prefix_music_scm): Add rule for it.
3293
3294         * lily/quote-iterator.cc (Quote_iterator::process): Handle
3295         `quoted-transposition' property.
3296
3297         * ly/music-functions-init.ly (transposedCueDuring): New function.
3298
3299         * scm/define-music-properties.scm (all-music-properties): Updated.
3300
3301         * Documenation/topdocs/NEWS.itely: Document it.
3302
3303 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3304
3305         * python/lilylib.py (system): move import subprocess to system()
3306         definition. 
3307
3308         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
3309
3310         * VERSION (PATCH_LEVEL): release 2.9.5
3311         
3312         * Documentation/topdocs/INSTALL.texi (Top): update versions and
3313         build instructions. 
3314
3315         * ly/engraver-init.ly: switch on hairpinToBarline by default.
3316
3317 2006-05-16  Graham Percival  <gpermus@gmail.com>
3318
3319         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
3320
3321         * Documentation/user/ various: minor fixes.
3322
3323 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3324
3325         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
3326
3327 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
3328
3329         * Documentation/user/advanced-notation.itely (Instrument names):
3330         Modified obsolete instruction on how to move instrument names away
3331         from the staves. Hmm, at second thought the bug probably has been
3332         solved, so the full bug description should probably be removed.
3333
3334 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3335
3336         * lily/dynamic-engraver.cc (typeset_all): hang ending on
3337         currentCommandColumn. 
3338
3339         * lily/hairpin.cc (print): also add padding for non-neighbor
3340         hairpin bounds.
3341
3342         * scm/define-context-properties.scm
3343         (all-user-translation-properties): add hairpinToBarline
3344
3345         * input/regression/hairpin-to-barline.ly: new file.
3346
3347         * lily/context.cc (internal_send_stream_event): thinko fix.
3348
3349         * lily/tie.cc (set_default_control_points): robustness fix.
3350
3351         * python/musicxml.py (Part.interpret): don't complain about
3352         incomplete measures.
3353
3354         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
3355         new music if last_event_chord() returned None.
3356
3357         * python/musicxml.py (Part.interpret): skip back over chord notes.
3358
3359 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
3360         
3361         * lily/percent-repeat-engraver.cc, lily/parser.yy,
3362         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
3363         lily/slash-repeat-engraver.cc,
3364         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
3365         iterator sends PercentEvents
3366
3367         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
3368         rework tuplets: send start/stop events to engraver
3369
3370         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
3371         dispatchers event-source and events-below to Context
3372         
3373 2006-05-15  Graham Percival  <gpermus@gmail.com>
3374
3375         * Documentation/user/README.txt: update info for doc writers.
3376
3377         * Documentation/user/programming-interface.itely: integrate
3378         Nicolas' fixes for chapter rewrite.
3379
3380         * Documentation/user/ various: minor fixes.
3381
3382 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
3383
3384         * lily/clef-engraver.cc: cleanup.
3385
3386         * Documentation/user/GNUmakefile: dist context-example.eps too.
3387
3388         * lily/key-engraver.cc (create_key): use
3389         explicitKeySignatureVisibility for cancellation too. 
3390
3391         * lily/font-config.cc (init_fontconfig): don't close file if
3392         f==NULL. 
3393
3394 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
3395
3396         * Documentation/topdocs/NEWS.tely: niente and rotation news
3397
3398 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
3399
3400         * lily/include/stencil.hh
3401         * lily/stencil.cc (rotate): new function. Makes it possible
3402         to rotate a stencil around a given offset.
3403
3404         * lily/grob.cc (get_print_stencil): add rotation support
3405
3406         * lily/stencil-interpret.cc (interpret_stencil_expression):
3407         add rotation support
3408
3409         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
3410
3411         * scm/define-grob-properties.scm: add 'rotation property
3412
3413         * scm/define-markup-commands.scm: add rotate markup command
3414         
3415         * scm/output-ps.scm: add rotation support in PostScript backend
3416
3417         * scm/output-svg.scm: add rotation support in SVG backend
3418
3419 2006-05-13  Graham Percival  <gpermus@gmail.com>
3420
3421         * Documentation/user/music-glossary.itely: French correction.
3422
3423         * Documentation/user/programming-interface.itely: major
3424         new docs, some reorg, some info from Nicolas.
3425
3426         * Documentation/user/ various: small fixes.
3427
3428 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
3429
3430         * Documentation/user/programming-interface.itely (Markup
3431         programmer interface): Remove duplicate text.
3432
3433 2006-05-12  Graham Percival  <gpermus@gmail.com>
3434
3435         * Documentation/user/context-example.eps: new file.
3436
3437         * Documentation/user/changing-defaults.itely: set up file to
3438         use eps image.
3439
3440         * Documentation/user/programming-interface.itely: changes
3441         from mailist.
3442
3443 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
3444
3445         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
3446
3447 2006-05-11  Graham Percival  <gpermus@gmail.com>
3448
3449         * Documentation/user/programming-interface.itely: first round of
3450         editing and merging emails from Nicolas.
3451
3452         * Documentation/user/scheme-tutorial: minor edit.
3453
3454 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
3455
3456         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
3457         XML attributes.
3458         (Xml_node.message): use it.
3459
3460         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
3461         oops. Add duration argument.
3462
3463 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
3464
3465         * lily/paper-column-engraver.cc (make_columns):
3466         * scm/define-grobs.scm: Revert my previous change and set the default
3467         in define-grobs.scm instead.
3468
3469 2006-05-09  Graham Percival  <gpermus@gmail.com>
3470         
3471         * Documentation/user/changing-defaults.itely: general editing,
3472         info about \set and \override.
3473
3474         * Documentation/user/tweaking.itely, advanced-notation.itely:
3475         fixes from Dave Luttinen, thanks!
3476
3477 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3478
3479         * lily/paper-column-engraver.cc (make_columns): By default, a column
3480         needs to be breakable.
3481
3482 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
3483
3484         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
3485         Attributes methods
3486         (musicxml_time_to_lily): idem
3487         (musicxml_key_to_lily): idem
3488         (instrument_drumtype_dict): dict for supported drumtypes.
3489         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
3490         moments and pending mm rests
3491         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
3492         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
3493         (musicxml_voice_to_lily_voice): add mode change.
3494         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
3495         speed and less memory usage (factor 5 to 10).
3496         (convert): write -defs.ly  and driver file separately so people
3497         can script their own part extraction.
3498
3499         * python/musicxml.py (minidom_demarshal_node): new function:
3500         separate minidom handling.
3501         (lxml_demarshal_node): new function: support lxml.etree too.
3502         (Xml_node.message): new function: verbose error message, with XML
3503         path to offending node.
3504         (Attributes.get_measure_length): sane interface to MusicXML attributes.
3505         (Part_list.generate_id_instrument_dict): new method: collect
3506         instrument names, to be able to set drum_type.
3507         (Part.interpret): handle underfull measures
3508         (Part.interpret): assign instrument names.
3509
3510         * python/musicexp.py (Output_printer.close): new method
3511         (MusicWrapper.print_ly): new class: support other modes,
3512         eg. \drummode
3513         (BarCheck.print_ly): new class. Support bar checks, with comments
3514         and fancy barchecks. 
3515         (NoteEvent.__init__): also set drum_type for drum notes.
3516         (MultiMeasureRest.lisp_expression): dump mm rests.
3517
3518         * lily/paper-column-engraver.cc (stop_translation_timestep): set
3519         line-break-permission if forbidBreak is not set.
3520
3521 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3522
3523         * scm/define-context-properties.scm:
3524         * scm/define-grob-properties.scm:
3525         * scm/define-grobs.scm:
3526         * scm/define-music-display-methods.scm:
3527         * scm/define-music-properties.scm:
3528         * scm/define-music-types.scm:
3529         * scm/music-functions.scm:
3530         * ly/declarations-init.ly:
3531         * lily/include/constrained-breaking.hh:
3532         * lily/system.cc:
3533         * lily/spaceable-grob.cc:
3534         * lily/simple-spacer.cc:
3535         * lily/paper-score.cc:
3536         * lily/paper-column.cc:
3537         * lily/paper-column-engraver.cc:
3538         * lily/item.cc:
3539         * lily/gourlay-breaking.cc:
3540         * lily/constrained-breaking.cc:
3541         * python/convertrules.py:
3542         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
3543         "page-break-penalty" and "line-break-permission".
3544         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
3545         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
3546
3547         * lily/bar-engraver.cc:
3548         * lily/beam-engraver.cc:
3549         * lily/forbid-break-engraver.cc:
3550         * lily/ligature-engraver.cc:
3551         * lily/paper-column-engraver.cc:
3552         * lily/percent-repeat-engraver.cc:
3553         * lily/score-engraver.cc:
3554         * lily/score-engraver.hh:
3555         * lily/paper-column-engraver.hh:
3556         Inter-engraver communication regarding line breaks is done through context
3557         properties (Score.forbidBreak) instead of function calls.
3558
3559 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
3560
3561         * VERSION (PACKAGE_NAME): release 2.9.4
3562
3563 2006-05-08  Graham Percival  <gpermus@gmail.com>
3564
3565         * Documentation/user/working.itely: proofreading from Dave
3566         Luttinen, thanks.
3567
3568         * Doucmentation/user/README.txt: updated with manual style info.
3569
3570         * Documentation/user/ various: trim linewidth to 78 chars.
3571
3572 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3573
3574         * scm/define-grob-properties.scm (all-internal-grob-properties):
3575         remove chord-tremolo property.
3576
3577         * lily/beam.cc (get_beam_segments): don't use stem position as
3578         base for broken ends.
3579
3580 2006-05-06  Graham Percival  <gpermus@gmail.com>
3581
3582         * Documentation/user/putting.itely: proofreading from Dave
3583         Luttinen, thanks!
3584
3585         * Documentation/user/ various: more reorg and clarifications.
3586
3587 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3588
3589         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
3590
3591         * ly/music-functions-init.ly: new function featherDurations
3592
3593         * lily/beam.cc: read grow-direction for feathered beaming.
3594
3595         * Documentation/topdocs/NEWS.tely (Top): typo.
3596
3597 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3598
3599         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
3600         tremolo beams.
3601
3602 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
3603         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
3604         used by music streams.
3605
3606         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
3607         lily/stream-event.cc, lily/stream-event-scheme.cc,
3608         lily/listener.cc, lily/scheme-listener.cc,
3609         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
3610         lily/include/stream-event.hh, lily/include/listener.hh,
3611         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
3612         Created data structures for music streams.
3613         
3614 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3615
3616         * lily/beam.cc (get_beam_segments): new function. Reorganise the
3617         construction of a beam. 
3618         (print): rewrite. 
3619
3620         * flower/include/std-vector.hh (default_compare): use only one comparison.
3621
3622         * scm/define-markup-commands.scm (note-by-number): remove debug display.
3623         (note-by-number): further attachment fixes.
3624
3625         * scm/lily-library.scm (ordered-cons): new function.
3626         (interval-index): new function
3627
3628         * lily/note-head-scheme.cc (LY_DEFINE): new file.
3629
3630         * lily/note-head.cc (get_stem_attachment): new function.
3631
3632         * scm/define-markup-commands.scm (note-by-number): read 'style
3633         property. 
3634
3635         * input/regression/markup-note.ly: show note-head style option.
3636
3637         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
3638         triangle head.
3639
3640 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
3641
3642         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
3643
3644         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
3645
3646         * lily/include/constrained-breaking.hh: GCC 4 fix.
3647
3648 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
3649
3650         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
3651         Replace it with functions get_line_forces and get_line_configuration.
3652         (class Simple_spacer): Make data private.
3653         Rewrite compression algorithm to be faster and simpler.
3654
3655         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
3656         * lily/gourlay-breaking.cc (solve):
3657         * lily/constrained_breaking.cc (space_line):
3658         Change it to the new simple-spacer code.
3659
3660         * lily/paper-score.cc (get_paper_systems):
3661         (Paper_score):
3662         (process):
3663         Delay breaking the systems until they are requested.
3664         (find_break_indices):
3665         Use vsize for indices.
3666         (calc_breaking):
3667         Move the "Calculating line breaks" message here.
3668
3669         * lily/system.cc (pre_processing):
3670         Move the "Calculating line breaks" message away from here.
3671         (break_into_pieces):
3672         Allow multiple calls to this function in sequence (with touching-but-
3673         not-overlapping breakpoints).
3674
3675         * lily/constrained-breaking.cc:
3676         Replace most of the get_XXXX functions with get_line_details.
3677         Only calculate the force for each line. Calculate configurations only
3678         for the lines we will actually use.
3679         Replace cols_ with lines_.
3680
3681 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3682
3683         * mf/GNUmakefile (depth): remove FC_FIND.
3684
3685         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
3686
3687         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
3688
3689         * scm/framework-ps.scm (write-preamble): new function.
3690         (write-preamble): load mac fonts via fondu, even if gs-font-load
3691         is set.
3692
3693 2006-05-03  Werner Lemberg  <wl@gnu.org>
3694
3695         * mf/GNUmakefile (FC_FIND): Fix typo.
3696
3697 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
3698
3699         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
3700
3701 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3702
3703         * stepmake/aclocal.m4: run python-config for crosscompiling
3704         flags. 
3705
3706         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
3707         -f png for HTML, TEXINFO formats. 
3708
3709         * input/tutorial/lbook-html-test.html: new file.
3710
3711         * lily/include/tie-formatting-problem.hh (class
3712         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
3713         [column, direction]. This fixes laissez vibrer ties.
3714  
3715         * flower/include/tuple.hh (struct Tuple2): new file.
3716
3717         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
3718         $(FCMATCH), only if $(NCSB_DIR) not set. 
3719
3720         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
3721
3722         * config.make.in (DOCUMENTATION): set FCMATCH.  
3723
3724         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
3725
3726 2006-05-03  Graham Percival  <gpermus@gmail.com>
3727
3728         * Documentation/user/ various: final round of reorg.
3729
3730         * Documentation/user/instrument-notation.itely: some more
3731         fixes from Eduardo, thanks!
3732
3733 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
3734
3735         * VERSION (PACKAGE_NAME): release 2.9.3
3736
3737         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
3738
3739         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
3740
3741 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
3742
3743         * scm/define-grob-properties.scm (all-user-grob-properties):
3744         Correct typo, thanks to Eduardo.
3745
3746 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3747
3748         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
3749
3750         * buildscripts/lilypond-words.py (F): indent fix.
3751
3752         * input/regression/tie-arpeggio-collision.ly: new file.
3753
3754         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
3755         function: store outlines per column rank.
3756
3757         * lily/include/tie-configuration.hh (class Tie_configuration): add
3758         column_ranks_ to specification and configuration, to distinguish
3759         between ties for different heads in arpegiated chords.
3760
3761         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
3762
3763         * *.py: more 4 space indents.
3764
3765         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
3766
3767 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
3768
3769         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
3770
3771 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3772
3773         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
3774
3775         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
3776
3777         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
3778
3779 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3780
3781         * python/convertrules.py (conv): indent 4 for python files.
3782
3783 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
3784
3785         * Documentation/user/changing-defaults.itely (Creating contexts):
3786         Clarify \new semantics.
3787
3788 2006-04-28  Graham Percival  <gpermus@gmail.com>
3789
3790         * Documentation/user/ various: major new sections in the
3791         Learning manual, slight reorg elsewhere.
3792
3793 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3794
3795         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
3796
3797         * scm/framework-ps.scm (output-framework): remove PageMedia
3798
3799 2006-04-27  Graham Percival  <gpermus@gmail.com>
3800
3801         * Documentation/user/ tweaks.itely, working.itely: new
3802         files, being more advanced "learning manual" chapters.
3803
3804         * Documentation/user/ tutorial, putting, lilypond: reorg.
3805
3806 2006-04-26  Graham Percival  <gpermus@gmail.com>
3807
3808         * input/regression/lyric-combine-polyphonic.ly: fixed test
3809         (no more "can't find context `one'" error).
3810
3811 2006-04-25  Joe Neeman <joeneeman@gmail.com>
3812
3813         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
3814
3815         * input/regression/stem-tremolo.ly: add 2 more whole note examples
3816         
3817 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3818
3819         * lily/relocate.cc (read_relocation_dir): new function.
3820
3821 2006-04-26  Graham Percival  <gpermus@gmail.com>
3822
3823         * Documentation/user/instrument-notation.itely: a few more fixes
3824         from Eduardo, thanks!
3825
3826         * Documentation/user/README.txt: new file; contains info on
3827         style that used to be in lilypond.tely.
3828
3829         * Documentation/user/ various: first round of doc reorg.
3830
3831         * Documentation/user/baer-flat-bw.png: remove alpha bit from
3832         graphic; this probably causes problems on some pdf
3833         viewers, notably Adobe Acrobat.
3834
3835 2006-04-24  Graham Percival  <gpermus@gmail.com>
3836
3837         * Documentation/user/instrument-notation.itely: many alterations
3838         to Vocal music, from Eduardo Viera.
3839
3840 2006-04-23  Graham Percival  <gpermus@gmail.com>
3841
3842         * Documentation/user/instrument-notation.itely: fix \new
3843         instead of \context problem.
3844
3845 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3846
3847         * lily/relocate.cc (expand_environment_variables): new function.
3848         (read_line): id.
3849         (read_relocation_file): id.
3850
3851         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
3852
3853 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
3854
3855         * ly/engraver-init.ly: remove old comments from TabVoice
3856
3857 2006-04-20  Graham Percival  <gpermus@gmail.com>
3858
3859         * Documentation/user/instrument-notation.itely: added Erlend's
3860         latest doc patch, thanks!
3861
3862 2006-04-19  Erlend Aasland <erlenda@gmail.com>
3863
3864         * lily/include/slur.hh:
3865         * lily/slur.cc:
3866         * lily/phrasing-slur-engraver.cc:
3867         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
3868         acknowledge_extra_object () from Phrasing_slur_engraver:: and
3869         Slur_engraver:: and putting it in
3870         Slur::auxiliary_acknowledge_extra_object ().
3871
3872         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
3873
3874         * lily/note-collision.cc: fix a comment
3875
3876 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3877
3878         * stepmake/bin/add-html-footer.py: fix footer position in
3879         generated html files: before </body> and </html> tags.
3880
3881 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3882
3883         * scripts/GNUmakefile: revert last "fix", which rather broke make.
3884         Earlier successive `make' commands finally compiled ok.
3885
3886         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
3887
3888 2006-04-18  Erlend Aasland <erlenda@gmail.com>
3889
3890         * lily/include/stem-tremolo.hh:
3891         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
3892         callers.
3893
3894         * lily/lookup.cc:
3895         * lily/include/lookup.hh: add rotated_box ()
3896
3897 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3898
3899         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
3900         been generated. Fixes "can't get `--help'" bug after make clean.
3901
3902         * THANKS: alphabetize contributors.
3903
3904 2006-04-17  Graham Percival  <gpermus@gmail.com>
3905
3906         * Documentation/user/instrument-notation.itely: added Erlend's
3907         tabs and banjo doc patch.  Thanks!
3908
3909 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
3910
3911         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
3912
3913         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
3914
3915         * scm/output-lib.scm: add some more predefined string tunings.
3916
3917         * Documentation/user/instrument-notation.itely: and doc them.
3918
3919 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
3920
3921         * ly/engraver.ly: Remove obsolete comments.
3922
3923         * ly/gregorian-init.ly: Define default layout block.
3924
3925         * input/puer-fragment.ly: Updated and extended.
3926
3927 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3928
3929         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
3930         pdf conversion behaviour.
3931
3932         * flower/file-name.cc (dir_name)
3933         (get_working_directory): Move from relocate.cc.
3934
3935         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
3936         
3937         * lily/relocate.cc: Encapsulate sys/stat.h in
3938         HAVE_STAT_H.
3939
3940 2006-04-14  Graham Percival  <gpermus@gmail.com>
3941
3942         * Documentation/user/ various: small updates from Cameron
3943         and Juergen, thanks!
3944
3945         * Documentation/user/ various: small updates of my own.
3946
3947         * THANKS: 2.7 -> 2.8.
3948
3949 2006-04-11  Graham Percival  <gpermus@gmail.com>
3950
3951         * scm/define-context-properties.scm: typo.
3952
3953         * Documentation/user/ : many more small updates.
3954
3955 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
3956
3957         * scm/define-music-types.scm: disposed "docme".
3958
3959 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
3960
3961         * lily/hairpin.cc: make niente circles a bit smaller.
3962
3963 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3964
3965         * mf/GNUmakefile: remove redundant mftrace check. Also remove
3966         get-pfa and get-*-fonts targets.
3967
3968 2006-04-10  Graham Percival  <gpermus@gmail.com>
3969
3970         * THANKS, Documentation/user/ basic-notation, advanced-notation,
3971         music-glossary, programming-interface: more minor fixes
3972         from mailist.
3973
3974         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
3975
3976         * scm/define-context-properties.scm: another old \property update.
3977         This time tested for compiling!
3978
3979 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3980
3981         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
3982
3983 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3984
3985         * scm/define-context-properties.scm (all-user-translation-properties): 
3986         * Documentation/user/global.itely (Page formatting): Compile fix.
3987
3988 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
3989
3990         * Documentation/user/advanced-notation.itely (Polymetric
3991         notation): Update the example to use the "+" symbol and add link
3992         to input/test/compound-time.ly.
3993
3994 2006-04-08  Graham Percival  <gpermus@gmail.com>
3995
3996         * scm/define-grob-properties.scm: clarify docs for #'direction.
3997
3998         * scm/define-context-properties.scm: update old \property override.
3999
4000         * Documentation/user/ advanced-notation, global, lilypond-book:
4001         more minor doc updates.
4002
4003 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
4004
4005         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
4006
4007         * scm/backend-library.scm (search-gs): oops.
4008
4009 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
4010
4011         * scripts/lilypond-book.py (output): use base, not filename for href.
4012
4013         * scm/backend-library.scm: only look for gs.
4014
4015         * scripts/lilypond-book.py (output): fix printfilename.
4016
4017         * lily/parser.yy (music_function_musicless_prefix): fold together
4018         definitions of signature (SCM*) (Music|post_event|chord_body_element)
4019
4020         * lily/slur.cc (print): only set font-size if not set yet.
4021
4022         * lily/slur-configuration.cc (add_score): improved layout of debug
4023         scoring output.
4024
4025 2006-04-05  David Feuer  <David.Feuer@gmail.com>
4026
4027         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
4028         (draw_circle): Hopefully fixed regression.
4029         Improved documentation for several procedures.
4030         
4031 2006-03-04  Werner Lemberg  <wl@gnu.org>
4032
4033         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
4034
4035 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
4036
4037         * scripts/musicxml2ly.py (bindir): add dynamic
4038         relocation. 
4039
4040 2006-04-04  Graham Percival  <gpermus@gmail.com>
4041
4042         * Documentation/user/ basic-notation, advanced-notation, putting,
4043         instrument-notation, invoking, lilypond, THANKS: another ream of small
4044         fixes from the Doc Helpers.
4045
4046 2006-04-03  David Feuer  <David.Feuer@gmail.com>
4047
4048         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
4049
4050         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
4051
4052         * Cleaned up interfaces between PostScript and Scheme, and moved
4053         computations from PostScript to Scheme:
4054
4055         * music-drawing-routines.ps
4056         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
4057         with stroke_and_fill throughout.
4058         (euclidean_length, print_letter, draw_box): Deleted unused
4059         procedures.  If someone needs draw_box, implement it using
4060         draw_round_box; don't duplicate code.
4061         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
4062         Refactored/cleaned up interfaces.
4063         (mark_URI): Moved.
4064
4065         * output-ps.scm: reordered arguments to PostScript functions to
4066         match new interfaces
4067         (glyph-string): Rewrote glyph-string.
4068         (grob-cause): Replaced string-append with format.
4069         (repeat-slash): Rewrote to do computation here.
4070         (round-filled-box): Rewrote to do computation here.
4071
4072 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
4073
4074         * stepmake/stepmake/generic-targets.make: add cvs-clean target
4075
4076         * stepmake/stepmake/toplevel- targets.make: print help info about
4077         cvs-clean
4078
4079 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
4080
4081         * input/regression/hairpin-circled.ly: new file
4082
4083 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
4084
4085         * lily/hairpin.cc (print): add support for circled tip
4086
4087         * scm/define-grob-properties.scm: add circled-tip parameter
4088
4089         * scm/define-grobs.scm: init circled-tip to false
4090         
4091 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
4092
4093         * scm/music-functions.scm (quote-substitute): set
4094         iterators-ctor. 
4095
4096 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
4097
4098         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
4099         BSTINPUTS. 
4100
4101         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
4102
4103         * scm/output-ps.scm (glyph-string): revert cid selectfont.
4104
4105 2006-03-31  David Feuer  <david.feuer@gmail.com>
4106         
4107         * scm/framework-ps.scm:
4108         
4109         * scm/output-ps.scm: glyph-string now produces smaller, more
4110         readable, and probably faster PostScript.  Several findfont
4111         scalefont setfont instances changed to selectfont
4112         Hacked-up string-appends changed to formats.
4113
4114         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
4115         
4116 2006-03-30  Graham Percival  <gpermus@gmail.com>
4117
4118         * scm/lily-library.scm: make "no version" warning message more polite.
4119
4120         * lily/music.cc: add double quotes to failed octave check.
4121
4122         * Documentation/user/ advanced-notation, changing-defaults,
4123         instrument-notation, invoking, music-glossary: whole bunch of minor
4124         fixes from mailist.
4125
4126 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
4127
4128         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
4129         $(buildscriptdir) iso. depth.
4130
4131         * VERSION (PACKAGE_NAME): release 2.9.1
4132
4133 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4134
4135         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
4136
4137         * VERSION (PATCH_LEVEL): bump version number.
4138
4139         * flower/include/guile-compatibility.hh (scm_from_uint32): add
4140         scm_from_uint32 ()
4141
4142         * lily/pango-font.cc (pango_item_string_stencil): use
4143         scm_from_uint32 ()
4144
4145         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4146         $(outdir)/emmentaler-%.svg): remove canary.
4147
4148         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
4149         glyphnames if we have a ttf font.
4150
4151 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
4152
4153         * Documentation/user/advanced-notation.itely (Font selection):
4154         Corrected reference to the font-family-override.ly example.
4155
4156 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
4157         
4158         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
4159         stem-tremolo object in the stem (or else the stem might not be
4160         long enough).
4161
4162 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4163
4164         * lily/ttf.cc (print_trailer): only print existing glyphs.
4165
4166 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
4167
4168         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
4169         position the tremolo based on the position of the notehead.
4170
4171         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
4172         notes and update the texidoc line with the new positioning rules.
4173         
4174 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4175
4176         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
4177
4178         * scripts/lilypond-book.py (Module): set default for linewidth if
4179         preamble not found.
4180
4181 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4182
4183         * VERSION (PACKAGE_NAME): release 2.9.0.
4184
4185         * input/regression/stem-tremolo-position.ly: new file.
4186
4187         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
4188
4189 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
4190
4191         * lily/stem-tremolo.cc (print): position
4192         the tremolo depending only on the end of the stem
4193         and not on the notehead
4194         (raw_stencil): center, on the middle staff line, the
4195         flag that is closest to the end of the stem (previously
4196         the bottom flag)
4197         (calc_width): add this callback to shorten a tremolo when
4198         it is beamed or it is stemup with a flag
4199         (style): add this callback to make a tremolo rectangular when
4200         it is beamed or it is stemup with a flag
4201         (rotated_box): this is like Lookup::beam but makes a rotated
4202         rectangle instead of a parallelogram
4203
4204         * lily/stem.cc (calc_stem_info): make sure the stem
4205         is long enough to fit the tremolo
4206         (calc-length): reduce the length of tremolo stems since the
4207         tremolo code is now capable of better positioning
4208
4209         * scm/define-grobs.scm: make calc_width the default beam-width
4210         callback for stem-tremolo and add the style callback
4211                 
4212 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4213
4214         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
4215         case. 
4216
4217 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4218
4219         * lily/ttf.cc (make_index_to_charcode_map): restore old
4220         cmap. 
4221
4222 2006-03-28  Werner Lemberg  <wl@gnu.org>
4223
4224         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
4225
4226 2006-03-28  Graham Percival  <gpermus@gmail.com>
4227
4228         * THANKS: update for 2.9, add section for Documentation helpers.
4229
4230         * Documentation/topdocs/NEWS.tely: compile fix.
4231
4232         * Documentation/user/ basic-notation, global, advanced-notation,
4233         examples.itely: minor fixes from mailist.
4234
4235 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
4236
4237         * mf/feta-bolletjes.mf: match width of solfa notes with normal
4238         note heads. 
4239
4240         * lily/ttf.cc (print_trailer): use it.
4241
4242         * lily/pango-font.cc (get_unicode_name): new function.
4243
4244         * lily/ttf.cc (make_index_to_charcode_map): move function from
4245         open-type-font.cc
4246         (print_trailer): substitute uniXXXX name if applicable. 
4247
4248         * lily/pango-font.cc (get_index_to_charcode_map): new function.
4249         (pango_item_string_stencil): use it to generate uniXXXX names.
4250
4251         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
4252         note heads, for uniform widths in shape note output.
4253         (overdone_heads): hmm. remove them again.
4254
4255         * scripts/lilypond-book.py (output): add links to filenames.
4256
4257         * Documentation/topdocs/INSTALL.texi (Top): update versions.
4258
4259         * lily/note-collision.cc (get_clash_groups): only consider when
4260         Note_column::dir <> CENTER. 
4261
4262         * scripts/lilypond-book.py (get_option_parser): init output_name
4263         to ''. 
4264
4265 2006-03-24  Graham Percival  <gpermus@gmail.com>
4266
4267         * Documentation/topdocs/NEWS.tely: add @end itemize
4268
4269         * Documentation/user/ global, advanced-notation: minor
4270         stuff from mailist.
4271
4272 2006-03-23  Graham Percival  <gpermus@gmail.com>
4273
4274         * Documentation/user/ lilypond.tely, music-glossary,
4275         preface: housekeeping; 2005->2006, remove "notes for 2.6"
4276
4277 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
4278
4279         * mf/GNUmakefile: don't install .enc files.
4280
4281         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
4282
4283         * VERSION (PATCH_LEVEL): bump to 2.9.0
4284
4285 2006-03-22  Graham Percival  <gpermus@gmail.com>
4286
4287         * Documentation/user/advanced-notation.itely: minor fixes
4288         from mailist.
4289
4290 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
4291
4292         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
4293
4294         * branch lilypond_2_8
4295
4296 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4297
4298         * scripts/lilypond-book.py (samefile): new function, for windoze
4299         compatibility.
4300
4301 2006-03-21  Graham Percival  <gpermus@gmail.com>
4302
4303         * ly/engraver-init.ly: add info about StaffGroup.
4304
4305 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4306
4307         * input/regression/stem-direction-context.ly: idem.
4308
4309         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
4310
4311         * THANKS: add Mats.
4312
4313         * input/regression/page-layout-twopass.ly: comment out \markup so
4314         tweak-file is left.
4315
4316         * lily/instrument-name-engraver.cc (finalize): add to instrument
4317         name global System. This also fixes chopped instrument names, but
4318         doesn't crash when there are slurs/beams.
4319
4320         * lily/slur-configuration.cc (add_score): disallow negative slur
4321         scores.
4322         
4323 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4324
4325         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
4326
4327         * lily/instrument-name-engraver.cc (process_music): kludge: add
4328         InstrumentName spanner to axis group of left bound. Fixes chopped
4329         off instrument names in EPS images.
4330
4331         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
4332
4333         * scripts/abc2ly.py (option_parser): update to 2.7.40
4334
4335 2006-03-20  Graham Percival  <gpermus@gmail.com>
4336
4337         * THANKS: move small doc contributors to SUGGESTIONS.
4338
4339         * Documentation/user/ basic-notation, advanced-notation,
4340         global: small changes from mailist.
4341
4342 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4343
4344         * Documentation/user/advanced-notation.itely (Text marks): update
4345         for new rehearsalMarkAlignSymbol convention.
4346
4347         * VERSION (PATCH_LEVEL): bump version.
4348
4349         * input/test/instrument-name-align.ly: new file.
4350
4351         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
4352
4353         * input/test/instrument-name-align.ly: new file. Document how to
4354         align instrument names.
4355
4356         * lily/mark-engraver.cc: remove properties.
4357
4358         * scm/define-context-properties.scm
4359         (all-user-translation-properties): remove align symbol properties
4360         for barnumber/reh. mark.
4361
4362         * lily/break-align-interface.cc (self_align_callback): new
4363         interface, new function. Look at complete alignment. This handles
4364         tunable break alignments in case break-align-symbols are missing.
4365
4366         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
4367
4368         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
4369
4370         * python/convertrules.py (conv): mark/bar number alignment rule.
4371
4372         * lily/break-align-interface.cc (calc_positioning_done): also
4373         store offset from last visible break-alignment to its
4374         neighbor. This makes alignment on non-visible objects more reliable.
4375
4376         * po/lilypond.pot (Module): ran po-replace.
4377
4378         * input/regression/tie-single-manual.ly (Module): new file.
4379
4380         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4381         look at has_manual_position_.
4382         (from_ties): set has_manual_position_ if tie has staff-position set.
4383
4384         * lily/tuplet-bracket.cc (calc_positions): idem.
4385
4386         * lily/tuplet-number.cc (print): don't print tupletnumber if it
4387         doesn't span time.
4388
4389 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4390
4391         * scm/define-markup-commands.scm (smallCaps): new markup command
4392         for turning a text to small caps using smaller font size and upper
4393         casing.
4394
4395 2006-03-17  Graham Percival  <gpermus@gmail.com>
4396
4397         * Documentation/user/ examples, instrument-notation,
4398         advnaced-notation: minor fixes from mailist.
4399
4400 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4401
4402         * Documentation/user/tutorial.itely (First steps): change example
4403         to verbatim.  
4404
4405 2006-03-17  Graham Percival  <gpermus@gmail.com>
4406
4407         * Documentation/user/ examples, advanced: minor changes from mailist.
4408
4409         * THANKS: add Geoff Horton, for documentation stuff.
4410
4411 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4412
4413         * python/lilylib.py (system): revert have_select kludge.
4414
4415         * Documentation/user/tutorial.itely (Commenting input files):
4416         update version numbers in doc. 
4417
4418         * scm/define-grob-interfaces.scm (multi-measure-interface): add
4419         bound-padding to multi-measure-interface
4420
4421 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4422
4423         * input/test/engraver-example.ily: update version number.
4424
4425         * VERSION (PACKAGE_NAME): release 2.7.39
4426
4427         * lily/note-spacing.cc (get_spacing): heighten threshold where
4428         accidentals/arpeggios influence previous spacing fully.
4429
4430         * lily/rest.cc (y_offset_callback): only use direction if
4431         staff-position wasn't set before.
4432
4433         * lily/bar-number-engraver.cc: add support for
4434         barNumberAlignSymbol. 
4435         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
4436
4437         * lily/pointer-group-interface.cc (set_ordered): new function. 
4438         (add_unordered_grob): new function.
4439
4440         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
4441         to ordered, unless the opposite has been proved.  This fixes
4442         random reordering of large object groups across linebreaks,
4443         eg. beams.
4444
4445         * lily/main.cc (do_chroot_jail): printf format fix.
4446
4447         * lily/tie-formatting-problem.cc (generate_configuration):
4448         multiply y-shift for dot with direction.
4449  
4450         * scm/define-markup-commands.scm (note-by-number): put (magstep
4451         size) in y-attach too.
4452
4453         * Documentation/topdocs/NEWS.tely (Top): show override.
4454
4455         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
4456         direction for stems.
4457         
4458 2006-03-15  Graham Percival  <gpermus@gmail.com>
4459
4460         * Documentation/user/ changing-defaults, global: minor
4461         fixes from mailist.
4462
4463 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4464
4465         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
4466
4467         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
4468         breakable items after uniformly stretched notes.
4469
4470         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
4471         outline with outer edge of note heads. This prevents infinity
4472         problems with tied whole notes.
4473
4474         * scripts/lilypond-book.py (do_file): use os.popen
4475
4476         * python/convertrules.py (conv): add rule for Stem #'beamed-*
4477
4478 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
4479
4480         * Documentation/user/invoking.itely: Add ragged-right to bug report
4481         guidelines.
4482
4483 2006-03-14  Graham Percival  <gpermus@gmail.com>
4484
4485         * Documentation/user/global.itely: small fix from mailist.
4486
4487 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
4488
4489         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
4490         file descriptor returned by tempfile.mkstemp() when writing
4491         to tmpfile and closing it. Solves problem with unlink(tmpfile)
4492         on mingw.
4493
4494 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4495
4496         * po/fi.po: newline bugfix.
4497
4498 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4499
4500         * scm/paper.scm (paper-alist): Rounding fixes.
4501
4502 2006-03-13  Graham Percival  <gpermus@gmail.com>
4503
4504         * Documentation/user/ changing-defaults, instrument-notation,
4505         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
4506
4507 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
4508
4509         * po/fi.po: update.
4510
4511 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4512
4513         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
4514         mailto: to http:// 
4515
4516         * python/lilylib.py (print_environment): move ps_page_count to
4517         lilypond-book.py
4518
4519 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4520
4521         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
4522
4523         * scm/framework-ps.scm (embed-document): new function. Use to
4524         embed PFA files.
4525
4526         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
4527
4528 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
4529
4530         * Documentation/user/instrument-notation.itely (Setting simple
4531         songs): Added \book{...} around the full example, so the separate
4532         markups are included in the printed example. 
4533
4534 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4535
4536         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
4537         tmphandle.
4538
4539         * python/lilylib.py (system): rewrite system() using
4540         subprocess. Remove >& redirection trickery.
4541
4542 2006-03-11  Graham Percival  <gpermus@gmail.com>
4543
4544         * Documentation/user/ changing-defaults, global, scheme-tutorial,
4545         notation-appendices.itely: minor fixes from mailist.
4546
4547 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4548
4549         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
4550         unsplit man also needs images.
4551
4552         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
4553
4554         * VERSION (PACKAGE_NAME): 2.7.38 released.
4555
4556 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4557
4558         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
4559         log in output dir.
4560
4561 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
4562
4563         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
4564         respects the Score.skipTypesetting property.
4565         
4566 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4567
4568         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
4569         Prolog. No %%EOF after CFF file.
4570
4571 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
4572         
4573         * lily/constrained-breaking.cc (get_max_systems): used to return a
4574         much too big value
4575         (combine_demerits): use pointers to reduce copying data
4576         (calc_subproblem): idem
4577         (get_page_penalty): add page turn penalties
4578         
4579 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4580
4581         * Documentation/user/invoking.itely (Invoking lilypond): better
4582         explanation of -e usage.
4583
4584         * lily/main.cc (main_with_guile): don't append to
4585         init_scheme_code_string
4586
4587         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
4588
4589         * Documentation/user/invoking.itely: add note about MacOS X scripts.
4590
4591         * scripts/convert-ly.py (do_options): don't print help for
4592         --show-rules rule.
4593
4594         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
4595         @code and @example. Update from texinfo.tex from CVS.
4596
4597 2006-03-08  Graham Percival  <gpermus@gmail.com>
4598
4599         * Documentation/user/scheme-tutorial.itely: clarifies distances
4600         measured in staff-spaces.
4601
4602 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4603
4604         * lily/slur.cc (outside_slur_callback): only calculate offsets if
4605         consider[k] is true.
4606
4607         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
4608
4609         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
4610         consider columns that have originals.  Unifies spacing for mm
4611         rests around line breaks.
4612
4613         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
4614         (set_text_rods): idem.
4615         (calculate_spacing_rods): new function: share code between
4616         set_text_rods and set_spacing_rods.
4617         (set_text_rods): take extents of bounds into account.  
4618
4619 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4620
4621         * Documentation/user/basic-notation.itely (Writing music in
4622         parallel): don't use relative.
4623
4624 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4625
4626         * ly/music-functions-init.ly (Module): add shiftDurations
4627
4628         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
4629
4630         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
4631
4632         * ly/engraver-init.ly: init vocalName to nil.
4633
4634 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
4635
4636         * scm/music-functions.scm (music->make-music): bugfix,
4637         KeyChangeEvents are now handled correctly.
4638
4639         * scripts/lilypond-book.py: Add --debug option.
4640
4641 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4642
4643         * python/lilylib.py: add tempfile.
4644
4645 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4646
4647         * VERSION (PACKAGE_NAME): release 2.7.37
4648
4649         * python/lilylib.py (ps_page_count): remove make_ps_images().
4650         (ps_page_count): remove mkdir_p
4651         (system): remove cleanup_temp.
4652         (exit): remove lilypond_version_(check)
4653         (error_log): remove pseudo_filter_p
4654         remove read_pipe
4655         remove cp_to_dir
4656         remove identify
4657
4658         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
4659         use __main__
4660
4661         * lily/accidental-engraver.cc (make_standard_accidental): only add
4662         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
4663
4664         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4665         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
4666         Make incompatibilities.
4667
4668         * scm/output-ps.scm (grob-cause): replace backslashes by /
4669         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
4670
4671 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4672
4673         * cygwin/GNUmakefile: Install fixes.
4674
4675         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
4676
4677         * lily/note-head.cc (head::get_balltype): Compile fix.
4678
4679         * flower/file-name.cc (dos_to_posix): Flower string fix.
4680
4681 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4682
4683         * python/lilylib.py: pychecker cleanups.
4684
4685         * scripts/lilypond-book.py
4686         (Lilypond_snippet.output_print_filename): pychecker cleanups
4687
4688         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
4689
4690         * python/lilylib.py (underscore): remove identify() , warranty()
4691
4692         * ps/music-drawing-routines.ps: change Border routine for GSView
4693         compatibility.
4694
4695         * lily/stem.cc (height): use quantize-positions.  This triggers
4696         set_stem_lengths, so scripts on beamed stems are handled correctly.
4697
4698         * lily/side-position-interface.cc (aligned_side): check if edges
4699         of script are inside staff. Fixes accent of edge of the staff.
4700
4701         * input/regression/staccato-pos.ly: more examples.
4702
4703         * stepmake/aclocal.m4 (depth): fix bashism.
4704
4705         * lily/lyric-combine-music-iterator.cc: move from
4706         new-lyric-combine-iterator.cc
4707         (process): add pending_grace_lyric_ member to delay lyrics on
4708         grace notes.
4709
4710         * lily/system-start-text.cc (print): suicide if we don't have any
4711         elements. Fixes hara kiri'd instrument names.
4712
4713         * scripts/mup2ly.py (Module): remove.
4714
4715 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4716
4717         * Documentation/user/global.itely (A single music expression):
4718         close @lilypond properly
4719
4720         * lily/volta-bracket.cc (modify_edge_height): change from
4721         after_line_breaking_callback. Suicide last bracket if appropriate.
4722  
4723         * python/lilylib.py: strip getopt support
4724
4725         * scripts/etf2ly.py (do_options): use optparse
4726
4727         * scripts/midi2ly.py: optparse, strip lilylib copy. 
4728
4729         * scripts/abc2ly.py (voices): use optparse.
4730
4731         * stepmake/stepmake/generic-vars.make: new function absdir.
4732
4733         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
4734
4735         * scripts/lilypond-book.py (find_file): use global_options for
4736         include path
4737
4738         * scm/ps-to-png.scm (ps-page-count): prevent null characters
4739         entering C code.
4740
4741 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4742
4743         * python/lilylib.py (get_global_option): ughness for extracting
4744         global options from lilylib.
4745         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
4746
4747         * scripts/lilypond-book.py (get_option_parser): use optparse for
4748         option handling.  Put options in global_options variable.
4749
4750 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
4751
4752         * Documentation/index.html.in: clarify.
4753
4754 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4755
4756         * scm/layout-page-layout.scm (write-page-breaks): add a
4757         music-system-heights property to the page layout output.
4758
4759         * scm/page.scm (make-page-stencil): take footer into account when
4760         computing the 'space-left page property
4761         (annotate-space-left): take footer into account when annonating
4762         space left.
4763
4764 2006-02-28  Graham Percival  <gpermus@gmail.com>
4765
4766         * Documentation/user/ advanced-notation, global: more (final)
4767         docs for music expressions, removed special fermatas.
4768
4769 2006-02-27  Graham Percival  <gpermus@gmail.com>
4770
4771         * Documentation/user/ basic-notation, global: minor changes
4772         from mailist.
4773
4774 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4775
4776         * scm/framework-ps.scm:         
4777         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
4778         layer for inf? and nan? from framework-ps to lily-library.
4779
4780 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4781
4782         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
4783         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
4784
4785         * buildscripts/substitute-encoding.py (Module): remove file.
4786
4787         * mf/GNUmakefile: more PFA strippage.
4788
4789         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
4790
4791         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
4792         generation
4793
4794         * scm/framework-ps.scm: remove font name munging.
4795
4796         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
4797
4798 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4799
4800         * scm/markup.scm (define-markup-command): change
4801         def-markup-command to define-markup-command
4802
4803         * scm/music-functions.scm (define-music-function): change
4804         def-music-function to define-music-function.
4805
4806         * python/convertrules.py (conv): rules for def-music-function
4807         and def-markup-commands
4808
4809         * Documentation/user/programming-interface.itely,
4810         input/no-notation/display-lily-tests.ly,
4811         input/regression/lily-in-scheme.ly,
4812         input/regression/markup-user.ly,
4813         input/regression/music-function.ly, input/regression/tie-chord.ly,
4814         scm/fret-diagrams.scm, ly/music-functions-init.ly,
4815         ly/gregorian-init.ly: use new macro names (define-music-function,
4816         define-markup-command).
4817
4818 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4819
4820         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
4821         (output): add comments to lp-book latex output.
4822
4823         * GNUmakefile.in (footifymail): use gmane address for webpage bug
4824         address.
4825
4826 2006-02-23  Graham Percival  <gpermus@gmail.com>
4827
4828         * Documentation/user/ tutorial, global: minor changes.
4829
4830 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4831
4832         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
4833         blocks (for make 3.80)
4834
4835         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
4836         \notemode so that user should not have to explicitely type it.
4837
4838         * scm/define-music-display-methods.scm: various
4839         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
4840         constructs)
4841
4842         * input/no-notation/display-lily-tests.ly: new tests for
4843         \applyOutput and \applyContext
4844
4845 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4846
4847         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
4848         changed it slightly so that the number of systems returned by
4849         solve () will be the same as the last value passed to resize
4850         (). I've also added more documentation, removed casts, fixed style
4851         problems and put in some recovery if constraints aren't satisfied."
4852
4853 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4854
4855         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
4856         for emacs < 22 compatibility.
4857         (count-rexp): Use it.
4858         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
4859         substring juggling (Milan Zamazal).
4860
4861 2006-02-23  Graham Percival  <gpermus@gmail.com>
4862
4863         * Documentation/user/ basic-notation, advanced-notation,
4864         global.itely, invoking.itely, tutorial,itely:
4865         minor fixes from mailist.
4866
4867         * scm/define-markup-commands.scm: improve docs of \filled-box.
4868
4869 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
4870
4871         * Documentation/index.html.in: changes concern the previous release.
4872
4873         * input/regression/+.ly: cultivate typographical terminology.
4874
4875 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4876
4877         * scm/define-grob-interfaces.scm (parentheses-interface): add
4878         padding to parentheses-interface.
4879
4880         * Documentation/user/GNUmakefile: remove $(CROSS) support from
4881         Documentation/user/GNUmakefile. Use --disable-documentation for that.
4882
4883         * VERSION (PATCH_LEVEL): release 2.7.36
4884
4885         * lily/slur.cc: add avoid-slur (ugh.)
4886         
4887         * lily/slur-configuration.cc (fit_factor): oops, skip point if
4888         intersection gets smaller. This fixes slurs over extreme points.
4889
4890         * lily/melody-engraver.cc (stop_translation_timestep): ignore
4891         stems with neutral-direction set.
4892
4893         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
4894
4895         * lily/open-type-font.cc (load_table): format error.
4896
4897         * lily/change-iterator.cc (process): format fix.
4898
4899         * flower/include/international.hh (_f): idem.
4900
4901         * flower/include/std-string.hh: add format printf attribute.
4902
4903         * scm/define-grobs.scm (all-grob-descriptions): height of all
4904         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
4905
4906         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
4907         ambitus lines.
4908
4909         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
4910
4911 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
4912
4913         * input/regression/: upgraded syntax for some files.
4914
4915         * THANKS: Add bughunters.
4916
4917 2006-02-22  Graham Percival  <gpermus@gmail.com>
4918
4919         * Documentation/user/ invoking.itely, advanced-notation.itely,
4920         global.itely: long-awaited "let's make chapter 10 not suck"
4921         update.  Rearrange chapter 10; now called "global issues",
4922         addresses file structure, etc.  Some info from other files
4923         moved into global.itely.
4924
4925 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4926
4927         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
4928         catch trill-span-event notes.
4929
4930         * Documentation/user/examples.itely (Ancient notation templates): typo.
4931         (Jazz combo): typo.
4932
4933         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
4934
4935         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
4936
4937         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
4938
4939         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
4940
4941         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
4942         froum Laissez_vibrer_engraver.
4943
4944         * ly/declarations-init.ly (repeatTie): add \repeatTie
4945
4946         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
4947
4948         * scm/define-grob-properties.scm (all-user-grob-properties): add
4949         head-direction property.
4950
4951         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
4952         from_lv_ties. Take head direction argument.
4953
4954         * lily/semi-tie-column.cc: rename from
4955         laissez-vibrer-tie-column.cc. Rename class too.
4956
4957         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
4958         class too.
4959
4960         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
4961
4962         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
4963         0 case.
4964         (find_breaks): idem.
4965
4966 2006-02-21  Graham Percival  <gpermus@gmail.com>
4967
4968         * Documentation/user/advanced-notation.itely: fixed make-moment]
4969         example.
4970
4971         * Documentation/user/basic-notation.itely: more clarification to
4972         transpose.
4973
4974 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4975
4976         * lily/include/constrained-breaking.hh (class
4977         Constrained_breaking): new file.
4978
4979         * lily/constrained-breaking.cc (resize): new file.
4980
4981         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
4982
4983         * Documentation/user/advanced-notation.itely (Clusters): insert
4984         end ignore too.
4985
4986         * lily/tie-column.cc (calc_positioning_done): support for
4987         tie-score debugging
4988
4989         * lily/tie-formatting-problem.cc
4990         (generate_extremal_tie_variations): factor out.
4991         (score_ties_configuration): annotate all tie 
4992         (print_ties_configuration): new routine.
4993         (generate_configuration): nudge extremal ties outside of the head
4994         Y extents.
4995         (score_ties_configuration): oops. convert to staff-space before
4996         determining position symmetry.
4997
4998 2006-02-20  Graham Percival  <gpermus@gmail.com>
4999
5000         * Documentation/user/*-notation.itely: misc minor editing,
5001         shifting doc sections around.
5002
5003         * Documentation/user/*-notation-itely, global.itely,
5004         changing-defaults.itely: added new stuff from NEWS.
5005
5006 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
5007
5008         * po/fi.po: update.
5009
5010 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5011
5012         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
5013         lilypond --verbose for lp-book.
5014
5015         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
5016         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
5017
5018         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
5019         $(buildscript-dir) iso. absolute depth.
5020
5021         * buildscripts/genicon.py (dir): thinko.
5022
5023         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
5024
5025 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
5026
5027         * scm/output-lib.scm: swap darkcyan/darkyellow
5028
5029         * THANKS: Add bughunters.
5030
5031 2006-02-19  Graham Percival  <gpermus@gmail.com>
5032
5033         * Documentation/user/programming-interfaces.itely: fixed example.
5034
5035         * Documentation/user/instrument-notation.itely: fix @{ @}.
5036
5037         * scm/script.scm: add avoid-slur for \open.
5038
5039 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5040
5041         * lily/tie-formatting-problem.cc (score_configuration): use
5042         sliding score for min-length. 
5043
5044         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
5045         spaghetti for icons.
5046
5047         * buildscripts/genicon.py (program_name): new file.
5048
5049         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
5050         in outline too.  
5051         (generate_configuration): for small ties, also look for collisions
5052         at Y + DIR*h + DELTA_Y.
5053         (get_variations): consider variation for dot positions too.
5054
5055         * lily/side-position-interface.cc (aligned_side): take abs for
5056         quantized rounded position. Fixes tenuto below staff.
5057
5058         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
5059         markers when necessary.
5060
5061         * lily/program-option.cc (internal_set_option): add
5062         strict_infinity_checking option.
5063
5064         * scm/output-lib.scm (cyan): swap yellow and cyan.
5065
5066 2006-02-19  Graham Percival  <gpermus@gmail.com>
5067
5068         * darwin.patch: trivial linenumber update.
5069
5070         * Documentation/user/ {various}: `\context foo = named' changed
5071         to `\new foo = "name"' in docs.
5072
5073 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5074
5075         * scm/stencil.scm (annotate-y-interval): use it.
5076
5077         * scm/lily-library.scm (interval-sane?): new function.
5078
5079         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
5080         tfm_checksum stuff.
5081
5082         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
5083         common refpoint.
5084
5085         * flower/include/std-vector.hh (iterof): add iterof macro.
5086
5087         * lily/enclosing-bracket.cc (width): new function.
5088
5089         * lily/align-interface.cc (align_elements_to_extents): reinstate
5090         warning.
5091
5092 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
5093
5094         * Documentation/index.html.in: fix spelling: thankyous.
5095
5096 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5097
5098         * lily/lyric-hyphen.cc: typo.
5099
5100 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5101
5102         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
5103         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
5104         builds don't work. 
5105
5106         * VERSION: release 2.7.35
5107
5108         * lily/beam.cc (get_default_dir): oops. Take abs () for
5109         extremes[DOWN].
5110         (get_default_dir): use extreme position criterion only in absence
5111         of forced stem directions.
5112
5113         * VERSION (PATCH_LEVEL): bump VERSION.
5114
5115         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
5116         dependencies. Necessary for -jX builds.  
5117
5118 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5119
5120         * lily/relocate.cc (setup_paths): Yet another const fix.
5121
5122 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5123
5124         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
5125
5126         * lily/relocate.cc (setup_paths): oops.
5127
5128 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
5129
5130         * Documentation/index.html.in: order links: html before PDF.
5131
5132 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5133
5134         * lily/tie-column-format.cc (Module): remove.
5135
5136         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
5137
5138         * lily/text-spanner.cc (print): idem.
5139
5140         * lily/dynamic-text-spanner.cc (print): only print line if longer
5141         than dash-period.
5142
5143         * lily/auto-change-iterator.cc (change_to): formatting.
5144
5145         * lily/beam.cc (get_default_dir): take extreme note head as input
5146         for stem direction.
5147
5148         * lily/tie.cc (get_default_dir): only look directions for visible
5149         stems. 
5150
5151         * lily/side-position-interface.cc (aligned_side): oops. Don't
5152         mutiply with direction. This fixes quantized (staccato, tenuto)
5153         scripts below notes.
5154
5155         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
5156         direction. Fixes c-lyrics-center-align.ly
5157
5158 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5159
5160         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
5161         constructor.
5162
5163         * lily/std-string.cc:
5164         * lily/include/std-vector.hh (split_string): Move and rename from
5165         lily/include/misc.hh, lily/misc.cc.  Update callers.
5166
5167 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5168
5169         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
5170
5171 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5172
5173         * flower/test-file.cc: New file.
5174
5175         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
5176         libraries.
5177
5178         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
5179
5180 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5181
5182         * flower/include/file-storage.hh: remove file.
5183
5184         * lily/include/midi-item.hh (class Midi_track): idem.
5185
5186         * lily/include/source.hh (class Sources): idem.
5187
5188         * lily/include/performance.hh (class Performance): use vector
5189         iso. Cons<>
5190
5191         * flower/include/cons.hh (class Cons): remove file.
5192
5193         * flower/include/flower-proto.hh: remove template cruft.
5194
5195         * lily/include/font-metric.hh: use size_t not vsize for indices.
5196
5197         * flower/include/flower-proto.hh (Module): remove std-vector.hh
5198         from proto.
5199
5200         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
5201
5202         * lily/include/paper-book.hh (class Paper_book):
5203         make get_system_specs() public.
5204
5205         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
5206         the force=10000 case if we don't have a current-best. 
5207
5208         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
5209         vsize 
5210
5211         * flower/include/flower-proto.hh: remove outdated templates.
5212
5213         * scm/page.scm: use annotate-spacing
5214
5215 2006-02-15  Graham Percival  <gpermus@gmail.com>
5216
5217         * scm/translation-functions.scm: circle patch from Erlend, thanks!
5218
5219         * THANKS: moved Erlend Aasland to contributors.
5220
5221 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5222
5223         * config.hh.in: remove HAVE_PANGO_16
5224
5225         * lily/tuplet-bracket.cc (calc_positions): multiply with
5226         staff-space for beam case. This fixes tuplets+beams on scaled
5227         staves.
5228
5229         * config.hh.in: remove all Kpathsea related defines.
5230
5231         * lily/dot-column.cc (side_position): reach stem via dots->
5232         head->stem. Inspect all stems for dot collisions. 
5233
5234         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
5235         stem handling.
5236
5237         * lily/bar-number-engraver.cc (process_music): document function
5238         of whichBar.
5239
5240         * lily/score.cc (default_rendering): add pscore, not systems
5241         themselves.
5242
5243         * lily/paper-book.cc (get_system_specs): separate generation of
5244         titles and systems.
5245
5246         * flower/include/std-vector.hh: don't include config.hh
5247
5248 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5249
5250         * flower/include/std-vector.hh: Better wrapper compatibility with
5251         std::vector.
5252
5253         * flower/include/flower-proto.hh: Remove cheap forward declaration
5254         attempts.
5255
5256         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
5257
5258 2006-02-14  Graham Percival  <gpermus@gmail.com>
5259
5260         * Documentation/user/invoking.itely: add warning about command line.
5261
5262 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5263
5264         * lily/include/lily-proto.hh: add Prob, rm Page.
5265
5266         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
5267
5268         * VERSION: release 2.7.34
5269
5270         * lily/relocate.cc (framework_relocation): show canary if
5271         GHOSTSCRIPT_VERSION undefined.
5272
5273         * GNUmakefile.in: remove $(VERSION) symlink.
5274
5275         * lily/relocate.cc (setup_paths): add + 
5276
5277 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
5278
5279         * Documentation/index.html.in: specify sizes for all big HTML pages.
5280
5281 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5282
5283         * config.hh.in: remove @FRAMEWORKDIR@
5284
5285         * lily/system-start-text.cc (get_stencil): new file: separate out
5286         system-start-delimiter text support.
5287
5288         * input/**ly: replace \context with \new where appropriate.
5289         
5290         * THANKS: add Don.
5291
5292         * lily/slur-scoring.cc (get_base_attachments): use
5293         robust_relative_extent. This fixes problems with empty paper-columns. 
5294
5295 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5296
5297         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
5298
5299         * scm/define-music-properties.scm (all-music-properties):
5300         create-new property.
5301
5302         * lily/context-specced-music-iterator.cc (construct_children):
5303         inspect 'create-new property iso. magical $uniqueContextId context
5304         id.
5305
5306         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
5307
5308         * lily/context-key-manager.cc (Module): new file. Encapsulate
5309         object key generation.
5310
5311         * lily/include/context-key-manager.hh (Module): new file.
5312
5313 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5314
5315         * scm/define-grobs.scm (all-grob-descriptions): center instrument
5316         names vertically
5317
5318         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
5319         options.
5320         (reloc_b): excise --enable-framework-dir
5321
5322         * lily/relocate.cc (framework_relocation): use getenv
5323         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
5324
5325 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5326
5327         * flower/include/std-string.hh: 
5328         * flower/include/std-vector.hh: Finish std:: conversion; move
5329         flower extensions from std:: namespace.  Update users.
5330
5331         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
5332         their expansion to vector<*>.  Update users.
5333
5334 2006-02-10  Graham Percival  <gpermus@gmail.com>
5335
5336         * Documentation/user/invoking.itely: add example to File structure.
5337
5338         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
5339         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
5340
5341 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5342
5343         * ly/paper-defaults.ly: typo.
5344
5345         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
5346         set_parent() for parentheses. This will make it show up in bbox
5347         calculations.
5348
5349         * scm/output-lib.scm (parentheses-item::print): rewrite, using
5350         ly:grob-common* functions.
5351
5352         * lily/grob-scheme.cc (LY_DEFINE):
5353         ly:grob-common-refpoint-of-array: new function 
5354         ly:grob-common-refpoint: new function 
5355         ly:grob-relative-coordinate: new function 
5356
5357         * lily/instrument-name-engraver.cc (process_music): use
5358         Text_interface::is_markup(). This fixes \markup on instrument names.  
5359
5360         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
5361         for ties and slurs.
5362
5363         * lily/slur.cc (print): idem.
5364
5365         * lily/tie.cc: add line-thickness for ties. 
5366
5367 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5368
5369         * scm/output-svg.scm: Document diversion from GNU coding standards
5370         as a workaround for a bug in Microsoft Internet Explorer.
5371
5372 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5373
5374         * lily/instrument-name-engraver.cc (process_music): use
5375         is_markup() iso. is_string()
5376
5377         * Documentation/user/changing-defaults.itely (Module): add menu entry.
5378
5379         * lily/percent-repeat-engraver.cc (process_music): only look at
5380         main_part_ for % repeats.
5381
5382         * lily/stem-tremolo.cc (get_beam_translation): new function.
5383         (calc_slope): new function.
5384         (height): don't use real slope.
5385
5386 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
5387
5388         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
5389         new connect-to-neighbor, control-points and staff-padding
5390         properties to make ligature brackets showing up again.
5391
5392 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5393
5394         * VERSION: release 2.7.33
5395
5396         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
5397         too many.
5398
5399         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5400         remove applyOutput example.
5401         (Objects connected to the input): document \tweak, \parenthesize
5402
5403         * lily/relocate.cc (prefix_relocation): allow "current"
5404         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
5405         changing VERSION in a lily tree less painful.
5406
5407         * input/regression/parenthesize.ly: new file. 
5408
5409         * scm/output-lib.scm (parenthesize-element): new function.
5410
5411         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
5412
5413         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
5414
5415         * lily/accidental-engraver.cc (make_standard_accidental): reroute
5416         cause: accidentals are caused by note heads, not note events. 
5417
5418 2006-02-08  Graham Percival  <gpermus@gmail.com>
5419
5420         * darwin.patch: small patch from Erlend, thanks!
5421
5422         * Documentation/user/basic-notation.itely: add stem-neutral example.
5423
5424         * Documentation/user/putting.itely: clarifications.
5425
5426 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5427
5428         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
5429         note, add more guidelines to what should go into NEWS.
5430
5431         * input/sakura-sakura.ly: document how to override font.
5432
5433         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
5434
5435 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5436
5437         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
5438
5439 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5440
5441         * scripts/convert-ly.py (lilypond_version_re_str): Move from
5442         convertrules.  Add explicit grouping, needed for python2.2.
5443
5444 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5445
5446         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
5447
5448 2006-02-07  Graham Percival  <gpermus@gmail.com>
5449
5450         * Documentation/user/global.itely: fix line-width in (text) docs.
5451
5452         * Documentation/user/lilypond-book.itely: same.
5453
5454 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5455
5456         * VERSION (PACKAGE_NAME): release 2.7.32
5457
5458         * Documentation/topdocs/NEWS.tely (Top): document new variable
5459         naming.
5460
5461         * flower/include/array.icc (Message): remove file.
5462
5463         * flower/include/std-vector.hh: make sure vsize and VPOS are
5464         defined for binary_search_bounds().
5465
5466         * flower/std-string.cc (std): add to_string(long unsigned).
5467
5468         * configure.in (gui_b): excise std_string option.
5469         (gui_b): excise std_vector option.
5470
5471         * flower/string.cc (Module): excise flower array & string
5472
5473         * flower/include/std-string.hh: excise flower string.
5474
5475         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
5476
5477         * python/convertrules.py (lilypond_version_re_str): require
5478         only numbers and dots in \version string.
5479
5480 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5481
5482         * lily/system-start-delimiter.cc (print): allow style = text too.
5483
5484         * lily/system-start-delimiter-engraver.cc
5485         (acknowledge_system_start_text): new function, also add add to
5486         support of system-start-text (instrument names). This fixes
5487         instrument names on piano staves.
5488
5489         * lily/instrument-name-engraver.cc: rewrite. Use
5490         system-start-delimiter approach. This save memory and cpu.
5491
5492         * scm/define-grobs.scm (all-grob-descriptions): remove
5493         instrument-name from break-alignment.
5494
5495         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
5496
5497 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5498
5499         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
5500         jobserver going.
5501
5502         * configure.in (std_vector): On by default.
5503
5504         * lily/include/font-metric.hh:
5505         * lily/include/tfm-reader.hh: 
5506         * lily/include/spanner.hh: Use unsigned for indices and sizes.
5507         Update users.
5508
5509         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
5510
5511 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5512
5513         * VERSION (PACKAGE_NAME): 2.7.31
5514
5515         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
5516         EPS edge at 0, but take minimum with left-overshoot. This fixes
5517         cut off system start delims. 
5518
5519         * lily/instrument-name-engraver.cc (stop_translation_timestep):
5520         hack: add to axis group if not added yet. This fixes hara kiri'd
5521         piano staves.
5522
5523         * lily/hara-kiri-group-spanner.cc
5524         (force_hara_kiri_in_y_parent_callback): fix signatures.
5525
5526         * lily/hairpin.cc (print): check next hairpin to see whether or
5527         not to be continuing.
5528
5529 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5530
5531         * Remove trailing whitespace from makefiles.
5532         
5533         * flower/include/std-vector.hh: Add binary_search_bounds workaround
5534         for earlier gcc.
5535
5536         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
5537
5538         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
5539
5540         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
5541
5542         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
5543
5544         * configure.in: Use it.
5545
5546 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5547
5548         * scm/music-functions.scm (pitch-of-note): new function.
5549
5550         * ly/music-functions-init.ly: add \octave and \addquote
5551
5552         * lily/parser.yy (music_function_chord_body): softcode \octave.
5553         (lilypond_header): softcode \addquote
5554
5555 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5556
5557         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
5558         array.hh, parray.hh at all.  Getting ready to flip the
5559         configure default.
5560
5561         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5562
5563         * lily/source-file.cc (file::get_line): Help binary_search_bounds
5564         a bit.
5565
5566         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5567
5568 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5569
5570         * flower/include/array.hh: typo. 
5571
5572 2006-02-02  Graham Percival  <gpermus@gmail.com>
5573
5574         * Documentation/user/advanced-notation.itely: doc "\#" in text.
5575
5576 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5577
5578         * flower/include/pqueue.hh: Derive from std::vector.
5579
5580         * flower/include/parray.hh: Conform to std::vector interface.
5581         Update users.
5582
5583 2006-02-02  Graham Percival  <gpermus@gmail.com>
5584
5585         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
5586
5587 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5588
5589         * flower/file-path.cc (is_file): remove if 0 section.
5590
5591         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
5592         selecting afii61352.
5593
5594 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5595
5596         * flower/include/std-vector.hh (boundary): Oops, reverse.
5597
5598         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
5599         remove superfluous `d'.
5600
5601         * flower/include/std-vector.hh (boundary, top): Detach from class.
5602         Remove empty vector shell.
5603
5604         * flower/include/array.hh (reverse, swap): Detach from class.
5605         Update users.
5606         
5607         * flower/include/std-vector.hh
5608         * flower/include/array.hh (concat): Globally change to insert ().
5609
5610         
5611         * flower/include/std-vector.hh
5612         * flower/include/parray.hh
5613         * flower/include/array.hh (elem, elem_ref): Globally replace by
5614         at ().
5615
5616 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5617
5618         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
5619
5620         * python/convertrules.py (FatalConversionError.sub_cxx_id):
5621         anticipate on identifier substitutions.
5622
5623 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5624
5625         * flower/include/std-vector.hh (insert): Remove, replace by
5626         std::vector interface.  Update callers.
5627
5628         * flower/include/array.icc (insert): Change signature to
5629         match std::vector interface.
5630         
5631         * flower/include/array.icc (vector_sort): Bugfix.
5632
5633 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5634
5635         * lily/parser.yy (output_def_head_with_mode_switch): new
5636         production. Result: dashes and underscores may be used in the
5637         \paper block.
5638
5639         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
5640
5641         * python/convertrules.py (conv): oops. One slash too much.
5642
5643 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5644
5645         * flower/include/std-vector.hh (sort): Remove, replace by
5646         ::vector_sort.  Update callers.
5647
5648         * flower/include/std-vector.hh (slice): Remove.  Update callers.
5649         (sort): Bugfix.
5650
5651         * flower/test-std.cc (vector_sort): New test.
5652
5653 2006-02-01  Graham Percival  <gpermus@gmail.com>
5654
5655         * Documentation/user/putting.itely: fixes from Erik.
5656
5657 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5658
5659         * flower/test-std.cc: Add simple unit test for vector migration.
5660
5661         * stepmake/stepmake/test*: Unit test support.
5662
5663         * flower/include/std-vector.hh (del): Remove.  Use erase (),
5664         update callers.
5665
5666         * flower/include/array.hh (begin, end): Add.
5667         (del, get): Remove.
5668
5669 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5670
5671         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
5672         std::string not String. 
5673
5674         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
5675         iso UINT_MAX.
5676
5677         * lily/prob.cc (Prob): copy type_ too.
5678
5679         * lily/lily-guile.cc (mangle_cxx_identifier): new
5680         function. Class_bla::foo_bar_[px] ->
5681         ly:class-bla::foo-bar[?!]. Changes throughout
5682
5683 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5684
5685         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
5686
5687         * lily/beam.cc (calc_direction): take dir from visible stem in
5688         degenerate case.
5689
5690 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5691
5692         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
5693         Fix -1, >=0 boundary checks for unsigned vsize.
5694
5695         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
5696         loop for unsigned vsize.
5697
5698         * configure.in (--enable-std-vector): New option.
5699         (--enable-std-string): On by default.
5700
5701         * flower/include/std-vector.hh: New file.  Enable switch to
5702         std::vector, update client code.
5703
5704 2006-01-30  Graham Percival  <gpermus@gmail.com>
5705
5706         * scm/document-translation.scm: clarify "this context is also
5707         known as".  Thanks, Werner!
5708
5709         * Documentation/user/putting.itely: small fixes from Don Blaheta.
5710
5711         * Documentation/user/invoking.itely: small fix from Don.
5712
5713 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5714
5715         * scm/lily.scm (define-scheme-options): rename option
5716         preview-include-book-title to book-title-preview
5717         (define-scheme-options): move force-eps-font-include (from paper
5718         block) to eps-font-include -d option.
5719
5720         * VERSION (PATCH_LEVEL): release 2.7.30
5721
5722         * input/bach-schenker.ly (staffPiano): new file.
5723
5724         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
5725
5726         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
5727         credits to Nicolas.
5728
5729         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
5730
5731         * ps/lilyponddefs.ps: remove start-system, stop-system,
5732         start-page fluff. This saves putting { } code on the stack, fixing
5733         stack overflows when including EPS files.
5734
5735 2006-01-29  Graham Percival  <gpermus@gmail.com>
5736
5737         * Documentation/user/putting.itely: minor fixes (comments on -devel).
5738
5739 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5740
5741         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
5742
5743 2006-01-28  Graham Percival  <gpermus@gmail.com>
5744
5745         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
5746
5747 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5748
5749         * input/mutopia/claop.py: Update.
5750
5751 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5752
5753         * input/regression/completion-heads.ly (texidoc): fix.
5754
5755         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
5756
5757         * lily/tie-formatting-problem.cc
5758         (set_ties_config_standard_directions): use abs iso fabs for ints.
5759
5760         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
5761
5762         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
5763         little less than noteheight, to prevent overlaps in chords.
5764
5765         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
5766         head, and fudge stem-attachment.
5767
5768         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
5769
5770         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
5771
5772 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5773
5774         * lily/main.cc (main): Debugging aid: catch exceptions.
5775
5776         * flower/std-string.cc (to_string): Robustification.  Fixes midi
5777         output with std::string.
5778
5779 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5780
5781         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
5782
5783 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5784
5785         * Fix -DSTRING_UTILS_INLINED.
5786
5787 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5788
5789         * VERSION (PATCH_LEVEL): release 2.7.29
5790
5791         * lily/relocate.cc (setup_paths): mingw uses std string too.
5792
5793         * lily/*.cc: various fixes for substr(ARG).
5794
5795         * lily/sustain-pedal.cc (print): 
5796
5797         * flower/file-name.cc (slashify): use std strings.
5798
5799         * flower/string-convert.cc: remove publib.h
5800
5801         * scm/define-markup-commands.scm (verbatim-file): new markup
5802         command \verbatim-file
5803
5804         * Documentation/topdocs/NEWS.tely: fixup URLs
5805
5806         * input/regression/alignment-vertical-manual-setting.ly (Module):
5807         new file.
5808
5809         * lily/align-interface.cc (align_elements_to_extents): overwrite
5810         translations with numbers in alignment-offsets from left bound
5811
5812         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
5813         (page-translate-systems): new function: take into account Y-offset.
5814
5815         * Documentation/topdocs/NEWS.tely (Top): document new features.
5816
5817         * input/regression/page-layout-manual-position.ly (Module): new
5818         file.
5819
5820 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5821
5822         * flower/file-path.cc (path::parse_path): Oops.
5823
5824         * Finish std::string interface.  For now, use std:: marker
5825         throughout for easy s/r.
5826
5827 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5828
5829         * Documentation/user/putting.itely (Score is a single musical
5830         expression): typo.
5831         (Score is a single musical expression): more typos.
5832
5833         * scm/page.scm (annotate-space-left): thinko.
5834         (annotate-page): more thinkos.
5835
5836 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5837
5838         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
5839         for different \score blocks separately.
5840         (post-process-pages): put write-page-layout into paper block.
5841
5842         * lily/output-def.cc (get_parser): new file.
5843
5844         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
5845         file.
5846
5847         * lily/include/output-def.hh (class Output_def): add parser_ member.
5848
5849         * input/regression/page-layout-twopass.ly (Module): new file.
5850
5851         * scm/lily.scm: remove cpp hack.
5852
5853         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
5854
5855 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5856
5857         * GNUmakefile.in (c-clean): New target.
5858
5859         * flower/include/std-string.hh: String/std::string compatibility:
5860         Use NPOS for `not found' (iso -1), use ssize for length () and pos
5861         type.
5862
5863         * flower/rational.cc: 
5864         * flower/include/rational.hh: 
5865
5866         * flower/offset.cc: 
5867         * flower/include/offset.hh: 
5868
5869         * flower/interval.cc: 
5870         * flower/include/interval.hh: 
5871
5872         * flower/string-convert.cc: 
5873         * flower/include/string-convert.hh: Use std::string [interface].
5874         Update callers.
5875
5876 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
5877
5878         * Documentation/index.html.in: clean up.
5879
5880 2006-01-25  Graham Percival  <gpermus@gmail.com>
5881
5882         * Documentation/user/putting.itely: another new untested doc section.
5883
5884 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5885
5886         * scm/layout-page-layout.scm (write-page-breaks): write
5887         \spacingTweaks #ALIST. Handle grace timing.
5888
5889         * scm/: more imports.
5890
5891         * scm/page.scm (make-page): add footer/header.
5892         (annotate-space-left): revise: only take page argument.
5893         (layout->page-init): new function.
5894
5895         * scm/layout-page-layout.scm (write-page-breaks): preliminary
5896         version of the system/spacing/linebreak hack writing to the output
5897
5898         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
5899         ly:make-prob.
5900
5901         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
5902         ly:spanner-bound
5903
5904 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5905
5906         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
5907
5908         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
5909
5910         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
5911         handling to page.scm
5912
5913         * lily/prob-scheme.cc (LY_DEFINE): new file.
5914         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
5915
5916         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
5917         prob functions.
5918
5919         * lily/music.cc (derived_mark): derive Music from Prob.
5920
5921         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
5922
5923         * lily/prob.cc (Module): Implement Prob (Property Object), object
5924         with shared and r/w property alists.  
5925
5926         * lily/include/prob.hh (Module): new file. Declare Prob.
5927
5928         * flower/string.cc: remove is_empty().
5929
5930         * flower/include/string.hh (class String): remove String:: qualifier.
5931
5932         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
5933         substitute appropriate functions.
5934
5935         * flower/include/string.hh (class String): remove to_str0 and
5936         is_empty(). S&R everywhere.
5937
5938 2006-01-23  Graham Percival  <gpermus@gmail.com>
5939
5940         * Documentation/user/basic-notation.itely: add hairpin
5941         after-linebreak tweak to commonprop.
5942
5943         * Documentation/user/putting.itely: added two new sections.
5944
5945 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5946
5947         * flower/international.cc: 
5948         * flower/include/international.hh: 
5949
5950         * flower/getopt-long.cc: 
5951         * flower/include/getopt-long.hh: Use std::string [interface].
5952         Update callers.
5953
5954         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
5955
5956         * stepmake/stepmake/executable-rules.make: Add dependency on
5957         module libraries.
5958
5959 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5960
5961         * flower/file-path.cc: 
5962         * flower/include/file-path.hh: Use std::string [interface].
5963         Update callers.
5964
5965         * flower/direction.cc: 
5966         * flower/axis.cc: Unused.  Remove.
5967
5968         * configure.in (--enable-std-string): New option.
5969
5970         * flower/std-string.cc: 
5971         * flower/include/std-string.hh: New file.
5972
5973         * flower/file-name.cc[STD_STRING]:
5974         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
5975
5976 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5977
5978         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
5979
5980         * scm/define-markup-commands.scm (with-dimensions):
5981         with-dimensions markup command.
5982
5983         * input/test/font-table.ly: use it.
5984
5985         * lily/open-type-font.cc (glyph_list): new function.
5986
5987         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
5988
5989         * lily/ttf.cc: remove ly:font-glyph-list scheme function
5990
5991 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5992
5993         * ly/music-functions-init.ly (parallelMusic): new music function
5994         for parallel music entry.
5995
5996         * scm/define-music-properties.scm (all-music-properties): new
5997         'void music property
5998
5999         * scm/music-functions.scm (ly:music-message): make public, to be
6000         used in music function definitions
6001
6002         * scm/lily-library.scm (collect-music-for-book): discard music
6003         when the 'void property is set.
6004
6005 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6006
6007         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
6008
6009         * mf/GNUmakefile: idem.
6010
6011         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
6012
6013         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
6014
6015         * Documentation/user/notation-appendices.itely (The Feta font):
6016         use it.
6017
6018         * input/test/font-table.ly: new file. Generate font table within lily.
6019
6020         * Documentation/user/notation-appendices.itely (The Feta font):
6021         use new font-table.ly file. 
6022
6023         * stepmake/stepmake/install-out-targets.make
6024         (local-install-outfiles): only create directory if
6025         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
6026
6027 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6028
6029         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
6030
6031         * VERSION (PACKAGE_NAME): release 2.7.28
6032
6033         * scm/framework-ps.scm (write-preamble): use it to pick exactly
6034         the right font from a Mac dfont.
6035         (write-preamble): don't forget directory, only look at files.
6036
6037         This fixes problems with TTF files in dfonts that don't match
6038         their PostScript names.
6039          
6040         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
6041         PS name from TTF font.
6042
6043         * input/regression/tie-manual.ly: document new feature.
6044
6045         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
6046
6047         * VERSION (MY_PATCH_LEVEL): bump to .28
6048
6049         * Documentation/user/basic-notation.itely (Ties): add tie examples
6050         refs.
6051
6052         * lily/tie-formatting-problem.cc (score_ties_configuration):
6053         symmetry penalties for outer ties.
6054
6055 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6056
6057         * lily/tie-formatting-problem.cc (generate_configuration) 
6058         (set_manual_tie_configuration): skip non-pair manual
6059         tie-configuration, so you can set individual ties as
6060
6061           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
6062
6063         * input/regression/tie-chord.ly: use generateTiePattern to
6064         simplify file.
6065
6066         * lily/tie-formatting-problem.cc (peak_around): new function.
6067         (score_configuration): use sliding criterion for staff line collisions. 
6068         (score_configuration): idem for dot collisions.
6069         (generate_configuration): use separate stem_gap for gap to stem.
6070
6071         * lily/include/tie-formatting-problem.hh (struct Tie_details):
6072         separate penalty factors for x and y distance.
6073         (struct Tie_details): separate penalties for tip and center line collisions.
6074
6075 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
6076
6077         * lily/tie-formatting-problem.cc (generate_configuration): make
6078         large ties avoid stafflines in the horizontal section.
6079         (score_configuration): use softcoded penalties
6080         (score_aptitude): idem.
6081
6082         * lily/tie-helper.cc (from_grob): softcode tie details
6083
6084         * lily/staff-symbol-referencer.cc (on_staff_line): new function
6085
6086         * lily/staff-symbol-referencer.cc (on_line): rename from
6087         on_staffline 
6088
6089 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6090
6091         * ly/music-functions-init.ly: remove duplicate tag.
6092
6093         * lily/include/*.hh: GCC 4.1 fixes.
6094
6095 006-01-16  Erlend Aasland  <erlenda@gmail.com>
6096
6097         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
6098
6099         * scm/define-music-types.scm: fix bug in desc. string
6100         for OverrideProperty
6101
6102 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
6103
6104         * scripts/lilypond-book.py: bugfix
6105
6106         * scm/define-music-types.scm: fix typos.
6107
6108 2006-01-14  Graham Percival  <gpermus@gmail.com>
6109
6110         * Documentation/user/ basic-notation.itely, global.itely,
6111         advanced-notation.itely, instrument-notation.itely: small
6112         additions (bugs and commonly tweaked properties).
6113
6114 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6115
6116         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
6117         detection of mingw build.
6118         (MINGW_BUILD): opps.
6119
6120 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6121
6122         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
6123         i686-mingw32.
6124
6125 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6126
6127         * scm/music-functions.scm (skip->rest): add skip->rest
6128
6129 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6130
6131         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
6132         explicitly.
6133
6134         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
6135         config dirs. Aids debugging. 
6136         (display_config): also display config files.
6137
6138 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6139
6140         * VERSION: release 2.7.27
6141
6142         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
6143         for determining bar size.
6144
6145         * lily/staff-symbol.cc (print): place lines at distance line-positions
6146
6147         * scm/define-grob-properties.scm (all-user-grob-properties): add
6148         line-positions.
6149
6150         * lily/staff-symbol.cc (height): new function.
6151
6152         * input/regression/staff-line-positions.ly:  new file.
6153
6154 2006-01-06  Graham Percival  <gpermus@gmail.com>
6155
6156         * input/test/add-staccato.ly: remove reference to old file.
6157
6158 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6159
6160         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
6161         lilypond binary too.
6162
6163 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6164
6165         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
6166
6167 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6168
6169         * scripts/midi2ly.py: Bugfix: Declare datadir.
6170
6171         * make/ly-rules.make:
6172         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
6173         that seems to be gone). Fixes make web.
6174
6175         * The grand 2005-2006 replace.
6176
6177         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
6178
6179 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6180
6181         * make/lilypond-vars.make: set LILYPOND_BINARY variable
6182         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
6183         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
6184         like -dgs-font-load.
6185
6186         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
6187         remove absolute path to lilypond binary.
6188         
6189 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
6190
6191         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
6192
6193 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6194
6195         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
6196
6197         * mf/GNUmakefile: remove broken dvips map symlink.
6198
6199 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6200
6201         * lily/main.cc: 
6202         * configure.in: Cosmetic fixes.
6203
6204 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
6205
6206         * Documentation/user/music-glossary.tely (Pitch names): Added
6207         Spanish pitch names and durations, thanks to Ernesto Gancedo
6208
6209 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6210
6211         * scm/lily.scm (define-scheme-options): use quasi-quote for option
6212         init. Fixes verbose printing of .scm files.
6213
6214         * stepmake/aclocal.m4: add spaces before - options.
6215         
6216 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6217
6218         * lily/relocate.cc (setup_paths): Bugfix: do not store result
6219         of path search in local block variable.
6220
6221 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6222
6223         * configure.in (NCSB_DIR): --enable-ncsb-dir
6224         (LINK_GXX_STATICALLY): denko.
6225
6226         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
6227
6228         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
6229         use locate to find c059033l.pfb. 
6230         
6231 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6232
6233         * lily/tie-formatting-problem.cc
6234         (problem::generate_base_chord_configuration): Use my_round (was
6235         round).
6236
6237         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
6238         do not invoke mbrtowc.
6239
6240         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
6241
6242 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6243
6244         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
6245
6246 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
6247
6248         * Documentation/user/invoking.itely (svg): revise.
6249
6250 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6251
6252         * lily/lexer.ll: use sourcefilename iso. renameinput.
6253
6254 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6255
6256         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
6257         <PostScriptName>.ttf instead of c059XXXttf.
6258
6259         * lily/program-option.cc (LY_DEFINE): special support for
6260         --verbose, so it works before option init too.
6261  
6262         * mf/GNUmakefile (local-install): oops.
6263
6264         * lily/lyric-hyphen.cc (print): oops.
6265
6266         * buildscripts/pfx2ttf.fontforge: new file.
6267         
6268         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
6269         ($(outdir)/%.ttf): new rule. 
6270
6271         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
6272         to LyricHyphen.
6273
6274         * lily/lyric-hyphen.cc (print): multiply hyphen height by
6275         font-size
6276
6277 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6278
6279         * VERSION: release 2.7.26
6280         
6281         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
6282
6283 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6284
6285         * lily/font-config.cc (init_fontconfig): verbosity.
6286
6287         * THANKS: add Muziekacademie Lede. 
6288
6289         * scripts/musicxml2ly.py (print_voice_definitions): new function 
6290         (print_score_setup): new function
6291         (convert): read part definition to output staves properly.
6292
6293         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
6294         Music_xml notes.
6295
6296         * python/musicexp.py (Output_printer.__init__): use _ in data
6297         members.
6298         (Output_printer.unformatted_output): new function: no formatting,
6299         but count braces.
6300         (Duration.get_length): remove isinstance() checks for
6301         Output_printer everywhere.
6302
6303         * input/regression/lyrics-bar.ly (texidoc): add
6304         Separating_line_group_engraver.
6305
6306 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6307
6308         * lily/relocate.cc (framework_relocation): New function,
6309         factored from set_relocation ().
6310         (prefix_relocation): Rename from set_relocation ().
6311         (setup_paths): Use it.
6312
6313 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6314
6315         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
6316         numbers. Patch by Erlend Aasland.
6317
6318 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6319
6320         * lily/font-config.cc (init_fontconfig): print warning if cache
6321         file is not existant.
6322
6323         * lily/main.cc: don't use #ifdef but #if
6324
6325 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6326
6327         * lily/grob-property.cc (internal_set_property): don't abort on
6328         calculation-in-progress.
6329
6330         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
6331
6332         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
6333         connect-to-neighbor property not connect-to-other
6334
6335         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
6336         (LY_DEFINE): oops. don't forget protection.
6337
6338         * flower/parse-afm.cc (Module): strip AFM handling completely.
6339
6340         * lily/stencil-expression.cc: idem.
6341
6342         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
6343
6344         * lily/function-documentation.cc (ly_add_function_documentation):
6345         use static member iso. Protected_scm
6346
6347         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
6348
6349         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
6350
6351 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6352
6353         * lily/relocate.cc (set_env_dir): New function.
6354         (set_relocation): Use it to fix setting PANGO_PREFIX.
6355
6356 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6357
6358         * input/regression/stem-direction-context.ly: remove rest.
6359
6360         * lily/melody-engraver.cc (process_music): restart for bar lines.
6361         (acknowledge_slur): restart for slurs.
6362
6363 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
6364
6365         * Documentation/user/invoking.itely: describe how to view SVG 
6366         output using Inkscape which replace embedded fonts with OTF fonts.
6367
6368 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6369
6370         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
6371
6372 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6373
6374         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
6375         comment.
6376
6377 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6378
6379         * VERSION (PACKAGE_NAME): release 2.7.25
6380
6381         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6382
6383         * input/regression/stem-direction-context.ly: new file.
6384
6385         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
6386
6387         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
6388         on rest.
6389
6390         * ly/engraver-init.ly: add Melody_engraver
6391
6392         * lily/beam.cc (calc_direction): use default-direction
6393         iso. get_default_direction()
6394
6395         * scm/define-grob-properties.scm (all-user-grob-properties): add
6396         default-direction property.
6397
6398         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
6399
6400         * lily/stem.cc (calc_default_direction): remove
6401         Stem::get_default_direction, use default-direction with callback
6402         instead.
6403
6404         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
6405
6406         * lily/melody-engraver.cc: new file. Acknowledge stems for
6407         interpolated stem directions. 
6408
6409         * lily/melody-spanner.cc: new file. Interpolate stem directions.
6410
6411         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
6412
6413         * lily/slur-configuration.cc (fit_factor): more robust check for
6414         point in curve X-extent.
6415
6416         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
6417         (outside_slur_callback): check for 'outside avoidance.
6418
6419         * lily/slur-configuration.cc (score_extra_encompass): don't use
6420         bound->column() == avoid->column() for checking extents, as this
6421         doesn't work for accidentals. 
6422
6423         * lily/slur-engraver.cc (acknowledge_extra_object): remove
6424         DynamicText hardcoding.
6425
6426         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
6427         crash if bound stem is NULL
6428
6429         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
6430         pedals.
6431
6432 2005-12-22  Graham Percival  <gpermus@gmail.com>
6433
6434         * scm/define-markup-commands.scm: typo.  @code{\raise}
6435         => @code{\\raise}.
6436
6437         * darwin.patch: now used again, includes a
6438         required patch from fink.
6439
6440 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
6441
6442         * po/TODO: mention gtranslator along with kbabel.
6443         * po/fi.po: update translations.
6444
6445 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6446
6447         * lily/relocate.cc (setup_paths): Bugfix.
6448
6449 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6450
6451         * lily/slur-configuration.cc (score_extra_encompass): don't use
6452         "avoid" choice for avoid-slur.
6453
6454         * stepmake/bin/install.py (dest): don't create existing dir.
6455
6456 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6457
6458         * stepmake/bin/install.py: Remove file before copying.
6459
6460         * config.make.in: 
6461         * stepmake/aclocal.m4: Do not substitute INSTALL.
6462
6463 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6464
6465         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6466         depend on link-tree.
6467
6468         * lily/relocate.cc (setup_paths): only check path for non-absolute
6469         dir without directory part.
6470
6471         * flower/file-name.cc (is_absolute):  new method.
6472         (is_absolute): check root_ too.
6473
6474 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6475
6476         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
6477         relocation code.  Oops, don't comment out too much.
6478
6479         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
6480         iso itself.
6481
6482         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
6483         compile.
6484
6485 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6486
6487         * .cvsignore: Add install-sh.
6488
6489         * autogen.sh (srcdir): Typo.
6490
6491 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6492
6493         * autogen.sh (srcdir): urg. Touch install-sh.
6494
6495         * stepmake/bin/install-sh (Module): remove.
6496
6497         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
6498
6499         * lily/include/relocate.hh: new file.
6500
6501         * lily/relocate.cc: new file. Contain relocation logic.
6502
6503         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
6504         (main): read LILYPOND_VERBOSE as the first thing.
6505
6506         * stepmake/aclocal.m4: remove INSTALL variable.
6507
6508         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6509         separate target for making font symlinks.
6510         (documentation-dir): use $(if $(findstring )) for switching off
6511         Documentation.
6512
6513         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
6514         something if DOCUMENTATION is no.
6515
6516 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6517
6518         * VERSION: release 2.7.24
6519
6520         * lily/script-column-engraver.cc (stop_translation_timestep):
6521         delay adding to script-column.
6522
6523         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
6524
6525         * python/convertrules.py (conv): rule for number-visibility
6526
6527         * lily/slur-configuration.cc (score_extra_encompass): different
6528         distance measure for avoid and inside avoidance.
6529         (score_extra_encompass): use 1/(distance+eps) as penalty.
6530
6531         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
6532         encompass objects for generating slur curves.
6533
6534         * lily/slur.cc: use details iso. slur-details property.
6535
6536         * input/regression/slur-tuplet.ly: new file.
6537
6538         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
6539
6540         * flower/include/offset.hh (class Offset): new operator /=
6541
6542         * lily/tuplet-number.cc (print): new file, new interface.
6543
6544         * scm/define-grob-properties.scm (all-user-grob-properties):
6545         remove number-visibility property.
6546
6547         * lily/tuplet-bracket.cc (calc_control_points): new function
6548         (calc_connect_to_neighbors): new function.
6549         (print): remove text handling for tuplet numberdef.
6550
6551         * lily/tuplet-engraver.cc (struct Tuplet_description): create
6552         TupletNumbers too. 
6553
6554         * lily/lily-guile.cc (robust_scm2booldrul): new function
6555
6556         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
6557
6558         * lily/tuplet-bracket.cc (calc_position_and_height): use
6559         staff-padding to control whether tuplet brackets are over staves.
6560
6561         * lily/grob.cc (suicide): clear dim_caches_.
6562
6563         * lily/dimension-cache.cc (clear): new function.
6564
6565         * lily/grob.cc (extent): swap order of min-extent and extent
6566         calculations. This fixes hara kiri staves. 
6567
6568 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6569
6570         * lily/main.cc: Nitpick: relocation is not based on path, but on
6571         directory (location).
6572
6573 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6574
6575         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
6576
6577         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
6578
6579         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
6580
6581         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
6582
6583         * stepmake/stepmake/generic-vars.make (Module): idem.
6584
6585         * stepmake/stepmake/executable-targets.make (default): use it.
6586
6587         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
6588
6589         * make/GNUmakefile: don't install make rules.
6590
6591         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
6592         slashes.
6593         (prepend_env_path): more verbosity.
6594
6595 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6596
6597         * GNUmakefile.in: add dir argument for find command.
6598
6599         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
6600         fixes weird line numbers for point & click.
6601
6602         * lily/source-file.cc (get_counts): init line/column/char counts.
6603
6604 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6605
6606         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
6607
6608 2005-12-16  Graham Percival  <gpermus@gmail.com>
6609
6610         * Documentation/user/basic-notation.itely, advanced-notation.itely:
6611         minor fixes from Fredric.  Thanks!
6612
6613 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6614
6615         * ly/music-functions-init.ly: add \bar and \clef music function 
6616
6617         * lily/lily-lexer.cc: idem.
6618
6619         * lily/parser.yy (FIXME): remove BAR and CLEF.
6620
6621 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6622
6623         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
6624
6625         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
6626         function arguments too
6627
6628         * lily/main.cc (set_relocation): new function.
6629
6630         * scripts/musicxml2ly.py (convert): add \version
6631
6632         * lily/tie.cc: remove get_default_attachments()
6633
6634         * VERSION (PACKAGE_NAME): release 2.7.23
6635         
6636         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
6637         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
6638
6639         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6640
6641         * lily/tie-formatting-problem.cc (score_ties): new function
6642         (get_variations): new function. Try flipping dirs for collisions.
6643         (generate_optimal_chord_configuration): new function. 1-opt search
6644         for better configuration.
6645
6646         * lily/tie-configuration.cc: new file.
6647
6648         * lily/tie.cc: junk Tie::get_configuration()
6649
6650         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
6651         (score_ties_configuration): new function.
6652         (generate_ties_configuration): new function.
6653         (generate_base_chord_configuration): new function.
6654         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
6655         (set_manual_tie_configuration): Move body from tie-column-format.cc 
6656
6657         * input/regression/tie-dot.ly: new file.
6658
6659         * lily/tie-formatting-problem.cc (score_configuration): score
6660         tie/dot collisions.
6661
6662         * lily/tie-helper.cc (get_transformed_bezier): new function
6663
6664         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
6665
6666         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
6667         -undefined suppress iso. -framework Python 
6668
6669         * scm/define-grobs.scm (all-grob-descriptions): set
6670         springs-and-rods (thanks Joe Neeman!)
6671
6672 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6673
6674         * input/no-notation/display-lily-tests.ly (test): 
6675         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
6676         changed from \tag #'(a b) to \tag #'a \tag #'b
6677
6678 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6679
6680         * Documentation/topdocs/NEWS.tely: strip out-www.
6681
6682         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
6683
6684         * config.make.in (AR): add AR and RANLIB
6685
6686         * flower/libc-extension.cc: include cassert
6687
6688         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
6689         darwin check.
6690
6691 2005-12-11  Graham Percival  <gpermus@gmail.com>
6692
6693         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
6694
6695         * stepmake/stepmake/python-modules-vars.make: define
6696         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
6697
6698         * THANKS: added Johannes Schindelin.
6699
6700 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6701
6702         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
6703
6704         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6705         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
6706
6707         * lily/parser.yy: reorganize file layout.
6708
6709         * ly/music-functions-init.ly: add tweak music function.
6710
6711         * lily/grob-info.cc (ultimate_music_cause): new function:
6712         recursively lookup causes. 
6713
6714         * lily/parser.yy (chord_body_element): allow music functions for
6715         post-events, allow music functions for chord elements. 
6716  
6717         * lily/font-config-scheme.cc (display_fontset): add cast.
6718
6719         * python/convertrules.py (FatalConversionError.sub_syms): \tag
6720         #'(a b) -> \tag #'a \tag #'b rule.
6721
6722         * python/musicexp.py (Output_printer.dump_version): new function
6723
6724 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6725
6726         * lily/parser.yy (FIXME): remove \tag
6727         (FIXME): remove tag_music() function.
6728
6729         * lily/lily-lexer.cc: remove \tag
6730
6731         * ly/music-functions-init.ly: define music-function "tag"
6732
6733         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
6734
6735 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6736
6737         * VERSION (PATCH_LEVEL): release 2.7.22
6738
6739         * input/regression/lyric-hyphen-retain.ly: renew.
6740
6741         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
6742         grob
6743
6744         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
6745         iso. minimum-length property for rods.
6746
6747         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
6748         LyricSpace item to keep lyrics spaced apart.
6749
6750         * ly/engraver-init.ly: remove Separating_line_group_engraver
6751
6752         * Documentation/user/music-glossary.tely: do setfilename before
6753         music-glossary.
6754
6755 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
6756
6757         * Documentation/user/lilypond-book.itely: use `,´ after xref:
6758         See xref documentation, for example.
6759
6760 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6761
6762         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
6763         pending_skip iso. ly_voice[-1]
6764         (main): add if __main__ for debugging.
6765
6766         * python/musicxml.py (Accidental.__init__): new class.
6767
6768         * scripts/musicxml2ly.py (progress): new function
6769         (musicxml_key_to_lily): don't barf on modeless keys.
6770         (create_skip_music): new function.
6771         (musicxml_spanner_to_lily_event): new function. Handle beams too.
6772         (musicxml_note_to_lily_main_event): new function.
6773
6774         * python/musicexp.py (Music.__init__): add comment field.
6775         (NestedMusic.append): new routine.
6776         (SequentialMusic.print_ly): print comment.
6777         (ArpeggioEvent.ly_expression): new class
6778         (BeamEvent.ly_expression): new class
6779         (NoteEvent.__init__): support for cautionary/forced accs.
6780
6781         * lily/lookup.cc (slur): normal order for array loop.
6782
6783         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
6784         to 0.0.
6785
6786         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
6787         collapsed.
6788
6789 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
6790
6791         * scm/music-functions.scm: Make phrasing slurs follow voice direction
6792
6793         * scripts/lilypond-book.py: Introduce option
6794             --preserve-line-breaks, for usage with srcltx
6795
6796 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6797
6798         * scm/output-lib.scm (print-circled-text-callback): draw circle
6799         around text using make-circle-markup.
6800
6801         * Documentation/user/*: strip out-www from file names.
6802
6803 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
6804
6805         * Documentation/user/lilypond.tely (direntry): remove empty lines;
6806         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
6807
6808 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6809
6810         * Documentation/user/GNUmakefile: idem.
6811
6812         * Documentation/user/macros.itexi: strip out-www
6813
6814         * python/rational.py: python 2.3 compat.
6815
6816         * VERSION (PATCH_LEVEL): release 2.7.21
6817
6818         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
6819         option formatting, lilypond style.
6820
6821         * python/musicexp.py: grab from Ikebana: a library for composing
6822         ly music expressions. 
6823         (Output_printer): class for advanced .ly printing.
6824         (eg. tupletting) 
6825
6826         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
6827         convert to pythonesque structure.
6828
6829         * python/rational.py: PD rational number class.
6830
6831         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
6832
6833 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
6834
6835         * lily/part-combine-iterator.cc: Minor bugfix
6836         
6837         * THANKS: Update bughunters
6838
6839 2005-12-02  Werner Lemberg  <wl@gnu.org>
6840
6841         * mf/README: Document process for proper mf2pt1 conversion.
6842
6843         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
6844         overlapping.
6845
6846         * mf/feta-harmonica.mf: Removed.  Unused.
6847
6848 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6849
6850         * scripts/lilypond-book.py (do_file): fix thinkos.
6851
6852 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6853
6854         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
6855         ($(outdir)/parser.cc): 
6856         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
6857
6858 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
6859
6860         * ly/titling-init.ly (tagline): it should be a space between
6861         "Music engraving by LilyPond" and the version number.
6862
6863 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6864
6865         * VERSION (PACKAGE_NAME): release 2.7.20
6866
6867 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6868
6869         * scm/define-markup-commands.scm (pad-to-box): new markup command.
6870
6871         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
6872         1.0.
6873         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
6874
6875 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6876
6877         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
6878
6879         * kpath-guile/: remove directory
6880
6881         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
6882         file. Encapsulate kpathsea using commandline tools.
6883
6884         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
6885         kpathsea) module.
6886
6887 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
6888
6889         * Documentation/user/advanced-notation.itely (Setting automatic
6890         beam behavior): Correct a few typos. Thanks to David Bobroff.
6891
6892         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
6893         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
6894
6895 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6896
6897         * scripts/*.py: gmane address for bugs.
6898
6899 2005-11-28 Pal Benko <benkop@freestart.hu>
6900         
6901         * make/ly-rules.make: add -f switch to mv
6902
6903         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
6904
6905         * lily/bar-line.cc: interpret it
6906
6907 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6908
6909         * configure.in (--disable-documentation): New switch.
6910
6911         * GNUmakefile.in: Use it.
6912
6913         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
6914
6915 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6916
6917         * scripts/lilypond-book.py (do_file): search chunks for
6918         \\begin{document}
6919
6920         * GNUmakefile.in: add copy step in between so we can lose the
6921         out-www directories.
6922
6923 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6924
6925         * lily/pango-font.cc (pango_item_string_stencil): put
6926         geometry.width into glyph-string too.
6927
6928 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6929
6930         * scm/define-music-display-methods.scm (RevertProperty):
6931         (OverrideProperty): Use grob-property-path property, a list of
6932         symbols, instead of grob-property, which used to be a single
6933         symbol.
6934         (BassFigureEvent): a figure can be a plain number, not necessarily a
6935         markup.
6936
6937 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6938
6939         * VERSION: release 2.7.19
6940         
6941         * lily/figured-bass-engraver.cc (process_music): check
6942         figuredBassCenterContinuations first.
6943
6944         * scm/translation-functions.scm (format-bass-figure): make double
6945         sharp larger. 
6946
6947         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
6948         determine X-parent.
6949
6950         * lily/system-start-delimiter-engraver.cc: move from
6951         Nested_system_start_delimiter_engraver, rename
6952         Nested_system_start_delimiter_engraver ->
6953         System_start_delimiter_engraver.
6954
6955         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
6956         bracket type from hierarchy.
6957
6958 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6959
6960         * lily/rest.cc (y_offset_callback): read staff-position.
6961
6962         * scm/define-grob-properties.scm (all-user-grob-properties): don't
6963         mark after-line-breaking-callback as internal.
6964
6965         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
6966
6967 2005-11-25  Werner Lemberg  <wl@gnu.org>
6968
6969         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
6970
6971 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6972
6973         * stepmake/bin/add-html-footer.py (do_file): add google
6974
6975         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
6976         staff if first_start_ is true.
6977
6978 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6979
6980         * scripts/midi2ly.py (split_track): add __repr__ members.
6981         (track_first_item): only return Item if not None. This fixes a
6982         problem when dumping a track that starts with an empty channel.
6983
6984         * python/midi.c: doc module.
6985
6986 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
6987
6988         * Documentation/user/global.itely (Creating MIDI files): Fix
6989         compilation problem.
6990
6991 2005-11-22  Graham Percival  <gpermus@gmail.com>
6992
6993         * Documentation/user/basic-notation.itely: clarify dynamic
6994         padding text.
6995
6996         * Documentation/user/advanced-notation.itely: add unicode
6997         escape control example, whatever that is.  :)
6998
6999         * Documentation/user/global.itely: added "removing dynamics
7000         from MIDI" code.
7001
7002 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7003
7004         * VERSION (PATCH_LEVEL): release 2.7.18
7005
7006         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
7007         System_start_delimiter_engraver by
7008         Nested_system_start_delimiter_engraver.
7009
7010         * lily/nested-system-start-delimiter-engraver.cc (struct
7011         Bracket_nesting_node): new class.
7012         (struct Bracket_nesting_group): new class
7013         (struct Bracket_nesting_staff): new class.
7014         (process_music): create hierarchy of grobs. This allows separate
7015         tuning of different SSDs. 
7016
7017         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
7018         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
7019
7020 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7021
7022         * lily/side-position-interface.cc (aligned_side): multiply
7023         staff_radius by 2.
7024
7025         * lily/script-engraver.cc (make_script_from_event): allow setting
7026         values to '()
7027
7028 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7029
7030         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
7031
7032         * scm/define-grobs.scm (all-grob-descriptions): new grob
7033         NestedSystemStartDelimiter.
7034
7035         * input/regression/system-start-heavy-bar.ly: new file.
7036
7037         * lily/nested-system-start-delimiter-engraver.cc: new file.
7038
7039         * lily/nested-system-start-delimiter.cc: new file.
7040
7041         * input/regression/system-start-nesting.ly: new file.
7042
7043         * scm/define-grobs.scm (all-grob-descriptions): use X side
7044         positioning for positioning braces for nested contexts.
7045
7046         * lily/system-start-delimiter.cc (print): don't divide extent by
7047         staff_space.
7048         (print): use style iso. glyph.
7049         (staff_bracket): translate glyph inside routine already.
7050
7051 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
7052
7053         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
7054         names.
7055
7056 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7057
7058         * scm/define-context-properties.scm
7059         (all-user-translation-properties): rename figuredBassFormatter
7060         from newFiguredBassFormatter.
7061
7062         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
7063
7064         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
7065
7066         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
7067
7068         * lily/beam.cc (calc_beaming): new function.
7069         (calc_shorten): new function.
7070
7071         * THANKS: add Edward Neeman.
7072
7073         * input/regression/accidental-clef-change.ly: new file.
7074
7075         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
7076
7077         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
7078
7079         * lily/clef-engraver.cc (inspect_clef_properties): reset
7080         localKeySignature for clef changes.
7081
7082 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
7083
7084         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
7085         add dummy definition that works in Linux and add information in
7086         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
7087
7088         * Documentation/user/changing-defaults.itely (Modifying context
7089         plug-ins): Add index for \with.
7090
7091         * Documentation/user/music-glossary.tely (dal segno): Updated
7092         example to version >=2.6.
7093
7094 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
7095
7096         * Documentation/user/instrument-notation.itely (Printing chord
7097         names): Reorder \chordmode and \repeat in one example.
7098
7099 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7100
7101         * VERSION: release 2.7.17
7102         
7103         * Documentation/topdocs/NEWS.tely (Top): add note about
7104         refactoring.
7105
7106         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
7107         new function. Search region of 3 positions for best tie.
7108         (score_configuration): new function.
7109         (score_aptitude): new function.
7110         (generate_configuration): new function.
7111         (get_configuration): new function.
7112         (Tie_formatting_problem): new function
7113
7114         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
7115
7116         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
7117
7118         * THANKS: add Eduardo Vieira & Ralph Little
7119
7120         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
7121         narrower.
7122
7123         * lily/include/tie-formatting-problem.hh (class
7124         Tie_formatting_problem): add Tie_details to
7125         Tie_formatting_problem. Update calling conventions.
7126
7127         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
7128         config.make.
7129
7130         * Documentation/user/lilypond.tely: remove musedata2ly entry.
7131
7132 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
7133
7134         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
7135         scm/define-context-properties.scm: Maintenance bugfix: make
7136         ligature brackets work again by removing obsolete ligature
7137         primitive callback push/pop.
7138
7139         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
7140         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
7141         value.
7142
7143 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7144
7145         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
7146         used and do not call it a path.
7147         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
7148
7149 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7150
7151         * lily/include/tie-formatting-problem.hh (class
7152         Tie_formatting_problem): new file.
7153
7154         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
7155
7156         * Documentation/misc/ChangeLog-2.3:  new file.
7157
7158         * lily/audio-staff.cc (output): degarianize.
7159
7160 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7161
7162         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
7163         Unset PYTHONOPTIMIZE.  Fixes install if set.
7164
7165 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7166
7167         * python/convertrules.py (conv): add warning about drums. 
7168
7169         * make/stepmake.make: include toplevel-version.make after config.make.
7170
7171         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
7172         also allow python2.4
7173
7174         * config.make.in (configure-srcdir): remove GXX GCC vars.
7175
7176         * stepmake/aclocal.m4: don't do non-srcdir build with
7177         symlinks. Use inclusion, so the src directory name can be changed.
7178
7179 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7180
7181         * make/mutopia-vars.make:
7182         * make/ly-vars.make: Use src-wildcard iso wildcard for source
7183         files.
7184
7185 2005-11-13  Werner Lemberg  <wl@gnu.org>
7186
7187         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
7188         but the affected path.  This ensures that the (overlapping) outlines
7189         have the same direction, which is a necessary prerequisite for
7190         FontForge's algorithm to remove overlaps.
7191         Formatting.
7192
7193         * mf/feta-haak.mf: Formatting.
7194         (draw_bracket): Slightly modify outline to avoid an unnecessary
7195         corner.
7196         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
7197         them from the affected paths.
7198
7199 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7200
7201         * mf/README: remove xpm / accordion notes.
7202
7203         * lily/tie-column-format.cc (set_chord_outline): add dots into
7204         skyline extents. This fixes tie formatting if the left head has dots.
7205
7206         * lily/tie.cc (get_configuration): only shift tie by a whole staff
7207         space inside the staff.
7208         (get_configuration): shift another position if necessary in case
7209         of left head tie  
7210
7211 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7212
7213         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
7214         buildscript-dir iso. $(depth)/buildscripts.
7215
7216         * tex/GNUmakefile (local-uninstall): remove
7217         music-drawing-routines.ps juggling.
7218
7219         * stepmake/stepmake/install-targets.make (local-install-files):
7220         prepend src-dir to install targets.
7221
7222         * lily/system-start-delimiter-engraver.cc
7223         (acknowledge_system_start_delimiter): use
7224         add_offset_callback(). This fixes translation of nested
7225         staffgroups.
7226
7227         * lily/grob-closure.cc (add_offset_callback): only encaps in
7228         simple_closure if it's a procedure.
7229         
7230         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
7231         from bar-line.
7232
7233         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7234         remove-empty where pertinent.
7235
7236 2005-11-12  Graham Percival  <gpermus@gmail.com>
7237
7238         * Documentation/user/instrument-notation.itely: added
7239         Cameron Horsburgh's multiple stanzas docs.  Thanks!
7240
7241 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7242
7243         * lily/GNUmakefile
7244         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
7245         make picture in builddir, not srcdir.
7246
7247 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7248
7249         * VERSION: release 2.7.16
7250         
7251         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
7252         shell arguments. 
7253
7254 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
7255
7256         * Documentation/user/examples.itely (Piano templates): Minor
7257         modification to the Piano centered lyrics example.
7258
7259 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7260
7261         * scripts/lilypond-invoke-editor.scm (run-browser): look at
7262         $BROWSER.
7263
7264         * Documentation/user/point-and-click.itely: simplify p&c
7265         instruction: don't configure firefox. Put lilypond-invoke-editor
7266         in front of the browser.
7267
7268         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
7269         (run-browser): new function.
7270
7271         * lily/parser.yy (Lily_lexer): recognize Book
7272
7273         * lily/book.cc (clone): new function
7274
7275         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
7276
7277 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
7278
7279         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
7280         Maintenance bugfix: reduce number of font related warnings by
7281         updating naming conventions for glyph-name.
7282
7283 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7284
7285         * scm/define-grobs.scm (all-grob-descriptions): add
7286         rhythmic-grob-interface to TabNoteHead.
7287
7288         * scm/layout-beam.scm (check-quant-callbacks): remove
7289         set_stem_lengths()
7290
7291 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
7292
7293         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
7294         alignment of centered divisiones.
7295
7296         * scm/scripts.scm (articulations): Maintenance bugfix:
7297         follow-into-staff -> quantize-position.
7298
7299         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
7300         plica head in porrectus deminutus.
7301
7302 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7303
7304         * make/lilypond.fedora.spec.in (Group): add %clean section.
7305
7306         * lily/tuplet-bracket.cc (print): change check: remove bracket if
7307         less then 1/5th of total length.  
7308         (print): use gap too.  Fixes tupletUp-single-bracket.ly
7309
7310         * scm/music-functions.scm (glue-mm-rest-texts): also put other
7311         events into EventChord. This fixes textspanners on mm rests. Fixes
7312         spanner-rest.ly
7313
7314         * lily/side-position-interface.cc (get_axis): read side-axis
7315         (set_axis): set side-axis.
7316
7317         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
7318         properties everywhere.
7319
7320         * lily/spacing-spanner.cc (breakable_column_spacing): add
7321         average-spacing-wishes. Take maximum if not set.
7322         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
7323
7324         * scm/define-grobs.scm (all-grob-descriptions): add
7325         average-spacing-wishes.
7326
7327         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
7328         offset callbacks. This fixes alignment for Fingering objects.
7329
7330         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
7331         space for key - timesig combination. 
7332
7333         * input/regression/script-stem-tremolo.ly (Module): new file.
7334
7335         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
7336         to key sig.
7337
7338         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
7339         Fixes: c-tremolo-script.ly.
7340         
7341         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
7342
7343         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
7344         
7345         * scm/define-grobs.scm (all-grob-descriptions): remove
7346         self-X-offset. Fixes alignment of octavate-8.
7347
7348         * scripts/lilypond-book.py (datadir): look in
7349         LILYPONDPREFIX/share/lilypond/current/
7350
7351         * GNUmakefile.in: symlink current to <VERSION>. 
7352
7353 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
7354
7355         * lily/main.cc: eps listed as a backend.
7356
7357 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7358
7359         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
7360
7361 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7362
7363         * lily/include/score.hh (class Score): remove texts_ member.
7364
7365         * lily/beam.cc (set_stem_lengths): force direction callback.
7366         (print): read quantized-positions, so we can force
7367         Beam::set_stem_lengths to occur.
7368         (rest_collision_callback): use common X parent. 
7369
7370 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7371
7372         * flower/file-path.cc (find): Bugfix: Return name of file found.
7373
7374         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
7375         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
7376         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
7377
7378 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7379
7380         * flower/offset.cc: idem.
7381
7382         * mf/*.mf: update email address.
7383
7384         * lily/font-config-scheme.cc:  new file.
7385
7386         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
7387
7388         * lily/*:  cs.uu.nl -> xs4all.nl
7389
7390         * VERSION (PATCH_LEVEL): release 2.7.15
7391
7392         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
7393         spec files.
7394
7395         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
7396
7397 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7398
7399         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
7400
7401         * lily/staff-performer.cc (process_music): add audio
7402         elements. This makes MIDI instrument changes work once again.
7403
7404         * lily/main.cc (LY_DEFINE): add gmane address.
7405
7406         * lily/beam.cc: remove calc_positions()
7407
7408         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
7409         original_ in private scope.
7410         (class Grob): drop pscore_ pointer, change to output_def pointer.
7411         (class Grob): cleanup class definition.
7412
7413         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
7414
7415 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7416
7417         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
7418         absolute.  Better diagnostics.
7419
7420         * GNUmakefile.in: Add bin/ to tree and populate with some links.
7421         This makes lilypond run from the build directory using argv0
7422         relocation (without any --prefix or LILYPONDPREFIX setting).
7423
7424 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7425
7426         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
7427
7428         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
7429         with simple-closure.
7430
7431         * lily/self-aligment-interface.cc (set_align_self): new function
7432         (set_center_parent): new function.
7433
7434         * lily/side-position-interface.cc (set_axis): new function.
7435
7436         * lily/new-fingering-engraver.cc (position_scripts): use drul for
7437         generic code. 
7438
7439         * scm/define-grob-properties.scm (all-user-grob-properties):
7440         remove [XY]-offset-callbacks add [YX]-offset
7441         
7442 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
7443
7444         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
7445         entry for time signatures after breathing signs. Bug report by
7446         Scott Russell.
7447
7448 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7449
7450         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
7451         not absolute, make it absolute using PATH.
7452
7453 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7454
7455         * python/midi.c (initmidi): Fix type for mingw.
7456
7457 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7458
7459         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
7460
7461         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
7462         cross compiling.
7463
7464         * stepmake/aclocal.m4: Support python cross compiling.
7465
7466         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
7467         Add mingw section.
7468
7469 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7470
7471         * scm/output-lib.scm (chain-grob-member-functions): replace
7472         chained-callback.cc
7473
7474         * lily/chained-callback.cc (Module): remove file.
7475
7476         * lily/rest-collision.cc (force_shift_callback_rest): change to
7477         chained callback.
7478
7479         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
7480
7481         * lily/grob.cc (y_parent_positioning): remove axis argument from
7482         parent_positioning callbacks.
7483         (Grob): junk init code
7484         (get_offset): use generic property callbacks for
7485         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
7486         (axis_parent_positioning): new function
7487         (axis_offset_symbol): new function
7488         (chain_offset_callback): new function
7489         (add_offset_callback): new function
7490
7491         * lily/beam.cc (rest_collision_callback): change signature; this
7492         is now a chained callback.
7493
7494         * lily/include/dimension-cache.hh (class Dimension_cache): remove
7495         callback administration.
7496
7497         * lily/simple-closure.cc: new file. Smob type that allows "grob
7498         member functions",
7499
7500             (ly:make-simple-closure FUNC A B)
7501
7502         is evaluated as (FUNC grob A B). This allows chaining of callbacks
7503         in various ways.
7504
7505         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
7506         callbacks.
7507
7508         * lily/slur.cc (outside_slur_callback): take 2 arguments.
7509
7510         * lily/rest.cc (polyphonic_offset_callback): remove.
7511
7512         * lily/script-engraver.cc (try_music): remove bool* argument.
7513
7514         * scm/script.scm (default-script-alist): set quantize-position
7515         appropriately.
7516
7517         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
7518
7519         * lily/side-position-interface.cc (aligned_side): move staff
7520         position quantization from
7521         Side_position_interface::quantised_position().
7522         (quantised_position): remove
7523         
7524 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7525
7526         * input/regression/beam-quant-standard.ly: reindent, set
7527         debug-beam-quanting to #t.
7528
7529         * lily/beam-concave.cc (calc_concaveness): set concaveness to
7530         10000 if this is a "hard" concave beam.
7531
7532         * lily/beam.cc (calc_least_squares_positions): change from
7533         calc_least_squares_dy
7534         (set_stem_lengths): this is now a chained callback.
7535
7536         * lily/context-property.cc (execute_general_pushpop_property):
7537         bugfix override with procedure should have effect.
7538
7539         * scm/define-grob-properties.scm (all-internal-grob-properties):
7540         remove position-callbacks.
7541
7542         * scm/define-grobs.scm (all-grob-descriptions): use
7543         ly:make-callback-chain for positions property.
7544
7545         * scm/layout-beam.scm (check-quant-callbacks): return list of
7546         chained callbacks.
7547
7548         * scm/lily.scm (type-p-name-alist): add callback-chain
7549
7550         * lily/lily-guile.cc (type_check_assignment): type check failure
7551         is warning not message.
7552
7553         * lily/grob-property.cc (try_callback): walk callback chain if
7554         appropriate.
7555
7556         * lily/chained-callback.cc: new file. new smob type.
7557
7558         * lily/lily-guile.cc (procedure_arity): new function.
7559
7560 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7561
7562         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
7563
7564 2005-10-25  John Mandereau  <john.mandereau@free.fr>
7565  
7566         * Documentation/user/instrument-notation.itely (Figured bass):
7567         describe new features
7568
7569 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7570
7571         * lily/beam.cc (calc_least_squares_dy): use property callback.
7572
7573         * lily/beam-concave.cc (calc_concaveness): use property callback.
7574
7575         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
7576
7577 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7578
7579         * HACKING: Update.
7580
7581 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7582
7583         * scm/layout-page-layout.scm (page-headfoot): annotate
7584         pagetopspace too.
7585
7586         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
7587
7588         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
7589         doesn't take y-space.
7590
7591         * scm/paper.scm (paper-alist): fix A7 dimensions. 
7592
7593 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
7594
7595         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
7596         src-wildcard, remove $(wildcard).
7597
7598         * po/GNUmakefile (PO_FILES): 
7599         * ps/GNUmakefile (PS_FILES): 
7600         * tex/GNUmakefile (TEX_FILES): 
7601         * cygwin/GNUmakefile (POSTINSTALLS):
7602         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
7603         some wildcard calls.
7604
7605 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7606
7607         * THANKS: add Thomas Bushnell.
7608
7609 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7610
7611         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
7612         (lilypond-main): Redirect to gui-main if 'gui is set.
7613
7614         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
7615         for alternative installations kludging s/share/lib/g
7616         LILYPONDPREFIX. 
7617
7618         * SConstruct (libdir_package_version): Define.
7619
7620         * python/SConscript: 
7621         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
7622         module in libdir.  
7623
7624 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7625
7626         * lily/main.cc: clarify --safe.
7627
7628 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7629
7630         * VERSION: release 2.7.14
7631         
7632         * Documentation/user/*.itely: remove minimumVerticalExtent.
7633
7634         * scm/define-grobs.scm (all-grob-descriptions): remove
7635         RemoveEmptyVerticalGroup
7636
7637         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
7638
7639         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
7640         compile on MOSX
7641
7642         * python/convertrules.py (conv): add rules.
7643
7644         * lily/grob.cc: remove is_empty()
7645
7646         * lily/grob-property.cc: remove add_to_list_property().
7647
7648         * scripts/convert-ly.py (datadir): add prefix switching hack to
7649         .py too.
7650
7651         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
7652         space-function tweak.
7653
7654         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
7655
7656         * scm/define-grob-properties.scm (all-user-grob-properties):
7657         remove callback property.
7658
7659         * lily/include/grob.hh (class Grob): remove property_callbacks_
7660         member. Properties of procedure type are assumed to be callbacks.
7661
7662         * lily/ligature-engraver.cc (override_stencil_callback):
7663         rewrite. Use noteHeadLigaturePrimitive as source.
7664
7665         * scm/define-grob-properties.scm (all-internal-grob-properties):
7666         remove ligature-primitive-callback
7667
7668         * lily/include/dimension-cache.hh (class Dimension_cache): make
7669         class, with Grob as friend.
7670
7671         * lily/grob.cc: remove set_extent_callback(), set_extent() and
7672         has_extent_callback()
7673
7674         * scm/translation-functions.scm (format-new-bass-figure): read
7675         figuredBassPlusDirection
7676
7677         * scm/define-context-properties.scm
7678         (all-user-translation-properties): add figuredBassPlusDirection.
7679
7680         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
7681
7682         * lily/align-interface.cc (set_ordered): new function.
7683
7684         * lily/grob.cc (flush_extent_cache): rewrite.
7685
7686         * lily/dimension-cache.cc (Dimension_cache): cache extent as
7687         Interval pointer directly.
7688
7689         * lily/main.cc (setup_paths): insert extra / .
7690         (setup_paths): junk cff entry.
7691
7692         * lily/font-config.cc (init_fontconfig): only add type1 / otf
7693         directories.
7694
7695         * lily/axis-group-engraver.cc (finalize): remove
7696         extraVerticalExtent, minimumVerticalExtent verticalExtent.
7697
7698         * lily/grob.cc (Grob): don't set extent from ctor.
7699         (extent): use property callbacks. 
7700
7701         * lily/axis-group-interface.cc: remove set_axes() function.
7702
7703         * lily/grob-property.cc (del_property): new function.
7704
7705 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7706
7707         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
7708         
7709 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7710
7711         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
7712
7713 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7714
7715         * mf/SConscript: Updates.
7716
7717         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
7718
7719         * stepmake/stepmake/*:
7720         * */GNUmakefile:
7721         * config.make.in:
7722         * GNUmakefile.in:
7723         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
7724         from any directory in build-dir.  Cleanups.
7725
7726         * make/srcdir.make.in: Remove.
7727
7728         * lily/main.cc (setup_paths): Fix and document build-dir hack.
7729
7730         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
7731         main).
7732
7733         * lily/SConscript: Remove ttftools.
7734
7735         * SConstruct: Resurrect.
7736
7737 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7738
7739         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
7740         Y coordinate. 
7741
7742         * lily/paper-book.cc (add_score_title): put Paper_score title into
7743         systems_ list.
7744
7745         * scm/translation-functions.scm (format-new-bass-figure): also
7746         allow plus in combination with _
7747
7748 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7749
7750         * VERSION: 2.7.13 released.
7751
7752         * lily/note-collision.cc (check_meshing_chords): don't wipe
7753         stencil, merely set transparent.
7754
7755         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
7756         (Top): document #'callbacks.
7757         (Top): document nested \override.
7758
7759         * input/regression/figured-bass.ly: update for slash and pluses.
7760
7761         * input/regression/figured-bass-continuation-forbid.ly (Module):
7762         new file.
7763
7764         * scm/translation-functions.scm (format-new-bass-figure): use
7765         slashed-digit if diminished is set.
7766         (format-new-bass-figure): add + if 'augmented is set.
7767
7768         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
7769
7770         * input/test/piano-staff-distance.ly: remove file.
7771
7772         * Documentation/user/advanced-notation.itely (Formatting cue
7773         notes): use length-fraction for making stems/beams smaller.
7774
7775         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
7776         modifications.
7777
7778         * lily/new-figured-bass-engraver.cc: new property
7779         centerFiguredBassContinuations
7780
7781         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7782         use callbacks.
7783
7784         * lily/context-property.cc (execute_general_pushpop_property):
7785         robustness checks.
7786
7787         * input/regression/override-nest.ly: new file.
7788
7789         * python/convertrules.py (FatalConversionError.subber): conversion
7790         rule for #'callbacks
7791
7792         * input/regression/override-nest.ly: new function.
7793
7794         * lily/parser.yy (music_property_def): allow \override #'a #'b =
7795         #c too. 
7796
7797         * lily/context-property.cc (lookup_nested_property): new function.
7798         (evict_from_alist): new function.
7799         (general_pushpop_property): new function.
7800         (execute_general_pushpop_property): rewrite. Support nested
7801         properties too.
7802
7803 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7804
7805         * lily/beam.cc: use length-fraction too.
7806
7807         * scm/define-grob-properties.scm (all-user-grob-properties):
7808         remove property flag-width-function
7809         (all-user-grob-properties): remove space-function.
7810
7811         * scm/layout-beam.scm: remove flag-width-function.
7812
7813         * lily/beam.cc: remove flag-width-function
7814
7815         * scm/layout-beam.scm: remove beam dir functions.
7816
7817         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
7818
7819         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
7820         for easier grace tweaks.
7821
7822         * lily/beam.cc: remove dir-function.
7823
7824         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
7825
7826         * lily/grob.cc: remove spacing-procedure.
7827
7828         * lily/note-head.cc (calc_stem_attachment): new function.
7829         (internal_print): use callback to get glyph-name.
7830
7831         * lily/grob-property.cc (get_interfaces): new function.
7832
7833         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
7834
7835         * lily/stem.cc (calc_stem_end_position): new function.
7836         (calc_length): new function.
7837         document details for stem.
7838         remove Stem::get_direction()
7839
7840         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
7841
7842         * lily/grob-property.cc (set_callback): new function.
7843
7844         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
7845
7846         * lily/item-scheme.cc: new file.
7847
7848         * lily/bar-line.cc (before_line_breaking): remove function.
7849         remove bar-size-procedure, break-glyph-function
7850
7851         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
7852
7853         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
7854
7855         * lily/system-start-delimiter.cc (print): suicide from
7856         here. Remove after_line_breaking_callback.
7857
7858         * lily/script-interface.cc (calc_direction): use callback for direction.
7859
7860         * lily/side-position-interface.cc (aligned_side): don't use
7861         Side_position_interface::get_direction directly. Use callback. 
7862
7863         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
7864         calculate stencil.
7865         (get_print_stencil): rename from get_stencil: create stencil with
7866         transparency, color and cause. 
7867
7868         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
7869
7870         * python/convertrules.py (conv): insert temporary warning rule.
7871
7872         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
7873
7874         * lily/grob-property.cc (try_callback): remove marker if applicable.
7875
7876         * lily/grob.cc: elucidate doc about after/before-line-breaking
7877
7878         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
7879
7880         * lily/stem.cc (height): idem.
7881
7882         * lily/stem-tremolo.cc: idem.
7883
7884         * lily/slur.cc (height): don't use get_uncached_stencil()
7885
7886         * lily/rest.cc (y_offset_callback): use offset callback
7887         iso. after-line-breaking callback.
7888
7889         * lily/grob.cc: change after/before-line-breaking-callback to
7890         after/before-line-breaking dummy properties.
7891
7892         * lily/include/grob.hh: remove Grob_status.
7893
7894         * scm/define-context-properties.scm
7895         (all-user-translation-properties): remove verticalAlignmentChildCallback
7896
7897         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
7898         (calc_direction): use callback
7899         (calc_positions): use callback.
7900
7901         * lily/tie.cc (calc_direction): use callback. Only call parent
7902         positioning for more than one tie.
7903
7904         * lily/tie-column.cc (calc_positioning_done): use callback
7905
7906         * lily/slur-scoring.cc (calc_control_points): use callback
7907
7908         * lily/slur.cc (calc_direction): use callback.
7909
7910         * lily/note-collision.cc (force_shift_callback): remove.
7911
7912         * lily/dot-column.cc (force_shift_callback): remove. Use
7913         other_axis_parent_positioning.
7914
7915         * lily/grob.cc (other_axis_parent_positioning): new function.
7916         (same_axis_parent_positioning): new function
7917
7918         * lily/align-interface.cc (alignment_callback): remove function.
7919
7920         * lily/note-collision.cc (calc_positioning_done): use callback.
7921
7922         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
7923         (calc_direction): idem.
7924         remove print function.
7925
7926         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
7927
7928         * lily/dot-column.cc (calc_positioning_done): use callback.
7929
7930         * lily/break-align-interface.cc (calc_positioning_done): use callback.
7931
7932         * lily/beam.cc (calc_direction): use pseudo-property for beam
7933         direction callback.
7934         (calc_positions): use callback 
7935
7936         * lily/align-interface.cc (calc_positioning_done): use
7937         callback. Fold fixed  distance and normal alignment in one function.
7938
7939         * lily/stem.cc (calc_stem_end_position): use callback.
7940         (calc_positioning_done): idem.
7941         (calc_direction): idem.
7942         (calc_stem_end_position): idem
7943         (calc_stem_info): idem.
7944
7945         * lily/grob-property.cc (get_property_data): new function: 
7946         (try_callback): new function.
7947
7948         * scm/define-grob-properties.scm (all-user-grob-properties): doc
7949         callbacks property.
7950
7951         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
7952
7953 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7954
7955         * lily/tie.cc (get_position): robustness fix. Don't crash if a
7956         tie
7957         has no heads.
7958         
7959         * lily/include/*.hh (Module): compile fixes.
7960
7961 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
7962
7963         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
7964         as an argument for char-syntax: use (char-syntax (or nil 0)) 
7965         instead of (char-syntax nil), thanks to Milan Zamazal.
7966
7967 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7968
7969         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
7970         dist.
7971
7972         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
7973         themselves.
7974
7975 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7976
7977         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
7978         add class_name() method.
7979
7980         * lily/music-scheme.cc: remove ly:music-name.
7981
7982 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7983
7984         * cygwin/postinstall-lilypond.sh: Remove cruft.
7985
7986         * cygwin/postremove-lilypond.sh: Remove.
7987
7988         * cygwin/GNUmakefile (default): Remove postremove rules.
7989
7990 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7991
7992         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
7993         even header too.
7994         
7995         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
7996         MacOS 9 users.
7997
7998         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
7999         consider break index for broken spanner.
8000
8001         * scm/define-markup-commands.scm (wordwrap-string): remove \r
8002         characters from string before splitting.
8003
8004 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8005
8006         * scm/framework-ps.scm (output-preview-framework): use
8007         is-book-title to determine whether to chop off the booktitle.
8008
8009         * lily/paper-book.cc (systems): init from book-title-properties
8010         (add_score_title): init score-title-properties.
8011
8012         * ly/paper-defaults.ly: add {score,book}-title-properties.
8013
8014         * scm/document-backend.scm (lookup-interface): error message if
8015         using unknown interface.
8016
8017         * lily/volta-bracket.cc (after_line_breaking): new function. Set
8018         edge-height.
8019
8020         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
8021         make_bracket.
8022         (make_bracket): new function.
8023
8024         * scm/lily.scm (define-scheme-options): add paper-size option.
8025
8026         * ly/declarations-init.ly (laissezVibrer): get paper size from
8027         -dpaper-size
8028
8029         * scm/translation-functions.scm: use \fontsize for changing the
8030         fontsize.
8031
8032         * scm/define-grobs.scm (all-grob-descriptions): set
8033         between-length-limit to 1.0
8034
8035         * lily/tie-helper.cc: add between_length_limit_ detail property.
8036
8037         * mf/feta-bolletjes.mf: typos.
8038
8039         * lily/note-head.cc (internal_print): don't shadow idx
8040         parameter. This fixes wrong attachment for do shape heads.
8041
8042 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8043
8044         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
8045
8046         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
8047
8048         * scm/layout-slur.scm: rename from slur.scm
8049
8050         * scm/layout-page-layout.scm: rename from page-layout.scm
8051
8052         * scm/layout-beam.scm: rename from beam.scm
8053
8054         * scm/define-grob-interfaces.scm (bass-figure-interface): add
8055         bass-figure-interface
8056
8057         * lily/new-figured-bass-engraver.cc (process_music): add
8058         implicitBassFigures property.
8059         
8060         * scm/define-markup-commands.scm (pad-x): new markup.
8061
8062         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
8063         minimumVerticalExtent on FiguredBass context.
8064
8065         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
8066         case the continuation crosses a line break.
8067
8068 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8069
8070         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
8071         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
8072         absolute file name bug.  
8073
8074 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8075
8076         * VERSION (PACKAGE_NAME): release 2.7.12
8077
8078         * input/regression/figured-bass-continuation-center.ly: new file.
8079
8080         * input/regression/beam-outside-beamlets.ly: new file.
8081
8082         * lily/beam.cc (set_beaming): don't clip edges.
8083         (connect_beams): don't clip edges.
8084
8085         * lily/beaming-info.cc (clip_edges): new function.
8086
8087         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
8088
8089         * Documentation/user/instrument-notation.itely (Figured bass):
8090         demonstrate extenders, update seealso links.
8091
8092         * scm/titling.scm (marked-up-headfoot): change tagline
8093         handling. tagline = ##f will blank the tagline as well.
8094
8095 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8096
8097         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
8098
8099         * lily/new-figured-bass-engraver.cc (struct
8100         New_figured_bass_engraver): add new_music_found_ member.
8101
8102         * lily/lilypond-version.cc (Lilypond_version): deal with
8103         incorrectly formatted version strings. 
8104
8105         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
8106         New_figured_bass_engraver by default.
8107
8108         * lily/ttf.cc (print_trailer): only define glyph names when
8109         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
8110
8111 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8112
8113         * lily/horizontal-bracket.cc (make_bracket): new function.
8114
8115         * scm/define-grobs.scm (all-grob-descriptions): new grobs
8116         NewBassFigure, BassFigureBracket, BassFigureContinuation,
8117         BassFigureLine, BassFigureAlignment
8118
8119         * lily/new-figured-bass-engraver.cc (process_music): new file.
8120
8121         * lily/figured-bass-continuation.cc: new file.
8122
8123         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
8124         new file.
8125
8126 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
8127
8128         * scripts/lilypond-book.py: Bug fix, put the quote around the
8129         actual score for LaTeX documents.
8130
8131         * scm/define-grobs.scm (all-grob-descriptions): Change
8132         collapse-height of the SystemStartBracket grob to 5.0, 
8133         so the bracket disappears for single stave score lines (similarly
8134         to SystemStartBraces). 
8135
8136         * Documentation/user/advanced-notation.itely (Polymetric
8137         notation): Clarify the use of compressMusic.
8138
8139         * Documentation/user/basic-notation.itely (Grace notes): Clarify
8140         that the grace spacer note in other staves need the same duration
8141         and document the stroke-style property.
8142
8143 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8144
8145         * Documentation/user/global.itely (Vertical spacing): document
8146         alignment-extra-space and fixed-alignment-extra-space.
8147
8148         * Documentation/topdocs/NEWS.tely (Top): add entry.
8149
8150         * input/regression/alignment-vertical-spacing.ly: new file.
8151
8152         * python/convertrules.py (conv): add rule.
8153
8154         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
8155
8156         * lily/align-interface.cc (stretch_after_break): new
8157         function. Read fixed-alignment-extra-space property.
8158         (align_elements_to_extents): read alignment-extra-space property.
8159
8160         * lily/lily-guile.cc (robust_scm2dir): new function.
8161
8162         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
8163         (annotate-space-left): new function. Annotate space left on page. 
8164         (annotate-y-interval): new function.
8165         (paper-system-annotate-last): new function. Annotate bottom-space.
8166
8167         * mf/feta-beugel.mf (y): 
8168
8169 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8170
8171         * VERSION (PACKAGE_NAME):  release 2.7.11
8172
8173         * scm/lily-library.scm (interval-translate): new function
8174         (interval-center): new function. 
8175
8176         * scm/page-layout.scm (paper-system-annotate): new function. Add
8177         arrows for dimensions.
8178  
8179         * scm/stencil.scm (dimension-arrows): new function.
8180
8181         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
8182
8183         * input/regression/page-spacing.ly: add annotatespacing
8184
8185         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
8186         (LY_DEFINE): new function ly:paper-system-set-property!
8187
8188         * Documentation/user/global.itely (Paper size): explain how to add
8189         sizes.
8190
8191         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
8192         correspond to GS's definition.
8193
8194         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
8195         tuplet bracket.
8196         (print): only connect to next bracket if the next one is alive.
8197         (print): set padding to 0.0 if the bound is a breakable
8198         column. This makes tupletFullLength brackets reach up to the staff
8199         line if it doesn't connect to the next line.
8200
8201 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8202
8203         * lily/bar-number-engraver.cc: correct docs.
8204
8205         * scm/output-lib.scm (first-bar-number-invisible): rename from
8206         default-bar-number-visibility
8207
8208 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8209
8210         * scm/define-music-properties.scm (all-music-properties): remove
8211         predicate property.
8212
8213 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
8214
8215         * po/fi.po: refresh.
8216
8217 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8218
8219         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
8220         superfluous s1.
8221         (disappear): bugfix.
8222
8223         * lily/stem-tremolo.cc (raw_stencil): read slope property.
8224
8225         * lily/include/paper-system.hh (class Paper_system): remove
8226         staff_extents_ member.
8227
8228         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
8229
8230         * lily/include/paper-system.hh (class Paper_system): remove
8231         number_ variable. Remove is_title_. Remove break_before_penalty_
8232
8233         * lily/paper-book.cc (systems): use 'number property iso. number_
8234         member.
8235
8236         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
8237         remove ly:paper-system-number.
8238
8239         * scm/lily-library.scm (paper-system-title?): new function.
8240
8241         * lily/book.cc (process): bugfix: flip ?: cases. 
8242
8243         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8244         add outputProperty.
8245
8246         * ly/music-functions-init.ly: add outputProperty music function.
8247
8248         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
8249
8250         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
8251         and next-padding.
8252         (optimal-page-breaks): rename from ly:optimal-page-breaks.
8253
8254         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
8255
8256         * lily/paper-system.cc (internal_get_property): new function.
8257
8258         * Documentation/user/global.itely (Vertical spacing): refer to
8259         page-spacing.ly
8260
8261         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
8262         pagetopspace
8263
8264         * input/regression/page-spacing.ly: new file.
8265
8266         * input/regression/page-top-space.ly: new file.
8267
8268         * lily/spacing-spanner.cc: cmath -> math.h
8269
8270         * lily/paper-system.cc (read_left_bound): new function. Read
8271         line-break-system-details from left bound to determine extents.
8272  
8273         * Documentation/user/programming-interface.itely (Using LilyPond
8274         syntax inside Scheme): change applyxxx -> applyXxx.
8275
8276         * ly/music-functions-init.ly: add outputProperty music function.
8277
8278         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
8279
8280         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
8281
8282         * python/convertrules.py (conv): rule
8283
8284         * ly/music-functions-init.ly: applyxxx -> applyXxx
8285
8286         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
8287         TabVoice to Voice.
8288
8289 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8290
8291         * flower/include/real.hh: include <math.h> iso. <cmath>
8292
8293         * flower/include/offset.hh: include real.hh
8294
8295 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8296
8297         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8298         fix example, now that 'interfaces is no longer directly available.
8299
8300         * lily/book.cc (process): don't crash if paper == NULL.
8301
8302         * po/fr.po: update.
8303
8304 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8305
8306         * scm/define-music-types.scm (music-descriptions): set length and
8307         start-callback for QuoteMusic
8308
8309 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
8310
8311         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
8312         arguments. Fixes compilation error with gcc 3.3.
8313
8314 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8315
8316         * VERSION: release 2.7.10
8317
8318         * stepmake/stepmake/python-module-rules.make
8319         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
8320
8321         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
8322         real.hh
8323
8324 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8325
8326         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
8327         -Werror. Otherwise GCC barfs over various optimizations.
8328
8329         * scm/define-grob-properties.scm (all-internal-grob-properties):
8330         add note-head property
8331
8332         * Documentation/user/instrument-notation.itely (Laissez vibrer
8333         ties): new node.
8334
8335         * input/regression/laissez-vibrer-ties.ly: new file.
8336
8337         * lily/laissez-vibrer-engraver.cc: new file.    
8338
8339         * lily/include/tie-column-format.hh: new file.
8340
8341         * lily/tie-column-format.cc: new file. 
8342
8343         * lily/tie-column.cc (set_manual_tie_configuration): new function.
8344
8345         * lily/laissez-vibrer-tie.cc: new file.
8346
8347         * lily/include/laissez-vibrer-tie.hh: new file.
8348
8349         * ly/engraver-init.ly: add Laissez_vibrer_engraver
8350
8351         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
8352
8353         * scm/define-grobs.scm (all-grob-descriptions): add
8354         LaissezVibrerTie, LaissezVibrerTieColumn
8355
8356         * lily/tie-column.cc (set_tie_config_directions): new function
8357         (final_shape_adjustment): new function.
8358         (shift_small_ties): new function.
8359
8360         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
8361
8362         * lily/include/tie.hh (struct Tie_details): add x_gap_
8363         (struct Tie_configuration): add head_position_
8364
8365         * lily/tie-column.cc (set_chord_outline): new function.
8366
8367         * mf/cmr.enc.in:  remove file.
8368
8369 2005-09-11  Graham Percival  <gpermus@gmail.com>
8370
8371         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
8372
8373 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8374
8375         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
8376         reduce aliasing effects.
8377
8378         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
8379         box in skyline.
8380
8381 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8382
8383         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
8384
8385         * flower/include/real.hh: std::fabs too.
8386
8387 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8388
8389         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
8390
8391         * lily, flower: Include C++ iso C headers.  Import namespace std
8392         throughout.
8393
8394         * lily/side-position-interface.cc: 
8395         * lily/scm-hash.cc: 
8396         * lily/note-head.cc: 
8397         * lily/include/includable-lexer.hh: 
8398         * flower/include/string-data.icc: Remove using std::*.
8399
8400         * lily, flower: Include C++ iso C headers.  Import namespace std
8401         throughout.
8402
8403         * lily/side-position-interface.cc: 
8404         * lily/scm-hash.cc: 
8405         * lily/note-head.cc: 
8406         * lily/include/includable-lexer.hh: 
8407         * flower/include/string-data.icc: Remove using std::*.
8408
8409         * Documentation/user/instrument-notation.itely (Entering lyrics):
8410         Multiple latin-1->utf-8 conversion fix.
8411
8412         * Documentation/user/*tely: Update Emacs cookie to utf-8.
8413
8414 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8415
8416         * lily/tie.cc (get_configuration): also avoid dots for non-space
8417         situations.
8418
8419 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8420
8421         * Documentation/user/instrument-notation.itely: Bugfix.
8422
8423 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8424
8425         * tex/GNUmakefile: don't install texinfo.tex
8426
8427         * tex/ : cleanup: remove unused files.
8428
8429         * lily/general-scheme.cc: remove my_{isinf,isnan}.
8430
8431         * flower/include/real.hh: using std::{isnan,isinf}
8432         
8433         * VERSION (PATCH_LEVEL): release 2.7.9
8434
8435 2005-09-05  Graham Percival  <gpermus@gmail.com>
8436
8437         * Documentation/user/ instrument-notation.itely,
8438         advanced-notation.itely: minor tweaks.
8439
8440         * input/test/script-chart.ly: add item padding.
8441
8442 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8443
8444         * flower/offset.cc: use math.h iso. <cmath>
8445
8446         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
8447         of IE users.
8448
8449         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
8450         (widen-left-stencil-edges): new function. Fix alignment problems
8451         with LaTeX includegraphics.
8452
8453         * lily/text-interface.cc (interpret_markup): use abort().
8454
8455 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8456
8457         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
8458
8459         * lily/tie.cc (get_configuration): update bezier shape as we
8460         change Y positions.
8461         (get_configuration): don't move large ties if we're outside of the
8462         staff.
8463
8464 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8465
8466         * scm/define-markup-commands.scm (strut): swap X and Y dims.
8467         
8468 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8469
8470         * .cvsignore: Add auto-generated configure files and then some.
8471
8472 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8473
8474         * scm/define-grobs.scm (DynamicLineSpanner): Add
8475         X-extent-callback.  Fixes hairpin-slur collision.
8476
8477 2005-08-31  Graham Percival  <gpermus@gmail.com>
8478
8479         * Documentation/user/advanced-notation.itely,
8480         basic-notation.itely: minor changes.
8481
8482 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
8483
8484         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
8485         \linebreak between each .eps file if \betweenLilyPondSystem is
8486         undefined. 
8487
8488         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
8489         music): Document the \linebreak
8490
8491         * Documentation/user/lilypond-book.itely,
8492         input/tutorial/lbook-latex-test.tex,
8493         Documentation/user/examples.itely: Remove \usepackage{graphics}
8494
8495 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8496
8497         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
8498
8499         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
8500         compat bugfix.
8501
8502         * scripts/lilypond-book.py (PREAMBLE_LY): define
8503         inside-lilypond-book
8504         (modify_preamble): new function. Insert \RequirePackage{graphics}
8505         when no {graphics found in preamble.  
8506
8507 2005-08030  Graham Percival  <gpermus@gmail.com>
8508
8509         * Documentation/user/basic-notation.itely, global.itely,
8510         tutorial.itely: misc small changes.
8511
8512 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8513
8514         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
8515         VERSION.
8516
8517 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8518
8519         * lily/tie-column.cc (new_directions): put Tie down on center
8520         staff line. 
8521
8522         * lily/script-interface.cc (before_line_breaking): use
8523         Grob::programming_error
8524
8525         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
8526
8527         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
8528         of splitext.
8529
8530 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8531
8532         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
8533
8534 2005-08-29  Werner Lemberg  <wl@gnu.org>
8535
8536         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
8537         the `*.scale.pfa' files to avoid warnings.
8538
8539 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8540
8541         * lily/tempo-performer.cc (process_music): idem.
8542
8543         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
8544
8545 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8546
8547         * Documentation/user/advanced-notation.itely (Text markup): not a
8548         fragment.
8549
8550         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
8551
8552         * lily/staff-performer.cc (initialize): add tempo/name to
8553         audio_staff_
8554
8555
8556 2005-08-26  Graham Percival  <gpermus@gmail.com>
8557
8558         * Documentation/user/advanced.itely: add text-only example.
8559
8560         * Documentation/user/invoking.itely: add index entries for
8561         convert-ly.
8562
8563         * Documentation/user/ tutorial.itely, basic-notation.itely:
8564         small fixes suggested by Steve D.  Thanks!
8565
8566 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8567
8568         * input/regression/markup-bidi-pango.ly: new file.
8569
8570         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
8571         standard. Remove #ifdef. Remove memleak.
8572         (text_stencil): use text_dir to decide how to composite items.
8573         (text_stencil): determine uniform text direction for the entire
8574         string.
8575
8576         * scripts/lilypond-book.py (output_name): remove
8577         latex_filter_cmd. Non-portable to non-Unix systems. 
8578         (get_latex_textwidth): use File.write and os.unlink() instead.
8579
8580         * THANKS: add Vicente & Trevor.
8581
8582         * lily/grob.cc (discretionary_processing): look up origin for
8583         programming_error too. 
8584
8585         * input/regression/tie-broken.ly: new file.
8586
8587         * lily/tie-column.cc (set_chord_outlines): set outline for line
8588         break case too.
8589         
8590 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8591
8592         * lily/pango-font.cc (text_stencil): don't translate glyphs in
8593         unscaled transform, just translate stencils.
8594
8595         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
8596         MIDI.
8597
8598         * scm/define-markup-commands.scm (wordwrap-string): use
8599         text-direction
8600         (wordwrap-stencils): idem.
8601         (line): idem.
8602         (fill-line): idem.
8603         (wordwrap-stencils): translate last line to right for
8604         text-direction = LEFT.
8605
8606         * scm/define-grob-properties.scm (all-user-grob-properties): add
8607         text-direction.
8608
8609 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8610
8611         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
8612         when copying a Lily_parser object.
8613
8614 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8615
8616         * scm/define-markup-commands.scm (null): add null markup.
8617
8618 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
8619
8620         * lily/item.cc: Add documentation of center-invisible
8621
8622 2005-08-24  Graham Percival  <gpermus@gmail.com>
8623
8624         * Documentation/user/advanced-notation.itely: add info about
8625         raising text.
8626
8627         * Documentation/user/programming-interface.itely: fix example
8628         involving raised text.
8629
8630 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8631
8632         * lily/beam.cc (print): fix X start/end points of isolated
8633         beamlets.
8634
8635         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
8636
8637         * lily/multi-measure-rest.cc (set_text_rods): new function.
8638
8639         * lily/vertical-align-engraver.cc (process_music): call
8640         Align_interface::set_axis(). This forces #'elements to be ordered,
8641         preventing random vertical reordering of staves.
8642
8643         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8644         add avoid-slur property. 
8645
8646         * Documentation/user/basic-notation.itely (Measure repeats): add
8647         countPercentRepeats example.
8648
8649         * Documentation/user/advanced-notation.itely (Other text markup
8650         issues): remove remark about normal-font.  We have \normal-text
8651
8652         * input/regression/tie-chord.ly: add note about remaining bugs.
8653
8654         * lily/tie.cc (print): try Tie_column::set_directions () if
8655         control-points not yet defined.
8656
8657 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8658
8659         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
8660         extent. This fixes braces falling out of the EPS bbox.
8661
8662         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
8663         exactly to bbox.
8664
8665 2005-08-23  Graham Percival  <gpermus@gmail.com>
8666
8667         * {various} : change #up->#UP and #down->#DOWN.
8668
8669         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
8670
8671         * Documentation/user/advanced-notation.itely: clarify
8672         what objects handles text on a multimeasure rest.
8673
8674 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8675
8676         * VERSION (PATCH_LEVEL): release 2.7.7
8677
8678 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8679
8680         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
8681
8682         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
8683
8684         * input/regression/*.ly: formatting clean-up. Default layout
8685         before music expression.
8686
8687         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
8688         romanze28-2 example.
8689
8690         * scm/ps-to-png.scm: remove dir-re function.
8691         (make-ps-images): generate page names, instead of globbing them.
8692         This brings down LilyPond memory usage for make web by a factor
8693         10. 
8694
8695         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
8696         don't use glob. With 3000 files, globbing
8697         Documentation/user/out-www/ can take too much time. 
8698         
8699         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
8700
8701         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
8702
8703         * input/regression/tie-manual.ly: new file
8704
8705         * input/regression/tie-chord.ly: update.
8706
8707         * flower/include/interval.hh (struct Interval_t): 
8708
8709         * lily/tie.cc (distance): new function 
8710         (height): new function.
8711         (init): new function
8712         (Tie_details): new struct.
8713
8714         * lily/skyline.cc (skyline_height): new function.
8715
8716         * lily/tie-column.cc (set_chord_outlines): new function.
8717         (new_directions): read tie-configuration
8718
8719         * lily/skyline.cc: fix ASCII art.
8720         
8721 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
8722
8723         * python/convertrules.py (string_or_scheme): Fix spelling error
8724
8725 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8726         
8727         * lily/tie-column.cc (set_directions): set directions only once.
8728         (add_configuration): new function.
8729
8730         * lily/tie.cc (set_control_points): new function
8731
8732         * lily/tie-column.cc (new_directions): new function.
8733
8734         * ly/music-functions-init.ly: set 'pitch property
8735         iso. trill-pitch. This makes \relative work with \pitchedTrill
8736
8737         * lily/tie.cc (get_configuration): new function. Don't generate
8738         control points, rather, generate configuration.
8739         remove head-pair property.
8740
8741         * lily/include/tie.hh (struct Tie_configuration): new struct.
8742
8743 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
8744
8745         * Documentation/topdocs/NEWS.tely: clarify.
8746
8747 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8748
8749         * lily/tie.cc: remove minimum-length
8750
8751         * scm/define-grob-properties.scm (all-user-grob-properties):
8752         remove staffline-clearance, y-offset 
8753
8754         * input/regression/tie-dots.ly (Module): remove.
8755
8756         * lily/tie.cc (get_control_points): rewrite. Put short ties in
8757         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
8758
8759         * input/regression/tie-single.ly: new file.
8760
8761 2005-08-21  Graham Percival  <gpermus@gmail.com>
8762
8763         * ly/bagpipe.ly: fix compile problem.
8764
8765 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8766
8767         * lily/midi-item.cc (name): new method.
8768
8769         * lily/staff-performer.cc (acknowledge_audio_element): use
8770         signature of baseclass.
8771
8772         * lily/engraver-group.cc (do_announces): move recursion call out
8773         of while loop. 
8774
8775         * lily/drum-note-performer.cc (class Drum_note_performer): use
8776         process_music everywhere.
8777
8778         * ly/performer-init.ly: add default children everywhere.
8779
8780         * lily/paper-book.cc (output): call paper-book-write-midis
8781         directly: always write MIDI, even if no \layout {} block. 
8782
8783 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8784
8785         * VERSION (PACKAGE_NAME): release 2.7.6
8786
8787         * lily/percent-repeat-engraver.cc (try_music): don't print warning
8788         about not being able to handle repeat.
8789
8790 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8791
8792         * Documentation/user/examples.itely (Piano templates):
8793         * lily/include/performer-group.hh: Remove last traces of
8794         Performer_group_performer.  Fixes make web.
8795
8796 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8797
8798         * Documentation/user/examples.itely (Piano templates): change
8799         Engraver_group_engraver -> Engraver_group
8800
8801         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
8802         scm_stand_in_procs is not weak_any.
8803
8804         * lily/volta-bracket.cc (print): don't use strcmp().
8805
8806         * lily/volta-engraver.cc (process_music): use
8807         Text_interface::is_markup() for setting the 'text property of the
8808         volta bracket.
8809
8810         * input/mutopia/claop.py (accents): update syntax to 2.6
8811
8812         * scm/define-context-properties.scm
8813         (all-user-translation-properties): add countPercentRepeats.
8814
8815         * Documentation/user/basic-notation.itely (Measure repeats): add
8816         isolated percent example.
8817
8818 2005-08-18  Graham Percival  <gpermus@gmail.com>
8819
8820         * input/ {various}: change direction #1, #-1 to
8821         #up/#down or \fooUp, \fooDown.
8822
8823         * Documentation/user/music-glossary.tely: #-1 to #down.
8824
8825         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
8826         to #up, #-1 to #down.
8827
8828 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8829
8830         * lily/include/engraver-group.hh: rename.
8831
8832         * lily/include/performer-group.hh: rename.
8833
8834 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
8835
8836         * input/test/script-abbreviations.ly: Removed some old LaTeX
8837         left overs.
8838
8839 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8840
8841         * python/convertrules.py (conv): inside-slur -> avoid-slur.
8842         Remove functions.  Remove if 1: constructs, reindent.
8843
8844         * scripts/convert-ly.py (add_version): Add functions from
8845         convertrules.py
8846
8847         * scm/script.scm (default-script-alist):
8848         s/priority/script-priority.  Fixes script stacking.  Backportme.
8849         (Fermata): Very low priority.
8850
8851 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8852
8853         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
8854
8855         * input/regression/slur-script.ly: remove padding tweaks. Add
8856         comment strings.
8857
8858         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
8859         time sigs and related stuff.
8860
8861         * scm/define-grob-properties.scm (all-user-grob-properties): add
8862         @code{} tags to property description.
8863
8864         * lily/include/line-group-group-engraver.hh (Module): remove file.
8865
8866         * python/convertrules.py (conv): add rule for
8867         Engraver_group_engraver -> Engraver_group.
8868
8869         * lily/include/performer-group-performer.hh: analogous.
8870
8871         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
8872
8873         * lily/context-def.cc (instantiate): check for
8874         Engraver_group_engraver and Performer_group_performer not
8875         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
8876  
8877 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8878
8879         * input/les-nereides.ly: Remove three fingering tweaks, update
8880         remaining one.
8881
8882         * input/regression/slur-script-inside.ly: Update, fix doc.
8883
8884         * scm/script.scm: Update to avoid-slur.
8885
8886         * scm/define-grob-properties.scm (avoid-slur): New property.
8887
8888         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8889         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
8890         outside_slur_callback if avoid-slur != #'inside.
8891
8892         * scm/define-grobs.scm (Fingering, Textscript): No
8893         inside-slur/outside-slur preference.
8894         (DynamicLineSpanner): Always outside slur.
8895
8896         * input/regression/slur-script.ly: More tests.
8897
8898 2005-08-17  Graham Percival  <gpermus@gmail.com>
8899
8900         * Documentation/user/lilypond-book: fix notime entry.
8901
8902         * Documentation/user/advanced-notation.itely: add info on
8903         getting an I rehearsal mark.
8904
8905         * Documentation/user/putting.itely: reinstate "I", re-enforce
8906         the fact that \override numbers are the result of
8907         experimentation and personal taste.
8908
8909         * Documentation/user/invoking.itely: update convert-ly bugs.
8910
8911 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8912
8913         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
8914         to #t.
8915
8916         * lily/timing-translator.cc (initialize): don't initialize timing.
8917
8918         * input/regression/stem-spacing.ly (Module): remove file.
8919
8920         * input/regression/spacing-stick-out.ly: specify Score context for
8921         \override
8922
8923         * input/regression/clefs.ly: remove spurious {}s 
8924
8925 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
8926
8927         * Documentation/topdocs/NEWS.tely,
8928         input/regression/repeat-percent-count.ly: clarify a bit.
8929
8930 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8931
8932         * input/no-notation/display-lily-tests.ly: delete
8933         display-lily-init call.
8934
8935         * ly/music-functions-init.ly (displayLilyMusic): move
8936         display-lily-init call at top level, so that the user should not
8937         have to call it.
8938
8939         * scm/define-music-display-methods.scm (note-name->lily-string):
8940         retrieve note names directly from pitchnames using new function `rassoc'.
8941         (display-lily-init): note names list construction removed.
8942
8943 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8944
8945         * THANKS: spello.
8946
8947         * lily/lily-parser.cc (get_header): copy module, instead of
8948         returning it.
8949
8950         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
8951         counters.
8952
8953         * Documentation/user/basic-notation.itely (Measure repeats): add
8954         links to Counter grobs.
8955
8956         * scm/define-grobs.scm (all-grob-descriptions): add
8957         DoublePercentRepeatCounter
8958         (all-grob-descriptions): add PercentRepeatCounter
8959
8960         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
8961         also create counter grobs.
8962
8963         * lily/separation-item.cc (extremal_break_aligned_grob): don't
8964         return grob without space-alist.
8965
8966         * input/proportional.ly: tune staff-padding.
8967
8968         * input/regression/repeat-percent-count.ly: new file. 
8969
8970 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8971
8972         * input/no-notation/display-lily-tests.ly: moved from
8973         input/regression/ to input/no-notation. Be sure to call
8974         `display-lily-init' before trying to use the display function.
8975
8976 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
8977
8978         * scripts/lilypond-book.py (option_definitions): Don't localize
8979         the empty string. Fixes bug when --psfonts was used with
8980         non-English locale.
8981
8982 2005-08-15  Graham Percival  <gpermus@gmail.com>
8983
8984         * lily/tuplet-bracket.cc: simple build fix.
8985
8986         * Documentation/user/putting.itely: use "we" instead of "I".
8987
8988         * Documentation/user/basic-notation.itely: cautionary accidentals
8989         work with naturals, too.
8990
8991 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8992
8993         * lily/tuplet-bracket.cc (calc_position_and_height): add
8994         staff-padding support.
8995
8996         * input/proportional.ly: set staff-padding.
8997         
8998         * VERSION (PATCH_LEVEL): release 2.7.5
8999
9000         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
9001         fixes. Remove tweaks.
9002
9003         * input/regression/tuplet-slope.ly: add a test case.
9004
9005         * lily/tuplet-bracket.cc (calc_position_and_height): revert
9006         erroneous fix. Add spanner bounds to offset array with relative X
9007         positions.
9008
9009         * ly/engraver-init.ly: add Rest_engraver only once.
9010
9011         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
9012         (*parser*) lookup if (*parser*) != #f.
9013
9014 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9015
9016         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
9017         Cut-and paste update.
9018
9019         * input/regression/slur-script.ly: Add example of reverting
9020         inside-slur for fingering.
9021
9022         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
9023         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
9024
9025         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
9026         outside_slur_callback if inside-slur == #f (as opposed to unset).
9027
9028 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9029
9030         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
9031         encoding files are already removed.
9032
9033 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
9034
9035         * Documentation/user/advanced-notation.itely (Instrument names):
9036         Document a workaround for instrument names that collide with
9037         system start braces/brackets.
9038
9039 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9040
9041         * lily/rest-collision.cc (do_shift): spello.
9042
9043         * input/proportional.ly: use #'used property. Set break-overshoot
9044         property.
9045
9046         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
9047
9048         * lily/paper-column.cc: add #'used property
9049
9050         * lily/mark-engraver.cc (stop_translation_timestep): set grob
9051         array for staves found.
9052
9053         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
9054         array for stavesFound.
9055
9056         * lily/staff-spacing.cc (next_note_correction): add fixed and
9057         space to calling convention. This fixes spacing of accidentals
9058         after barlines.
9059
9060         * input/regression/spacing-accidental-stretch.ly: add barline -
9061         accidental case.
9062
9063         * scm/framework-ps.scm (page-header): add version number to
9064         creator
9065         (eps-header): idem.
9066
9067         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
9068         
9069 2005-08-13  Graham Percival  <gpermus@gmail.com>
9070
9071         * Documentation/user/global.itely: add "fit as much as
9072         possible onto this page" example (Vertical spacing).
9073
9074 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9075
9076         * *: Nitpick run.
9077
9078         * buildscripts/fixcc.py: Fixes.
9079
9080 2005-08-12  Graham Percival  <gpermus@gmail.com>
9081
9082         * Documentation/user/advanced-notation.itely: add markup
9083         example to Text spanners.
9084
9085 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
9086
9087         * Documentation/user/basic-notation.itely (Ties): Add example of
9088         tying a tremolo to a chord. Thanks to Steve Doonan. 
9089
9090         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
9091         properties and move tieMelismaBusy to the list of written
9092         properties. 
9093
9094 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9095
9096         * po/TODO: suggest to use a dedicated tool like kbabel.
9097
9098         * po/fi.po: update using kbabel.
9099
9100 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9101
9102         * *: Remove obsolete files.  Nitpick run.
9103
9104         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
9105
9106 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9107
9108         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
9109         too.
9110
9111         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
9112
9113         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
9114         whitespace as symbol separator.
9115
9116         * lily/side-position-interface.cc: Add slur-padding.
9117
9118         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
9119         quite a large fix, and it never worked in a stable release; so not
9120         really a regression.
9121
9122         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
9123         Update cut and paste code from Slur_engraver.
9124
9125         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
9126         Add.
9127
9128         * scm/define-grobs.scm (DynamicLineSpanner): Add
9129         dynamic-line-spanner-interface.
9130         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
9131
9132 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9133
9134         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
9135         to_boolean () so that non-set 'inside-slur means false.
9136
9137         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
9138         slur has control-points.  Skip script without direction.  Always
9139         do_shift if script inside slur, even if slur not contained in
9140         script y-extent.  Increment k in loop.
9141
9142 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
9143
9144         * scm/define-markup-commands.scm: Improved regexp to search for
9145         EPS bounding boxes and corrected call to ly:warning.
9146
9147 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9148
9149         * Documentation/user/programming-interface.itely (Displaying music
9150         expressions): doc for \displayLilyMusic. Also some precisions in
9151         "Markup construction in Scheme"
9152
9153 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
9154
9155         * scm/define-markup-commands.scm (normal-text): Added 2 new
9156         markup commands, \normal-text and \medium (the latter thanks to
9157         Bruce Fairchild). 
9158
9159 2005-08-08  Graham Percival  <gpermus@gmail.com>
9160
9161         * Documentation/user/programming-interface.itely: fix @{ @}.
9162
9163         * scm/define-markup-commands.scm: add linewidth info to
9164         \justify and \wordwrap, add "upright is the opposite of italic".
9165
9166         * Documentation/user/advanced-notation.itely: shaped->shape,
9167         add (cons (markup "foo")) type of example to text markup,
9168         reword multi-measure rests section.
9169
9170         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
9171         comment.  No actual code was touched.
9172
9173         * Documentation/user/invoking.itely: add more info about
9174         \include.  Thanks, Bruce!
9175
9176         * THANKS: add Bruce Fairchild, alphabetise.
9177
9178         * Documentation/user/global.itely: document \score{\header{}}
9179         behavior.
9180
9181         * Documentation/user/basic-notation.itely: reword multi-measure
9182         rest discussion in Rests.
9183
9184 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
9185
9186         * Documentation/user/programming-interface.itely (Markup
9187         construction in Scheme): Corrected example and tried to clarify
9188         the implicit \line in the table.
9189
9190 2005-08-07  Graham Percival  <gpermus@gmail.com>
9191
9192         * Documentation/user/instrument-notation.itely: moved
9193         some bagpipe info back into the bagpipe section.  Somehow
9194         it ended up in the "other vocal issues" section?!  :o_O
9195
9196 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9197
9198         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
9199         directories, not paths).
9200
9201 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9202
9203         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
9204         plain emmentaler/aybabtu.  Backportme.
9205
9206         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
9207         missing dir correction.
9208
9209 2005-08-05  Graham Percival  <gperlist@shaw.ca>
9210
9211         * scm/define-markup-commands: fix reversed justify/wordwrap
9212         doc strings.
9213
9214 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
9215
9216         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
9217         lily/gregorian-ligature-engaver.cc,
9218         lily/include/ligature-engraver.hh,
9219         lily/include/coherent-ligature-engraver.hh,
9220         lily/include/gregorian-ligature-engraver.hh: make these classes
9221         truely abstract.  This should fix some internal oddities such as
9222         duplicate as well as dead translator/property declarations, and
9223         also some dead code.
9224
9225         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
9226         bugfix: avoid message "junking empty ligature" on ligature
9227         brackets by collecting dummy grobs.
9228
9229 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9230
9231         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
9232
9233         * input/proportional.ly (staffKind): bugfix.
9234         (staffKind): updates by Trevor Baca.
9235
9236         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
9237         default layout. 
9238
9239         * lily/tuplet-bracket.cc (print): check whether edge-text is a
9240         pair.
9241
9242         * lily/beam.cc (rest_collision_callback): call position_beam() if
9243         necessary.
9244
9245         * VERSION: release 2.7.4
9246
9247         * input/regression/spacing-uniform-stretching.ly: new file.
9248
9249         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
9250
9251         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
9252         contributor.
9253
9254         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
9255
9256         * input/proportional.ly: new file.
9257
9258         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
9259         columns is empty
9260
9261         * lily/tuplet-engraver.cc (finalize): new function. Reset right
9262         bounds to currentCommandColumn for the last step.
9263         (start_translation_timestep): if tupletFullLength is set, set
9264         bound to Paper Column
9265
9266         * input/regression/tuplet-full-length.ly (indent): new file.
9267
9268         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
9269         clique of loose columns, eg. a set of grace notes in strict
9270         notespacing.
9271
9272         * input/regression/spacing-strict-spacing-grace.ly: new file.
9273
9274         * lily/key-signature-interface.cc: change property name to
9275         alteration-alist
9276
9277         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
9278         keyAccidentalOrder
9279
9280         * python/convertrules.py (conv): keyAccidentalOrder ->
9281         keyAlterationOrder
9282
9283         * lily/key-engraver.cc (create_key): always print a cancellation
9284         for going to C-major/A-minor, regardless of printKeyCancellation.
9285         (create_key): remove typecheck for visibility. This fixes key
9286         signature not being printed.
9287
9288         * lily/spacing-determine-loose-columns.cc: new file.
9289
9290         * input/regression/spacing-strict-notespacing.ly: new file.
9291
9292         * lily/spacing-spanner.cc (generate_springs): rename from
9293         do_measure. 
9294         (generate_pair_spacing): new function.
9295         (init, generate_pair_spacing): set between-cols for floating
9296         nonmusical columns.
9297
9298         * lily/spaceable-grob.cc (get_spring): new function. 
9299
9300         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
9301         relative to the right edge of the prefatory matter.
9302
9303         * lily/beam.cc (print): read break-overshoot to determine where to
9304         stop/start broken beams.
9305
9306         * input/regression/spanner-break-overshoot.ly: new file.
9307
9308 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9309
9310         * ly/bagpipe.ly: updated.
9311
9312         * Documentat/user/instrument.itely: un-comment out bagpipe example.
9313
9314 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9315
9316         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
9317         support: now (de)crescs avoid slurs as well.
9318
9319         * Documentation/user/instrument-notation.itely (Bagpipe example):
9320         comment out non-functioning bagpipe example.
9321         (Bagpipe definitions): idem.
9322
9323         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
9324         (Top): add proportionalNotationDuration example.
9325
9326         * input/regression/spacing-proportional.ly: new file.
9327
9328         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
9329         synched to a beam.
9330
9331         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
9332         fixes beams with a single stem (eg. beams across linebreaks.)
9333
9334         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
9335
9336         * flower/rational.cc (operator +): prevent overflow. This fixes
9337         heavily nested tuplets.
9338
9339         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
9340         have to protect even those unlikely to be corrupted data members.  
9341
9342 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9343
9344         * ly/bagpipe.ly: new file.
9345
9346         * THANKS: added Sven Axelsson.
9347
9348 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9349
9350         * lily/spacing-engraver.cc (stop_translation_timestep): directly
9351         copy proportionalNotationDuration into currentMusicalColumn if
9352         set.
9353
9354         * lily/spacing-spanner.cc (musical_column_spacing): if
9355         uniform-stretching set, fixed space is 0.0
9356
9357         * input/regression/spacing-multi-tuplet.ly: show
9358         uniform-stretching property.
9359
9360         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
9361
9362         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
9363         (struct Spacing_options): new struct.
9364
9365         * lily/spacing-basic.cc: new file.
9366
9367         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
9368         delta_t doesn't have to be smaller than shortest_playing_len
9369
9370 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9371
9372         * input/regression/markup-arrows.ly:  new file.
9373
9374         * lily/tuplet-bracket.cc: document new behavior.
9375
9376         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
9377         with line breaks.
9378
9379         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
9380
9381         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
9382         default 
9383
9384         * lily/tuplet-bracket.cc: add edge-text property.
9385         add break-overshoot.
9386         (print): read break-overshoot.
9387         (print): read edge-text, add stencils.
9388
9389         * mf/feta-arrow.mf: new file.
9390
9391         * mf/feta-generic.mf: add feta-arrow.
9392
9393 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9394
9395         * Documentation/user/lilypond-book.itely (An example of a
9396         musicological document): Added flag -o to dvips for people who use
9397         the default setting in teTeX where output is sent to the printer. 
9398
9399         * Documentation/user/global.itely (Vertical spacing): Added
9400         reference to the Axis_group_engraver which documents the *Extent
9401         properties.
9402
9403 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9404
9405         * Documentation/user/basic-notation.itely (Tuplets): add note
9406         about nested tuplets. Remove BUG. 
9407
9408         * input/regression/tuplet-nest.ly: update: remove manual hack. 
9409
9410         * lily/tuplet-bracket.cc (print): use robust_scm2drul
9411         (print): manually call print() for subtuplets.
9412         (calc_position_and_height): add subtuplets to the
9413         support. Vertically shift outer tuplet 
9414
9415         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
9416         remove-first for Lyrics, ChordNames and FiguredBass
9417
9418         * scm/define-grob-properties.scm (all-internal-grob-properties):
9419         use ly:grob-array? iso. grob-list?
9420         (all-internal-grob-properties): add tuplets grob-array.
9421
9422         * lily/tuplet-bracket.cc (add_tuplet_bracket):
9423         new function
9424
9425 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9426
9427         * input/test/time-signature-staff.ly: new file.
9428
9429         * ly/declarations-init.ly (center): escape to Scheme. Fixes
9430         spurious #<Music FingerEvent> errors. Backportme.
9431
9432 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9433
9434         * Documentation/user/programming-interface.itely (Markup
9435         construction in Scheme): Corrected markup syntax in the
9436         translation table.
9437
9438 2005-08-03  Graham Percival  <gperlist@shaw.ca>
9439
9440         * Documentation/user/instrument-notation.itely: small update
9441         to bagpipe notation docs; thanks Sven!
9442
9443         * Documentation/user/basic-notation.itely: add link about trills.
9444
9445 2005-08-02  Graham Percival  <gperlist@shaw.ca>
9446
9447         * Documentation/user/music-glossary: remove accidentally committed
9448         fink patch.
9449
9450 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9451
9452         * lily/lily-parser.cc (get_header): new function. Enable multiple
9453         \header definitions.
9454
9455         * lily/parser.yy (lilypond_header_body): use get_header.
9456
9457         * ly/init.ly:
9458         * scm/lily-library.scm (print-score-with-defaults): renamed
9459         $globalheader to $defaultheader
9460             
9461         * Documentation/user/global.itely (Creating titles): added short
9462         explanation that multiple headers are useable.
9463
9464
9465 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9466
9467         * lily/module-scheme.cc (LY_DEFINE): new file. 
9468
9469         * Documentation/user/advanced-notation.itely (Font selection): add
9470         doco for make-pango-font-tree.
9471
9472 2005-07-31  Graham Percival  <gperlist@shaw.ca>
9473
9474         * Documentation/user/music-glossary: more languages
9475         for tenuto.
9476
9477         * Docuemntation/user/instrument-notation.itely: minor
9478         update for bagpipe example.
9479
9480 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9481
9482         * input/regression/+.ly (TODO): add some text.
9483
9484 2005-07-28  Graham Percival  <gperlist@shaw.ca>
9485
9486         * Documentation/user/invoking.itely: \score begins with music.
9487
9488         * Documentation/user/ basic-notation.itely,
9489         instrument-notation.itely: minor changes.
9490
9491         * Documentation/user/music-glossary.itely: began tenuto entry.
9492
9493 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9494
9495         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
9496
9497         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
9498
9499 2005-07-27  Graham Percival  <gperlist@shaw.ca>
9500
9501         * Documentation/user/examples.itely: remove bagpipe template.
9502
9503         * Documentation/user/instrument-notation.itely: add bagpipe
9504         section, maybe fix quotes in lyrics.  I hate text encoding.
9505         Clarify chord durations, more bagpipe stuff.
9506
9507 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9508  
9509         * lily/accidental-engraver.cc: formatting fixes.
9510
9511         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
9512         grob-array.
9513
9514         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
9515
9516         * lily/note-column.cc (arpeggio): new function.
9517
9518         * lily/note-spacing.cc (get_spacing): also take arpeggio into
9519         account for spacing.
9520
9521 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9522
9523         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
9524         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
9525         mingw build.
9526         
9527 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9528
9529         * scm/lily.scm (lilypond-all): clear anonymous modules after
9530         processing files.
9531
9532 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9533
9534         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
9535         SCM_I_CONSP
9536
9537         * VERSION: 2.7.3 released
9538
9539         * Documentation/user/invoking.itely (Invoking lilypond): add
9540         LILYPOND_GC_YIELD documentation.
9541
9542         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
9543         scm_from_real / scm_make_real.
9544
9545         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
9546         higher. This increases memory footprint, but provides overall
9547         speedup of 15 to 20%. 
9548
9549         * lily/include/translator.hh (class Translator): remove
9550         PRECOMPUTED_VIRTUAL everywhere.
9551
9552         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
9553
9554         * lily/context.cc (now_mom): non-recursive now_mom() 
9555
9556         * lily/include/profile.hh: new file.
9557
9558         * lily/profile.cc: new file.
9559
9560         * lily/grob.cc (Grob::Grob): look properties up directly.
9561
9562         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
9563         lookups.
9564
9565         * lily/include/box.hh (class Box): smob Box type.
9566
9567         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
9568
9569         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
9570         protect() and unprotect(). Use throughout.
9571
9572 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9573
9574         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
9575
9576         * scm/define-music-display-methods.scm (markup->lily-string):
9577         markup elements can also be strings (without simple-markup
9578         appended)
9579
9580 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9581
9582         * lily/context.cc (where_defined): also assign value in
9583         where_defined().
9584
9585         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
9586         (curve_coordinate): new function
9587
9588         * lily/simple-spacer.cc (add_columns): only add rods between
9589         column i and begin/end if keep-inside-line is set (this repleces
9590         allow-outside-line as default)
9591
9592 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9593
9594         * lily/tuplet-engraver.cc (start_translation_timestep): only read
9595         tupletSpannerDuration if applicable.
9596
9597         * lily/font-size-engraver.cc (process_music): read fontSize only
9598         once per timestep.
9599
9600         * lily/engraver*cc: use throughout.
9601         
9602         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
9603
9604         * lily/translator.cc (add_acknowledger): new file. Directly jump
9605         into an Engraver::acknowledge_xxx () method based on a grobs
9606         interface-list.
9607
9608         * lily/include/translator-dispatch-list.hh (class
9609         Engraver_dispatch_list): new struct, new file.
9610
9611         * scm/define-context-properties.scm
9612         (all-internal-translation-properties): remove acceptHashTable,
9613         acknowledgeHashTable
9614
9615         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
9616
9617         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
9618         change acknowledgeHashTable to C++ member. 
9619
9620         * lily/rest-collision.cc (do_shift): use extract_grob_set().
9621
9622 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9623
9624         * scm/display-lily.scm: new file. Define a `display-lily-music'
9625         function, that displays the music expression given as an argument,
9626         using LilyPond notation.
9627
9628         * scm/define-music-display-methods.scm: new file. Implementation
9629         of display methods for each music type.
9630
9631         * ly/music-functions-init.ly (displayLilyMusic): new function for
9632         displaying music with LilyPond notation.
9633
9634         * input/regression/display-lily-tests.ly: new regression test file
9635         for `display-lily-music'.
9636
9637         * scm/markup.scm: remove obsolete debugging code (for printing
9638         markups with LilyPond notation).
9639
9640         * scm/define-music-types.scm (music-name-to-property-table):
9641         * scm/clef.scm (supported-clefs): export, in order to be accessible
9642         from the (scm display-lily) module.
9643
9644 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9645
9646         * Documentation/topdocs/NEWS.tely (Top): Typo.
9647
9648 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
9649
9650         * Documentation/index.html.in, Documentation/texinfo.css,
9651           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9652           Documentation/bibliography/index.html.in,
9653           Documentation/bibliography/html-long.bst: revert css-width patch,
9654           it does not work with IE6.
9655
9656 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9657
9658         * Documentation/texinfo.css: revert 760px hack. 
9659
9660         * VERSION: release 2.7.2
9661
9662         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
9663
9664         * Documentation/user/basic-notation.itely (Barnumber check): add
9665         section.
9666
9667         * scm/music-functions.scm (skip-to-last): new function. Show only
9668         last showLastLength part of the \score.
9669
9670         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
9671
9672         * python/convertrules.py (conv): add ly:x-moment rule
9673
9674         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
9675
9676         * Documentation/topdocs/NEWS.tely (Top): add new feature.
9677
9678         * Documentation/user/instrument-notation.itely (Flexibility in
9679         alignment): options in subsections.
9680
9681         * lily/lyric-engraver.cc (process_music): don't typeset text for _
9682         syllable text. Instead, assume that the previous lyric text is a
9683         melismated text.
9684
9685         * Documentation/index.html.in: revert 800x600 change.
9686
9687 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9688
9689         * lily/main.cc (main): Remove invalid handle kludge.
9690
9691         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
9692         (lambda): add gui define.
9693
9694 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9695
9696         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
9697
9698         * Documentation/user/instrument-notation.itely (Musica ficta
9699         accidentals): add section Musica ficta accidentals
9700
9701         * lily/accidental-engraver.cc (make_suggested_accidental): new
9702         function.
9703         (make_standard_accidental): move into new function.
9704         (create_accidental): new function.
9705
9706         * scm/define-grobs.scm (all-grob-descriptions): new Grob
9707         AccidentalSuggestion
9708
9709         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
9710
9711         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
9712         undefined.
9713
9714         * Documentation/user/global.itely (Page formatting): document
9715         horizontalshift.
9716
9717         * scm/page-layout.scm (default-page-music-height):
9718         horizontalshift: new variable, shift all systems by
9719         horizontalshift to the right, to make space for instrument names.
9720
9721         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
9722
9723         * lily/input-scheme.cc (LY_DEFINE): take format commands.
9724
9725 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9726
9727         * lily/note-column.cc (dir): idem.
9728
9729         * lily/spacing-spanner.cc (Module): idem.
9730
9731         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
9732
9733         * lily/include/paper-column.hh (class Paper_column): add
9734         non-static get_rank() member.
9735
9736         * VERSION: release 2.7.1
9737         
9738         * scm/framework-null.scm: new file, used for benchmarking.
9739
9740 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
9741
9742         * Documentation/topdocs/INSTALL.texi, configure.in: fix
9743         version dependencies for fontforge and gs.
9744
9745         * Documentation/index.html.in, Documentation/texinfo.css,
9746         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9747         Documentation/bibliography/index.html.in, 
9748         Documentation/bibliography/html-long.bst: optimize width of
9749         html for a 800x600 screen (width:760), increases printability
9750         when 'fit to page' is not set and readability in wide screens.
9751
9752         * stepmake/bin/add-html-footer.py: add missing </p>.
9753
9754 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9755
9756         * scm/define-markup-commands.scm (beam): use polygon in beam
9757         command.
9758
9759         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
9760         all acknowledged grobs, and do potentially expensive merge and
9761         write in one go.
9762
9763         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
9764
9765         * configure.in (reloc_b): add --enable-static-gxx to statically
9766         link to libstdc++
9767
9768         * lily/GNUmakefile (static-gxx-libs): new target
9769         static-gxx-libs. Create symlink to libstdc++.a
9770
9771         * lily/new-lyric-combine-music-iterator.cc: rename to
9772         Lyric_combine_music_iterator
9773
9774         * lily/lyric-combine-music-iterator.cc
9775         (Old_lyric_combine_music_iterator): rename to
9776         Old_lyric_combine_music_iterator
9777
9778         * lily/*-engraver.cc (various): remove double use of
9779         PRECOMPUTED_VIRTUAL function: only use
9780         start_translation_timestep() and stop_translation_timestep(), not
9781         both.
9782
9783         * lily/break-substitution.cc (fast_substitute_grob_array): do
9784         fast_substitute_grob_array for all unordered grob_arrays.
9785         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
9786         (substitute_grob_array): optimize.
9787
9788         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
9789
9790         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
9791
9792         * lily/parser.yy: revert $globalheader patch.
9793         
9794         * lily/include/translator.icc
9795         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
9796         Translator methods, without _static helper.
9797  
9798         * lily/grob-smob.cc (derived_mark): rename from
9799         do_derived_mark(). Return void.
9800
9801         * scm/define-context-properties.scm
9802         (all-internal-translation-properties): remove tweakCount/tweakRank.
9803
9804         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
9805         predefined break-visibilities.
9806
9807         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
9808         booleans for break-visibility.
9809
9810         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
9811
9812         * python/convertrules.py (conv): rule for Timing_translator. 
9813
9814         * lily/include/translator.icc: new file. 
9815
9816         * lily/paper-column-engraver.cc (process_music): new
9817         file. Separate Paper_column factory from Score_engraver.
9818
9819         * lily/vertically-spaced-context-engraver.cc: administer
9820         spaceable-staves property of System.
9821
9822         * lily/translator-group-ctors.cc: new file.
9823
9824         * lily/context-property.cc (make_grob_from_properties): construct
9825         the right Grob class programmatically, looking at the class entry
9826         for the meta property.
9827
9828         * lily/break-align-engraver.cc (stop_translation_timestep): call
9829         Break_align_interface::add_element() directly.
9830
9831         * lily/context.cc (measure_position): measure_position() is now a
9832         normal function.
9833
9834         * lily/include/translator.hh (class Translator): rename
9835         process_acknowledged_grobs() to process_acknowledged() and move to
9836         Translator.
9837
9838         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
9839         field for each grob description.
9840
9841         * lily/include/translator-group.hh (class Translator_group):
9842         change to base class. Separate class from Translator. This gets
9843         rid of virtual inheritance for Engravers/Performers.
9844
9845         * lily/staff-performer.cc (class Staff_performer): derive
9846         Staff_performer from Performer, not Performer_group_performer 
9847
9848         * Lily/translator-group.cc (precomputed_recurse_over_translators):
9849         new function.
9850         (precompute_method_bindings): new function. Precompute lists of
9851         Translators, so we only call methods (process_music,
9852         start_translation_timestep, etc.) for Translators needing
9853         it. Also: dispose of pointer-to-member-function calls.
9854
9855         * lily/engraver-group-engraver.cc: remove engraver_each,
9856         recurse_down_engravers ()
9857
9858         * lily/note-head.cc (internal_print): only call
9859         glyph-name-procedure if style != default. 
9860
9861 2005-07-16  Graham Percival  <gperlist@shaw.ca>
9862
9863         * ly/titling-init.ly: add printallheaders option.
9864
9865         * Documentation/user/global.itely: document printallheaders.
9866
9867 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9868
9869         * lily/system.cc (do_derived_mark): don't mark from object_alist_
9870         anymore, but do it centrally.  
9871
9872         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9873         hammer hack.
9874
9875         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
9876
9877         * scm/output-lib.scm: remove hammer-print-function.
9878
9879         * lily/include/pointer-group-interface.hh (extract_grob_set): new
9880         macro. Declare a Link_array<Grob> and fill it from a grob.
9881         (extract_item_set): idem for item.
9882
9883         * lily/break-substitution.cc: add header.
9884         (fast_substitute_grob_array): rewrite for Grob_arrays.
9885         (substitute_grob_array): idem.
9886
9887         * lily/group-interface.cc (add_thing): remove file.
9888
9889         * flower/include/parray.hh (class Link_array): slice() is const.
9890
9891         * lily/include/grob-array.hh: new file.
9892
9893         * lily/grob-array.cc (spanner): new file.
9894
9895         * lily/beam-quanting.cc (fill): read details property from beam.
9896
9897         * lily/beam.cc: support details property.
9898
9899         * total speedups below: approx 10%.
9900
9901         * lily/include/beam.hh: new struct, softcode beam quanting parameters
9902
9903         * lily/include/grob.hh (class Grob): add interfaces_ member.
9904
9905         * lily/bezier.cc (init_polynomial_cache): new function: cache
9906         binom(3,j) t^j (1-t)^{3-j}
9907         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
9908
9909         * lily/*.cc: substitution throughout.
9910
9911         * lily/grob-property.cc (internal_get_object): new routine.
9912         (internal_set_object): idem. Store grob refrences in separate
9913         alist. This saves processing time, since properties aren't
9914         break-substituted, and the per grob namespace is smaller, both for
9915         grobs and non-grob properties.
9916
9917         * scm/define-grob-properties.scm (all-internal-grob-properties):
9918         remove center-element.
9919
9920         * lily/grob.cc: remove tweak-count, tweak-rank.
9921
9922 2005-07-15  Graham Percival  <gperlist@shaw.ca>
9923
9924         * Documentation/user/lilypond-book.itely: fixes example.
9925
9926 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9927
9928         * Documentation/user/global.itely (Creating titles):    
9929         * Documentation/user/examples.itely (All headers): change the
9930         place of \header in \score blocks (after music block) to make
9931         examples compile (cf. changes on parser.yy on 2005-07-10)
9932
9933 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9934
9935         * python/convertrules.py: add exc -> ecc rule.
9936
9937         * scripts/convert-ly.py: add location of convertrules.py
9938         in a comment.
9939
9940         * Documentation/user/changing-defaults.itely: fix language.
9941
9942 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9943
9944         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
9945
9946 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9947
9948         * scm/output-socket.scm (grob-bbox): don't use inf? 
9949
9950         * flower/include/rational.hh: add operator bool() 
9951
9952         * scm/define-music-types.scm (music-descriptions): remove
9953         internal-class-name properties.
9954
9955         * lily/include/event.hh: remove file.
9956
9957         * lily/include/music-constructor.hh: remove file.
9958
9959         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
9960         in 'types property.
9961
9962         * lily/music.cc (duration_length_callback): new function.
9963
9964         * lily/event.cc: remove file.
9965
9966         * lily/music-constructor.cc: remove file.
9967
9968         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
9969
9970         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
9971         (get_context_key): idem.
9972
9973         * scm/lily.scm (lambda): new option object-keys (default to #f)
9974
9975         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
9976
9977         * scm/output-gnome.scm: remove beam routine.
9978
9979         * scm/output-ps.scm (scm): idem.
9980
9981         * scm/output-svg.scm: remove beam.
9982
9983         * ps/music-drawing-routines.ps: remove draw_beam.
9984
9985         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
9986
9987         * flower/include/guile-compatibility.hh (scm_from_locale_string):
9988         add scm_from_locale_string compatibility glue. 
9989
9990 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9991
9992         * scripts/lilypond-book.py: Prevent occuring error when
9993         'lilypond-book --output=foo/ somefile.ly' is executed multiple
9994         times and target file shoud be overwritten.  (Error message said
9995         'input file and output file is same'.)
9996
9997 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9998
9999         * input/regression/slur-extreme.ly,
10000         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
10001         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
10002         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
10003         "excentricity" to "eccentricity".
10004
10005         * Documentation/user/converters.itely: fix URL for Noteedit and
10006         Rosegarden.
10007
10008         * THANKS: added Yoshinobu Ishizaki.
10009
10010 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10011
10012         * scm/define-markup-commands.scm (justify-field): add. 
10013
10014         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
10015
10016 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10017
10018         * lily/lookup.cc (filled_box): express filled_box with
10019         round_filled_box
10020
10021         * scm/midi.scm (paper-book-write-midis): new function. Write all
10022         performances in numbered MIDI files.
10023
10024         * lily/performance-scheme.cc (LY_DEFINE): new file.
10025         (LY_DEFINE): new function ly:performance-write.
10026
10027         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
10028         new function.
10029         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
10030
10031         * scm/framework-*.scm: use port arguments throughout.
10032
10033         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
10034
10035         * lily/paper-outputter.cc (Paper_outputter): take port argument.
10036
10037         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
10038
10039         * scm/framework-texstr.scm (output-framework): 
10040
10041         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
10042
10043         * scm/output-lib.scm (tablature-stem-attachment-function):
10044         tablature stem attachment fix. 
10045
10046 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10047
10048         * lily/bezier.cc: hardcode binomial coefficients of order 3.
10049
10050         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
10051
10052         * scm/define-music-types.scm (music-descriptions): don't use
10053         Music_wrapper type.
10054
10055         * lily/paper-column.cc (print): print moment too.
10056
10057         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
10058         remove compatibility cruft.
10059
10060         * lily/parser.yy (score_body): \score can only begin with Music. 
10061
10062         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
10063         make-score. Take music argument only. Move parser interaction to
10064         Scheme.
10065
10066         * scm/lily-library.scm (scorify-music): new function.
10067
10068         * python/lilylib.py (datadir): remove 2.1 compat kludge.
10069         (datadir): remove resource import.
10070         (print_environment): remove get_bbox()
10071         (cp_to_dir): remove pre 1.5.2 compat glue.
10072
10073 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10074
10075         * lily/include/simple-spacer.hh (Module): idem.
10076
10077         * lily/include/spring.hh (struct Spring): store inverse
10078         strength. This prevents division by zero.
10079
10080         * VERSION: release 2.7.0
10081         
10082         * lily/include/music.hh (class Music): remove Music::duration_log()
10083
10084         * lily/stem-engraver.cc (make_stem): take duration log from event.
10085
10086         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
10087
10088 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10089
10090         * scm/lily.scm (ly:load): load autochange.scm
10091
10092         * Documentation/user/tutorial.itely (Running LilyPond for the
10093         first time): remove reference to DVI/TeX
10094
10095         * scm/define-markup-commands.scm (text): add \text markup command.
10096
10097         * configure.in (reloc_b): bump requirement to Python 2.2.
10098
10099         * lily/include/dots.hh (class Dots): make has_interface() static.
10100
10101         * python/convertrules.py (conv): add rule for ly:grob-default-font
10102
10103         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
10104         alphabetical order.
10105
10106         * input/regression/trill-spanner-pitched.ly: new file.
10107
10108         * lily/font-interface-scheme.cc (LY_DEFINE): function
10109         ly:grob-default-font (changed from get-default-font).
10110
10111         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
10112
10113         * lily/note-head.cc (internal_print): if style is not a symbol,
10114         set style to 'default. 
10115         (internal_print): no style suffix if glyph-name-procedure not
10116         set. Default to quarter head.
10117
10118         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
10119
10120         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
10121
10122         * ly/music-functions-init.ly: \pitchedTrill
10123
10124         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
10125
10126         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
10127
10128         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
10129
10130         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
10131
10132         * po/fr.po: update
10133
10134         * po/de.po: update.
10135
10136 2005-07-06  Graham Percival  <gperlist@shaw.ca>
10137
10138         * Documentation/user/changing-defaults.itely: add link
10139         to grob-iterface.
10140
10141         * Documentation/user/advanced-notation.itely: add material
10142         to Setting automatic beam behaviour.  Thanks, Joe!
10143
10144         * Documentation/user/lilypond.itely: change encoding to utf-8.
10145
10146 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
10147
10148         * Documentation/user/advanced-notation.itely (Setting automatic
10149         beam behavior): Correct the documentation of
10150         revert-auto-beam-setting (backportme)
10151
10152 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10153
10154         * lily/ly-module.cc (ly_make_anonymous_module): define
10155         %module-public-interface of module. 
10156
10157         * lily/lily-parser.cc (print_smob): allow printing of parser smob
10158         without lexer.
10159
10160 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10161
10162         * input/regression/fret-diagrams.ly: stretch example.
10163
10164 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10165
10166         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
10167         Fodor).
10168
10169 2005-06-30  Graham Percival  <gperlist@shaw.ca>
10170
10171         * Documentation/topdocs/AUTHORS.texi: update personal web address.
10172
10173         * Documentation/user/examples.itely, lilypond-book.itely:
10174         change \RequirePackage to \usepackage.
10175
10176         * Documentation/user/global.itely: document copyright and tagline.
10177
10178 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10179
10180         * Documentation/user/basic-notation.itely (Transpose): remove link
10181         to nonexistent UntransposableMusic.
10182
10183         * scm/output-svg.scm: remove old definitions.
10184
10185         * scripts/lilypond-book.py (do_file): search for kpsewhich before
10186         invoking.
10187
10188         * python/lilylib.py (search_exe_path): new function.
10189
10190 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10191
10192         * python/lilylib.py (mkdir_p): remove setup_environment()
10193         (backportme)
10194
10195         * buildscripts/mutopia-index.py (headertext): trim text.
10196
10197         * Documentation/topdocs/NEWS.tely (Top): refresh.
10198
10199         * scm/define-markup-commands.scm (wordwrap-string): new function:
10200         split string in paras and words.
10201         (wordwrap-markups): new function.
10202         (wordwrap-stencils): new function. 
10203         (justify): use it.
10204         (wordwrap): use it.
10205         (wordwrap-string): use it
10206         (justify-string): use it.
10207
10208         * scm/lily-library.scm (regexp-split): new function.
10209
10210         * scm/define-markup-commands.scm: remove encoded-simple. 
10211         remove font-markup.
10212         (fontsize): remove old version  of fontsize.
10213         (wordwrap): new markup function. Wrap into paragraphs.
10214
10215         * VERSION: Branch lilypond_2_6
10216         (MINOR_VERSION): go to 2.7.0
10217
10218 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10219
10220         * po/zh_TW.po: update from translation project.
10221
10222 2005-06-28  Graham Percival  <gperlist@shaw.ca>
10223
10224         * scm/midi.scm: compile fix.
10225
10226 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
10227
10228         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
10229         patch. Now, the tempfile module is loaded too, not only used.
10230
10231 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
10232
10233         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
10234         0.05 - 1.00 to 0.25 - 1.00
10235
10236         * scm/midi.scm: moved the default-instrument-equalizer procedure
10237         to just under the insturment-equalizer-alist it takes as an
10238         argument.
10239
10240 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10241
10242         * Documentation/user/advanced-notation.itely (Font selection):
10243         remove CMR note.
10244
10245         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
10246
10247 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10248
10249         * THANKS: Add UTF-8 marker.
10250
10251         * Documentation/user/point-and-click.itely (http): Update: use
10252         lilypond-invoke-editor.  Fix: instruct to use user.js.
10253
10254 2005-06-27  Graham Percival  <gperlist@shaw.ca>
10255
10256         * ly/titling-init.ly: implements printpagenumber, increases
10257         space between dedication and title (to avoid collisions with
10258         "g" and "q" in dedication), and nicer logic about copyright
10259         and instrument fields being printed on the first page.
10260         Thanks Vincent!
10261
10262         * Documentation/user/global.itely: document printpagenumber.
10263
10264 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10265
10266         * Documentation/topdocs/NEWS.tely: Update to 2.6.
10267
10268 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10269
10270         * THANKS: update to 2.6
10271
10272         * VERSION: 2.6.0 released.
10273
10274 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10275
10276         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
10277         rule, errorneously removed probably because of misleading comment.
10278
10279 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10280
10281         * python/lilylib.py (datadir): py2exe comments.
10282
10283         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
10284
10285         * configure.in (reloc_b): make fontconfig REQUIRED.
10286
10287 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
10288
10289         * po/fi.po: add latest translations.
10290
10291 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10292
10293         * ChangeLog: recode utf-8
10294
10295         * Documentation/pictures/lilypond.xpm (Module): edited photo as
10296         logo.
10297
10298         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
10299
10300         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
10301
10302         * python/convertrules.py (do_conversion): don't print program_name
10303         from within a module
10304
10305         * configure.in (reloc_b): bump fontforge requirement to 20050624.
10306
10307         * python/convertrules.py (conv): add 2.6.0 dummy rule.
10308
10309 2005-06-23  Graham Percival  <gperlist@shaw.ca>
10310
10311         * Documentation/user/lilypond-book.itely,
10312         Documentation/user/examples.itely: add \RequirePackage{graphics}.
10313
10314         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
10315         fixes baseline-skip.  Thanks Vincent!
10316
10317         * Documentation/user/advanced-notation.itely, global.itely:
10318         moved "Selecting font sizes" to global, since it deals with
10319         notation font size, not text fonts.
10320
10321 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10322
10323         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
10324         to fonts.
10325
10326 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
10327
10328         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
10329         workaround since /dev/stdin doesn't work on Cygwin. Using a
10330         temporary file in the current directory since latex doesn't
10331         understand the path name to the default TMP in Cygwin (at least on
10332         win XP).
10333         
10334         * Documentation/user/global.itely (Creating titles): Correct
10335         misprint in example. Thanks to Rob Vlasaty.
10336
10337 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10338
10339         * VERSION (PATCH_LEVEL): release 2.5.32
10340
10341         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
10342         variable in lily module
10343
10344         * scm/framework-ps.scm (output-classic-framework): error message
10345         regarding the classic framework.
10346
10347         * Documentation/user/henle-flat-gray.png (Module): new file.
10348
10349         * Documentation/user/baer-flat-gray.png (Module): new file.
10350
10351         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
10352         whiteout for markups.
10353
10354         * buildscripts/substitute-encoding.py (note_glyph): include _ in
10355         regex too. This fixes change clef appearance in PDF. 
10356
10357         * ttftool/include/*: remove.
10358
10359         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
10360
10361         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
10362
10363         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
10364
10365         * ttftool/*: remove ttftool subdirectory.
10366
10367         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
10368
10369         * lily/ttf.cc (print_header): new file. Convert to type42, using
10370         FreeType to parse the TTF. 
10371
10372         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
10373         and post table may differ. Pass around post_nglyphs as well.
10374
10375 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10376
10377         * ly/music-functions-init.ly (musicMap): new music function
10378         musicMap. 
10379         
10380 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10381
10382         * make/mutopia-rules.make: anti-alias-factor = 2
10383
10384         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
10385         page switch.
10386
10387         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
10388         anti-alias-factor for lilypond-book runs.
10389
10390         * scm/ps-to-png.scm (scale-down-image): new function.
10391         (my-system): new function.
10392         (make-ps-images): blow up GS resolution by anti-alias-factor,
10393         scale down image by anti-alias-factor.  This improves appearance
10394         of bitmaps
10395         (make-ps-images): remove showpage. Fixes spurious empty png at
10396         end.
10397
10398         * scm/framework-ps.scm (write-preamble): downcase filename before
10399         string-matching. Should fix .TTF files (as opposed to ttf files)  
10400
10401         * Documentation/user/tutorial.itely (Running LilyPond for the
10402         first time): separate subsections for windows, macos and unix.  
10403
10404         * Documentation/user/invoking.itely (Updating files with
10405         convert-ly): add MacOS X note.
10406
10407 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10408
10409         * Documentation/user/introduction.itely (Engraving): don't include
10410         file optical-spacing, add directly.
10411
10412         * lily/paper-outputter.cc (file): open file in binary mode. This
10413         fixes OTF embedding on windows.
10414
10415 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10416
10417         * scm/framework-ps.scm (write-preamble): remove debugging output.
10418
10419         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
10420
10421         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
10422         outdir.
10423         (install-fc-cache): install font cache in installation directories.
10424
10425 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10426
10427         * scm/editor.scm (editor-command-template-alist): Use char iso
10428         column, except for Emacs.
10429         (get-editor-command): Substitute char too (Bertalan Fodor).
10430
10431 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10432
10433         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
10434         quoted ~s.  This should fix PNG output on Windows; single quotes
10435         are regular characters on Windows.
10436
10437 2005-06-16  Graham Percival  <gperlist@shaw.ca>
10438
10439         * Documentation/user/basic-notation.itely: include ChoirStaff
10440         in System start delimiters.
10441
10442         * Documentation/user/putting.itely: new doc section on
10443         fixing overlapping notation.
10444
10445 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10446
10447         * Documentation/user/global.itely (Paper size): \paper is in
10448         \book, not \score.
10449
10450         * make/mutopia-rules.make: -ddelete-intermediate-files
10451
10452         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
10453
10454 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10455
10456         * ChangeLog: Recode utf-8.
10457
10458         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
10459         datadir with .py modules.
10460
10461 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
10462
10463         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
10464
10465 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10466
10467         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
10468         
10469         * scm/framework-ps.scm (write-preamble): remove status check.
10470
10471         * Documentation/user/invoking.itely (Updating files with
10472         convert-ly): remove -o option.
10473
10474         * VERSION (PACKAGE_NAME): release 2.5.31
10475
10476         * scm/framework-ps.scm (write-preamble): use ly:system.
10477         (write-preamble): verbosity.
10478
10479         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
10480
10481         * python/convertrules.py: new file. Store conversion rules
10482         separately.
10483
10484 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10485
10486         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
10487
10488 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
10489
10490         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
10491         \musicDisplay 
10492
10493         * Documentation/user/instrument-notation.itely (More stanzas): Add
10494         reference to StanzaNumber.
10495
10496 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10497
10498         * THANKS: separate section for website translators.
10499
10500 2005-06-14  Graham Percival  <gperlist@shaw.ca>
10501
10502         * Documentation/topdocs/INSTALL.texi: update vim info;
10503         thanks Simon Bailey!
10504
10505         * Documentation/user/advanced-notation.itely: included
10506         color names.
10507
10508         * Documentation/user/advanced-notation.itely,
10509         Documentation/usr/notation-appendices.itely: moved
10510         color names into an appendix.
10511
10512 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10513         
10514         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
10515
10516         * scm/lily.scm (lambda): initialize program options from here.
10517
10518         * scm/framework-*.scm: add header info.
10519
10520         * lily/main.cc (parse_argv): only set output format to pdf if no
10521         other format specified.
10522
10523         * scm/backend-library.scm (postprocess-output): process
10524         'delete-intermediate-files after running convert-to-*. This fixes
10525         PNG generation when 'delete-intermediate-files is set.
10526         
10527 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10528
10529         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
10530         links on website. 
10531
10532 2005-06-13  Graham Percival  <gperlist@shaw.ca>
10533
10534         * Documentation/topdocs/INSTALL.texi,
10535         Documentation/user/lilypond-book.itely: typos.
10536
10537 2005-06-12  Pal Benko  <benkop@freestart.hu>
10538
10539         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
10540         added between program name and switch; -b changed to -f not
10541         to generate pdf
10542
10543 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10544
10545         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
10546         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
10547
10548         * input/sakura-sakura.ly: add \midi.
10549
10550         * buildscripts/mutopia-index.py (find): use /usr/bin/find
10551         iso. python find. 
10552
10553         * ttftool/test.c (main): cosmetics.
10554
10555         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
10556
10557         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
10558         create a ttf2ps binary.
10559
10560         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
10561
10562         * scm/backend-library.scm (postscript->png): set rename-page-1 to
10563         true.
10564
10565 2005-06-11  Graham Percival <gperlist@shaw.ca>
10566
10567         * Documentation/user/lilypond-book.itely: add warning about
10568         the font warnings in dvips.
10569
10570 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10571
10572         * THANKS: typo
10573
10574         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
10575
10576         * GNUmakefile.in: remove links for .map, .enc
10577         don't fail if out/ doesn't exist yet.
10578
10579 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10580
10581         * ttftool/util.c (surely_read): return nbytes
10582
10583         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
10584
10585         * VERSION (PACKAGE_NAME): release 2.5.30
10586
10587         * flower/string-convert.cc (precision_string): >? fix.
10588
10589         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
10590         (make-ps-images): add verbose -q too.
10591
10592         * lily/default-actions.cc (Module): new file. default
10593         {book,score}-print functions.
10594
10595         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
10596         pass results via parseStringResult, lookup via ly:parser-lookup.  
10597
10598         * lily/lily-parser.cc (Lily_parser): only clone lexer in
10599         constructors.
10600         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
10601         (parse_string): idem.
10602
10603         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
10604
10605         * lily/main.cc (main_with_guile): copy be_verbose_global into
10606         ly_set_option()
10607
10608 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10609
10610         * scm/backend-library.scm (postscript->pdf):
10611         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
10612         verbose mode.  Search for several names of gs executable.
10613
10614 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10615
10616         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
10617         directly. This fixes a massive memory leak, provided you use CVS
10618         GUILE.
10619
10620 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
10621
10622         * ly/property-init.ly: Added tieDashed.
10623
10624         * THANKS: Added some bughunters for 2.5.
10625
10626 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10627
10628         * lily/program-option.cc: add debug-gc option.
10629
10630         * lily/include/lily-guile-macros.hh: don't protect exported module
10631         objects.
10632
10633         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
10634
10635         * scm/backend-library.scm (postscript->pdf): use
10636         delete-intermediate-files iso. running-from-gui? 
10637
10638         * ttftool/util.c (surely_read): robustness. Allow read() to return
10639         less bytes than requested, as per posix standards.
10640
10641         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
10642         program option.
10643
10644         * ttftool/include/ttftool.h ("C"): rename verbosity to
10645         ttf_verbosity. Add to public interface.
10646
10647         * scm/music-functions.scm (unfold-repeats): remove debugging display.
10648
10649         * lily/program-option.cc: rename from scm-option.cc
10650
10651         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
10652         (get_help_string): Print pretty help string.
10653
10654         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
10655         to snippet preamble.
10656
10657         * lily/scm-option.cc: remove command-line-settings option. Fold
10658         all command-line options plus default settings in a generic
10659         interface. 
10660
10661         * flower/getopt-long.cc (table_string): indent 2nd lines of help
10662         texts too.
10663
10664 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10665
10666         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
10667         or EXT_ components non-empty.
10668
10669 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10670
10671         * scm/lily.scm (running-from-gui?): Export.
10672
10673         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
10674         output in .ly source directory.
10675
10676 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10677
10678         * ttftool/util.c (surely_lseek): more verbosity.
10679
10680         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
10681         compile.
10682
10683         * lily/parser.yy (Repeated_music): remove >? 
10684
10685         * scm/backend-library.scm (postscript->pdf): Support for
10686         -dgs-font-load=1
10687
10688         * scm/framework-ps.scm (write-preamble): make font loading
10689         switchable to GS via --define-default gs-font-load=1
10690
10691 2005-06-09  Graham Percival  <gperlist@shaw.ca>
10692
10693         * Documentation/user/global.itely: added \layout docs.
10694
10695 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10696
10697         * lily/lily-parser-scheme.cc: add unistd.h
10698
10699 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10700
10701         * scm/editor.scm: add char argument.
10702
10703         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
10704
10705         * ttftool/util.c (syserror): use errno for better error reporting.
10706
10707         * lily/source-file.cc (get_counts): new function. Calc column,
10708         line and char count in one go.
10709
10710         * lily/binary-source-file.cc (quote_input): rename to quote_input
10711
10712         * lily/input.cc (set): new function.
10713
10714 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10715
10716         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
10717         directory part of file name to search directory.
10718
10719         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
10720         search path and chdir to DIR if --outname=DIR used.
10721
10722         * lily/main.cc (prepend_env_path): Bugfix: Check directory
10723         existence before appending original path.
10724
10725 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10726
10727         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
10728         file" massage.
10729
10730         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
10731         texinfo.tex is always used.
10732         
10733 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10734
10735         * flower/include/axis.hh: rename from axes.hh
10736
10737         * lily/include/text-interface.hh (Module): rename from text-item.hh
10738
10739         * VERSION (PATCH_LEVEL): release 2.5.29
10740
10741         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
10742
10743         * scm/framework-ps.scm (font-file-as-ps-string): new function.
10744         (handle-macfont): new function. Call fondu for Native mac fonts.
10745
10746         * scm/define-markup-commands.scm (fill-line): handle text-widths =
10747         '() case.
10748
10749 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10750
10751         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
10752         multi-page.  Fix .eps regular expression.
10753
10754 2005-06-07  Graham Percival  <gperlist@shaw.ca>
10755
10756         * Documentation/user/putting.itely: add info on modifying templates.
10757
10758         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
10759         misc small changes.
10760
10761 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10762
10763         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
10764
10765         * scripts/lilypond-ps2png.scm
10766
10767         * VERSION (PACKAGE_NAME): release 2.5.28
10768
10769 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10770
10771         * lily/main.cc (prepend_env_path): Do not append /, that does not
10772         work.  Localedir lives in datadir, not in prefix.
10773
10774         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
10775         hack for windows.
10776
10777         * flower/include/file-cookie.hh: Compile fix.
10778
10779 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10780
10781         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
10782
10783         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
10784         system primitives.
10785         (gulp-port): using read-string!/partial. We don't want to read an
10786         entire PS file  (GUILE 1.6 limits strings to 16M) 
10787
10788         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
10789         properties. Add font-interface. 
10790
10791         * scm/define-grob-properties.scm (all-user-grob-properties):
10792         remove old bracket properties.
10793
10794         * scm/x11-color.scm: reformat. 
10795
10796         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
10797         LedgerLineSpanner if new StaffSymbol is found. 
10798
10799         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
10800         staff-symbol for finishing staff. 
10801
10802         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
10803
10804         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
10805         change black to currentColor everywhere. This fixes color support
10806         in SVG.
10807
10808 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
10809
10810         * input/regression/fret-diagrams.ly: new file to test fret diagram
10811         capability
10812
10813         * scm/output-tex.scm: remove white-dot and white-text
10814
10815         * scm/output-ps.scm: remove white-dot and white-text
10816
10817         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
10818         using ly:stencil-in-color instead
10819         (draw-dots) : remove call to white-dot
10820
10821 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10822
10823         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
10824         support.
10825
10826         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
10827
10828         * flower/include/file-cookie.hh: new file. lily_cookie extension 
10829
10830         * flower/file-cookie.cc: new file. lily_cookie extension.
10831         
10832 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10833
10834         * scm/editor.scm (editor-command-template-alist): Add syn
10835         editor (Jaap [de Vos]).
10836
10837 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10838
10839         * scripts/lilypond-ps2png.scm:
10840         * scm/ps-to-png.scm: New file.
10841
10842         * scm/backend-library.scm (postscript->png): Use it.
10843
10844         * scripts/lilypond-ps-to-png.py: Remove file.
10845
10846         * python/lilylib.py (get_bbox, make_ps_images): Remove.
10847
10848 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10849
10850         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
10851
10852         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
10853         start on grace moment. Fixes autobeam-grace.ly.
10854
10855         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
10856         process anything unless we're at the end of a pending beam. Fixes
10857         syncopated 8ths beamed across a beat.
10858
10859 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10860
10861         * scm/editor.scm (editor-command-template-alist): Start emacs if
10862         emacslient fails.
10863
10864         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
10865
10866         * flower/file-path.cc (is_file, is_dir): Export.
10867
10868         * lily/main.cc (prepend_env_path, set_env_file): Use them.
10869
10870 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
10871
10872         * lily/easy-notation.cc: Added include cctype to correct
10873         compilation error.
10874
10875 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10876
10877         * scm/backend-library.scm (postscript->pdf): set resolution to
10878         1200, so bitmap fonts aren't that ugly. 
10879
10880         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
10881
10882         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
10883         parent if we have a notehead. Fixes incorrect offsets when
10884         Paper_column is very wide in the X direction.
10885
10886         * input/regression/font-family-override.ly (Module): new file.
10887
10888         * scm/font.scm (make-pango-font-tree): new function.
10889
10890         * lily/beam.cc (before_line_breaking): remove warning about less
10891         than 2 visible stems. We still get a warning when there is only
10892         one stem.
10893
10894 2005-06-01  Werner Lemberg  <wl@gnu.org>
10895
10896         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
10897         correctly.
10898
10899 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10900
10901         * lily/slur-scoring.cc (generate_avoid_offsets): new
10902         function. Generate avoid offsets once per slur.
10903
10904         * lily/slur.cc (add_extra_encompass): add dependency to
10905         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
10906
10907         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
10908         too. Fixes inf error with added bass notes.
10909
10910         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
10911         argument anymore.
10912
10913         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
10914
10915         * input/tutorial/lbook-latex-test.tex: add line length test.
10916
10917         * scripts/lilypond-book.py (set_default_options): new
10918         function. Call this before dissecting snippets, so linewidth
10919         settings reach the snippets.
10920
10921 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10922
10923         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
10924
10925 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10926
10927         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
10928
10929 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10930
10931         * stepmake/aclocal.m4: More autopackage friendliness.
10932
10933 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10934
10935         * Documentation/index.html.in: remove link to LSR.
10936
10937         * Documentation/user/global.itely: remove duplicate
10938         "dedication" \header{} section.
10939
10940 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10941
10942         * VERSION (PACKAGE_NAME): release 2.5.27.
10943
10944         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
10945         too. Plugs memory leak.
10946
10947         * make/lilypond.fedora.spec.in (Group): remove
10948         lilypond-pdfpc-helper.
10949
10950         * scripts/GNUmakefile (SEXECUTABLES): remove
10951         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
10952
10953         * scm/font.scm (make-century-schoolbook-tree): add Mono as
10954         'typewriter family.
10955
10956         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
10957         memory leak.
10958
10959         * lily/parser.yy (score_body): don't clone Score, that's done in
10960         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
10961
10962         * lily/score-engraver.cc (derived_mark): new function.
10963         (initialize): unprotect Paper_score. This fixes a memory leak.
10964
10965         * lily/score-performer.cc (derived_mark): new function.
10966
10967         * lily/score-translator.cc (get_output): use SCM for get_output() call.
10968
10969         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
10970         spurious warning.
10971
10972         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
10973         serif.
10974
10975 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10976
10977         * configure.in (reloc_b): Add --enable-relocation.
10978
10979 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10980
10981         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
10982
10983         * input/regression/alignment-order.ly: add Staff example.
10984
10985 2005-05-31  John Mandereau   <john.mandereau@free.fr>
10986
10987         * po/fr.po: update.
10988
10989 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10990
10991         * Documentation/index.html.in: add link to LSR.
10992
10993 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10994
10995         * scm/define-stencil-commands.scm (Module): new file. Register all
10996         allowed stencil expression heads in a central place.
10997
10998         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
10999         ly:make-stencil
11000
11001         * lily/stencil-expression.cc (all_stencil_heads): registering
11002         stencil expressions.
11003
11004         * lily/stencil-interpret.cc: new file. Stencil expression
11005         interpreting.
11006
11007         * input/xiao-haizi-guai-guai.ly: move file back.
11008
11009 2005-05-30  Graham Percival  <gperlist@shaw.ca>
11010
11011         * Documentation/user/advanced.itely, converters.itely,
11012         instrument-notation.itely, lilypond-book.itely: misc small
11013         changes.
11014
11015 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11016
11017         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
11018
11019         * make/lilypond.fedora.spec.in: Fix source url.
11020
11021         * cygwin: Update from mingw patches.
11022
11023         * scm/editor.scm (editor-command-template-alist): Use jedit
11024         -reuseview (Bertalan), add uedit (Patrick Huberts).
11025
11026         * input/xiao-hai-zi-guai-guai.ly: Rename from
11027         xiao-haizi-guai-guai.ly.
11028
11029         * input/*: Reindent, do not use TAB.
11030
11031         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
11032         white background.
11033
11034 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11035
11036         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
11037         numerical overflow error.
11038
11039 2005-05-29 Laura Conrad <lconrad@laymusic.org>
11040         
11041         * abc2ly.py: fix to syntax error in multi-part output.
11042
11043 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11044
11045         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
11046         with disappearing span bars when alignAboveContext is active
11047
11048         * lily/property-iterator.cc (check_grob): use is-grob?
11049         object-property. Fixes crash-key-sig-font-size.ly. 
11050
11051 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11052
11053         * lily/bar-line.cc (print): don't round barlines; this produces
11054         odd aliasing effects in Acroread.
11055
11056         * lily/timing-engraver.cc (process_music): robustness fix.
11057
11058         * lily/context-def.cc (filter_engravers): bugfix.
11059
11060 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11061
11062         * lily/lilypond.rc.in: Add ly-icon.
11063
11064         * lily/GNUmakefile: 
11065         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
11066         rules.
11067
11068 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11069
11070         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
11071
11072         * ps/music-drawing-routines.ps: 
11073
11074         * scm/output-ps.scm: remove draw ez_ball.
11075
11076         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11077         EasyNotation context definition.
11078
11079         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
11080         Text_interface and color for making easy note heads.
11081
11082         * lily/stencil.cc (with_color): new function.
11083
11084         * ps/music-drawing-routines.ps: remove draw_zigzag_line
11085
11086         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
11087         output routine. Zigzag now works in SVG too.
11088
11089         * scm/output-tex.scm (filledbox): idem.
11090
11091         * scm/output-svg.scm (filledbox): idem.
11092
11093         * scm/output-ps.scm (lily-def): remove horizontal-line. 
11094
11095         * lily/lookup.cc (horizontal_line): use draw-line. 
11096
11097         * lily/system-start-delimiter.cc: remove old staff bracket code.
11098
11099         * mf/feta-haak.mf: further tweaks.
11100
11101         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
11102
11103         * mf/feta-generic.mf: include feta-haak.
11104
11105         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
11106
11107         * scm/framework-ps.scm (write-preamble): only load fonts if their
11108         filename is a string. 
11109
11110 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11111
11112         * scm/output-svg.scm (circle): support circle.
11113         (bracket): stub for bracket.
11114
11115         * scripts/lilypond-book.py (main): make sure --psfonts warning is
11116         correct.
11117
11118 2005-05-26  Graham Percival  <gperlist@shaw.ca>
11119
11120         * Documentation/user/lilypond.tely, advanced-notation.itely,
11121         basic-notation.itely, instrument-notation.itely, global.itely,
11122         introduction.itely, tutorial.itely: rearranging, editing,
11123         clean-up.
11124
11125         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
11126         for compiling on FreeBSD.
11127
11128 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11129
11130         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
11131         otf files.
11132
11133         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
11134         bugfixes.
11135
11136         * VERSION: 2.5.26 released.
11137
11138         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
11139
11140 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11141
11142         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
11143         if printpagenumber is false.
11144
11145 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11146
11147         * lily/font-config.cc (init_fontconfig): comment out FontConfig
11148         cache warning.
11149
11150         * lily/tie.cc (print): support dotted ties.
11151         
11152 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11153
11154         * scm/define-grobs.scm (all-grob-descriptions): switch off
11155         debugging
11156         (all-grob-descriptions): Arpeggio has Y-extent.
11157
11158         * scm/define-music-properties.scm (all-music-properties): document
11159         length-callback and start-callback as "read-only".
11160
11161         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
11162         length-callback after creation. 
11163
11164         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
11165         compressmusic -> compressMusic.
11166
11167         * ly/music-functions-init.ly (oldaddlyrics): idem.
11168
11169         * lily/parser.yy: NewLyricCombineMusic ->
11170         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
11171
11172 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11173
11174         * ly/Welcome_to_LilyPond.ly: typo.
11175
11176 2005-05-24  Graham Percival  <gperlist@shaw.ca>
11177
11178         * Documentation/user/lilypond.tely: move changing-defaults to be
11179         before global issues.
11180
11181         * Documentation/user/basic-notation.itely: move Transpose section
11182         here from advanced/Other.
11183
11184         * Documentation/user/changing-defaults.itely,
11185         advanced-notation.itely: move Fonts to advanced, edit.
11186
11187 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11188
11189         * lily/parser.yy (bare_int): remove rule.  From now on, we require
11190         # before negative integers.
11191
11192 2005-05-23  Graham Percival  <gperlist@shaw.ca>
11193
11194         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
11195
11196         * Documentation/user/lilypond.tely: change Unified index to
11197         LilyPond index.
11198
11199         * Documentation/user/advanced-notation.itely,
11200         instrument-notation.itely: editing.
11201
11202 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11203
11204         * scm/lily.scm (lilypond-all): Bugfix: return failed.
11205
11206         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
11207
11208 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11209
11210         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
11211         ly:port-move.  Needs to be stderr-specific on mingw.
11212         Run fixcc.
11213
11214 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11215
11216         * lily/general-scheme.cc (ly:port-move): Remove.
11217
11218         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
11219         windows.
11220
11221         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
11222         variables.  This eliminates the need for a gs.bat wrapper, which
11223         opens a console.
11224
11225         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
11226         * scm/lily.scm (running-from-gui?): 
11227         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
11228         artifact of not compiling with -mwindows.
11229
11230         * scm/editor.scm: Define PLATFORM.
11231
11232 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11233
11234         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
11235         can start to cut & paste lilypond-book fragments.  
11236
11237         * scm/define-music-types.scm (music-descriptions): remove
11238         UntransposableMusic
11239
11240 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11241
11242         * scm/output-ps.scm (glyph-string): remove / before CIDs.
11243
11244 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11245
11246         * Documentation/user/instrument-notation.itely: remove *Engraver.
11247
11248         * Documentation/user/advanced-notation.itely: edit, rearrange.
11249
11250 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11251
11252         * scm/output-ps.scm (glyph-string): take cid? argument. Use
11253         findresource iso. findfont for CID CFF fonts.
11254
11255         * VERSION (PACKAGE_NAME): release 2.5.25
11256
11257         * ly/Welcome_to_LilyPond.ly: add  \version
11258
11259 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11260
11261         * Documentation/user/programming-interface.itely: move
11262         \displayMusic into its own section.
11263
11264         * Documentation/user/basic-notation.itely: finish editing.
11265
11266 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11267
11268         * flower/file-path.cc (find): don't throw away file_name.dir, but
11269         append to it. Fixes \include with directories.
11270
11271         * flower/include/file-path.hh (class File_path): don't derive from
11272         Array<String>.
11273
11274         * flower/include/file-name.hh (class File_name): remove to_str0()
11275
11276         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
11277         Hara_kiri_engraver in separate file.
11278
11279         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
11280         translation went wrong. Fixes vertically translated slurs.
11281
11282 2005-05-19  Graham Percival  <gperlist@shaw.ca>
11283
11284         * Documentation/user/basic-notaton.itely: editing.
11285
11286 2005-05-18  Graham Percival  <gperlist@shaw.ca>
11287
11288         * Documentation/user/macros.itexi, basic-notation.itely:
11289         add @commonprop (commonly used properties) macro.
11290
11291 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11292
11293         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
11294
11295         * scripts/lilypond-book.py (invokes_lilypond): new function
11296         (main): only run fontextract if invokes_lilypond() is true.
11297
11298         * lily/function-documentation.cc (ly_add_function_documentation):
11299         duh, use !=
11300
11301         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
11302
11303         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
11304
11305         * scm/lily.scm (running-from-gui?): lowercase Darwin.
11306
11307         * lily/function-documentation.cc (ly_add_function_documentation):
11308         use scm_hash_table_p() for checking.
11309
11310 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11311
11312         * Documentation/user/advanced-notation.itely (Text scripts):
11313         Change nonexisting @internalsref{Text markup} to @ref{Text
11314         markup}.  Change @internalsref{Text script} to
11315         @internalsref{TextScript}.
11316
11317         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
11318
11319 2005-05-17  Graham Percival  <gperlist@shaw.ca>
11320
11321         * Documentation/user/tutorial.itely, basic-notation.itely,
11322         changing-defaults.itely: remove duplicate cindex entries
11323         that appear on the same page.
11324
11325         * scm/define-grobs.scm: change default padding for TextSpanner.
11326
11327         * Documentation/topdocs/AUTHORS.texi: update email address.
11328
11329         * Documentation/user/global.itely: add info about \include.
11330
11331 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11332
11333         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
11334         when running-from-gui.
11335
11336         * scm/editor.scm (get-editor): Add platform defaults.
11337
11338         * scm/backend-library.scm (postscript->pdf): Typo.
11339
11340 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11341
11342         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
11343
11344         * lily/font-config.cc (init_fontconfig): add warning about cache.
11345
11346 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11347
11348         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
11349
11350 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
11351
11352         * lily/horizontal-bracket.cc (print): Take care of the direction
11353         property so brackets above the stave point downwards. 
11354
11355         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
11356         for HorizontalBracket so it doesn't end up within the stave.
11357
11358 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11359
11360         * lily/GNUmakefile (default): Typo.
11361
11362         * scm/lily.scm (PLATFORM): Export.
11363
11364         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
11365         load-font-via-GS, ttftool or fopencookie is broken on windows.
11366         
11367         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
11368         -dSAFER, that is broken on windows.
11369
11370 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11371
11372         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
11373         for FlexLexer.h
11374
11375         * scripts/lilypond-invoke-editor.scm: remove stray -
11376
11377 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11378
11379         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
11380         Fixes deprecation warning.
11381
11382         * flower/include/string.icc (to_string): Only inline if
11383         -DSTRING_UTILS_INLINED.
11384
11385         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
11386         name.  Remove windows comment.
11387
11388         * scm/editor.scm (slashify): New function.
11389         (get-editor-command): Use it.
11390         (get-command-template): Do not alter editor command if
11391         environment value includes `%(file)s' magic.
11392
11393         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
11394         (dissect-uri): Use it.
11395         (unquote-uri): Bugfix.
11396
11397 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11398
11399         * scm/framework-ps.scm (write-preamble): add TTF rule.
11400
11401         * Documentation/topdocs/README.texi (Top): remove note about
11402         xdelta.
11403
11404         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
11405         requirement.
11406
11407         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
11408         function. Figure out where FlexLexer.h lives
11409
11410         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
11411         
11412 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11413
11414         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
11415         with Windows root in file name.
11416
11417         * scm/backend-library.scm (ly:system): Only redirect output (using
11418         system and shell, ugh) if /dev/null is writable.
11419
11420         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
11421         windows icon.
11422
11423         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
11424         on Mingw.
11425
11426         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
11427         click.
11428
11429         * flower/file-path.cc (is_dir, is_file): New function.  Actually
11430         use result of stat when available.
11431
11432         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
11433         absolute file name and root.
11434
11435         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
11436
11437         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
11438
11439         * flower/file-name.cc (slashify): Bugfix, do substitute if no
11440         slashes in file name.
11441
11442 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11443
11444         * Documentation/user/preface.itely (Preface): Run
11445         texinfo-all-menus-update.
11446
11447         * scm/editor.scm (get-editor-command): Bugfix: allow full
11448         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
11449
11450         * Documentation/pictures/lilypond-48.xpm: New file.
11451
11452         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
11453
11454         * ly/Welcome_to_LilyPond.ly: New file.
11455
11456         * lily/main.cc (main): Only identify if we have a terminal.
11457
11458         * scm/backend-library.scm (postscript->png)
11459         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
11460         non-/bin/sh).
11461
11462 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
11463
11464         * Documentation/topdocs/AUTHORS.texi: polish, update.
11465
11466 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11467
11468         * Documentation/user/preface.itely (Notes for version 2.6): new
11469         notes for 2.6
11470
11471         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
11472         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
11473         is not fully contained" warnings.
11474
11475         * lily/slur-scoring.cc (get_bound_info): remove warning.
11476
11477         * lily/staff-symbol-engraver.cc (process_music): start initial
11478         spanner in process_music(). This fixes overrides of StaffSymbol
11479         properties.
11480
11481         * scm/framework-pdf.scm (Module): remove.
11482
11483         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
11484
11485         * lily/ambitus-engraver.cc: formatting cleanups.
11486
11487         * mf/feta-solfa.mf (Module): remove.
11488
11489         * ChangeLog: more details about contributions.
11490
11491 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11492
11493         * lily/align-interface.cc (align_elements_to_extents): warn if
11494         called too early. Fixes: disappearing-staff-lines.ly
11495
11496         * VERSION (PACKAGE_NAME): release 2.5.24
11497
11498 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11499
11500         * stepmake/aclocal.m4: Typo.
11501
11502         * flower/string.cc (substitute): Take two strings or two
11503         characters.  Update callers.
11504
11505 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11506
11507         * flower/file-name.cc (File_name): Slashify.
11508
11509         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
11510
11511         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
11512
11513         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
11514
11515         * configure.in (gui_b): Use it.
11516
11517         * lily/lilypond.rc.in: New file.
11518
11519         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
11520
11521 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11522
11523         * Documentation/user/advanced-notation.itely: edit of Text
11524         section; clarify text scripts vs. text markup.
11525
11526 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11527
11528         * lily/multi-measure-rest-engraver.cc
11529         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
11530         separation items on start. Fixes mm rests in start of score.
11531
11532         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
11533         don't access StaffSymbol if not there.
11534         Fixes: crash-staff-symbol-engraver.ly.
11535
11536         * lily/instrument-name-engraver.cc (class
11537         Instrument_name_engraver): data member first_. Create
11538         InstrumentName on start. 
11539
11540 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11541
11542         * Documentation/user/instrument-notation.itely: add guitar
11543         position.
11544
11545         * Documentation/user/introduction.itely,
11546         Documentation/user/lilypond.tely,
11547         Documentation/user/tutorial.itely: begin pruning
11548         unused (duplicated) cindex entries and misc cleanup.
11549
11550 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
11551
11552         * input/test/volta-chord-names.ly: Bring the explanation up to
11553         date.
11554
11555 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11556
11557         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
11558         Specify `@documentencoding utf-8' for html, ignore warnings.
11559
11560 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
11561
11562         * THANKS: Added bughunters.
11563
11564 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11565
11566         * lily/main.cc: update help string for `lilypond -H'.
11567
11568         * po/fi.po: update.
11569         
11570 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11571
11572         * Documentation/user/advanced-notation.itely: minor fixes.
11573
11574 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11575
11576         * scm/editor.scm: New module.
11577
11578         * scm/lily.scm (gui-main): Use it.
11579
11580         * scm/framework-gnome.scm (spawn-editor): Use it.
11581
11582         * scripts/lilypond-invoke-editor.scm: Use it in new script.
11583
11584 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11585
11586         * scm/framework-ps.scm (load-font-via-GS):  new function.
11587
11588         * lily/pango-font.cc (pango_item_string_stencil): add support for
11589         CID keyed font.
11590
11591         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
11592
11593 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11594
11595         * Documentation/user/basic-notation.itely: add @ref.
11596
11597         * Documentation/user/advanced-notation.itely: add example
11598         of 5/8 beaming.
11599
11600 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11601
11602         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
11603
11604         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
11605         going through ps2pdf wrappers.
11606
11607 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
11608
11609         * Documentation/user/instrument-notation.itely: petrucci note
11610         heads: updated docu
11611
11612         * input/regression/note-head-style.ly: updated regression test;
11613         indentation fixes
11614
11615         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
11616         heads as default
11617
11618         * mf/parmesan-heads.mf: minor editing; use musicological names
11619         (rather than optical description) as note head names
11620
11621         * scm/output-lib.scm: complete petrucci heads
11622
11623 2005-05-09  Pal Benko  <benkop@freestart.hu>
11624
11625         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
11626         heads, but bigger)
11627
11628 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11629
11630         * lily/main.cc (main_with_guile): Remove no files check.
11631
11632         * lily/main.cc (ly:usage): Export to Scheme.
11633
11634         * scm/lily.scm (no-files-handler): New function.
11635
11636         * scm/lily.scm (lilypond-main): Use it.
11637
11638         * configure.in (gui_b): Add mbrtowc checking.
11639         Resurrect [utf8/]wchar.h checking.
11640
11641 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11642
11643         * Documentation/user/advanced-notation.itely (Metronome marks):
11644         Add link to the program reference for MetronomeMark
11645
11646         * Documentation/user/lilypond-book.itely (An example of a
11647         musicological document): Correct the example using psfonts 
11648
11649 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
11650
11651         * po/fi.po: update after a lesson how to update entries against
11652         source.
11653         
11654         * po/TODO: document the lesson.
11655
11656 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11657
11658         * configure.in (gui_b): remove wcrtomb checking.
11659
11660         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
11661         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
11662
11663 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11664
11665         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
11666         keep Scheme expressions and strings unmodified when doing the
11667         conversion to postfix notation for slurs and beams. Should
11668         hopefully solve most related conversion problems. 
11669
11670         * Documentation/user/lilypond-book.itely : Clarify and correct how
11671         to call dvips with -h psfonts.
11672
11673 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11674
11675         * Documentation/user/instrument-notation.itely (Entering lyrics):
11676         Typo.  Fixes build.
11677
11678 2005-05-09  Graham Percival  <gperlist@shaw.ca>
11679
11680         * Documentation/user/lilypond-book.itely: document PSFONTS file.
11681
11682         * Documentation/user/lilypond.tely, lilypond-book.itely,
11683         tutorial.itely: change references to 2.5.x to 2.6.x.
11684
11685         * Documentation/user/instrument-notation.itely: clarified \addlyrics
11686         vs \lyricmode.
11687
11688         * Documentation/user/invoking.itely: remove old info about
11689         lilypond-profile.
11690
11691         * Documentation/topdocs/INSTALL.texi: remove old info about
11692         lilypond-profile, add warning about needing international fonts
11693         to build docs.
11694
11695 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11696
11697         * lily/include/grob-info.hh (class Grob_info): make data member
11698         private. Changes throughout.
11699
11700         * input/regression/alignment-order.ly: new file. 
11701
11702         * lily/vertical-align-engraver.cc (acknowledge_grob): read
11703         alignAboveContext and alignBelowContext
11704
11705 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11706
11707         * lily/pfb.cc (LY_DEFINE): add cast.
11708
11709         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
11710         matches .otf
11711         (write-preamble): warn about unknown fonts.
11712
11713         * lily/pfb.cc (Module): new function ly:otf->cff
11714
11715         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
11716         (get_otf_table): new function.
11717
11718 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11719
11720         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
11721         iso. ps2png.
11722
11723 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
11724
11725         * po/fi.po: apply second round of update.
11726
11727 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11728
11729         * scm/x11-color.scm (make-x11-color-handler): don't use
11730         #\sp. Apparently doesn't work on all platforms. 
11731
11732 2005-05-06  Graham Percival  <gperlist@shaw.ca>
11733
11734         * Documentation/user/advanced-notation.itely, putting.itely,
11735         tutorial.itely, global.itely, introduction.itely: really minor fixes.
11736
11737 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11738
11739         * VERSION (PACKAGE_NAME): release 2.5.23
11740
11741 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11742
11743         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
11744         convert to utf-8.
11745
11746         * THANKS: Add translators for this release, convert to utf-8.
11747
11748         * mf/GNUmakefile (MFTRACE_FLAGS):
11749         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
11750         outdir as option (WAS: hardcoded).
11751
11752 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11753
11754         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
11755         finished_span_
11756
11757         * THANKS: add Hans Forbrich.
11758
11759         * Documentation/topdocs/NEWS.tely (Top): document new feature.
11760
11761         * Documentation/user/basic-notation.itely (Staff symbol): document
11762         start/stop staff. Reference to ossia.ly
11763
11764         * input/test/ossia.ly: new example using stop and startStaff.
11765
11766         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
11767         in other words, don't create "|" barline at start of the score.
11768         (start_translation_timestep): don't set whichBar for start of score.
11769
11770         * input/regression/staff-halfway.ly: use new functionality.
11771
11772         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
11773         start and stop staff based on events.
11774
11775         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
11776
11777         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
11778
11779 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11780
11781         * Documentation/user/programming-interface.itely (How markups work
11782         internally ): remove \encoding reference.
11783
11784 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
11785
11786         * scripts/convert-ly.py: Attempt to do a smarter update of 
11787         text markups from versions < 1.9.0 with arbitrary nesting.
11788
11789 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11790
11791         * po/fi.po: convert to utf-8, and update.
11792
11793 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11794
11795         * make/lilypond.suse.spec.in: update from suse 2.4 package.
11796
11797         * lily/*.cc: more <? >? to min/max changes
11798
11799         * lily/include/interpretation-context-handle.hh: rename
11800         Interpretation_context_handle to Context_handle.
11801
11802 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11803
11804         * input/regression/GNUmakefile (local_delete): use `find` together 
11805         with `xargs` to avoid too long argument-lists in cmd line.
11806
11807 2005-05-04  Graham Percival  <gperlist@shaw.ca>
11808
11809         * Documentation/user/introduction.itely: updates "About this manual".
11810
11811         * Documentation/user/advanced-notation.itely,
11812         invoking.itely: minor fixes.
11813
11814 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11815
11816         * COPYING: add font exception. Update FSF address. 
11817
11818         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
11819         should be taken without child context.
11820
11821         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
11822
11823         * scm/define-markup-commands.scm (triangle): new command, as
11824         robust replacement for unicode Delta/Triangle.
11825
11826 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11827
11828         * ps/music-drawing-routines.ps: add fillp argument.
11829
11830         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
11831
11832         * lily/font-config.cc (init_fontconfig): don't add cff/
11833
11834         * VERSION (PACKAGE_NAME): release 2.5.22
11835
11836         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
11837
11838         * lily/grace-engraver.cc (consider_change_grace_settings): use
11839         is_alias(). Fixes problem with CueVoice grace notes. 
11840
11841         * lily/simultaneous-music-iterator.cc (construct_children): call
11842         Music_iterator::quit() for iterators that start out invalid. This
11843         fixes indefinitely continuing contexts.
11844
11845         * buildscripts/substitute-encoding.py: new file
11846
11847         * Documentation/user/basic-notation.itely (Basic polyphony): fix
11848         missing @end 
11849
11850         * scripts/lilypond-book.py (write_if_updated): print file name.
11851
11852         * Documentation/user/basic-notation.itely (Explicitly
11853         instantiating voices): idem.
11854
11855         * Documentation/user/advanced-notation.itely (Text spanners):
11856         remove stray { } 
11857
11858         * lily/context.cc (default_child_context_name): the default child
11859         is now first in accepts_list_.
11860
11861         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
11862         \defaultchild to all relevant contexts.  This fixes:
11863         drums-pitch.ly.
11864
11865         (Probably also fixes similar problems with ancient
11866         transcriptions getting CueVoices instead of the desired voices.)
11867  
11868         * lily/context-def.cc (get_default_child): new function.
11869         (get_accepted): place default child in front of list.
11870
11871         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
11872
11873         * lily/include/context-def.hh (struct Context_def): add
11874         default_accept_
11875
11876 2005-05-03  Graham Percival  <gperlist@shaw.ca>
11877
11878         * scm/define-grobs.scm: remove "remove-first" line, since
11879         the absent property is set to #f anyway.
11880
11881         * Documentation/user/basic-notation.itely,
11882         advanced-notation.itely, instrument-notation.itely: minor
11883         fixes.
11884
11885         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
11886
11887         * Documentation/user/advanced-notation.itely,
11888         changing-defaults.itely: consolidate Text stuff in
11889         advanced notation.
11890
11891         * Documentation/user/global.itely: better docs for \header.
11892
11893         * Documentation/user/putting.itely: new chapter; placeholder
11894         for future expansion.
11895
11896         * Documentation/user/examples.itely: moved "suggestions for
11897         writing LP files" section into putting.itely.
11898
11899         * Documentation/user/lilypond.itely: added new chapter,
11900         fixed the short table of contents.
11901
11902 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11903
11904         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
11905         infinity for unfeasible beams.
11906
11907         * make/lilypond.fedora.spec.in (Group): idem.
11908
11909         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
11910
11911         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
11912
11913         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
11914         fonts directly.
11915
11916         * buildscripts/gen-emmentaler-scripts.py (i): idem.
11917
11918         * mf/GNUmakefile: remove all CFF rules.
11919
11920         * scm/framework-ps.scm (ps-embed-cff): reinstate.
11921
11922         * lily/open-type-font-scheme.cc (LY_DEFINE):
11923         new function ly:otf-font-table-data.
11924         (LY_DEFINE): new function otf-font?
11925
11926 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11927
11928         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
11929         ($(outdir)/Fontmap.lily): idem.
11930
11931         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
11932         for PFAEmmentaler-XXX.pfa. 
11933
11934         * Documentation/user/music-glossary.tely (accidental): NL
11935         translation of accidental.
11936
11937 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11938
11939         * flower/include/international.hh: Bugfix: include "string.hh".
11940
11941         * lily/include/mingw-compatibility.hh: New file.
11942
11943         * flower/include/libc-extension.hh (memrev): Rename from strrev.
11944
11945         * configure.in: Search for mingw wcrtomb library.
11946
11947 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
11948
11949         * scripts/convert-ly.py: Bug fix
11950
11951         * Documentation/user/changing-defaults.itely (Common tweaks):
11952         Added example where the context has to be specified explicitly
11953         (MetronomeMark). 
11954
11955 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11956
11957         * scripts/lilypond-book.py (ly_options): set timing to #f for
11958         notime option.
11959
11960         * scripts/convert-ly.py (conv): typo.
11961
11962         * flower/*.cc: remove <? and >?
11963         
11964         * lily/*.cc: remove <? and >?
11965
11966         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
11967         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
11968         editor.
11969
11970 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11971
11972         * lily/part-combine-engraver.cc: add space to variable list.
11973
11974 2005-04-30  Graham Percival  <gperlist@shaw.ca>
11975
11976         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
11977         remove-first to false (matches docs)
11978
11979         * Documentation/user/advanced-notation.itely: corrected docs
11980         concerning remove-first.
11981
11982 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
11983
11984         * lily/part-combine-engraver.cc: make sure that the relevant
11985         properties are included in the documentation.
11986
11987 2005-04-28  Graham Percival  <gperlist@shaw.ca>
11988
11989         * Documentation/user/lilypond-book.itely: Bernard's docs
11990         for \betweenLilyPondSystem.
11991
11992 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11993
11994         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
11995         remarks.
11996
11997 2005-04-28  Pal Benko  <benkop@freestart.hu>
11998
11999         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
12000         only on vertical lines of flexa shape, and use a constant
12001         thickness value for horizontal lines (patch slightly modified by
12002         Jürgen Reuter)
12003
12004         * lily/include/mensural-ligature.hh: make 2 comments clearer
12005
12006 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
12007
12008         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
12009         to need_extra_horizontal_space; bugfix: use class scope to avoid
12010         global namespace pollution
12011
12012         * Documentation/user/instrument-notation.itely (ligatures): added
12013         comment on possible future syntax change and how to work around
12014
12015         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
12016         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
12017         intervals (fixes agnus dei example)
12018
12019         * Documentation/user/instrument-notation.itely (white mensural
12020         ligatures): selected a more illustrative example
12021
12022 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
12023
12024         * Documentation/index.html.in: specify utf-8 charset in meta content.
12025
12026 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12027
12028         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
12029         empty 2nd page for single page.
12030
12031         * scm/lily.scm: remove p&c definitions.
12032
12033         * po/zh_TW.po (Module): new translation.
12034
12035         * lily/lily-guile.cc (ly_chain_assoc): remove.
12036
12037         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
12038         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
12039
12040 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12041
12042         * lily/beaming-info.cc: remove infinity_i
12043
12044         * scripts/abc2ly.py (out_filename): fix thinko with \version.
12045
12046 2005-04-26  Graham Percival  <gperlist@shaw.ca>
12047
12048         * Documentation/user/basic-notation.itely,
12049         instrument-notation.itely, advanced-notation.itely,
12050         changing-defaults.itely: minor fixes.  Added docs
12051         for colors to advanced-notation.itely.
12052
12053         * Documentation/user/advanced-notation.itely: fixed compile
12054         problem and added Bernard's x11-color doc patch.
12055
12056 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12057
12058         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
12059         alright this time round.
12060
12061 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12062
12063         * Documentation/topdocs/INSTALL.texi (Top): idem.
12064
12065         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
12066
12067         * VERSION (MAJOR_VERSION): release 2.5.21
12068
12069         * scm/output-ps.scm (grob-cause): bugfix.
12070
12071 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12072
12073         * cygwin/*: Update.
12074
12075         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
12076         stuff.
12077
12078         * scm/output-ps.scm (grob-cause): Bugfix.
12079
12080         * scm/lily.scm (ly:load): Remove x11-color.
12081
12082         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
12083         quote executable, fixes getting version from program --with
12084         --options.
12085         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
12086         $ac_exeect.
12087
12088         * Documentation/user/GNUmakefile: Only build music-glossary with
12089         rendered lilypond snippets during web.
12090
12091 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12092
12093         * po/de.po: update.
12094
12095         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
12096
12097 2005-04-22  Laura Conrad <lconrad@laymusic.org>
12098  
12099         * scripts/abc2ly:
12100         second title line append with punctuation dash character;
12101         encode abc2ly python strings in utf-8
12102        
12103 2005-04-21  Laura Conrad <lconrad@laymusic.org>
12104
12105         * scripts/abc2ly fix chords (again)
12106  
12107 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
12108
12109         * scm/x11-color.scm: new file
12110         All x11 color names can be accessed with:
12111         #(x11-color 'ColorName),
12112         #(x11-color "ColorName") or:
12113         #(x11-color "color name")
12114         If the x11 color name is not recognised then it defaults
12115         to black
12116
12117         * scm/lily.scm: amended to call scm/x11-color.scm
12118
12119 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12120
12121         * Documentation/user/invoking.itely (Reporting bugs): comment out
12122         reference to online PNG bug repository.
12123
12124 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12125
12126         * lily/translator-scheme.cc (ly:translator-property): Remove.
12127         Update callers.
12128
12129         * lily/context-scheme.cc (ly:context-now): Move from translator.
12130         Update callers.
12131
12132 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12133
12134         * input/regression/grid-lines.ly (skips): refine example.
12135
12136         * scm/define-context-properties.scm
12137         (all-user-translation-properties): doc autoBeamCheck
12138
12139         * input/regression/grid-lines.ly (Module): new file.
12140
12141         * lily/grid-point-engraver.cc (Module): new file.
12142
12143         * lily/grid-line.cc (Module): new file.
12144
12145         * lily/grid-line-span-engraver.cc (Module): new file.
12146
12147         * lily/grid-line-interface.cc (Module): new file.
12148
12149 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12150
12151         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
12152         missing parameter, actualy cdr through list.  Actually return a
12153         list with ENTRY removed (was '()).
12154
12155         * scripts/convert-ly.py: Update.  Print warning if file cannot be
12156         opened.
12157         (do_conversion): Fix printing of continuation comma.
12158
12159         * Documentation/user/advanced-notation.itely (Beam formatting):
12160         Remove refbugs about compound time and mixed duration.
12161
12162         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
12163         modulo moments explicitely.
12164
12165         * lily/moment.cc (operator %): New function.
12166
12167         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
12168
12169         * lily/translator-scheme.cc (ly:translator-now,
12170         ly:translator-property): New function.
12171
12172         * scm/auto-beam.scm (default-auto-beam-check): New function.
12173
12174         * lily/auto-beam-engraver.cc (test_moment): Use it.
12175
12176         * flower/rational.cc (operator %): Bugfix.
12177
12178 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
12179
12180         * scripts/abc2ly: Bugfix
12181
12182 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12183
12184         * python/fontextract.py (write_extracted_fonts): bugfix, too many
12185         %'s on EndFont comment.
12186
12187         * lily/ledger-line-spanner.cc: some more words of explanation.
12188
12189 2005-04-20  John Williams <williams@tni.com>  
12190         
12191         * scripts/lilypond-book.py: htmlquote bugfix.
12192         Allow snippets to be given distinct filenames.
12193         Allow the default alt text to be overridden.
12194
12195 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
12196
12197         * ly/performer-init.ly: Bugfix
12198
12199         * THANKS: Added bughunters.
12200
12201 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12202
12203         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
12204
12205         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
12206         position (was: use modulo measure length).
12207
12208         * configure.in (no gui_b): Remove optional gtk+ requirement.
12209
12210 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12211
12212         * Documentation/user/basic-notation.itely (Pitches): add
12213         LedgerLineSpanner.
12214
12215         * lily/dynamic-engraver.cc (process_music): set right bound to
12216         script if present. Else, do not set.
12217         (acknowledge_grob): only set right bound of finished spanner to
12218         note column if no other bound is set.
12219
12220         * python/lilylib.py (make_ps_images): switch back to png16m.
12221         
12222 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12223
12224         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
12225         writing up to date file.  Add dvips usage suggestion.
12226
12227         * scripts/convert-ly.py: Fix error message.
12228         Print usage if no files on command line.
12229         (usage): Add example usage.
12230
12231         * input/test/compound-time.ly: New file.
12232
12233         * input/test/circle.ly: New file.
12234
12235         * Documentation/topdocs/NEWS.tely: Use them.
12236
12237         * input/test/boxed-stencil.ly: Remove \score.
12238
12239         * buildscripts/mf-to-table.py (base): Add .log dependency.
12240
12241         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
12242         pfa's.  Add .log dependency
12243
12244         * scm/define-markup-commands.scm (lower): New command.
12245
12246         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
12247         make it default.
12248
12249 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12250
12251         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
12252         also to finished cresc as right bound. This fixes:
12253         skip-string-decresc.ly
12254
12255         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
12256         relative_coordinate if extent is empty.
12257
12258         * lily/stem.cc (width_callback): determine correct extent if flag
12259         is not there. This fixes slur-no-flag.ly
12260
12261         * lily/grace-engraver.cc (consider_change_grace_settings): new
12262         function.
12263         (initialize): also consider_change_grace_settings() on
12264         initialization. Fixes large grace notes at start of score.
12265
12266         * lily/break-align-interface.cc (do_alignment): don't translate if
12267         total_extent is empty.
12268
12269         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
12270
12271 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12272
12273         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
12274         with slash.
12275
12276 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12277
12278         * stepmake/aclocal.m4: Remove tfm_path.
12279
12280 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12281
12282         * scm/music-functions.scm (markup-expression->make-markup): fix
12283         bug with cons arguments of markup commands.
12284         (music->make-music): fix music expression property list building
12285
12286 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12287
12288         * aclocal.m4: Massage package names.
12289
12290         * SCons updates.
12291
12292 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12293
12294         * VERSION (PACKAGE_NAME): release 2.5.20
12295
12296         * lily/stem.cc (calc_stem_info): add minimum Y extent of
12297         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
12298
12299         * lily/percent-repeat-engraver.cc (try_music): add measure before
12300         next_moment to future processing moment. Fixes:
12301         percent-repeat-mm-rest.ly
12302         (process_music): don't add moment for 2nd time.
12303
12304         * input/regression/repeat-percent.ly: add mmrests as extra test.
12305
12306         * lily/axis-group-engraver.cc (acknowledge_grob): read
12307         keepAliveInterfaces to decide what to kill.
12308
12309         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
12310         percent-repeat-interface to keepAliveInterfaces. This fixes
12311         percent-repeat-harakiri.
12312
12313 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12314
12315         * SCons updates.
12316
12317 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12318
12319         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
12320
12321         * aclocal.m4: remove --enable-tfm-path configure option
12322
12323         * input/test/ancient-font.ly (lowerStaff): clef name errors.
12324
12325         * scm/backend-library.scm (postscript->png): newline after
12326         finishing command.
12327
12328         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
12329         (LY_DEFINE): ly:paper-score-paper-systems: new function 
12330
12331         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
12332
12333         * lily/score.cc (default_rendering): use Music_output too.
12334
12335         * input/test/chord-names-languages.ly (Module): rename file.
12336
12337         * lily/text-spanner.cc: add bound-padding.
12338
12339         * lily/paper-book.cc (systems): accept Paper_score
12340         iso. Paper_system vector. 
12341
12342         * input/regression/line-arrows.ly: new file.
12343
12344         * lily/paper-score.cc (process): run get_paper_systems() only once.
12345
12346         * lily/line-spanner.cc (line_stencil): add arrows.
12347
12348 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
12349
12350         * lily/line-interface.cc (make_arrow): new function. 
12351         (arrows): idem.
12352
12353 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
12354
12355         * input/test/chord-names-german.ly: update for italian/french
12356         chords.
12357         
12358         * Documentation/user/instrument-notation.itely (Printing chord
12359         names): update.
12360
12361 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12362
12363         * lily/include/paper-score.hh (class Paper_score): remove unused
12364         prototypes.
12365
12366         * lily/book.cc (process): add -COUNT to midi output.
12367
12368         * lily/score.cc (book_rendering): remove outname argument
12369         (book_rendering): return list of Music_outputs. 
12370
12371         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
12372
12373         * lily/book.cc (process): loop over Music_outputs returned from
12374         Score::book_rendering().
12375
12376         * lily/*.cc (width_callback): remove spurious "unused" warnings
12377         for assert (axis==[XY]_AXIS); 
12378
12379         * lily/include/music-output.hh (class Music_output): smobify class.
12380
12381         * lily/include/paper-score.hh (class Paper_score): make members
12382         private.
12383
12384         * lily/performance.cc (process): return #f iso. #<undefined>. This
12385         prevents #<undefined> leaking into GUILE-userspace.
12386
12387 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12388
12389         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
12390
12391 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
12392
12393         * scm/chord-name.scm : support for italian and french
12394         chords names.
12395
12396         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
12397         a space defined by chordPrefixSpacer when the root name is
12398         direclty followed by a prefix.
12399
12400         * ly/engraver-init.ly : chordPrefixSpacer       
12401         * scm/define-context-properties.scm : chordPrefixSpacer
12402         * ly/property-init.ly : italianChords, frenchChords 
12403
12404 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12405
12406         * mf/feta-din.mf: Remove.
12407
12408         * mf/GNUmakefile (fontdir): Bugfix.
12409
12410         * mf/SConstruct: Some updates.
12411
12412         * SConstruct: Require pkg-config.
12413         (test_program): Bugfix for double digit version compares, use
12414         integer (not string-) compare.
12415         Optionally require gs 8.14.
12416
12417         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
12418
12419         * lily/*: s/ifdef HAVE_*/if have/.
12420
12421         * SConstruct (test_lib): New function.  Update pkg-config and some
12422         other requirements.
12423
12424         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
12425         freetype, pangof2t.
12426
12427 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12428
12429         * po/lilypond.pot, ...: Update using bison-CVS.
12430
12431         * python/lilylib.py (make_ps_images): Fixo.
12432
12433 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12434
12435         * python/lilylib.py (make_ps_images): typo.
12436
12437         * configure.in (gui_b): make bison optional.
12438
12439         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
12440
12441 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
12442
12443         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
12444         with one parameter can be defined in a LaTeX file when processed
12445         by lilypond-book this will be evaluated between the systems of
12446         a multi-system score. The parameter is the number of systems processed.
12447
12448 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12449
12450         * python/lilylib.py (make_ps_images): Escape newline.
12451
12452         * Documentation/user/music-glossary.tely: Run
12453         texinfo-all-menus-update.
12454
12455 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12456
12457         * scm/lily-library.scm (old-relative-not-used-message)
12458         (version-not-seen-message): Add input-file-name-location to message.
12459
12460         * lily/parser.yy (lilypond): Add token aliases.
12461
12462         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
12463         not confuse with alteration.
12464         (alteration): Add.
12465
12466 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12467
12468         * python/lilylib.py (make_ps_images): use -dEPSCrop
12469
12470         * VERSION (PACKAGE_NAME): release 2.5.19 
12471
12472         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
12473         only put xrefs in info documentation.
12474
12475         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
12476         .pdf rule to tex-rules.make.
12477
12478         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
12479         from -systems.* output.
12480
12481         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
12482         directly, remove -$(PAGESIZE) target.
12483
12484         * input/test/embedded-postscript.ly: update.
12485
12486 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12487
12488         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
12489
12490         * Documentation/user/changing-defaults.itely (Font selection):
12491         document font-name.
12492
12493         * input/regression/font-name.ly: show Pango fonts for
12494         font-name. Update example. 
12495
12496         * lily/pango-select.cc (properties_to_pango_description): don't
12497         convert symbol font-size to number, but use to lookup.
12498
12499         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
12500
12501         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
12502         (NAME . FILE-NAME) tuples for font descriptions. 
12503         (write-preamble): display BeginFont DSC comments.
12504
12505         * python/fontextract.py (write_extracted_fonts): new file. Extract
12506         font resources from a PS file.
12507
12508         * scripts/lilypond-book.py (option_definitions): --psfonts option.
12509         (Compile_error.process_include): do_file returns chunks.
12510
12511         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
12512
12513         * make/lysdoc-targets.make: .texi is .PRECIOUS
12514
12515         * scripts/lilypond-book.py (write_if_updated): new function.
12516
12517 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12518
12519         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
12520
12521 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12522
12523         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
12524
12525         * input/regression/markup-syntax.ly: remove \score.
12526
12527         * scm/define-markup-commands.scm (draw-circle): add fill argument
12528
12529         * scm/stencil.scm (make-circle-stencil): add fill argument
12530
12531         * ps/music-drawing-routines.ps: add fill argument.
12532
12533         * ly/performer-init.ly: add CueVoice to MIDI too.
12534
12535         * ps/music-drawing-routines.ps: new routine BeginEPSF /
12536         EndEPSF.
12537
12538         * input/regression/markup-eps.ly: new file.
12539
12540         * scm/framework-ps.scm (write-preamble): change order: vars should
12541         be inited before procedures.
12542
12543         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
12544         for EPS files.
12545
12546         * scm/define-markup-commands.scm (epsfile): add epsfile command.
12547
12548 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12549
12550         * configure.in (gui_b): add check for ghostscript 8.15
12551
12552 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12553
12554         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
12555         start of line. Fixes cresc-after-newline.ly
12556
12557         * lily/source-file.cc (file_line_column_string): use get_column().
12558
12559 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12560
12561         * lily/source-file.cc (get_column): utf-8 support for column numbers.
12562
12563 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12564
12565         * lily/*: use message () iso progress_indication () for messages.
12566         Revise/uniformise user messages.
12567
12568         * flower/warn.cc (progress_indication): New function.
12569         (message): Use it.  Fixes newline problems.
12570
12571         * config.make.in (webdir): Sort out install dirs.
12572
12573         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
12574
12575         * python/lilylib.py (command_name): Bugfix.
12576         (make_ps_images):
12577
12578 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
12579
12580         * lily/main.cc: --help says what types of backends are availabe
12581
12582 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12583
12584         Fix ./VERSION dependency, and without need to reconfigure.
12585
12586         * lily/main.cc (setup_paths): Update.
12587
12588         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
12589
12590         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
12591
12592         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
12593         Add \line for some simplistic cases.
12594
12595         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
12596
12597 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12598
12599         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
12600         to compile LY files (useful for adding eg. "-I" args)
12601         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
12602         2Gnome command for gnome backend.
12603         (LilyPond-command-formatgnome): call the 2Gnome command. key
12604         binding: C-c C-g
12605
12606 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12607
12608         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
12609         depend on all PNG images.
12610
12611 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12612
12613         * GNUmakefile.in: Bugfix: also link .map files.
12614
12615 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12616
12617         * scm/music-functions.scm (music->make-music): generate 
12618         a (make-music ...) sexpr from a music expression.
12619         (display-scheme-music): use guile pretty printer to display the
12620         make-music sexpr.
12621
12622 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12623
12624         * ly/engraver-init.ly: reindent.
12625         Add CueVoice.
12626
12627         * scm/music-functions.scm (music-pretty-string): handle moments
12628         too.
12629         (music-pretty-string): only print non-empty lists.
12630         (cue-substitute): create CueVoice context, which has smaller type.
12631
12632         * lily/moment-scheme.cc (LY_DEFINE): new methods
12633         ly:moment-grace-{numerator,denominator}
12634
12635         * lily/context-handle.cc: remove quit() method. 
12636
12637         * lily/font-config.cc (init_fontconfig): be verbose about font path.
12638         (init_fontconfig): success is 0, not !0
12639
12640 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12641
12642         * mf/feta-nummer-code.mf (code): add plus glyph.
12643
12644         * lily/tie.cc (print): idem.
12645
12646         * lily/slur.cc (print): don't use thickness property for
12647         slur shape-thickness.
12648
12649         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
12650         while adding stencils.
12651
12652         * scm/define-markup-commands.scm (with-color): with-color markup
12653         command.
12654         (whiteout): new markup command 
12655         (filled-box): new markup command
12656
12657 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12658
12659         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
12660         test for PDF docs.
12661
12662         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
12663         PFAAybabtu-Regular.  Fixes feta font in PDFs.
12664         
12665         Notes for tetex-3.0 make web:
12666            psclean.map: s/uhv8a/uhvr8a/
12667            config.ps add:
12668                 p +psfonts_t1.map
12669                 p +psclean.map
12670                 p +typeface.map
12671
12672 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12673
12674         * scm/music-functions.scm (music-pretty-string): fix bug with
12675         string argument.
12676
12677 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12678
12679         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
12680
12681 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12682
12683         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
12684         only process options if they're there.
12685         (write_file_map): add version-seen? to snippet-map.ly
12686
12687 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12688
12689         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
12690         formatting cleanups.
12691
12692         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
12693         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
12694
12695 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12696
12697         * scm/framework-ps.scm (ps-font-command): don't hash, just use
12698         name directly.
12699
12700         * lily/main.cc (setup_paths): either add mf/out to search path or 
12701         fonts/{otf,type1,etc}
12702         
12703         * lily/font-config.cc (init_fontconfig): either add mf/out to
12704         FontConfig or fonts/{otf,type1,etc}
12705
12706         * GNUmakefile.in: don't put mf/ link in share/ dir.
12707
12708         * lily/staff-spacing.cc: move same-direction-correction to
12709         note-spacing-interface
12710
12711         * scm/lily.scm (lilypond-main): use variable argument count for
12712         exception handler.
12713
12714         * lily/font-config.cc (init_fontconfig): add operator pacification
12715         message.
12716
12717         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
12718
12719         * buildscripts/gen-emmentaler-scripts.py (i): generate
12720         PFAEmmentaler as well.
12721
12722         * scm/framework-ps.scm (munge-lily-font-name): new function
12723         (write-preamble): hack: insert PFA equivalent of CFF into
12724         .PS. This makes LilyPond output printable on normal PS printers
12725         again.
12726
12727         * buildscripts/gen-emmentaler-scripts.py (i): generate
12728         PFAEmmentaler.pfa aswell.
12729
12730 2005-04-06  John Williams <williams@tni.com>  
12731         
12732         * scripts/lilypond-book.py: refactor the compose_ly procedure.
12733         
12734 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12735
12736         * scm/page-layout.scm (default-page-make-stencil): always combine
12737         the header stencil, even if empty. This prevents the body text to
12738         reach up to the margins.
12739
12740         * po/rw.po (Module): new file, for Kinyarwanda.
12741
12742         * input/test/spacing-optical.ly (Module): new file.
12743
12744         * lily/staff-spacing.cc: add same-direction-correction
12745
12746 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12747
12748         * Documentation/user/introduction.itely (Engraving): Comment-out
12749         non-existent file.
12750
12751 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12752
12753         * scm/define-grob-properties.scm (all-user-grob-properties): add
12754         same-direction-correction
12755
12756         * VERSION: release 2.5.18
12757
12758 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12759
12760         * lily/grob.cc (mark_smob): Check pscore->layout_ before
12761         dereferencing.  Fixes make web.
12762
12763         * lily/midi-stream.cc: Handle unwritable midi file.  Include
12764         errno.h.
12765
12766         * Documentation/user/: Fix links.
12767
12768 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12769
12770         * lily/text-interface.cc (Module): rename from text-item.cc
12771
12772         * input/regression/apply-output.ly (texidoc): function naming fix.
12773
12774         * lily/time-signature-performer.cc (derived_mark): new function.
12775
12776         * lily/lily-parser-scheme.cc:  print mapped file name for progress
12777
12778         * scripts/lilypond-book.py (find_linestarts): new function.
12779         (find_toplevel_snippets): keep track of line numbers.
12780
12781         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
12782         all key changes.
12783
12784         * ly/declarations-init.ly (partCombineListener): use
12785         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
12786
12787         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
12788
12789 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12790
12791         * lily/text-item.cc: Fix link.
12792
12793         * Documentation/user/changing-defaults.itely (Changing defaults):
12794         Fix programs reference links.
12795
12796         * Documentation/user/music-glossary.tely: Convert to utf-8.
12797
12798 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12799
12800         * make/lilypond-vars.make: remove TEXMF from variables.
12801         remove DEB_BUILD pk font variables.
12802         remove GUILE_LOAD_PATH
12803         remove TeX memory vars.
12804
12805 2005-04-04  Werner Lemberg  <wl@gnu.org>
12806
12807         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
12808
12809 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12810
12811         * ps/lilyponddefs.ps: remove reencode-font
12812
12813         * lily/simple-spacer.cc (add_columns): also compare
12814         directly. Column rank doesn't distinguish between broken and
12815         unbroken columns. This fixes large spaces before time sig changes.
12816
12817         * Documentation/user/point-and-click.itely: document ly:set-option.
12818
12819         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
12820         point_and_click_global is set.
12821
12822         * lily/scm-option.cc (LY_DEFINE): add point-and-click
12823         ly:set-option argument.
12824
12825 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12826
12827         * GNUmakefile.in: Include symlinks in webball.
12828
12829         * Documentation/user/GNUmakefile (source-links): Add symlinks to
12830         source dir for split and non-split manuals.
12831
12832         * Documentation/user/*y: Fix @uref/@inputfile links for
12833         split/non-split HTML documents.
12834
12835         * Documentation/user/GNUmakefile (local-WWW): Do not generate
12836         .ps.gz.
12837         
12838 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12839
12840         * GNUmakefile.in: Add newline.
12841
12842 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
12843
12844         * tex/lilyponddefs.tex: use color instead of xcolor
12845         * scm/output-tex.scm: minor editing
12846
12847 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12848
12849         * scm/music-functions.scm (display-scheme-music): pretty printer
12850         for music expressions.
12851
12852 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12853
12854         * buildscripts/install-info-html.sh (index_file): Fix link.
12855
12856 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12857
12858         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
12859
12860         * Documentation/index.html.in: Add size estimates with some big pages.
12861
12862         * Documentation/user/tutorial.itely (Running LilyPond for the
12863         first time): Add/replace some @rglos links.  TODO: add more
12864         @rglos links in tutorial, test non-intrusiveness (.css).
12865
12866         * stepmake/bin/add-html-footer.py (do_file): Remove info's
12867         annoying's indication of referencing external document.
12868
12869         * Documentation/user/GNUmakefile: Split version of glossary too.
12870         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
12871         links, not only for html.
12872
12873         * Documentation/user/introduction.itely: Fix some links for other
12874         than html, do not use `here' as link name.
12875
12876 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12877
12878         * scm/documentation-generate.scm (string-append): Fix @usermanref,
12879         @glossaryref.
12880
12881 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12882
12883         * scm/page-layout.scm (default-page-make-stencil): only add header
12884         if existing and not empty. Fixes spurious programming error.
12885
12886         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
12887
12888 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
12889
12890         * scm/output-tex.scm: implement {re,}setcolor
12891         * tex/lilyponddefs.tex: use color package
12892
12893 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12894
12895         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
12896         additions to website.
12897
12898         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
12899
12900         * Documentation/user/macros.itexi: Fix @usermanref html links in
12901         split documents: use @inforef.
12902
12903 2005-03-30  Graham Percival  <gperlist@shaw.ca>
12904
12905         * Documentation/user/programming-interface.itely: minor fix.
12906
12907         * Documentation/user/advanced-notation.itely: added info to
12908         Metronome markings.
12909
12910 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12911
12912         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
12913         use box-stencil.  Remove y-padding argument.
12914         (make-stencil-circler): New function.
12915
12916         * buildscripts/lilypond-words.py (F): 
12917         * elisp/SConscript (a): 
12918         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
12919         * vim/SConscript (a): 
12920         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
12921
12922         * lily/general-scheme.cc: Build fix.
12923
12924         * scm/markup.scm:
12925         * input/regression/markup-scheme.ly: 
12926         * input/regression/markup-syntax.ly: Drop 'new-' from name.
12927
12928         * scm/stencil.scm (make-circle-stencil): New function.
12929
12930         * scm/define-markup-commands.scm (draw-circle): Use it.  New
12931         name (was cicle).  Update callers.
12932         (circle): New markup command, similar to box.
12933
12934         * scm/stencil.scm (circle-stencil): New function.
12935
12936 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
12937
12938         * configure.in: Detect libutf8/wchar.h variant.
12939
12940         * stepmake/aclocal.m4: Modify shared size test.
12941
12942 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12943
12944         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
12945
12946 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12947
12948         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
12949         
12950         * VERSION (PACKAGE_NAME):  release 2.5.17
12951
12952 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12953
12954         * scm/backend-library.scm (postscript->png): Fix comment and png
12955         message.
12956
12957         * GNUmakefile.in (link-tree): Fix locales.
12958
12959 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12960
12961         * lily/stencil-scheme.cc (LY_DEFINE): change to
12962         ly:stencil-aligned-to, non mutating.
12963
12964         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
12965
12966         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
12967
12968         * lily/quote-iterator.cc (derived_mark): call
12969         Music_wrapper_iterator::derived_mark() too.
12970
12971         * lily/grace-engraver.cc (derived_mark): change signature, add
12972         const.
12973
12974 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12975
12976         * SConstruct (symlink): 
12977         * GNUmakefile.in (link-tree): Add scripts to prefix.
12978
12979         * lily/general-scheme.cc (ly:effective-prefix): New function.
12980
12981         * scm/backend-library.scm (postscript->png): Use it.
12982
12983 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12984
12985         * lily/paper-score.cc (process): don't delete grobs after
12986         producing stencils. 
12987
12988         * scm/part-combiner.scm (determine-split-list): switch off
12989         debugging info.
12990
12991         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
12992         if available.
12993
12994         * scm/define-context-properties.scm
12995         (all-user-translation-properties): add stringNumberOrientations.
12996
12997         * lily/new-fingering-engraver.cc (position_scripts): make generic,
12998         so fingering and string-numbers are separately controlled.
12999
13000 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13001
13002         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
13003         not use debugging.
13004
13005 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13006
13007         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
13008
13009         * config.hh.in: add HAVE_FONTCONFIG.
13010
13011         * Documentation/user/instrument-notation.itely (String number
13012         indications): new node.
13013
13014         * input/regression/new-markup-syntax.ly (texidoc): add circle.
13015
13016         * lily/new-fingering-engraver.cc (add_string): new function. 
13017         (acknowledge_grob): accept string-number-event as well.
13018
13019         * scm/define-markup-commands.scm (circle): new markup command.
13020
13021         * scm/output-lib.scm (print-circled-text-callback): new function.
13022
13023         * lily/GNUmakefile: move ifeq after include stepmake.make.
13024
13025 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13026
13027         * config.make.in (HAVE_LIBKPATHSEA_SO):
13028         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
13029
13030         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
13031         add KPATHSEA_LIBS.
13032
13033         * debian/watch: 
13034         * debian/control: Update.
13035
13036 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13037
13038         * input/test/title-markup.ly (spaceTest): remove.
13039
13040         * input/test/embedded-tex.ly (Module): remove.
13041
13042         * input/test/music-box.ly: use 'name property, not ly:music-name.
13043
13044         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
13045
13046         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
13047
13048 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13049
13050         * Documentation/topdocs/INSTALL.texi (Top): Remove information
13051         about xdeltas.  Add information about CVS.
13052
13053         * scm/lily.scm (lilypond-main): Fix invocation of handler,
13054         gracefully handle failed files.
13055
13056         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
13057
13058         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
13059         small fixes.
13060
13061         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
13062         No unnecessarily specific i18n messages.  Remove stray `1'.
13063
13064 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13065
13066         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
13067         documentencoding
13068
13069         * scm/documentation-lib.scm (texi-file-head): set utf-8
13070         documentencoding.
13071
13072         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
13073         Delta, not the Symbol one. 
13074
13075         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
13076         for the .map file.
13077
13078         * Documentation/topdocs/INSTALL.texi (Top): add running
13079         requirement as compilation requirement.
13080
13081 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13082
13083         * buildscripts/mutopia-index.py (headertext): add h1 header and
13084         utf-8 charset meta field.
13085
13086         * input/GNUmakefile: prune example list.
13087
13088         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
13089         options.
13090
13091         * lily/slur-scoring.cc (get_base_attachments): only look at stem
13092         extent for visible stems.
13093
13094         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
13095
13096 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13097
13098         * Documentation/topdocs/INSTALL.texi (Top): Updates.
13099
13100         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
13101
13102 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13103
13104         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
13105         pass inf/nan into slur scoring.
13106
13107         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
13108         page.
13109
13110         * scripts/abc2ly.py (dump_voices): use alphabet().
13111
13112 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
13113         
13114         * mf/GNUmakefile (depth): use $(FONTFORGE). 
13115
13116 2005-03-27 Matthias Neeracher <neeracher@mac.com>
13117         
13118         * flower/include/virtual-methods.hh: simplify. Patch by
13119
13120 2005-03-25  John Williams <williams@tni.com>  
13121
13122         * scripts/lilypond-book.py (main): add png for HTML too, guess
13123         only if necessary. 
13124
13125 2005-03-25  Graham Percival  <gperlist@shaw.ca>
13126
13127         * Documentation/topdocs/INSTALL.texi: now recommends
13128         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
13129
13130         * Documentation/user/basic-notation.itely,
13131         Documentation/user/tutoria.itely: warn about
13132         only one (phrasing) slur at once.
13133
13134 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
13135
13136         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
13137
13138 2005-03-23  Graham Percival  <gperlist@shaw.ca>
13139
13140         * Documentation/user/basic-notation.itely: fixed info about
13141         ending a (de)cresc.
13142
13143         * Documentation/user/lilypond-book.itely: fixed
13144         lilypond-book filter example and warned about not doing
13145         --filter and --process at the same time.
13146
13147 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
13148
13149         * lily/parser.yy (bass_number),
13150         Documentation/user/instrument-notation.itely (Figured bass): 
13151         Add the possibility to use text markup in figured bass. 
13152
13153 2005-03-19  Graham Percival  <gperlist@shaw.ca>
13154
13155         * Documentation/user/global.itely: added info about naming
13156         identifiers and breakbefore.
13157
13158         * Documentation/user/invoking.itely: added info about batch
13159         processing files with convert-ly, removed references to TeX
13160         in the jail section.
13161
13162         * Documentation/user/examples.itely: possibly fixed piano
13163         dynamics.
13164
13165         * Documentation/user/advanced-notation.itely: added info
13166         about removing other types of Staff.
13167
13168         * Documentation/user/instrument-notation.itely: possibly
13169         fixed piano staff line switch.
13170
13171         * Documentation/user/changing-defaults.itely: added info
13172         about using normal font in titles.
13173
13174 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13175
13176         * VERSION (PATCH_LEVEL): release 2.5.16
13177
13178         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
13179         explicitly.
13180
13181 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13182
13183         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
13184         whitespace.
13185
13186         * python/lilylib.py (make_ps_images):
13187         * scm/backend-library.scm (postscript->pdf, postscript->png):
13188         Quote file name.  Use format rather than string-append juggling.
13189
13190 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13191
13192         * python/lilylib.py (make_ps_images): add x to -g argument. 
13193
13194         * lily/key-performer.cc (create_audio_elements): don't use
13195         scm_eval_string. Check for minor 3rd directly.
13196   
13197         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
13198         (sarabandeCelloGlobal): key is D minor, not F major.
13199
13200 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13201
13202         Fix truncated --png output (Peter Danenberg).
13203         
13204         * python/lilylib.py (make_ps_images):
13205         * scripts/ps2png.py (copyright): Grok --papersize option.
13206
13207         * scm/backend-library.scm (postscript->png): Add parameter
13208         PAPERSIZE.  Update callers.
13209
13210         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
13211         Fixes symbol placement.
13212
13213         * lily/spanner.cc: 
13214         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
13215         <libc-extension.hh>).
13216
13217 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13218
13219         * Nitpick run.
13220
13221         * buildscripts/fixcc.py: Update.
13222
13223         Builddir run fixes.
13224
13225         * HACKING (datadir): Add VERSION.
13226
13227         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
13228         higher up.
13229
13230 2005-03-15  Werner Lemberg  <wl@gnu.org>
13231
13232         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
13233         diagonal stem doesn't become thinner.
13234
13235 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13236
13237         * buildscripts/fixcc.py: Fixes (Werner).
13238
13239 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13240
13241         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
13242         Emmentaler/Aybabtu.
13243
13244         * GNUmakefile.in: fix lilypond-words path.
13245
13246         * po/tr.po: update to 2.3.21
13247
13248         * lily/new-fingering-engraver.cc (position_scripts): take priority
13249         from head position.
13250
13251         * input/regression/finger-chords-order.ly (texidoc): new file.
13252
13253 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13254
13255         * make/ly-rules.make: 
13256         * stepmake/aclocal.m4: 
13257         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
13258
13259         * buildscripts/fixcc.py (rules): Leave space after operator.
13260
13261 2005-03-14  Werner Lemberg  <wl@gnu.org>
13262
13263         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
13264         top of the glyph with smooth curve.
13265
13266 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13267
13268         * Documentation/user/global.itely (Page layout): remove
13269         printpagenumber.
13270
13271 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
13272
13273         * input/regression/mensural-ligatures.ly: new file (with examples
13274         compiled by Pal Benko).
13275
13276         * Documentation/user/instrument-notation.itely: Bugfix: yet some
13277         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
13278         musicglyph access.  Many small beautifications in ancient
13279         examples.
13280
13281         * input/test/divisiones.ly: fixed indentation; small
13282         beautifications
13283
13284         * ly/engraver-init.ly: added FIXME comment
13285
13286         * scripts/lilypond-book.py,
13287         Documentation/user/lilypond-book.itely: added music fragment
13288         option "packed" to lilypond-book
13289
13290         * Documentation/user/instrument-notation.itely: Bugfix: added
13291         missing LedgerLineSpanner color setting in several places.  Added
13292         music fragment option "packed" to VaticanaContext example.
13293
13294 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13295
13296         * scm/define-grobs.scm (all-grob-descriptions): switch off
13297         Hyphen_spanner::set_spacing_rods 
13298
13299         * lily/lyric-hyphen.cc (print): add padding between syllable and
13300         hyphen.
13301         (print): shorten hyphen in tight situations (determine using
13302         minimum-length)
13303
13304         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
13305         0.4pt.
13306
13307 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13308
13309         * ly/titling-init.ly (bookTitleMarkup): Refinements.
13310
13311         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
13312         header/footer markings for regression-test.
13313
13314         * scm/backend-library.scm (output-scopes, header-to-file): Move
13315         from framework-tex.scm.
13316
13317         * scm/framework-ps.scm (output-framework)
13318         (output-preview-framework):
13319         * scm/framework-eps.scm (output-classic-framework)
13320         (output-framework): Use it.  Fixes collated files.
13321
13322 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13323
13324         * input/sakura-sakura.ly: 
13325         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
13326
13327         * buildscripts/guile-gnome.sh: Update.
13328
13329         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
13330
13331         * mf/aybabtu.pe.in: Capitalize Aybabtu.
13332
13333 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13334
13335         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
13336         culprit: always exit the loop if we find a rod, even if it has
13337         distance < 0. 
13338
13339         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
13340         algorithm.
13341
13342         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13343         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
13344
13345         * scm/output-svg.scm (dashed-line): new  function body.
13346         
13347         * GNUmakefile.in: create .htaccess.
13348
13349 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13350
13351         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
13352
13353 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13354
13355         * VERSION (PACKAGE_NAME): release 2.5.15
13356
13357         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
13358
13359         * scm/framework-svg.scm (output-framework): put scaling in
13360         document header. Apply scaling only once.
13361         (output-framework): dump page size in px, not mm. 
13362
13363         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
13364         from font-size.
13365
13366         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13367         ly:outputter-output-scheme, new function.
13368
13369         * scm/output-svg.scm (pango-description-to-svg-font): new function
13370
13371 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13372
13373         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
13374         target.
13375
13376         * input/typography-demo.ly: new file.
13377
13378 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13379
13380         * Documentation/user/global.itely (File structure): Add markup blocks
13381         to toplevel expressions.
13382         (Multiple movements, Creating titles): Add markup blocks.
13383
13384         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
13385         <libc-extension.hh>).
13386
13387         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
13388
13389         * flower
13390         * lily
13391         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
13392
13393 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13394
13395         * lily/accidental.cc: special bboxes for natural. 
13396
13397         * mf/feta-toevallig.mf: make stems heavier.
13398
13399         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
13400         texts as well.
13401
13402         * mf/feta-klef.mf: revise. 
13403
13404         * mf/feta-schrift.mf: make thinning of accent less pronounced.
13405
13406         * mf/feta-klef.mf: add rounded curve at top. 
13407         make thinnib a little heavier.
13408
13409 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13410
13411         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
13412
13413         * buildscripts/fixcc.py: New file.
13414
13415         * input/regression/utf8.ly: Update Debian font description.
13416
13417 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13418
13419         * stepmake/aclocal.m4: Fix test.
13420
13421 2005-03-09  Graham Percival  <gperlist@shaw.ca>
13422
13423         * Documentation/user/invoking.itely: added Sebastino Vigna's
13424         docs for the --jail option.
13425
13426 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13427
13428         * lily/stem.cc (print): only produce stemlets if there are no
13429         noteheads on this stem.
13430
13431         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
13432         don't crash on stemlet (visible stem without heads).
13433
13434         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
13435         unbroken situations. 
13436
13437         * scm/output-lib.scm (center-invisible): new function.
13438
13439         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
13440         wishes to determine loose column space.
13441
13442         * lily/font-config.cc (init_fontconfig): add
13443         fonts/{otf,type1,cff}  to path.
13444
13445         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
13446
13447         * mf/GNUmakefile (Module): install all fonts under otf/
13448
13449         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
13450         replace /fonts/otf/ by /ps/ 
13451
13452         
13453 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13454
13455         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
13456
13457         * lily/book.cc (process): Oops, add score_.header_.
13458
13459         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
13460
13461         * lily/parser.yy: Handle toplevel and book texts as score.
13462
13463         * scm/page-layout.scm (default-page-make-stencil):
13464         Bugfix: (page-properties rename.
13465
13466         * scm/backend-library.scm (ly:system): Typo.
13467
13468 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13469
13470         * stepmake/stepmake/executable-targets.make (installexe): don't
13471         strip installed executables
13472
13473         * lily/font-select.cc (get_font_by_design_size): revert
13474         pango_description_string as well.
13475
13476         * lily/system.cc (set_loose_columns): put loose column just left
13477         of next column.
13478
13479         * lily/include/group-interface.hh (extract_grob_array): rename
13480         from Pointer_group_interface__extract_grobs
13481
13482         * input/regression/ledger-line-minimum.ly (texidoc): new file.
13483
13484         * lily/ledger-line-spanner.cc (set_spacing_rods): new
13485         function. Keep ledgered note heads at a minimum distance.
13486         Introduce minimum-length-fraction
13487         (print): introduce length-fraction property.
13488
13489 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13490
13491         * tex/GNUmakefile: remove latin1.enc rules.
13492
13493 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13494
13495         * scm/titling.scm: Typo.
13496
13497         * input/regression/score-text.ly: Really add.
13498
13499         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
13500
13501 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13502
13503         * lily/open-type-font-scheme.cc:  new file.
13504
13505 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13506
13507         * scm/titling.scm (layout-extract-page-properties): Rename from
13508         page-properties.  Update callers.
13509
13510         * lily/lexer.ll (Lily_lexer):
13511         * lily/parser.yy: Junk lyric_markup state.
13512
13513         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
13514
13515         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
13516         Add texts parameter.
13517
13518 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13519
13520         * lily/lexer.ll (lyric_markup): New mode.
13521         (Lily_lexer::push_lyric_markup_state): New method.
13522         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
13523
13524         * lily/parser.yy (book_body):
13525         (toplevel_expression): Grok \markup texts.
13526
13527         * lily/score-scheme.cc (ly:music-scorify): 
13528         * scm/lily-library.scm (collect-music-for-book): Take texts
13529         parameter.
13530
13531         * lily/score.cc (texts_): New member.
13532
13533         * lily/paper-book.cc (systems): Format score texts.
13534
13535         * score-text.ly: New file.
13536
13537         * ttftool/SConscript:
13538         * kpath-guile/SConscript: New file.
13539
13540         * lily/SConscript:
13541         * SConstruct: Update.
13542
13543 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13544
13545         * VERSION (PACKAGE_NAME): release 2.5.14
13546
13547 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13548
13549         * lily/main.cc: Add dummy xgettext markers.
13550
13551 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13552
13553         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
13554         requirements
13555
13556         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
13557         executable is < 40k
13558
13559         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
13560         hack.
13561
13562 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13563
13564         * flower/libc-extension.cc:
13565         * flower/include/libc-extension.hh: [Open]BSD simply cast
13566         cookie/funopen declarations.
13567
13568         * stepmake/aclocal.m4: Check for libkpathsea.so.
13569
13570         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
13571         dl_kpse_find_file.
13572
13573 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13574
13575         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
13576         (open_library): alternative for static library.
13577
13578 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13579
13580         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
13581
13582         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
13583
13584         Drop run-time dependency on teTeX.
13585
13586         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
13587
13588         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
13589         KPATHSEA_LIBS in LIBS.
13590         (STEPMAKE_DLOPEN): New function.
13591
13592         * lily/font-config.cc (init_fontconfig): Use dir for directory,
13593         not path.
13594
13595         * flower/file-path.cc (directories): Rename from paths, as this
13596         return an array of directories (a single path).
13597
13598 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13599
13600         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
13601
13602         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
13603         new ly:kpathsea-find-file
13604
13605         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
13606
13607         * kpath-guile/GNUmakefile: new file
13608
13609         * buildscripts/gen-emmentaler-scripts.py (i): generate
13610         emmentaler-X.fontname as well.
13611
13612         * buildscripts/ps-embed-cff.py: new script
13613
13614         * scm/lily-library.scm: remove ps-embed-cff.
13615
13616         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
13617         font loading. 
13618
13619         * scm/font.scm (add-music-fonts): load dynamics/numbers through
13620         fontconfig as well.
13621
13622         * lily/font-config.cc (init_fontconfig): add cff/ too.
13623
13624         * ly/generate-embedded-cff.ly: capitalize.
13625
13626         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
13627         so as to register the pango font.
13628
13629         * lily/font-config.cc (init_fontconfig): add
13630         prefix/{otf,type1,mf/out} to fontconfig path.
13631
13632         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
13633         overrides all. 
13634
13635         * configure.in (gui_b): remove ec mftrace check
13636
13637         * config.hh.in: use lilypond-Major.Minor as data directory.
13638
13639         * scm/framework-ps.scm (dump-page): use output-units for landscape.
13640
13641         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
13642         name.
13643
13644 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13645
13646         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
13647         error messages.
13648
13649         * flower/libc-extension.cc:
13650         * flower/include/libc-extension.hh: [Open]BSD fixes for
13651         cookie/funopen declarations.
13652
13653 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13654
13655         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
13656         emmentaler.
13657
13658         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
13659         lcrm10.
13660
13661         * scm/define-markup-commands.scm (fontsize): new markup
13662         command. Also set baseline-skip
13663
13664 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
13665         
13666         * lily/main.cc (do_chroot_jail): paranoia security for webserver
13667         use.
13668
13669 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13670
13671         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
13672
13673         * lily/pdf.cc: remove PDF related files
13674
13675 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13676
13677         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
13678         <hamamatsu@gmx.de>
13679
13680 2005-03-05  Graham Percival  <gperlist@shaw.ca>
13681
13682         * Documentation/user/advanced-notation.itely: first draft
13683         of reorg done.
13684
13685         * Documentation/user/global.itely: fixed (sub)section
13686         bits of MIDI.
13687
13688 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13689
13690         * cygwin/mknetrel (extras): Bufix (Bertalan).
13691
13692         * Documentation/user/basic-notation.itely (Chords): @ref fix.
13693         * Documentation/user/instrument-notation.itely (Introducing chord
13694         names): Compile fix: must have unique name.
13695
13696 2005-03-02  Graham Percival  <gperlist@shaw.ca>
13697
13698         * Documentation/user/instrument-notation.itely: reorg.
13699
13700 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13701
13702         * scm/output-gnome.scm:
13703         * scm/output-svg.scm: Fix font scaling.
13704
13705 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13706
13707         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
13708         what link to use best.
13709
13710         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
13711         * Documentation/user/tutorial.itely (Automatic and manual beams):
13712         Fix @ref.
13713
13714         * lily/tweak-registration.cc (replace_grob_tweak): New function.
13715         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
13716         * scm/framework-gnome.scm (tweak): Use it.
13717
13718 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13719
13720         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
13721
13722         * scm/output-ps.scm (white-text): reinstate white-text
13723
13724 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13725
13726         * scm/output-ps.scm (offset-add): Remove.
13727
13728         * scm/lily-library.scm (offset-flip-y): New function.
13729         * scm/framework-gnome.scm (tweak): Use it.
13730
13731         * scm/output-gnome.scm (grob-cause): Add parameter.
13732
13733         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
13734         * scm/output-ps.scm (url-link): Move.
13735         (white-text): Warn user about brokenness.
13736
13737         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
13738         wrt ghostscript.
13739
13740 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13741
13742         * lily/slash-repeat-engraver.cc (try_music): always make slashes
13743         if body length smaller than measure length.
13744
13745         * scm/define-markup-commands.scm (with-url): oops. use Y extent
13746         for Y.
13747
13748         * ly/titling-init.ly (tagline): put default tagline in \paper
13749
13750 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13751
13752         * lily/kpath.cc: 
13753         * lily/pdf.cc (Pdf_file): Use more generic error messages.
13754
13755         * scm/lily-library.scm (version-not-seen-message): New function.
13756         * ly/init.ly: Use it.
13757
13758         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
13759         breaks as progess.
13760
13761         * scripts/lilypond-book.py (do_process_cmd): Do not lump
13762         whitespace with l10n message.
13763
13764         * scm/framework-tex.scm (convert-to-ps):
13765         (convert-to-dvi): Do not use overly specific l10n messages.
13766
13767         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
13768
13769         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
13770         merge stderr with stdout.  
13771
13772 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13773
13774         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
13775         Neeracher).
13776
13777 2005-02-29  Graham Percival  <gperlist@shaw.ca>
13778
13779         * Documentation/user/instrument-notation.teily: moved
13780         \arpeggio to Basic.
13781
13782         * Documentation/user/advanced-notation.itely: Articulation to
13783         Basic, a bunch of stuff from Basic moved to Advanced.
13784
13785         * Documentation/user/basic.itely: swapped various sections,
13786         reorganized Basic.
13787
13788 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13789
13790         * flower/memory-stream.cc: 
13791         * flower/libc-extension.cc: Remove obsolete #undefs.
13792
13793         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
13794         more carefully.
13795
13796 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13797
13798         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
13799         dependency.
13800
13801         * VERSION (PACKAGE_NAME): release 2.5.13
13802
13803         * GNUmakefile.in (web-ext): don't ship ps.gz
13804
13805         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
13806         stdout
13807
13808 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13809
13810         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
13811         without libintl.  Now it compiles too.
13812
13813 2005-02-28  Graham Percival  <gperlist@shaw.ca>
13814
13815         * Documentation/user/basic-notation.itely,
13816         instument-notation.itely, advanced-notation.itely:
13817         split up contents of notation.itely.
13818
13819         * Documentation/user/notation.itely: file removed.
13820
13821         * Documentation/user/invoking.itely, converters.itely:
13822         moved convert-ly info to invoking.itely.
13823
13824         * Documentation/user/global.itely, changing-defaults.itely,
13825         sound-output.itexi: moved global settings, file layout, and
13826         sound into global.itely.
13827
13828         * Documentation/user/sound-output.itexi: file removed.
13829
13830         * Documentation/user/lilypond.tely: removed links to
13831         notation.itely and sound.itely.
13832
13833 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13834
13835         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
13836
13837         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
13838  
13839         * THANKS: add sponsor.
13840
13841         * scm/define-markup-commands.scm (with-url): new markup command.
13842
13843         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
13844         tagline.
13845         
13846         * scm/output-tex.scm (url-link): stub.
13847
13848         * scm/output-ps.scm (url-link): new function.
13849
13850         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
13851         ly:set-point-and-click
13852
13853 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13854
13855         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
13856         based on pdf-viewer setting.
13857
13858         * scm/framework-ps.scm (write-preamble): Find and set preferred
13859         pdf-viewer.
13860
13861 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13862
13863         * Documentation/user/point-and-click.itely: update for PDF point &
13864         click.
13865
13866         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
13867         editors based on EDITOR setting.
13868
13869 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13870
13871         * scm/*: Oops, more grand 2005 replace bits.
13872
13873 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13874
13875         * ps/music-drawing-routines.ps: new routine: insert PDF mark
13876
13877         * scm/output-ps.scm (grob-cause): point & click support for
13878         PostScript
13879
13880 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13881
13882         * lily/input-scheme.cc (LY_DEFINE): rename to
13883         ly:input-file-line-column
13884
13885 2005-02-26  Graham Percival  <gperlist@shaw.ca>
13886
13887         * Documentation/user/examples.itely: small fix from Steve Doonan.
13888
13889         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
13890
13891         * THANKS: added Yuval Harel.
13892
13893         * Documentation/user/{various}: inserted two spaces after a period.
13894
13895         * Documentation/user/lilypond.tely: added framework for reorg.
13896
13897         * Documentation/user/basic-notation.itely, instrument-notation.itely,
13898         advanced-notation.itely, global.itely: new files, placeholder for
13899         future reorg.
13900
13901 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
13902
13903         * Documentation/user/notation.itely: revamped Polyphony section
13904         
13905 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13906
13907         * Documentation/user/lilypond-book.itely (Music fragment options):
13908         doc fontload.
13909
13910         * Documentation/user/changing-defaults.itely (Text encoding): add
13911         fontload option to utf8 include
13912
13913         * scripts/lilypond-book.py (compose_ly): add fontload option
13914
13915         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
13916         force-eps-font-include option.
13917
13918         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
13919         black triangle
13920
13921         * Documentation/user/invoking.itely (Editor support): remove
13922         lilypond-latex section.
13923
13924         * scripts/lilypond-latex.py (Module): remove script.
13925
13926         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
13927         overwrite .log. 
13928
13929         * lily/main.cc: remove -m, --no-layout
13930
13931         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
13932         to define. We don't want to override fprintf everywhere.
13933
13934 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13935
13936         * cygwin/lilypond.hint: 
13937         * cygwin/README.in: Update dependencies.
13938
13939         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
13940         Bugfix: do not pollute CPPFLAGS, LIBS.
13941
13942         * cygwin/mknetrel (extras): Cross compile fixes.
13943
13944         * ttftool/util.c: 
13945         * ttftool/ttfps.c: 
13946         * ttftool/ps.c: #include libc-extension.hh
13947
13948         * flower/include/libc-extension.hh:
13949         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
13950         wrapper using funopen.
13951         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
13952         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
13953
13954         * config.hh.in:
13955         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
13956         (AC_CHECK_HEADERS): Add libio.h
13957
13958         * scripts/convert-ly.py: Uniformize, internationalize.
13959         (2.5.2): Remove fatal encoding rule.
13960         (2.5.13): Handle latin1 encoding gracefully.
13961
13962 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
13963
13964         * HACKING: Fix line breaks.
13965
13966 2005-02-23  Werner Lemberg  <wl@gnu.org>
13967
13968         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
13969         contains those two files.
13970
13971 2005-02-21  Werner Lemberg  <wl@gnu.org>
13972
13973         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
13974         to improve overlap removal process.
13975
13976         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
13977         left and right ending.  This ensures better overlapping.
13978         Update all callers.
13979         ("lineprall"): Don't use draw_gridline to get better overlapping.
13980
13981 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13982
13983         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
13984
13985         * Documentation/topdocs/NEWS.tely (Top): oops.
13986
13987 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
13988
13989         * HACKING: new file.
13990
13991         * input/regression/utf8.ly (portuguese): added a portuguese example
13992         to show latin1 accents.
13993
13994 2005-02-21  Pal Benko  <benkop@freestart.hu>
13995
13996         * lily/mensural-ligature-engraver.cc:
13997         * lily/mensural-ligature.cc:
13998         * lily/include/mensural-ligature.hh: new algorithm implemented
13999
14000         * scm/define-grob-properties.scm: join-left killed (add-join may
14001         be used); join-left-amount changed to join-right-amount
14002
14003 2005-02-21  Graham Percival  <gperlist@shaw.ca>
14004
14005         * Documentation/user/notation.itely: small but urgent fix.
14006
14007 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
14008
14009         * lily/duration-scheme.cc: bugfix: correct parameters to
14010         SCM_ASSERT_TYPE.
14011
14012         * THANKS: added Pal.
14013
14014         * Documentation/user/notation.itely: bugfix: unTeXified
14015         $\\backslash$.  Bugfix: yet another glyph renaming victim:
14016         "timesig.*x/y" -> "timesig.*xy".
14017
14018 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14019         
14020         * VERSION (PACKAGE_NAME): release 2.5.12
14021
14022 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14023
14024         * ly/engraver-init.ly: set tieWaitForNote to #t by default
14025
14026         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
14027
14028         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
14029
14030         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
14031
14032 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
14033
14034         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
14035         latin1..utf-8.
14036
14037         * input/regression/stanza-number.ly:
14038         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
14039
14040         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
14041
14042 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14043
14044         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
14045         NEWS. Refer to website for older news.  
14046
14047         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
14048         .HTML. This should be done for specific servers only.
14049
14050         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
14051         .ly image examples.
14052
14053         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
14054         in layer 0 too.
14055
14056         * scm/define-context-properties.scm
14057         (all-user-translation-properties): add tieWaitForNote
14058
14059         * scm/define-grobs.scm (all-grob-descriptions): add
14060         Tie_column::before_line_breaking
14061
14062         * lily/tie.cc (get_column_rank): new function
14063
14064         * lily/tie-column.cc (before_line_breaking): new function.
14065         (werner_directions): take into account ties that start on
14066         different columns.  
14067
14068         * lily/score-engraver.cc (set_columns): move add_column() so we
14069         have column rank available.
14070
14071         * lily/tie.cc (get_column_rank): new function.
14072
14073         * input/regression/utf8.ly (japanese): add japanese lyrics.
14074
14075         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
14076
14077         * THANKS: add Steve D
14078
14079         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
14080         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
14081
14082 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
14083
14084         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
14085         to show harmonic notes
14086         * scm/define-markup-commands.scm: in \markup-by-number
14087         "dots-dot" -> "dots.dot" to show dotted notes
14088
14089 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14090
14091         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
14092
14093         * flower/memory-stream.cc (writer): new file.
14094
14095         * configure.in: add endian test.
14096
14097 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
14098
14099         * Documentation/user/examples.itely: small
14100         simplification/beautification
14101
14102         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
14103         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
14104         notation manual.
14105
14106         * lily/mensural-ligature.cc: bugfix: another few victims of the
14107         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
14108
14109         * ly/gregorian-init.ly: commit some experimental code for hi-level
14110         ligature input language lying around here for several months.
14111
14112         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
14113         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
14114
14115         * lily/vaticana-ligature-engraver.cc: bugfix: another few
14116         "x-y-z"->"x.y.s-z" fixes.
14117
14118 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14119
14120         * scm/framework-pdf.scm (scm): new file
14121
14122         * lily/include/pdf.hh (class Pdf_file): new file.
14123
14124         * lily/pdf.cc (write_trailer): new file.
14125
14126 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
14127
14128         * input/regression/color.ly: new file
14129
14130         * lily/stencil.cc (interpret_stencil_expression):
14131         when a color expression is encountered: save current color,
14132         process the rest of the expression, and restore previous color.
14133
14134         * lily/system.cc (get_line): check all grobs for color property and
14135         prepare the stencil scheme expressions for further processing.
14136         Fix layer-loop.
14137
14138         * scm/define-grob-properties.scm: introduce the color property.
14139
14140         * scm/output-lib.scm: color helper functions.
14141
14142         * scm/output-ps.scm: introduce setcolor/resetcolor.
14143
14144 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
14145
14146         * ly/*.ly, input/regression/*.ly: Added missing \version
14147         statements in some files.
14148
14149 2005-02-15  Graham Percival  <gperlist@shaw.ca>
14150
14151         * Documentation/user/notation.itely: minor editing.
14152
14153         * Documentation/user/converters.itely: updated convert-ly bugs.
14154
14155         * Documentation/user/lilypond-book.itely: add info about using
14156         feta characters in latex.
14157
14158 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14159
14160         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
14161
14162 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14163
14164         * scm/define-grob-properties.scm (all-user-grob-properties):
14165         removed 'dashed property.
14166
14167 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14168
14169         * scm/lily.scm (define-safe-public): new macro for defining
14170         variables that can be used in --safe mode. Use it in *.scm
14171         instead of manually setting safe-objects in safe-lily.scm.
14172
14173 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14174         
14175         * lily/slur.cc: Slur-dash patch by Bertalan.
14176
14177         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
14178
14179         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
14180
14181 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14182
14183         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
14184
14185 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14186
14187         * mf/GNUmakefile: teTeX-3.0 install fix.
14188
14189         * Cygwin patch from Bertalan.
14190
14191         * stepmake/stepmake/metafont-rules.make: Remove bashism.
14192
14193 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14194
14195         * GNUmakefile.in: 
14196         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
14197
14198         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
14199         2.0.x compatibility.
14200
14201 2005-02-08  Werner Lemberg  <wl@gnu.org>
14202
14203         * mf/feta-din-code.mf: Format; clean up code.
14204         Replace `---' with `--' plus explicit path directions.
14205         (linethickness#, stafflinethickness#): Remove.
14206         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
14207         ("dynamic s"): Improve shape.
14208         ("dynamic p"): Improve shape.
14209         Replace `draw' with better outline approximation.
14210         ("dynamic r"): Improve shape.
14211         Don't call `fill' and `draw' at the same time.
14212
14213 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14214
14215         * SConstruct (symlink):
14216         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
14217         build fix: add enc symlink.
14218
14219         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
14220
14221         Support for DESTDIR besides prefix=/foo
14222
14223         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
14224
14225         * stepmake/stepmake/*.make:
14226         * */GNUmakefile:
14227         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
14228
14229         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
14230
14231         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
14232         mawk in fontforge (date) test.
14233
14234 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14235
14236         * scm/font.scm (make-century-schoolbook-tree): add NCS as
14237         font-family=roman. Add Luxi Sans as sans
14238
14239 2005-02-07  Graham Percival  <gperlist@shaw.ca>
14240
14241         * Documentation/user/notation.itely: add warning about
14242         percent repeats and Voice contexts.
14243
14244         * Documentation/user/lilypond-book.itely: clarified the
14245         necessity of dvips -u arguments.
14246
14247 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
14248
14249         * THANKS: Added a bunch of bug hunters.
14250
14251 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14252
14253         * scm/framework-ps.scm (output-preview-framework): bugfix.
14254
14255         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
14256         o/ for chord modifier..
14257
14258         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
14259
14260         * lily/drum-note-performer.cc:  remove unused (thanks Michael
14261         Welsh Duggan). 
14262
14263 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14264
14265         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
14266
14267         * ly/titling-init.ly: Do not also print intstrument in header on
14268         first page.  Do not print page number on first and only page.
14269
14270 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14271
14272         * input/regression/*.ly: remove old-relative everywhere
14273
14274         * lily/music-sequence.cc (simultaneous_relative_callback): do
14275         what-if analysis on copy, not on original. Fixes old-relative
14276         compatibility.
14277
14278         * scm/backend-library.scm (postscript->png): space before
14279         --verbose.
14280         
14281 2005-02-05  Werner Lemberg  <wl@gnu.org>
14282
14283         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
14284         is defined.
14285
14286         * mf/feta-alphabet.mf: Define `staffsize#'.
14287         Include `feta-params.mf'.
14288         s/staffheight/design_size/.
14289
14290         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
14291
14292         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
14293
14294         * mf/feta-nummer-code.mf: Reformatted.
14295         (draw_six): Use outline intersection to avoid a self-intersecting
14296         path.
14297         ("Numeral comma"): Fix serious outline glitches.  This slightly
14298         changes the glyph shape.
14299         ("Numeral dash"): Use `draw_rounded_block'.
14300         ("Numeral dot"): Use `drawdot'.
14301         ("Numeral 1"): Assure identical tangent directions for the
14302         intersection points of paths.  The glyph shape improvement is only
14303         visible at very high magnifications.
14304         ("Numeral 2"): Use `solve' macro to make the lower right part of
14305         the glyph outline touch the x axis exactly.  This changes the
14306         glyph shape.
14307         Minor fixes for better overlap removal support.
14308         ("Numeral 4"): Make lefter corner `rounder'.
14309         ("Numeral 5"): Assure identical tangent directions for the
14310         intersection points of paths.  This improves the glyph shape at
14311         high magnifications.
14312         ("Numeral 7"): Use `solve' macro to make the upper right part of
14313         the glyph outline touch the metrics box exactly.  This changes the
14314         glyph shape.
14315         Avoid corner in the upper left part of the glyph (causing a minor
14316         shape change).
14317
14318         * mf/feta-ital-*.mf: Removed.  Unused.
14319
14320 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14321
14322         * VERSION (PATCH_LEVEL): release 2.5.11
14323
14324         * input/regression/fill-line-test.ly: new file.
14325
14326         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
14327         emmentaler name, eg. emmentaler-23. 
14328
14329 2005-02-04  Christian Hitz  <chhitz@gmx.net>
14330
14331         * scm/scm/define-markup-commands.scm (fill-line): rework for better
14332         alignment with centered texts
14333
14334         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
14335         list of paddings
14336
14337 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14338
14339         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
14340
14341         * lily/note-column.cc (translate_rests): call flush_extent_cache()
14342         of parents when translating rests. Fixes: c-chord-rest.ly 
14343
14344         * lily/include/dimension-cache.hh (struct Dimension_cache): add
14345         dimension_callback_ member.
14346
14347         * lily/grob.cc (flush_extent_cache): new function. Force recompute
14348         of extents.
14349
14350 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14351
14352         * all but lily/*: The grand 2004/2005 replace.
14353
14354 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14355
14356         * lily/*: add space after ,  
14357
14358         * scm/music-functions.scm (has-request-chord): don't use
14359         ly:music-name anywhere. Fixes <<\\>> notation. 
14360
14361         * scm/define-markup-commands.scm (box): use font-size for
14362         padding. Fixes boxed-rehearsal-marks.ly
14363
14364         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
14365         identifier definition too, so foo = \lyrics { ...   } bar = #1
14366         doesn't complain about "bar" being LYRICS_STRING.
14367
14368         * lily/paper-def.cc (find_pango_font): new routine; Store
14369         pango_fonts in hash tab too. This is necessary for retrieving
14370         Pango_fonts::physical_font_tab() later on.
14371  
14372         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
14373         crash if psname is null.
14374
14375         * lily/lily-guile.cc (ly_hash2alist): new function
14376
14377         * Documentation/user/changing-defaults.itely (Text encoding):
14378         rewrite. 
14379
14380         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
14381         -> font_filename mapping.
14382
14383         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
14384         ly_pango_font_physical_fonts
14385
14386         * scm/framework-ps.scm (supplies-or-needs): extract names from
14387         physical Pango_fonts.
14388
14389         * utf8.ly: new file.
14390
14391 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14392
14393         * Documentation/user/changing-defaults.itely (Page layout): add
14394         doco about systemSeparatorMarkup.
14395
14396         * scm/page-layout.scm (default-page-make-stencil): add-to-page
14397         function.
14398         (default-page-make-stencil): insert system separators.
14399
14400         * scm/define-markup-commands.scm (hcenter): add
14401         (beam): add.
14402
14403 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14404
14405         * scm/output-ps.scm (ez-ball): reinstate ez notation.
14406
14407 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
14408
14409         * lily/main.cc: Spell backend consistently.  Sort options.
14410
14411 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14412
14413         * scripts/lilypond-book.py (Module): revert @include.
14414         
14415 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
14416
14417         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
14418         Bugfix: @include .tex (not .texi).  Small cleanups.
14419
14420         * stepmake/bin/add-html-footer.py (i18n): New function.
14421
14422 2005-01-31  Werner Lemberg  <wl@gnu.org>
14423
14424         * mf/feta-nummer.mf: Removed.  Unused.
14425
14426 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14427
14428         * lily/ : 2004 -> 2005 s&r
14429
14430         * scm/file-cache.scm (cached-file-contents): add file. Read each
14431         file only once.
14432
14433         * scm/font.scm (add-pango-fonts): change order. Medium weight is
14434         now default.
14435
14436         * VERSION: release 2.5.10
14437         
14438         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
14439
14440         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
14441
14442         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
14443         that both X and Y extents of bbox are non-nil.
14444
14445 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14446
14447         * scm/chord-name.scm (alteration->text-accidental-markup): change
14448         - to . 
14449
14450         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
14451
14452         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
14453
14454         * Documentation/user/invoking.itely (Invoking lilypond): add note
14455         about EPS backend.
14456
14457         * scm/framework-eps.scm: new file: create per-system/per-page EPS
14458         files for inclusion in lilypond-book document.
14459
14460         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
14461
14462         * input/tutorial/lbook-texi-test.texi: new file.
14463
14464         * scm/safe-lily.scm (safe-objects): add
14465         {begin,end}-of-line-(in)?visible as safe.
14466  
14467 2005-01-30  Graham Percival  <gperlist@shaw.ca>
14468
14469         * Documentation/user/changing-defaults.itely: fixed example
14470         of (dynamics).
14471
14472 2005-01-29  Graham Percival  <gperlist@shaw.ca>
14473
14474         * lily/main.cc: fix info about -o=FILE.
14475
14476 2005-01-29  Werner Lemberg  <wl@gnu.org>
14477
14478         * mf/feta-toevallig.mf ("Natural"): Completely changed the
14479         construction to assure smooth transition from straight to curved
14480         lines.
14481
14482 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14483
14484         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
14485         stencils.
14486
14487         * ps/lilyponddefs.ps: add start-page, start-system doesn't
14488         translate to top of page. Fixes alignment problems of
14489         lilypond-generated EPS files.
14490
14491 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14492
14493         * scm/part-combiner.scm (analyse-spanner-states): trigger on
14494         crescendo-end as well, since Decrescendo maybe ended with Stop
14495         Crescendo.). Fixes: partcombine-diminuendo.ly
14496
14497         * scm/script.scm (default-script-alist): swap portato symbols.
14498
14499         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
14500
14501         * lily/paper-outputter-scheme.cc (LY_DEFINE):
14502         ly:outputter-port. New function.
14503
14504         * scm/framework-ps.scm (output-classic-framework): dump a
14505         -systems.texi too
14506         (output-classic-framework): dump multiple systems on an "infinite"
14507         page EPS including fonts. 
14508
14509         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
14510         .eps files for both texi and tex formats. Use PNG coming from
14511         lilypond.
14512         
14513 2005-01-28  Graham Percival  <gperlist@shaw.ca>
14514
14515         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
14516
14517         * scripts/lilypond-latex.py: fix info about -o=FILE.
14518
14519 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14520
14521         * ly/generate-embedded-cff.ly: write .cff.ps files.
14522
14523         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
14524
14525         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
14526         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
14527
14528 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
14529
14530         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
14531
14532 2005-01-28  Werner Lemberg  <wl@gnu.org>
14533
14534         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
14535         macros.
14536         (draw_bulb): Improved.
14537
14538         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
14539         metapost bug.
14540         (draw_pedal_P): Use soft_end_penstroke.
14541         (draw_pedal_d): Use soft_start_penstroke.
14542
14543         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
14544         path.
14545         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
14546         doesn't change the glyph shape.
14547
14548         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
14549         changing the shape) to avoid fontforge warnings.
14550
14551         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
14552         soft_end_penstroke and fix glyph shape.
14553
14554 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14555
14556         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
14557
14558 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14559
14560         * scm/define-markup-commands.scm (line): filter out empty stencils
14561         from line command.
14562
14563         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
14564         amount.
14565
14566 2005-01-27  Graham Percival  <gperlist@shaw.ca>
14567
14568         * Documentation/user/notation.itely: added info about what
14569         \voiceFoo does.  Also rewrote warning about marks at
14570         a line break.
14571
14572         * Documentation/user/changing-defaults.itely: added info
14573         about putting dynamics in parenthesis and brackets.
14574
14575 2005-01-27  Werner Lemberg  <wl@gnu.org>
14576
14577         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
14578
14579 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14580
14581         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
14582         portato-direction.ly
14583
14584         * lily/beam.cc (consider_auto_knees): add beam height to
14585         threshold. Fixes: knee-multiple-beam.ly
14586
14587         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
14588         pedal line spanners. Fixes: instrument-center-pedal.ly
14589
14590         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
14591         if encountering barline. Fixes: auto-beam-repeat.ly
14592
14593 2005-01-26  Werner Lemberg  <wl@gnu.org>
14594
14595         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
14596         overlapping.
14597
14598         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
14599         with inflections for the 1/2 sharp glyph.
14600
14601         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
14602         connection between `t' and `r'.
14603         Unify bulb with the rest of `r' to avoid grazing outlines which
14604         confuses the overlap removal algorithm of fontforge.
14605
14606         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
14607         inflections.
14608         (draw_cross): Fix shape to have uniform thickness in corners.
14609
14610         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
14611         to avoid an uneven number of self-intersections; this confuses
14612         fontforge.
14613         Fix a slight bug in the shape at left bottom (which is visible only
14614         at high magnifications).
14615         `Center' the stem horizontally to avoid overlapping.
14616
14617 2005-01-24  Werner Lemberg  <wl@gnu.org>
14618
14619         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
14620         to `asis'.
14621         (fet_begingroup): Save group name in string `feta_group'.
14622         (fet_endgroup): Updated.
14623         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
14624
14625         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
14626
14627         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
14628         in metapost.
14629
14630 2005-01-24  Graham Percival  <gperlist@shaw.ca>
14631
14632         * Documentation/user/notation.itely: really minor editing.
14633
14634 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14635
14636         * Documentation/user/examples.itely: minor editing.
14637
14638         * Documentation/user/changing-defaults.itely: minor editing.
14639
14640         * Documentation/user/notation.itely: clarified info on polyphony
14641         and \addlyrics.
14642
14643 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14644
14645         * scm/output-gnome.scm: 
14646         * scm/output-svg.scm:
14647         * scm/lily-library.scm (font-name-style): Update font name
14648         kludging for fontconfig use.
14649
14650 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
14651
14652         * scm/define-markup-commands.scm: Document right-align and
14653         larger markup commands. Remove "TODO" from the topmost comment
14654         "each markup function should have a doc string." More consistent
14655         use of new-lines.
14656
14657 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14658
14659         * Documentation/user/changing-defaults: removed info about
14660         copyright symbol, since it's likely to change soon.
14661         Added info about betweensystemspace.
14662
14663         * Documentation/user/notation.itely: minor fixes.
14664
14665         * Documentation/user/lilypond.tely,
14666         Documentation/user/music-glossary.tely: changed copyright
14667         date to 2005 instead of 2004.
14668
14669         * input/test/volta-chord-names.ly: added old example back.
14670
14671 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14672
14673         * mf/feta-beugel.mf: use design size 20 (not 15).
14674
14675         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
14676         change name to aybabtu completely
14677
14678 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14679
14680         * buildscripts/gen-emmentaler-scripts.py (outdir): add
14681         design_size to fontname
14682
14683 2005-01-19  Werner Lemberg  <wl@gnu.org>
14684
14685         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
14686         mf/feta-schrift.mf: s/p/pat/ if a path variable.
14687
14688         * mf/feta-autometric.mf (set_char_box): Add code which emits
14689         specials for mf2pt1 if run with metapost.
14690         (to_bp): New macro for mf2pt1.
14691
14692 2005-01-18  Graham Percival  <gperlist@shaw.ca>
14693
14694         * Documentation/user/changing-defaults: added info on
14695         creating a copyright symbol.
14696
14697 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14698
14699         * VERSION: release 2.5.9
14700         
14701 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
14702
14703         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
14704
14705         * Documentation/user/notation.itely: Document
14706         score-override-auto-beam-setting Fix documentation for
14707         revert-auto-beam-setting.
14708
14709 2005-01-18  Werner Lemberg  <wl@gnu.org>
14710
14711         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
14712         (procset): New function to define a procset resource.
14713         (ps-embed-pfa): New function to define a font resource.
14714         (setup): New function to define a `Setup' environment.
14715         (preamble): Use new functions.
14716
14717         * ps/lilypond.defs (init-lilypond-parameters): New function to
14718         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
14719
14720 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14721
14722         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
14723
14724 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
14725
14726         * scm/define-markup-commands.scm: Change number->markletter-string
14727         to take two arguments (vector number). Add number->mark-alphabet-vector
14728         and markalphabet markup command.
14729
14730         * scm/translation-functions.scm: Add format-mark-box-alphabet,
14731         format-mark-alphabet, format-mark-box-barnumbers and
14732         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
14733
14734 2005-01-17  Graham Percival  <gperlist@shaw.ca>
14735
14736         * Documentation/user/examples.itely: add SATB automatic piano
14737         reduction template.
14738
14739         * Documentation/user/notation.itely: added info about changing
14740         partcombine texts.  Also adds examples of alternate lyrics.
14741
14742         * Documentation/user/changing-defaults.itely: added warning
14743         about \RemoveEmptyStaffContext overriding previous changes.
14744
14745 2005-01-17  Werner Lemberg  <wl@gnu.org>
14746
14747         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
14748         feta-alphabet*.
14749
14750 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14751
14752         * python/lilylib.py (make_ps_images): don't do final showpage for
14753         multi-page documents.
14754         
14755         * VERSION (MY_PATCH_LEVEL): release 2.5.8
14756
14757 2005-01-16  Graham Percival  <gperlist@shaw.ca>
14758
14759         * Documentation/user/lilypond.tely: changed order of appendices;
14760         unified index should be last.
14761
14762         * Documentation/user/notation.itely: add example of key signatures
14763         and info about Staff.printKeyCancellation.
14764
14765 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14766
14767         * lily/include/repeated-music.hh (class Repeated_music): change
14768         into "namespace" class.
14769
14770         * lily/event.cc: remove Key_change_event.
14771
14772         * lily/include/transposed-music.hh (class Transposed_music): remove.
14773
14774         * lily/transposed-music.cc: remove
14775
14776         * lily/include/relative-music.hh: remove.
14777
14778         * lily/include/music-sequence.hh (struct Music_sequence): change
14779         into "namespace" class.
14780
14781         * lily/untransposable-music.cc (Module): remove
14782
14783         * lily/include/un-relativable-music.hh (Module): remove
14784
14785         * lily/include/untransposable-music.hh (Module): remove
14786
14787         * lily/include/music-list.hh (Module): remove file
14788
14789         * lily/un-relativable-music.cc: remove file.
14790
14791 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14792
14793         * lily/parser.yy: Compile fix.
14794
14795 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14796
14797         * lily/include/music.hh (class Music): unvirtualize transpose().
14798
14799         * lily/sequential-music.cc: remove file.
14800
14801         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
14802
14803         * lily/slur-scoring.cc (get_best_curve): only switch on
14804         DEBUG_SLUR_SCORING for non NDEBUG builds.
14805
14806         * lily/include/music.hh (class Music): replace Music::start_mom()
14807         by start-callback property
14808
14809         * lily/include/grace-music.hh: remove file. 
14810
14811         * lily/stem.cc (height): robustness fix.
14812
14813         * lily/time-scaled-music.cc: remove file.
14814
14815         * lily/include/music.hh (class Music): include SCM init argument.
14816         (class Music): replace Music::get_length() virtual by
14817         length-callback property everywhere.
14818
14819         * scripts/convert-ly.py (conv): add  # to \property scalar value.
14820
14821         * mf/GNUmakefile: don't install *list.ly
14822
14823 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14824
14825         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
14826
14827 2005-01-12  Werner Lemberg  <wl@gnu.org>
14828
14829         This patch addresses the following problems in the feta sources
14830         files which contribute to the fetaXX fonts.
14831
14832         . Many fixes for rasterization at low resolutions (consistent use of
14833           `vround' and `hround', integer shift values for paths, applying
14834           `eps' for mirrored paths, use of `define_whole_pixels' and
14835           friends, etc.) -- while this probably looks like a waste of time
14836           it has revealed deficiencies in some glyph shapes.  See comment at
14837           the end of feta-params.mf how vertical symmetry is achieved.
14838
14839         . The `---' operator has been replaced everywhere with `--'; this
14840           both improves and considerably reduces the font size after
14841           conversion with mf2pt1.
14842
14843         These change aren't explicitly mentioned below since virtually all
14844         glyphs are affected.
14845
14846         Other notable differences:
14847
14848         . Glyphs from feta-accordion.mf now have charboxes around the
14849           outline.
14850
14851         . Fixed incorrect charbox for `accDot'.
14852
14853         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
14854
14855         . Fixed position of the bow in the `upprall' glyph and its siblings.
14856
14857         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
14858           dependent on the staff line thickness to avoid touching the middle
14859           staff line at smaller sizes.
14860
14861         . Largely extended output for feta-testXX: Where useful, glyphs
14862         are shown both between and on staff lines.
14863
14864
14865         * mf/feta-params.mf (staff_space_rounded,
14866         stafflinethickness_rounded, linethickness_rounded,
14867         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
14868         Update all code which uses them where appropriate.
14869         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
14870         New variables used to control rasterization at low resolutions.  Set
14871         to zero if feta code is processed with metapost.
14872
14873         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
14874         (draw_rounded_block, draw_square_block): Updated to use `--' only.
14875         (flare_path): Updated.
14876         Make it work with `filldraw' (but only circular pens).
14877         (hfloor, vfloor, hceiling, vceiling): New macros.
14878
14879         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
14880         Use `draw' again in mf mode to have good pixel dropout control.
14881         Fix intersection points of horizontal lines with circle.
14882         ("accDot"): Fix parameters for set_char_box.
14883         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
14884         control.
14885
14886         * mf/feta-banier.mf: Updated.
14887
14888         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
14889         testing.
14890         (undraw_inside_ellipse): Remove `center' argument.  Update all
14891         callers.
14892         (draw_brevis): New macro, called by "Brevis notehead".
14893         (draw_whole_triangle_head): New macro, called by "Whole
14894         trianglehead".
14895         (draw_small_triangle_head): Use `filldraw'.
14896
14897         * mf/feta-eindelijk.mf: Remove useless global group.
14898         Updated.
14899
14900         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
14901         `filldraw'.
14902
14903         * mf/feta-pendaal.mf: Updated.
14904
14905         * mf/feta-puntje.mf: Updated.
14906
14907         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
14908         less points.
14909         ("Flageolet"): Use `draw' again in mf mode to have good pixel
14910         dropout control.
14911         ("Varied Coda"): Use `draw_block'.
14912         (draw_comma): Fix typo.
14913         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
14914         pixel dropout control.
14915
14916         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
14917         position of bow.
14918
14919         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
14920         sizes.
14921
14922         * mf/feta-toevallig.mf (remember_pic): New variable, used for
14923         testing.
14924         (draw_meta_sharp): Much simplified.
14925         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
14926
14927         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
14928
14929 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
14930
14931         * Documentation/user/notation.itely (Ancient rests): Fix typo
14932         (thanks Anthony)
14933
14934 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14935
14936         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
14937
14938         * lily/main.cc (setup_paths): Add cff.
14939
14940         * mf/GNUmakefile (foe): Include actual target %.cff.
14941         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
14942
14943 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14944
14945         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
14946         suffix for main_input_b_.
14947
14948         * scm/music-functions.scm (toplevel-music-functions):
14949         precompute music lengths for music expressions.  
14950
14951 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14952
14953         * lily/include/input.hh (class Input): new `end_' slot for end of
14954         input. Renamed defined_str0_ to start_.
14955
14956         * lily/input.cc (Input): Add Input::Input (Input const &) and
14957         remove Input::Input (Source_file*, char const *). Use the new
14958         slots.
14959         (set_location): method used by bison to propagate input
14960         locations (YYLLOC_DEFAULT).
14961         (end_line_number, end_column_number, step_forward): new methods
14962         
14963         * lily/input-scheme.cc (ly:input-both-locations): new function,
14964         similar to ly:input-location, but also return the end line and
14965         column.
14966
14967         * lily/include/includable-lexer.hh: 
14968         * lily/includable-lexer.cc: 
14969         * lily/include/lily-lexer.hh (class Lily_lexer): 
14970         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
14971         Includable_lexer to Lily_lexer, in order to update lexloc (the
14972         yylloc), a new slot of Lily_lexer.
14973         (here_input, LexerError): simplify by using the lexloc slot (aka
14974         yylloc)
14975
14976         * lily/lexer.ll: #define yylloc to use input locations (it may
14977         be useless here?). Fixed the #embedded_scm rule (step the location
14978         forward in order to skip the sharp sign before parsing the scheme
14979         expression)
14980
14981         * lily/include/lily-parser.hh (class Lily_parser): 
14982         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
14983         here_input()
14984         (parser_error): overload for more precise locations of errors.
14985
14986         * lily/parser.yy (YYLTYPE): set location type to Input
14987         (YYLLOC_DEFAULT): use Input::set_location()
14988         (yylex): add the YYLTYPE* location parameter.
14989         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
14990         Give an Input parameter to THIS->parser-error() for more accurate
14991         messages.
14992
14993 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14994
14995         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
14996
14997         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
14998         on BEAMQUANTING for non-NDEBUG builds.
14999
15000         * lily/stem.cc (head_count): performance: avoid String::String()
15001         inside oft called function.
15002
15003 2005-01-09  Graham Percival  <gperlist@shaw.ca>
15004
15005         * Documentation/user/examles.itely: attempted fix for broken
15006         string quartet template.
15007
15008         * Documentation/user/notation.itely: remove unnecessary broken
15009         link.
15010
15011 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15012
15013         * VERSION (PACKAGE_NAME): release 2.5.7
15014
15015 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
15016
15017         * config.make.in (METAFONT): Append -progname=mf, fixes use with
15018         mf-nowin for teTeX-3.0.  Backportme.
15019
15020         * scm/output-svg.scm (utf8-string): New function.
15021
15022         * scm/output-gnome.scm (utf8-string): New function.
15023         (otf-name-mangling): Remove.
15024
15025         * lily/pango-font.cc (Pango_font): Use font string iso font
15026         filename for utf8-text.
15027
15028         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
15029         name.
15030
15031 2005-01-08  Graham Percival  <gperlist@shaw.ca>
15032
15033         * Documentation/user/notation.itely: add info about
15034         Staff.extraNatural = ##f in Pitches section.  Also
15035         fixed some minor issues in the Vocal music section.
15036
15037 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15038
15039         * scm/output-ps.scm (white-text): comment out Helvetica font,
15040         which is broken for my GS install.
15041
15042         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
15043         which provides a tighter bbox.
15044
15045         * scm/define-grobs.scm (all-grob-descriptions): remove all
15046         extra-offsets from definitions.
15047
15048 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
15049
15050         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
15051         add tuning for 4-string bass and some common 4/5-string banjo
15052         tunings.  New function (four-string-banjo) turns a 5-string tuning
15053         into a 4-string tuning.  New function
15054         (fret-number-tablature-format-banjo) computes correct fret numbers
15055         on 5-string banjos.
15056
15057         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
15058         Add beam correction to TabVoice.
15059
15060         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
15061         using bold font; makes tabs more readable.
15062
15063 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15064
15065         * lily/font-select.cc (get_font_by_design_size): don't make
15066         Modified_font_metric; this causes trouble, since we don't know the
15067         font magnification from inside Pango_font::text_stencil()
15068
15069         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
15070
15071         * Documentation/user/notation.itely (The Lyrics context): comment out
15072         broken {Small ensembles} link.
15073
15074         * scm/framework-svg.scm (output-framework): change calling convention.
15075
15076         * lily/object-key-dumper-scheme.cc: new file.
15077
15078         * lily/object-key-undumper-scheme.cc: new file.
15079
15080         * lily/tweak-registration-scheme.cc: new file.
15081
15082         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
15083
15084         * Documentation/user/examples.itely (String quartet): uncomment
15085         broken example.
15086
15087         * lily/font-config.cc: new file.
15088
15089 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
15090
15091         * scm/output-svg.scm: 
15092         * scm/output-gnome.scm: s/bigcheese/emmentaler.
15093
15094         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
15095
15096 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
15097
15098         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
15099         Add headers.
15100
15101         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
15102
15103 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15104
15105         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
15106
15107         * lily/include/main.hh: lose _b hungarian suffixes for global
15108         variables.
15109
15110         * lily/include/lily-guile-macros.hh: new file.
15111
15112         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
15113
15114         * lily/general-scheme.cc: new file. 
15115
15116         * lily/font-select.cc (get_font_by_design_size): retrieve
15117         PangoFont for (designsize . "pango-descr") entries.
15118
15119         * lily/lily-parser-scheme.cc: new file.
15120
15121         * lily/output-def-scheme.cc: new file.
15122
15123         * lily/paper-book-scheme.cc: new file.
15124
15125         * lily/duration-scheme.cc (LY_DEFINE): new file.
15126
15127         * lily/pitch-scheme.cc:  new file.
15128
15129         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
15130
15131 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15132
15133         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
15134
15135 2005-01-06  Graham Percival  <gperlist@shaw.ca>
15136
15137         * Documentation/user/notation.itely: minor editing.
15138
15139         * Documentation/user/changing-defaults: minor editing.
15140
15141         * Documentation/user/examples.itely: add template for
15142         string quartet part extraction; demonstrates tag.
15143
15144 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
15145
15146         * Documentation/user/notation.itely: documents
15147         format-mark-box-letters and format-mark-box-numbers
15148
15149         * scm/define-context-properties.scm: change comment.
15150
15151 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15152
15153         * scm/framework-ps.scm (output-classic-framework): new function:
15154         dump systems as separate .eps files (without fonts) and write a
15155         single collecting .tex file.
15156
15157 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
15158
15159         * Documentation/user/notation.itely (Setting simple songs):
15160         Correct several errors in the equivalent formulation of
15161         \addlyrics. 
15162         (The Lyrics context): Corrected link to the SATB example.
15163
15164 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15165
15166         * scm/lily.scm (completize-formats): new function
15167         (postprocess-output): new function
15168
15169         * lily/paper-book.cc (classic_output): change calling
15170         convention. Give basename as first argument. 
15171         remove Paper_book::post_processing().
15172
15173         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
15174
15175 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15176
15177         * lily/paper-outputter.cc (LY_DEFINE): new function
15178         ly:outputter-close.
15179
15180         * lily/main.cc: change --format,-f to --backend,-b
15181
15182         * lily/include/main.hh: rename format to backend.
15183
15184         * scm/translation-functions.scm (format-mark-box-numbers): add.
15185         patch by Erlend Aasland
15186
15187 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15188
15189         * lily/pango-font.cc (text_stencil): dump string as
15190         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
15191
15192 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15193
15194         * configure.in (gui_b): Remove handy developer-only
15195         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
15196         CVS source installations (but break other non-default but correct
15197         PKG_CONFIG_PATH setups), as this is no longer developer-only.
15198
15199         * SConstruct: 
15200         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
15201         compatibility (backportme).
15202
15203         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
15204
15205 2005-01-03  Werner Lemberg  <wl@gnu.org>
15206
15207         Prepare glyph shapes for mf2pt1 conversion.
15208
15209         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
15210         (accDiscant, accFreebase, accStdbase): Replace `draw' with
15211         `penstroke'.
15212         (accDot): Use `drawdot'.
15213         (accBayanbase): Replace `draw' with `draw_gridline'.
15214         (print_penpos): Moved to feta-macros.mf.
15215         (accOldEE): Replace `filldraw' with `penstroke'.
15216         Replace `draw' with `penstroke' and `drawdot'.
15217
15218         * mf/feta-banier.mf: Code clean-up.
15219         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
15220         `fill'.
15221
15222         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
15223
15224         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
15225         paremeter to control drawing of labels.  Update all callers.
15226
15227         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
15228         (new_bulb): Return a bulb as a single path.  To do that, it now
15229         takes some more parameters.  Updated all callers.
15230         (draw_gclef): Major clean-up.  `draw' has been replaced with
15231         `penstroke', unnecessary outlines have been removed.
15232         Remove (unused) gnome-canvas code.
15233
15234         * mf/feta-macros.mf (print_penpos): New macro (from
15235         feta-accordion.mf).
15236         Other minor fixes.
15237
15238         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
15239         ("Pedal dot"): Use `drawdot'.
15240         (draw_pedal_P): Add parameter to control drawing of labels.  Update
15241         all callers.
15242         Fix shape at top.
15243         (draw_pedal_e): Add parameter to control drawing of labels.  Update
15244         all callers.
15245         (draw_pedal_d): Add parameter to control drawing of labels.  Update
15246         all callers.
15247         Revert drawing direction.
15248
15249         * mf/feta-schrift.mf (draw_fermata): Use single path.
15250         (draw_short_fermata): Replace `filldraw' with `fill'.
15251         (draw_long_fermata, draw_very_long_fermata): Replace calls to
15252         `draw_rounded_block' with a single path.
15253         ("Thumb"): Draw full circle instead of mirroring segments.
15254         (draw_accent): New macro.
15255         ("> accent", "espr"): Use it.
15256         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
15257         ("open (unstopped)"): Draw full circle instead of mirroring
15258         segments.
15259         (draw_vee): Removed.
15260         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
15261         ("Downbow"): Replace calls to `draw_rounded_block' with a single
15262         path.
15263         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
15264         partial pieces drawn with `fill' -- these do still overlap with the
15265         stem of the `t' but just once, not multiple times so that fontforge
15266         can handle it gracefully.
15267         Change other parts of the glyph so that fontforge's overlapping
15268         algorithm reliably works.
15269         (draw_heel): Replace `draw' with `fill'.
15270         (draw_toe): Use `draw_accent' instead of `draw_vee'.
15271         ("Flageolet"): Replace `draw' with `penstroke'.
15272         ("Segno"): Replace `filldraw' with `penstroke'.
15273         Replace `draw' with `drawdot'.
15274         ("Coda"): Replace `fill' with `penstroke', using a single path.
15275         ("Varied Coda"): Use less overlapping paths.
15276         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
15277         single path.
15278
15279         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
15280         group to better control the `labels' command.
15281         Rename argument to `offset' and use it actually.  Update all
15282         callers.
15283         Replace `filldraw' with `fill'.
15284         ("mordent", "prallmordent", "upmordent", "downmordent",
15285         "lineprall"): Replace `draw' with `draw_gridline'.
15286         ("upprall", "downprall"): Replace `draw' with `fill'.
15287
15288         * mf/feta-timesig.mf: Formatting.
15289
15290         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
15291         to...
15292         ("Flat"): Here.
15293         (draw_paren): Move code to draw labels to...
15294         ("Right Parenthesis"): Here.
15295
15296 2005-01-02  Graham Percival <gperlist@shaw.ca>
15297
15298         * Documentation/user/notation.itely: add example of \setTextDecresc
15299         and \setTextDim.
15300
15301 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
15302
15303         * scm/define-markup-commands.scm :  fix glyph-strings of
15304         accidentals and \note-by-number
15305
15306 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15307
15308         * VERSION: 2.5.6 released.
15309         
15310         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
15311
15312         * input/regression/new-markup-scheme.ly: oops. font-family=music
15313         -> font-encoding fetaMusic.  
15314
15315         * lily/main.cc: put default to PS.
15316
15317         * lily/tfm.cc: idem.
15318
15319         * lily/afm.cc: idem.
15320
15321         * lily/include/modified-font-metric.hh (struct
15322         Modified_font_metric): remove coding_scheme() method.
15323
15324         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
15325
15326         * scripts/convert-ly.py (conv): crash on encountering \encoding.
15327
15328         * input/les-nereides.ly: convert to utf8
15329
15330         * lily/modified-font-metric.cc (text_dimension): idem.
15331
15332         * lily/parser.yy (TODO): idem.
15333
15334         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
15335
15336         * lily/lexer.ll: remove encoding
15337
15338         * scm/framework-ps.scm (output-variables): separately scale the
15339         page to mm 
15340
15341         * lily/pango-font.cc (Pango_font): fix scaling.
15342
15343         * lily/font-metric.cc (design_size): design_size returns a
15344         dimension now as well.
15345
15346 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15347
15348         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
15349         brace generation. 
15350
15351         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
15352
15353 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
15354
15355         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
15356         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
15357
15358 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15359
15360         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
15361         in first run as well.
15362
15363         * scm/paper.scm (layout-set-staff-size): use text-font-size in
15364         dimension less points (ie. 12 = 12 point)
15365
15366         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
15367
15368         * lily/all-font-metrics.cc (find_pango_font): set description_
15369
15370         * lily/pango-font.cc (text_stencil): export size as well.
15371         (text_stencil): fix scaling and extents box.
15372
15373 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15374
15375         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
15376
15377         * Documentation/user/invoking.itely (Invoking lilypond): document
15378         texstr
15379
15380         * scripts/convert-ly.py (conv): add ancient rules.
15381
15382         * scm/clef.scm (c0-pitch-alist): replace - with .
15383
15384         * scripts/lilypond-book.py (process_snippets): add texstr support.
15385
15386         * scm/framework-texstr.scm (header): change extension to .textmetrics
15387
15388         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
15389         -f tex.
15390
15391         * lily/text-metrics.cc: new file.
15392         (try_load_text_metrics): new function
15393
15394         * lily/include/text-metrics.hh: new file.
15395
15396 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15397
15398         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
15399         ly_scheme_function to ly_lily_module_constant.
15400
15401         * lily/modified-font-metric.cc (text_dimension): try
15402         lookup_tex_text_dimension() first.
15403
15404         * lily/tfm.cc: new function ly:load-text-dimensions
15405
15406 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15407
15408         * scm/output-texstr.scm (text): use \lilygetmetrics
15409
15410         * scm/framework-texstr.scm (header): dump in new format.
15411
15412         * tex/lilypond-tex-metrics: new file.
15413         
15414 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
15415
15416         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
15417         mapping.
15418         (index_to_charcode): New method.
15419
15420         * scm/output-ps.scm (glyph-string): 
15421         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
15422
15423 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
15424
15425         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
15426         implement fully, need FONT to get to charcode.
15427
15428         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
15429
15430         * scm: Cleanups.
15431
15432         * Documentation/user/changing-defaults.itely: Fix internalsrefs
15433         {Tunable context properties},
15434         {All layout objects},
15435         {Music definitions}.
15436
15437 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15438
15439         * VERSION: release 2.5.5
15440         
15441         * lily/main.cc: use TeX as default output format.
15442
15443         * flower/file-path.cc (find): try to open directly as well, so we
15444         find absolute path files. 
15445
15446         * lily/pango-select.cc: new file.
15447
15448         * scm/framework-ps.scm: remove all encoding code. 
15449         load pfb/pfa for PangoFont too.
15450         
15451         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
15452
15453 2004-12-22  Werner Lemberg  <wl@gnu.org>
15454
15455         Prepare glyph shapes for mf2pt1 conversion.
15456
15457         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
15458
15459         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
15460         (define_triangle_shape): Use it to replace `draw' with `fill' and
15461         `unfill'.  Update all callers.
15462         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
15463         (draw_cross): Ditto.
15464         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
15465         Use penrazor for better conversion with mf2pt1.
15466         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
15467         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
15468         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
15469         draw_la_head, draw_ti_head): Replace `filldraw' with
15470         `fill'.  Update all callers.
15471
15472 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15473
15474         * lily/paper-book.cc (output): revert: only allow a single output
15475         format.
15476
15477         * lily/include/pango-font.hh: new file.
15478
15479         * lily/pango-font.cc: new file.
15480
15481         * lily/font-metric.cc (text_stencil): new routine
15482
15483         * lily/all-font-metrics.cc (find_pango_font): new routine.
15484
15485         * lily/include/font-metric.hh (struct Font_metric): add
15486         text_stencil()
15487
15488         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
15489
15490 2004-12-22  Werner Lemberg  <wl@gnu.org>
15491
15492         Prepare glyph shapes for mf2pt1 conversion.
15493
15494         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
15495
15496         * mf/feta-toevallig.mf: Formatting.
15497         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
15498         ("Natural"): Fix paths to allow better postprocessing.
15499         (draw_meta_flat): Use `z3l' as additional point in path to get
15500         better conversion with mf2pt1.
15501         Other minor cleanups.
15502         ("3/4 Flat"): Add auxiliary points and modify path to replace
15503         `draw' with `fill'.
15504         ("Double Sharp"): Mirror path segments instead of picture elements
15505         to get a single outline.
15506         Modify path to replace `filldraw' with `fill'.
15507
15508 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15509
15510         * input/test/unfold-all-repeats.ly: added file back.
15511
15512         * Documentation/user/notation.itely,
15513         Documentation/user/programming-interface.itely
15514         Documentation/user/changing-defaults.itely: fixed misc broken
15515         links to input/test/ files.
15516
15517 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15518
15519         * tex/texinfo.tex: Update.  We should not be distributing this,
15520         but since we do, use latest version.
15521
15522         * Documentation/user/macros.itexi: Comment-out \fetaflat,
15523         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
15524         macros for feta glyphs.
15525
15526 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15527
15528         * Documentation/user/changing-defaults.itely: fix index for set.
15529
15530         * Documentation/user/converters.itely: added convert-ly bugs list
15531         from CVS.
15532
15533 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15534
15535         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
15536         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
15537         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
15538         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
15539
15540         * mf/GNUmakefile (pfa_warning): Use less broken check.
15541
15542         * python/lilylib.py (setup_environment): Remove cruft from
15543         GS_FONTPATH.
15544
15545         * configure.in: Bump mftrace requirement to 1.1.1.
15546
15547 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
15548
15549         * scm/output-svg.scm (beam): Use polygon.
15550
15551         * scm/lily-library.scm: Bugfix.
15552
15553         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
15554
15555         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
15556
15557 2004-12-19  Werner Lemberg  <wl@gnu.org>
15558
15559         Prepare glyph shapes for mf2pt1 conversion.
15560
15561         * mf/feta-eindelijk: Some formatting.
15562         (multi_rest_x, multi_beam_height): Removed.  Unused.
15563         ("Quarter rest"): Use `intersectiontimes' to create a single
15564         outline.
15565         (rest_crook): Removed.  Unused.
15566         (draw_rest_bulb): Return path (without filling).  Update callers.
15567         Simplified.
15568         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
15569         "128th rest"): Simplify `pat'.
15570         Create single outline.
15571
15572 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15573
15574         * mf/GNUmakefile (ALL_GEN_FILES):
15575         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
15576
15577         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
15578         function.
15579
15580 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15581
15582         * scm/output-texstr.scm (placebox): add routine
15583
15584         * VERSION (PACKAGE_NAME): release 2.5.4
15585
15586         * scm/framework-texstr.scm (output-framework): new file.  
15587
15588         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
15589         processing.
15590
15591         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
15592
15593         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
15594         rule.
15595
15596         * configure.in (gui_b): bump mftrace requirement to 1.1.0
15597
15598         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
15599
15600         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
15601
15602 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15603
15604         * scm/framework-svg.scm (dump-page): Implement landscape.
15605
15606 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15607
15608         * lily/main.cc (setup_paths): Add svg to search path.
15609
15610         * scm/output-svg.scm:
15611         * scm/framework-svg.scm: Add pageSet.  Update.
15612         (dump-fonts): New function.
15613         (output-framework): Use it.
15614
15615         * mf/GNUmakefile: 
15616         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
15617
15618 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15619
15620         * tex/lilyponddefs.tex: comment out new ifpdf code.
15621
15622 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15623
15624         * GNUmakefile.in: 
15625         * SConstruct (symlink): Replace afm by otf.
15626
15627         * scm/framework-gnome.scm (gnome-main): Remove invocation of
15628         ly:pango-add-afm-decoder.
15629
15630         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
15631
15632 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15633
15634         * scm/output-ps.scm (new-text): don't access t glyph for getting
15635         space dimension.
15636
15637         * ly/init.ly: warn about \version
15638
15639         * lily/lexer.ll: set version-seen?
15640
15641 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15642
15643         * scm/output-svg.scm (string->entities): Update.
15644
15645 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15646
15647         * lily/main.cc (setup_paths): replace afm by otf for path. 
15648
15649         * lily/pangofc-afm-decoder.cc: remove.
15650
15651         * lily/include/pangofc-afm-decoder.hh: remove.
15652
15653         * scm/framework-scm.scm (output-framework): new file.
15654
15655         * mf/GNUmakefile: remove SAUTER_FONTS.
15656         remove SVG/sodipodi hacks.
15657
15658         * scm/lily-library.scm (stderr): move stderr.
15659
15660         * mf/GNUmakefile: remove AFM support.
15661
15662         * buildscripts/mf-to-table.py (base): remove AFM support.
15663
15664         * lily/open-type-font.cc (design_size): use design_size
15665
15666 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
15667
15668         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
15669
15670 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15671
15672         * mf/GNUmakefile: Generate combined aybabtu info.
15673         * mf/aybabtu.pe.in (i): Load it.
15674
15675         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
15676         are not symbols.
15677
15678         * lily/include/open-type-font.hh (count): New method.
15679
15680         * mf/aybabtu.pe.in: Typo.
15681
15682         * Documentation/user/out/lilypond-internals.nexi (Scheme
15683         functions): Typo.
15684
15685         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
15686
15687 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15688
15689         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
15690         subfonts.
15691
15692         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
15693
15694         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
15695         (tex-font-command-raw): new function.
15696
15697         * lily/include/virtual-font-metric.hh (Module): remove file
15698
15699         * lily/virtual-font-metric.cc (Module): remove file.
15700         
15701
15702         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
15703         (get_indexed_char): read bbox from lily table if present.
15704
15705 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15706
15707         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
15708         aybabtu.subfonts
15709
15710         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
15711         global glyphname. Enables more than 64 glyphs in the OTF.
15712
15713 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15714
15715         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
15716         braces.
15717
15718         * lily/open-type-font.cc (design_size): Use 12 as default for
15719         design size.
15720
15721         * mf/aybabtu.pe.in: New file.  Merge all our braces.
15722
15723         * mf/GNUmakefile: Generate aybabtu.
15724
15725         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
15726
15727 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15728
15729         * scm/lily-library.scm (char->unicode-index): Remove.
15730
15731         * scm/output-gnome.scm (text): Bugfix for plain string input.
15732         Updates.
15733
15734         * scm/output-svg.scm (svg-font): Add weight to font selection.
15735
15736 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
15737
15738         * Documentation/topdocs/INSTALL.texi (Top): Point to
15739         buildscripts/out/clean-fonts instead of
15740         buildscripts/clean-fonts.sh. 
15741
15742 2004-12-13  Graham Percival  <gperlist@shaw.ca>
15743
15744         * input/regression/figured-bass.ly: attempt to clarify text.
15745
15746         * Documentation/user/notation.tely: add cindex for tag, attempt to
15747         add figured bass example.
15748
15749         * Documentation/user/changing-defaults: basic editing.
15750
15751 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15752
15753         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
15754
15755         * lily/open-type-font.cc (LY_DEFINE): new function
15756         ly:font-sub-fonts
15757
15758         * lily/include/font-metric.hh (struct Font_metric): new method
15759         sub_fonts()
15760
15761         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
15762         . with - in add.stem.
15763         
15764 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
15765
15766         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
15767         and fetaDynamic.
15768
15769         * lily/rest.cc (glyph_name): Change - to . .
15770
15771         * scm/output-gnome.scm (text): Hello world, again.
15772
15773         * scm/output-svg.scm (named-glyph): New function.  Hello world!
15774
15775         * lily/modified-font-metric.cc (index_to_charcode): New method.
15776
15777         * lily/include/font-metric.hh (index_to_charcode): New function.
15778
15779         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
15780         new function.
15781         (ly:font-glyph-to-index): Remove.
15782
15783 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15784
15785         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
15786
15787         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
15788
15789         * lily/open-type-font.cc (load_scheme_table): new function
15790
15791         * lily/dots.cc (print): replace - 
15792
15793         * lily/open-type-font.cc (attachment_point): new function.
15794         (load_table): read LILC table
15795
15796         * buildscripts/gen-bigcheese-scripts.py (Module): new
15797         file. Generate FF scripts.
15798
15799         * mf/feta-din10.mf: idem.
15800
15801         * mf/feta-nummer10.mf: remove mf files.
15802
15803         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
15804
15805 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15806
15807         * lily/lily-guile.cc: Use scm_from_locale_stringn.
15808
15809         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
15810         compatibility.
15811
15812 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15813
15814         * lily/open-type-font.cc (get_indexed_char): scale metrics by
15815         design-size and units_per_EM.
15816
15817         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
15818
15819 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15820
15821         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
15822         does not crash fontforge.
15823
15824         * scm/lily-library.scm (char->unicode-index): Hack to map onto
15825         PUA.
15826
15827 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15828
15829         * scm/framework-ps.scm (ps-embed-cff): new function.
15830
15831         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
15832
15833 2004-12-12  Werner Lemberg  <wl@gnu.org>
15834
15835         * mf/bigcheese.pe.in: Add PUA mapping.
15836         Don't create Type 42 but bare CFF font.
15837
15838 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15839
15840         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
15841         within canvas boundaries.
15842
15843         * mf/merge.pe.in: Set font names, version, license GPL.
15844
15845         * make/substitute.make: Add FONTFORGE.
15846
15847         * config.make.in (FONTFORGE): Add.
15848
15849         * configure.in (gui_b): Use PATH_PROG for fontforge.
15850
15851 2004-12-11  Graham Percival  <gperlist@shaw.ca>
15852
15853         * scm/define-markup-commands.scm: add baseline-skip to info
15854         about \column.
15855
15856 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15857
15858         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
15859
15860         * scm/output-gnome.scm (named-glyph): Use it.
15861
15862         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
15863
15864         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
15865         (upper_string, lower_string, reverse_string): Remove.
15866
15867         * configure.in (fontforge): Reinstate version check.
15868
15869         * ly/engraver-init.ly: Fix clef glyph names.
15870
15871         * lily/time-signature.cc (special_time_signature): Fix fraction
15872         glyph names.
15873
15874 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15875
15876         * mf/merge.pe: new file.
15877
15878         * lily/freetype.cc: new file.
15879
15880         * lily/include/open-type-font.hh (class Open_type_font): new file.
15881
15882         * lily/include/freetype.hh: new file.
15883
15884         * lily/open-type-font.cc: new file.
15885
15886         * lily/all-font-metrics.cc (find_otf): new function.
15887
15888 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15889
15890         * lily/time-signature.cc (special_time_signature): Fix.
15891
15892         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
15893         GTK2 before checking for pango.  Fixes -fgnome.
15894
15895         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
15896         Scheme name.
15897
15898         * scm/define-markup-commands.scm:
15899         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
15900
15901         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
15902
15903         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
15904         date versions.  Fixes configure.
15905         (STEPMAKE_CHECK_VERSION): Support optional actual program version
15906         argument.
15907
15908 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15909
15910         * buildscripts/mf-to-table.py (write_ps_encoding): write real
15911         names in .enc
15912
15913         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
15914
15915 2004-12-09  Graham Percival  <gperlist@shaw.ca>
15916
15917         * Documentation/user/changing-defaults.itely: add info about
15918         make-dynamic-script
15919
15920         * Documentation/user/notation.itely: add link in dynamics to
15921         section about make-dynamic-script.
15922
15923 2004-12-09  Christian hitz  <chhitz@gmx.net>
15924
15925         * lily/lily-guile.cc: change MACOS_X to __APPLE__
15926
15927 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15928
15929         * buildscripts/mf-to-table.py (parse_logfile): use . for
15930         concatting name and group.
15931         (parse_logfile): use M for Minus (negative.)
15932
15933         * lily/include/type-swallow-translator.hh
15934         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
15935
15936         * lily/*.cc: cosmetics around = sign.
15937
15938         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
15939         lyric spacing on the penultimate column.
15940
15941 2004-12-05  Christian Hitz  <chhitz@gmx.net>
15942
15943         * configure.in:
15944         * lily/accidental-placement.cc:
15945         * lily/bar-line.cc:
15946         * lily/beam-concave.cc:
15947         * lily/beam-quanting.cc:
15948         * lily/beam.cc:
15949         * lily/bezier-bow.cc:
15950         * lily/bezier.cc:
15951         * lily/break-align-interface.cc:
15952         * lily/custos.cc:
15953         * lily/dimension-cache.cc:
15954         * lily/dot-column.cc:
15955         * lily/font-metric.cc:
15956         * lily/font-select.cc:
15957         * lily/gourlay-breaking.cc:
15958         * lily/grob-property.cc:
15959         * lily/grob.cc:
15960         * lily/lily-guile.cc:
15961         * lily/line-spanner.cc:
15962         * lily/lookup.cc:
15963         * lily/lyric-extender.cc:
15964         * lily/lyric-hyphen.cc:
15965         * lily/mensural-ligature.cc:
15966         * lily/midi-def.cc:
15967         * lily/misc.cc:
15968         * lily/note-collision.cc:
15969         * lily/note-column.cc:
15970         * lily/note-head.cc:
15971         * lily/paper-outputter.cc:
15972         * lily/percent-repeat-item.cc:
15973         * lily/rest-collision.cc:
15974         * lily/side-position-interface.cc:
15975         * lily/simple-spacer.cc:
15976         * lily/slur-configuration.cc:
15977         * lily/slur-scoring.cc:
15978         * lily/slur.cc:
15979         * lily/spaceable-grob.cc:
15980         * lily/spacing-spanner.cc:
15981         * lily/spanner.cc:
15982         * lily/staff-symbol-referencer.cc:
15983         * lily/stem.cc:
15984         * lily/stencil.cc:
15985         * lily/system-start-delimiter.cc:
15986         * lily/system.cc:
15987         * lily/text-item.cc:
15988         * lily/tie.cc:
15989         * lily/tuplet-bracket.cc:
15990         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
15991         <cmath> beacause isinf/isnan is undefined in <cmath>
15992
15993 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
15994
15995         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
15996
15997 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15998
15999         * VERSION: release 2.5.3
16000         
16001 2004-11-29  Arno Waschk <arno@arnowaschk.de>
16002
16003         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
16004
16005 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16006
16007         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
16008
16009         * lily/note-head.cc (internal_print): always try the "s" head if
16010         u/d not found.
16011
16012         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
16013
16014 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16015
16016         * mf/parmesan-heads.mf (overdone_heads): typos.
16017
16018 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
16019
16020         * lily/parser.yy (markup): in markups, { .. } without command
16021         before are also flattened, ie \line must be explicitely used.
16022
16023         * Documentation/user/changing-defaults.itely:
16024         * Documentation/user/notation.itely: 
16025         * input/wilhelmus.ly: 
16026         * input/regression/instrument-name-markup.ly: 
16027         * input/regression/markup-score.ly: 
16028         * input/regression/new-markup-scheme.ly: 
16029         * input/regression/new-markup-syntax.ly: 
16030         * input/test/coriolan-margin.ly: use \line in markups where
16031         appropriate
16032         
16033 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
16034
16035         * scm/new-markup.scm (map-markup-command-list): helper function
16036         used in parser.yy to map markup commands on a markup list.
16037
16038         * lily/parser.yy: get rid off < > in markups by treating { } as
16039         real lists.
16040
16041         * lily/lexer.ll: remove < > from markup lexer mode.
16042
16043         * scripts/convert-ly.py (conv): add rule for converting 
16044         \markup < > to \markup { }
16045
16046         * ly/titling-init.ly: 
16047         * input/test/coriolan-margin.ly: 
16048         * input/regression/new-markup-syntax.ly: 
16049         * input/regression/new-markup-scheme.ly: 
16050         * input/regression/multi-measure-rest-text.ly: 
16051         * input/regression/markup-stack.ly: 
16052         * input/regression/markup-score.ly: 
16053         * input/regression/instrument-name-markup.ly: 
16054         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
16055         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
16056         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
16057         * input/wilhelmus.ly: 
16058         * Documentation/user/notation.itely: 
16059         * Documentation/user/music-glossary.tely: 
16060         * Documentation/user/changing-defaults.itely: change < > to { } in
16061         markups
16062
16063 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16064
16065         * lily/accidental-placement.cc (position_accidentals): shortcut if
16066         no accidentals to place.
16067
16068 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
16069
16070         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
16071         typo s/ly:dimension ?/ly:dimension?/
16072
16073         * input/regression/lily-in-scheme.ly: 
16074         * input/regression/music-function.ly: 
16075         * ly/spanners-init.ly (assertBeamSlope): 
16076         * scm/music-functions.scm (def-grace-function): add the paper
16077         argument to music function definitions.
16078
16079 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16080
16081         * lily/moment.cc (LY_DEFINE):
16082         ly:moment-main-{denominator,numberator}, new function.
16083
16084         * lily/score-engraver.cc (typeset_all): assign to column on basis
16085         of axis-group-parent-X setting.
16086
16087         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
16088         add_element() on basis of axis-group-parent-Y setting.
16089
16090         * lily/grob.cc: add axis-group-parent-{XY} properties.
16091
16092         * input/regression/spacing-stick-out.ly: new file.
16093
16094         * lily/simple-spacer.cc (add_columns): use binary search for
16095         setting column rods. Changes O(n^2) to O(n log(n)) for
16096         constructing spacing problem from columns.
16097         (add_columns): read allow-outside-line to make sure no texts stick
16098         out.
16099         (solve): Simple_spacer::is_active() only determines
16100         satisfies_constraints_ for non-ragged typesetting.
16101
16102         * lily/simultaneous-music.cc (to_relative_octave): only set
16103         old_relative_used if return pitch actually changed.
16104
16105         * scm/define-context-properties.scm
16106         (all-user-translation-properties): change to match implementation.
16107
16108         * python/lilylib.py: Replace re.match by re.search and adds "-c
16109         showpage" to the gs command line (Johannes Schindelin)
16110
16111         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
16112         before processing. Prevents crash when inf is in the extent.
16113
16114         * scm/define-markup-commands.scm (note-by-number): add "s" to
16115         "noteheads-" glyphname.
16116  
16117         * lily/parser.yy (Generic_prefix_music): supply parser argument to
16118         music function as well.
16119         
16120 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16121
16122         * VERSION: release 2.5.2
16123
16124         * Documentation/user/changing-defaults.itely (Creating titles):
16125         add breakbefore variable.
16126
16127         * lily/paper-book.cc (set_system_penalty): new function. Set
16128         penalty_ based on breakBefore setting
16129
16130         * lily/context-specced-music-iterator.cc (construct_children):
16131         interpret special context id $uniqueContextId 
16132
16133         * lily/context.cc (create_unique_context): new method. Move
16134         creation of unique (\new) contexts into interpreting phase. This
16135         makes
16136
16137           foo= \new Staff ..
16138           << \foo \foo >>
16139
16140         produce 2 staves.
16141         
16142
16143         * scm/define-music-properties.scm (all-music-properties): add
16144         quoted-voice-direction
16145
16146         * ly/music-functions-init.ly: killCues function.
16147
16148         * scm/music-functions.scm (cue-substitute): move creation of voice
16149         contexts further to the back. 
16150
16151 2004-11-25  Werner Lemberg  <wl@gnu.org>
16152
16153         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
16154         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
16155
16156 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
16157
16158         * buildscripts/guile-gnome.sh: Fixed typo.
16159
16160 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16161
16162         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
16163
16164         * scripts/abc2ly.py (dump_slyrics): add ord(). 
16165
16166         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
16167         to regular engraver. 
16168
16169 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16170
16171         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
16172
16173 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
16174
16175         * scm/define-markup-commands.scm (fill-line): Typo.
16176
16177         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
16178         and newer.
16179
16180 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
16181
16182         * ly/dynamic-scripts-init.ly: Fixed typo.
16183
16184 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16185
16186         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
16187         note-head, to have different attachment points for up and down.
16188
16189         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
16190
16191         * mf/feta-generic.mf (else): remove solfa.
16192
16193         * mf/feta-bolletjes.mf (tishape): remove unicode test.
16194
16195         * scm/define-context-properties.scm
16196         (all-user-translation-properties): add shapeNoteStyles property.
16197
16198         * lily/shape-note-heads-engraver.cc (process_music): new file.
16199
16200         * lily/event.cc (transpose): call Event::transpose() for
16201         transposing the tonic.
16202
16203 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16204
16205         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
16206         Unicode/OpenType and AFM.
16207
16208         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
16209
16210 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16211
16212         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
16213
16214         * lily/context.cc (Context): unprotect key from ctor.
16215
16216         * scm/stencil.scm (stack-lines): return empty-stencil if argument
16217         is '()
16218         (stack-stencils): idem.
16219
16220         * Documentation/user/changing-defaults.itely (Creating titles):
16221         document new title layout options.
16222
16223         * lily/parser.yy (lilypond_header_body): copy previous
16224         $globalheader if present.
16225
16226         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
16227         ly:module-copy
16228         
16229         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
16230
16231         * scm/titling.scm: remove old titling functions
16232
16233         * lily/stencil.cc (translate): remove absolute dimension.
16234
16235         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
16236         via markup.
16237
16238         * scm/page-layout.scm (marked-up-headfoot): create header/footer
16239         field from user-supplied markup
16240
16241         * scm/define-markup-commands.scm (on-the-fly): new markup
16242         command. Enter SCM markup procedure directly in Scheme.
16243         (fromproperty): new markup command. Read markup from props argument.
16244
16245         * scm/titling.scm (marked-up-title): create title via
16246         user-specified markup. 
16247
16248         * scm/define-markup-commands.scm (column): remove empty stencils
16249         from column.
16250
16251         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
16252         not have side-effect of creating variable stub.
16253
16254         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
16255
16256 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16257
16258         * scm/encoding.scm (coding-alist): 
16259         * scm/font.scm (add-ec-fonts):
16260         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
16261         Extended-TeX-Font-Encoding---Latin.
16262
16263         * lily/side-position-interface.cc (general_side_position): Add
16264         actual offset to error message (avoid constant error messages).
16265
16266         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
16267         block.
16268
16269         * lily/font-select.cc (select_encoded_font)
16270         (get_font_by_mag_step, get_font_by_design_size): 
16271         * lily/modified-font-metric.cc (Modified_font_metric): 
16272         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
16273
16274         * scm/encoding.scm (coding-alist): Add fetaDynamic.
16275         (read-encoding-file): Bugfix: do not require space after bracket.
16276
16277         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
16278         these do not exist.
16279
16280 2004-11-20  Graham Percival  <gperlist@shaw.ca>
16281
16282         * Documentation/user/notation.itely: added info about typesetting
16283         boxed bar numbers.
16284
16285 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16286
16287         * flower/interval.cc (T_to_string): gcc4 fixes.
16288
16289         * scm/define-markup-commands.scm (fill-line): use
16290         stack-stencils. This fixes problems with putting already centered
16291         stencils in a line.
16292
16293         * VERSION: release 2.5.1
16294
16295         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
16296
16297 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16298
16299         * input/example-[1-3].ly: simplify.
16300
16301         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
16302
16303         * scm/output-ps.scm (new-text): new function. Use glyphshow to
16304         show glyphs.
16305
16306         * scm/encoding.scm (decode-byte-string): new function.
16307
16308         * scripts/convert-ly.py (conv): add warning about
16309         set-global-staff-size.
16310
16311         * Doxyfile: add. 
16312
16313         * scripts/convert-ly.py (conv): add raggedlastbottom rule
16314         (conv): warn for TextSpanner split.
16315         (conv): warn for textheight.
16316
16317 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
16318
16319         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
16320         building the documentation, info with images are installed.
16321         (final-install): Fix description.  Mention sourcing of login
16322         scripts (instead of running).
16323
16324 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
16325
16326         * Debian lmodern support.  Note that LilyPond will issue warnings
16327         
16328             no such encoding: "FontSpecific"
16329
16330           The font selection mechanism wants to get the encoding from the
16331           font itself, but the idea of lmodern is that it is usable with
16332           different encodings, ie, Lily should get the encoding from the
16333           font tree, rather than the font itself.  This would require some
16334           more work.
16335         
16336         * configure.in: Test for and accept lmodern if EC fonts not found.
16337
16338         * scm/framework-tex.scm (font-load-command): TeX font name
16339         mangling for latin1 encoded cork-lm fonts.
16340         (convert-to-ps): Load lm.map if available.
16341
16342         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
16343         available.
16344
16345         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
16346
16347         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
16348         available.
16349
16350         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
16351         path for absolute file name, that is silly.
16352
16353         * lily/score-engraver.cc (initialize): 
16354
16355         * Documentation/user/GNUmakefile (local-install-info): Invoke
16356         install-info --remove first.
16357
16358         * #include cleanup (Andreas Scherer).
16359
16360 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
16361
16362         * input/test/script-abbreviations.ly: fix typos.
16363
16364 2004-11-17  Werner Lemberg  <wl@gnu.org>
16365
16366         * python/lilylib.py (options_help_str): Support pretty-printing of
16367         newlines in fourth element of option description.
16368
16369         * scripts/lilypond-book.py (option_definitions): Use new lilylib
16370         feature.
16371         Sort options.
16372
16373         * Documentation/user/lilypond-book.itely: Finish update.
16374
16375 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
16376
16377         * Documentation/user/macros.itexi: Add comment about \command.
16378
16379         * Documentation/user/lilypond.tely:
16380         * Documentation/user/lilypond-book.itely: Fix names of lilypond
16381         and lilypond-book nodes, so that `info lilypond' visits the manual
16382         at top level, and `info lilypond-book' visits the lilypond-book
16383         section.
16384
16385         * Documentation/user/GNUmakefile (local-install-info): Fix rules
16386         and packager messages.
16387
16388         * lily/pangofc-afm-decoder.cc: Update test.
16389
16390 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16391
16392         * scm/lily-library.scm (char->unicode-index): New function.
16393
16394         * scm/output-gnome.scm: 
16395         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
16396
16397         * Proper naming of file name throughout; s/filename/file[-_]name/.
16398
16399         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
16400
16401         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
16402
16403 2004-11-16  Werner Lemberg  <wl@gnu.org>
16404
16405         * scripts/lilypond-book.py: The Lord has commanded me to use only
16406         tabs for indentation.  Your humble servant obeys.
16407
16408 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16409
16410         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
16411         including font, if LilyPond-feta font is only feta font in path.
16412
16413         * scm/output-gnome.scm (text): Revert to file name of font if font
16414         has no name.  Fixes ec font selection.
16415         (char): Bugfix: do not utf8 twice.  Fixes clefs.
16416
16417         * scm/framework-svg.scm:
16418         * scm/output-svg.scm: New file.  TODO: figure out how to
16419         do character by index in font.
16420
16421         * scm/output-sodipodi.scm: Remove.
16422
16423         * scm/output-ps.scm (stem): Remove.
16424
16425 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
16426
16427         * scm/output-gnome.scm (beam): New function.
16428         (slur): Round corners.
16429         (round-filled-box): Round corners.
16430
16431 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16432
16433         * scm/output-gnome.scm (beam): add function.
16434         (draw-line): new routine.
16435         (dashed-line): stub; call draw-line
16436         (polygon): new routine.
16437
16438 2004-11-15  Werner Lemberg  <wl@gnu.org>
16439
16440         * Documentation/user/lilypond-book.itely: Revise section on
16441         lilypond-book options.
16442         Other minor fixes.
16443
16444         * scripts/lilypond-book.py: Change indentation to 4.
16445         Minor formatting.
16446
16447 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16448
16449         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
16450         grobs that have tweaks specced.
16451         
16452 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
16453
16454         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
16455
16456 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16457
16458         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
16459         actual char #, not 0 based index.
16460
16461         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
16462
16463         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
16464         Warning: do make -C mf clean.
16465
16466         * lily/context-property.cc: Compile fix.
16467
16468         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
16469         Grok ec-fonts, braces and dynamics.
16470
16471         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
16472
16473 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16474
16475         * lily/include/tweak-registration.hh: new file.
16476
16477         * lily/tweak-registration.cc: new file.
16478
16479         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
16480         saving tweaks.
16481
16482         * scm/output-gnome.scm (text): comment dribble.
16483
16484 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16485
16486         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
16487
16488         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
16489         path-def before using.  Fixes muchtomany slurs in wrong places
16490         bug.
16491
16492 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16493
16494         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
16495
16496         * lily/include/object-key-undumper.hh (Module): new file.
16497
16498         * lily/object-key-undumper.cc (Module): New file. Deserialize
16499         keys. SCM bindings
16500
16501         * lily/object-key-dumper.cc (Object_key_dumper): idem.
16502         Provide SCM bindings.
16503
16504         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
16505         new file. Serialize object keys.
16506         
16507         * lily/object-key.cc (dump): new function.
16508         (as_scheme): new virtual function
16509         (undump): new function
16510         (undumpers): new table.
16511
16512         * lily/include/global-context.hh (Context): take \score key upon init.
16513
16514         * lily/object-key-dumper.cc (serialize_key): new file.
16515
16516         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
16517
16518         * lily/lily-lexer.cc: remove \quote.
16519
16520         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
16521
16522         * lily/context.cc (Context): take key argument in ctor.
16523         (create_context): new function
16524
16525         * lily/grob.cc (Grob): take key argument in ctor.  
16526
16527         * lily/lilypond-key.cc (do_compare): new file.
16528
16529         * lily/object-key.cc (Object_key): new file.
16530
16531         * lily/include/object-key.hh (class Object_key): new file.
16532
16533         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
16534
16535 2004-11-13  Graham Percival  <gperlist@shaw.ca>
16536
16537         * Documentation/user/lilypond-book.itely: add small warning about
16538         noindent default in lilypond-book.
16539
16540         * Documentation/user/converters.itely: add examples for convert-ly.
16541
16542         * Documentation/user/examples.itely: change version string in templates
16543         to 2.4.0.
16544
16545 2004-11-12  Karl Hammar  <karl@aspodata.se>
16546
16547         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
16548         cmdline, use xargs instead (backportme)
16549
16550 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
16551         
16552         * Documentation/user/: Numerous fixes in the user manual.
16553
16554 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16555
16556         * lily/parser.yy (re_rhythmed_music): search music expression for
16557         context-id, surround by \new Voice if not found. Fixes:
16558         addlyrics-second-staff.ly
16559
16560         * VERSION: 2.5.0 released.
16561         
16562 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
16563
16564         * Documentation/index.html.in: Fix url to one big page.  (backportme)
16565
16566         * Documentation/user/GNUmakefile: Separate rules for split and
16567         unsplit html documents.  Remove perl massaging.  (backportme)
16568
16569 2004-11-11  Graham Percival  <gperlist@shaw.ca>
16570
16571         * Documentation/user/lilypond-book.itely: add short warning about
16572         \lilypond{} in LaTeX docs.
16573
16574 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16575
16576         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
16577         found.  (backportme)
16578
16579         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
16580         version requirement.  (backportme)
16581
16582         * configure.in: Be explicit about old versions of
16583         ec-fonts-mtraced.  (backportme)
16584
16585         * lily/context-selector.cc (set_tweaks): New function.
16586         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
16587         web with -DTWEAK.
16588
16589         * Documentation/user/introduction.itely (Automated engraving):
16590         Remove fragment option.  Fixes web.
16591
16592         * lily/context-property.cc (make_item_from_properties):
16593         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
16594         #ifdef.
16595
16596         * scm/define-context-properties.scm
16597         (all-internal-translation-properties): Add tweakRank and tweakCount.
16598
16599         * lily/grob.cc: 
16600         * scm/define-grob-properties.scm (all-internal-grob-properties):
16601         Add tweak-rank and tweak-count.
16602
16603 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16604
16605         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
16606         New function.
16607         (text): Use them.
16608
16609         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
16610         animated/opaque grob dragging tweaks.
16611
16612         * buildscripts/guile-gnome.sh: Update.
16613
16614 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
16615
16616         * scm/define-grobs.scm (all-grob-descriptions): Added
16617         line-interface to the LigatureBracket object.
16618
16619 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16620
16621         * scm/framework-gnome.scm (item-event): Support non-animated mouse
16622         dragging tweaks.
16623
16624         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
16625
16626         * lily/context-selector.cc (store_context): New function.
16627
16628         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
16629         (store_grob): New function.
16630         (identify_grob): Add Moment parameter.
16631
16632         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
16633         exists.
16634
16635         * scm/framework-gnome.scm (save-tweaks): Write as alist.
16636
16637 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
16638
16639         * scm/framework-gnome.scm (item-event): Print grob id.
16640         (save-tweaks): New function.
16641         (tweak): New funtion.
16642         (item-event): Use it, bound to arrow keys.
16643
16644         * lily/context-property.cc (make_item_from_properties): Register grob.
16645         * lily/context.cc (add_context): Register context.
16646
16647         * lily/include/context-selector.hh:
16648         * lily/include/grob-selector.hh:
16649         * lily/context-selector.cc:
16650         * lily/grob-selector.cc: New file.
16651
16652 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16653
16654         * lily/slur.cc: add 'positions to interface
16655
16656         * lily/main.cc: reinstate PS as standard output format. 
16657
16658         * scm/framework-tex.scm (output-preview-framework): print systems
16659         up to first non title system.
16660
16661         * lily/grace-engraver.cc (start_translation_timestep): split
16662         scm_cadddr
16663         
16664 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16665
16666         * lily/quote-iterator.cc (Module): remove old quote-iterator
16667
16668         * scm/define-music-types.scm (music-descriptions): move
16669         NewQuoteMusic over QuoteMusic
16670
16671         * Documentation/user/notation.itely (Formatting cue notes): use
16672         \cueDuring.
16673
16674         * lily/new-quote-iterator.cc (quote_ok): new function.
16675
16676         * input/regression/quote-cue-during.ly: new file.
16677
16678         * input/regression/quote-grace.ly: new file.
16679
16680         * scm/define-context-properties.scm (Module): change definition of
16681         graceSettings
16682
16683         * lily/context-property.cc (Module): rename from
16684         translator-property.cc
16685
16686         * lily/context.cc (context_name_symbol): new function
16687
16688         * lily/grace-engraver.cc: new file. Set properties for grobs based
16689         on the grace-ness of now_moment().
16690
16691         * scm/music-functions.scm (add-grace-property): use list
16692         iso. vector for graceSettings
16693         remove set-{start,stop}-grace-properties. 
16694
16695         * lily/new-quote-iterator.cc (construct_children): set
16696         quote_outlet_ if no quoted-context-{id,type} specified.
16697
16698         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
16699
16700         * lily/parser.yy (command_element): remove \quote.
16701
16702         * ly/music-functions-init.ly (location): add quoteDuring music
16703         function. 
16704
16705         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
16706         optional semicolon. (backportme)
16707
16708 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16709
16710         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
16711         need to link to GUILE et al.
16712
16713 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16714
16715         * scm/define-music-properties.scm (all-music-properties): add
16716         quoted-context-type, quoted-context-id.
16717
16718         * scm/lily.scm (type-check-list): new function.
16719         
16720         * scm/lily-library.scm: new file. Generic library routines.
16721
16722         * lily/parser.yy (Generic_prefix_music): move typechecking out of
16723         parser.
16724
16725         * ly/music-functions-init.ly: add quoteDuring function.
16726
16727         * lily/include/music-iterator.hh (class Music_iterator): rename
16728         set_translator -> set_context
16729
16730         * lily/parser.yy (Generic_prefix_music_scm): add
16731         MUSIC_FUNCTION_SCM_SCM_MUSIC
16732
16733         * scm/lily.scm (sanitize-command-option): new function. (backportme)
16734
16735         * scm/framework-tex.scm (header): sanitize TeX paper size.
16736         (backportme)
16737
16738 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16739
16740         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
16741
16742         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
16743
16744         * scm/framework-tex.scm (font-load-command): Use T1 if no
16745         font-encoding set.  (backportme)
16746
16747         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
16748         exists before converting.  (backportme)
16749
16750         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
16751         exists before converting.  (backportme)
16752         (convert-to-ps): Remove .ps file if it exists before
16753         converting.  (backportme)
16754
16755         * lily/lexer.ll: Remove extra progress newline, use present tense.
16756
16757         * scm/paper.scm (paper-alist): public.
16758         * scm/framework-tex.scm (convert-to-ps):
16759         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
16760         command line.
16761
16762 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16763
16764         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
16765
16766         * lily/recording-group-engraver.cc (derived_mark): mark
16767         now_events_. (backportme)
16768
16769 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16770
16771         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
16772
16773         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
16774         invoking latex. (backportme.)
16775
16776         * lily/stem.cc (off_callback): center stems for all rest stems.
16777
16778 2004-11-05  Werner Lemberg  <wl@gnu.org>
16779
16780         * Documentation/user/lilypond.tely: Add more guidelines for writing
16781         lilypond texinfo documents.
16782
16783 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
16784
16785         * Documentation/index.html.in: remove <hr>.
16786
16787         * THANKS: change 2.3 to 2.4.
16788
16789 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
16790
16791         * scm/output-gnome.scm: More fontconfig comment.
16792
16793 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
16794
16795         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
16796         <package> directory in $(builddir)/share according with
16797         PACKAGE_NAME defined in the VERSION file.
16798
16799 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16800
16801         * lily/beam.cc (rest_collision_callback): use local beam
16802         multiplicity.
16803
16804         * input/regression/stem-stemlet.ly: new file.
16805
16806         * lily/stem.cc (add_head): store rests as well.
16807
16808         * scm/define-grob-properties.scm (all-user-grob-properties): add
16809         stemlet-length
16810
16811         * lily/stem.cc: store rests as well.
16812         
16813         * input/regression/new-slur.ly: mention forcing.
16814
16815 2004-11-04  Werner Lemberg  <wl@gnu.org>
16816
16817         * Documentation/user/*: A new round of layout fixes and document
16818         structure cleanup.
16819
16820 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
16821
16822         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
16823
16824 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
16825
16826         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
16827
16828 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
16829
16830         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
16831
16832         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
16833
16834         * lily/main.cc (main): Invoke identify.
16835
16836         * scm/lily.scm (postscript->pdf): Remove progress newline.
16837         Write progress to stderr.
16838
16839         * lily/paper-book.cc (output): Remove progress newline.
16840
16841         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
16842         gettext on user messages, and remove whitespace.
16843
16844         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
16845
16846         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
16847         argv[0] (Thomas Scharkowski).
16848
16849         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
16850         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
16851         for ec-fonts-mtraced.
16852
16853         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
16854         --srcdir build (Bertalan).
16855
16856         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
16857         headers and library too (Laura Conrad).
16858
16859         * Documentation/topdocs/INSTALL.texi (Top): Mention development
16860         package for guile too (Laura Conrad).
16861
16862         * lily/main.cc (usage): Typo.
16863
16864 2004-11-02  Werner Lemberg  <wl@gnu.org>
16865
16866         * Documentation/user/notation.ly: More fixes to improve appearance.
16867
16868         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
16869         better output for multicolumn tables.
16870
16871 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
16872
16873         * lily/main.cc (dir_info): Fixed typo in the printouts.
16874
16875 2004-11-01  Werner Lemberg  <wl@gnu.org>
16876
16877         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
16878         of output.
16879         Set `per_line' to 2; replace hard-coded value with it.
16880
16881         * Documentation/user/*: Many fixes to improve appearance of
16882         printed manual.
16883
16884 2004-11-01  Werner Lemberg  <wl@gnu.org>
16885
16886         * Documentation/user/changing-defaults.itely,
16887         Documentation/user/notation.ly,
16888         Documentation/user/programming-interface.itely: Use @/.
16889         Fix formatting of some lilypond snippets and tables.
16890
16891         * scripts/lilypond-book.py (compose_ly): Provide useful default
16892         for LINEWIDTH in `override'.
16893
16894 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16895
16896         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
16897
16898 2004-10-31  Werner Lemberg  <wl@gnu.org>
16899
16900         Resetting @exampleindent to `5' gives ugly results with texinfo's
16901         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
16902         (if not quoting) to change @exampleindent only locally.
16903
16904         * scripts/lilypond-book.py (NOQUOTE): New variable.
16905         (output) [LATEX]: Remove AFTER and BEFORE.
16906         [TEXINFO]: Remove AFTER and BEFORE.
16907         Fix QUOTE and VERBATIM pattern.
16908         Add NOQUOTE pattern.
16909         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
16910         and BEFORE.
16911         [output_texinfo]: Use NOQUOTE.
16912
16913 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16914
16915         * Documentation/user/changing-defaults.itely: clarify paper
16916         size commands with correct info.
16917
16918         * Documentation/user/lilypond-book.itely: add more docs for
16919         filename extensions.
16920
16921 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16922
16923         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
16924         (PATCH_LEVEL): start 2.5.0.
16925
16926 #Local variables:
16927 #coding: utf-8
16928 #End:
16929