]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
daeccc598337cff74d06e5be478a0e030a16801a
[lilypond.git] / ChangeLog
1 2006-10-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * input/regression/horizontal-bracket-break.ly: new file.
4
5         * scm/define-grobs.scm (all-grob-descriptions): calc
6         connect-to-neighbor. 
7
8         * lily/horizontal-bracket.cc (make_bracket): support
9         connect-to-neighbor.  Fix #118
10
11         * lily/ttf.cc (make_index_to_charcode_map): remove debugging gobs.
12
13         * VERSION (PACKAGE_NAME): release 2.9.26
14
15         * buildscripts/output-distance.py (test_basic_compare): add
16         multipage test.
17         (FileLink.multi_img_cell): new function, glob multi-page png
18         images.
19
20 2006-10-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
21
22         * po/lilypond.pot: update.
23
24         * Documentation/topdocs/NEWS.tely (Top): remove TODOs.
25
26         * Documentation/user/global.itely (File structure): remove
27         \addqoute remark.
28
29         * lily/parser.yy (FIXME): remove ADDQUOTE
30
31         * Documentation/user/global.itely (Extracting fragments of
32         notation): new node, about clip systems.
33
34         * Documentation/user/lilypond-book.itely (Many quotes of a large
35         score): ref to clip systems.
36
37         * Documentation/user/instrument-notation.itely (Entering lyrics):
38         add note about lyric ties and required font.
39
40         * lily/open-type-font.cc (glyph_list): format errors.
41
42         * Documentation/user/programming-interface.itely (Scheme
43         procedures as properties): more doco on simple-closure and scheme
44         callbacks.
45         (Input variables and Scheme): use lilypond[verbatim], document
46         dummy statement.
47
48         * Documentation/user/page.itely (Displaying spacing): use \book
49         explicitly, so arrows show .
50         (Line breaking): add note about Forbid_line_break_engraver
51
52         * Documentation/user/tweaks.itely (Common tweaks): also set length
53         to prevent tie squeezing. 
54         (Default files): use @var{}
55
56         * Documentation/user/converters.itely (Invoking abc2ly): remove mup2ly.
57         (Generating LilyPond files): add FOMUS.
58
59 2006-10-20  Joe Neeman  <joeneeman@gmail.com>
60
61         * scm/define-grobs.scm (all-grob-descriptions): set side-axis and
62         Y-offset for TextScript and Script
63
64         * lily/text-engraver.cc (make_item): 
65         * lily/script-engraver.cc (make_script_from_event):
66         remove call to Side_position_interface::set_axis since all scripts
67         now have this set by default
68
69         * lily/context.cc: 
70         * lily/prob.cc: use variables
71
72 2006-10-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
73
74         * lily/page-turn-engraver.cc (acknowledge_note_head): don't look
75         at typography, rather analyse stream event duration. 
76
77         * Documentation/user/page.itely (Page formatting): set a6 paper
78         for system separator example.
79         
80         * lily/arpeggio.cc (Module): idem.
81
82         * lily/accidental-placement.cc: add script-priority property.
83
84         * scm/framework-ps.scm (dump-stencil-as-EPS): thinko.
85
86         * lily/ttf.cc (print_trailer): if all else fails: use
87         glyphIndexXXXX as glyph name. Fixes #117.
88
89         * lily/pango-font.cc (pango_item_string_stencil): only use cmap
90         entry if cmap contains glyph.
91         (get_index_to_charcode_map): remove from Pango_font class, use
92         global filename -> font mapping.
93         (get_glyph_index_name): new function.
94         (pango_item_string_stencil): use glyphIndexXXXX as glyph name,
95         only for TTF. 
96
97         * scripts/lilypond-book.py (main): use -deps-box-padding=-3
98
99         * scm/framework-ps.scm (dump-stencil-as-EPS): use eps-box-padding,
100         a number.
101
102         * scm/define-grob-properties.scm (all-user-grob-properties):
103         remove outdated doc. Fixes #116
104
105         * lily/completion-note-heads-engraver.cc (process_music): always
106         clone input events; otherwise we may overwrite input 'duration
107         property. Fixes #115.
108
109         * lily/general-scheme.cc (LY_DEFINE): explicit cast in case
110         scm_t_int32 != int
111
112         * scm/output-svg.scm (pango-description-regexp-comma): Remove ^
113         anchor. Fixes #114
114
115         * VERSION (PATCH_LEVEL): bump version.
116
117 2006-10-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
118
119         * lily/engraver.cc (internal_make_grob): use variables.
120
121         * flower/string-convert.cc (dec2double): clean-up warnings. 
122
123         * configure.in (CXXFLAGS): add -Werror.
124
125         * VERSION (PACKAGE_NAME): release 2.9.25
126
127 2006-10-18  Joe Neeman  <joeneeman@gmail.com>
128
129         * lily/simple-spacer.cc (get_line_forces): test for non-fitting
130         line even if we precede a forced break.
131
132         * lily/optimal-page-breaking.cc (try_page_spacing): square line
133         forces too. Make page-spacing weight default to 10 because the
134         changes to vertical springs decreased the page force/line force
135         proportions. Also, take the average of line force and page force
136         instead of just the sum.
137
138         * lily/constrained-breaking.cc (initialize): make the stiffness
139         of the vertical springs depend on the height of the system. This
140         prevents pages with only a few large systems from getting huge
141         forces
142
143         * Documentation/user/page.itely (Page formatting): document the
144         change in default page-spacing-weight
145
146         * lily/include/constrained-breaking.hh: initialise bottom_padding_
147
148 2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
149
150         * input/typography-demo.ly (melody): remove superfluous slur.
151
152         * scm/define-grob-interfaces.scm (piano-pedal-script-interface):
153         add piano-pedal-script-interface
154
155 2006-10-18  Bertalan Fodor  <lilypondtool@organum.hu>
156
157         * scripts/lilypond-book.py: DocBook support.
158
159 2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
160
161         * lily/piano-pedal-engraver.cc (struct Pedal_info): remove
162         Y-alignment code.
163         (stop_translation_timestep): set bound to currentMusicalColumn if
164         not set yet. Fixes #102
165
166         * lily/piano-pedal-bracket.cc: formatting.
167
168         * input/test/engraver-one-by-one.ly (MyStaff): reformat.
169
170         * lily/piano-pedal-align-engraver.cc: new class
171         Piano_pedal_align_engraver. Handle side-positioning Y-alignment
172         for piano pedals.  
173
174 2006-10-18  Heikki Junes  <hjunes@gmail.com>
175
176         * po/fi.po: Update Finnish translation (before the next release).
177
178 2006-10-17  Joe Neeman  <joeneeman@gmail.com>
179
180         * lily/system.cc (get_paper_system): reinstate the backwards-
181         compatible page breaking for the old page breaker.
182
183 2006-10-17  Erik Sandberg  <mandolaerik@gmail.com>
184         
185         * lily/recording-group-engraver.cc: removed
186
187         * lily/context.cc, lily/translator-group.cc: Don't touch
188         Context::implementation_ if it's null
189
190 2006-10-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
191
192         * scm/paper.scm: only use left-margin if defined.
193
194         * scm/define-grob-interfaces.scm (stroke-finger-interface): typo.
195
196         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): idem.
197
198         * lily/new-fingering-engraver.cc: stringFingerOrientations ->
199         strokeFingerOrientations
200
201         * lily/script-column.cc (row_before_line_breaking): also handle
202         accidentals and arpeggios in horizontal script stacking.
203
204         * lily/script-row-engraver.cc (acknowledge_accidental_placement):
205         new function.
206
207         * input/regression/script-stack-horizontal.ly: trim.
208
209 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
210
211         * scm/output-lib.scm (stroke-finger::calc-text): allow reading of
212         'text property too.
213
214         * ly/music-functions-init.ly: rename to StrokeFingerEvent, set
215         'text if string argument.
216
217         * scm/define-grobs.scm (all-grob-descriptions): rename to StrokeFinger.
218
219         * scm/define-context-properties.scm
220         (all-user-translation-properties): change to strokeFingerOrientations
221
222 2006-10-16  Erik Sandberg  <mandolaerik@gmail.com>
223
224         * lily/parser.yy: remove debug output
225
226 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
227
228         * ly/paper-defaults.ly: set left/right margin.
229
230         * scm/paper.scm (set-paper-dimensions): use left-margin and
231         right-margin for computing linewidth.
232
233         * Documentation/topdocs/NEWS.tely (Top): idem.
234
235         * input/regression/lyric-tie.ly (texidoc): use vowels for tied
236         lyrics example.
237
238         * scm/define-markup-commands.scm (tied-lyric): increase negative
239         space: space syllables tighter.
240
241         * VERSION (PATCH_LEVEL): bump version.
242
243         * scm/paper.scm: patch by Arvid Gr"otting, arvidgr@gmail.com: tune
244         Ax paper sizes. 
245
246 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
247
248         * COPYING: further clarification
249
250         * VERSION: release 2.9.24
251
252         * input/regression/script-stack-horizontal.ly: add version.
253
254         * scm/lily-library.scm (list-join): use fold-right. Fixes #112
255
256         * input/regression/lyric-tie.ly (texidoc): use different words.
257
258         * mf/GNUmakefile (ALL_GEN_FILES): remove fonts.cache-1
259
260 2006-10-15  Erik Sandberg  <mandolaerik@gmail.com>
261
262         * lily/*.cc, lily/include/*.hh: eliminate dummy arguments from
263         macros ADD_TRANSLATOR, DECLARE_SMOBS and DECLARE_SIMPLE_SMOBS
264         
265 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
266
267         * mf/GNUmakefile: remove fc-cache calls; not necessary for fc 2.4; 
268
269         * Doxyfile: remove file.
270
271         * scm/define-grob-interfaces.scm (string-finger-interface): add
272         string-finger-interface
273
274         * lily/general-scheme.cc (LY_DEFINE): move
275         ly_camel_case_to_lisp_identifier to here. Use vector<char> iso. char[] 
276
277         * Documentation/topdocs/NEWS.tely (Top): add note for
278         string-finger feature.
279
280         * scm/define-grobs.scm (all-grob-descriptions): add 'string-names
281         property.
282
283         * scm/output-lib.scm (string-finger::calc-text): read 'digit
284         instead of 'text
285
286         * input/regression/script-stack-horizontal.ly: new file.
287
288         * ly/engraver-init.ly: add Script_row_engraver.
289
290         * lily/script-column.cc (order_grobs): refactor: separate axis
291         independent code.
292         (row_before_line_breaking): new function.
293
294         * lily/script-row-engraver.cc (Script_row_engraver): new file.
295
296         * scm/define-grobs.scm (all-grob-descriptions): add ScriptRow
297
298 2006-10-14  Jürgen Reuter  <reuter@ipd.uka.de>
299
300         * Documentation/user/instrument-notation.itely: Cleanup: Remove
301         annoying skip notes from mensural ligature example.  Update
302         @refbugs for ligatures and mensural ligatures.
303
304         * lily/coherent-ligature-engraver.cc,
305         lily/include/coherent-ligature-engraver.hh,
306         lily/mensural-ligature-engraver.cc,
307         lily/vaticana-ligature-engraver.cc: Revise code for item
308         reparentizing.  There should now be less programming_error
309         messages.
310
311         * lily/mensural-ligature-engraver.cc: Improve placement of dots.
312
313         * lily/mensural-ligature.cc, lily/vaticana-ligature.cc:
314         Maintenance bugfix: Don't create empty Stencil (), but empty box
315         instead.  This fix should eliminate some programming_error
316         messages.
317
318         * ly/engraver-init.ly (MensuralStaff): Set default accidental
319         style.
320
321         * input/regression/mensural-ligatures.ly: Maintenance bugfix: Move
322         \layout block _before_ score.
323
324 2006-10-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
325
326         * GNUmakefile.in (PATCH_FILES): remove darwin.patch.
327
328         * lily/pango-font.cc (pango_item_string_stencil): more verbose message.
329
330 2006-10-13  Erlend Aasland  <erlenda@gmail.com>
331
332         * lily/note-collision.cc: fix issue #44 (dot/notehead collision)
333
334 2006-10-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
335
336         * VERSION (PATCH_LEVEL): bump version.
337
338         * COPYING: clarify exception note.
339
340         * lily/main.cc: remove remark about "COPYING".
341
342         * scm/framework-ps.scm (clip-system-EPSes): change ordering, so
343         system-count starts at 0 for each clip-region. Change name to
344         FILE[-COUNT]-from-FROM-to-TO-clip[-COUNT]. Take clip-regions from
345         layout block, per score.
346
347 2006-10-13  Erik Sandberg  <mandolaerik@gmail.com>
348
349         * lily/input-smob.cc: add equal_p for Input
350
351         * lily/music-scheme.cc (ly_camel_case_to_lisp_identifier): new
352         function
353
354         * lily/parser.yy: MY_MAKE_MUSIC sets music origin
355
356         * lily/prob.cc: Add equal_p predicate for Prob
357
358         * lily/translator.cc: small cleanup
359
360         * scm/document-music.cc: use data from translator listener
361         registration to generate documentation for event classes
362
363         * lily/*: Eliminate accept arg of ADD_TRANSLATOR
364         
365         * lily/include/*: Eliminate dummy arg of DECLARE_*SMOBS
366         
367 2006-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
368
369         * GNUmakefile.in (SCRIPTS): Remove lexer-gcc-3.1.sh.
370
371 2006-10-12  Jan Nieuwenhuizen  <janneke@gnu.org>
372
373         * Documentation/topdocs/INSTALL.texi: Thinko.
374
375         * .cvsignore: Update.
376
377         * lexer-gcc-3.1.sh: Remove.
378
379         * Documentation/topdocs/INSTALL.texi: Remove obsolete ftp server.
380         Update anonymous cvs access.  Remove comment about gcc 3.0.4.
381
382 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
383
384         * VERSION: release 2.9.23
385
386         * lily/paper-column-engraver.cc (stop_translation_timestep): also
387         typecheck barnumber.
388
389         * scm/framework-ps.scm (dump-stencil-as-EPS): fix thinkos.
390
391         * scm/lily.scm (type-p-name-alist): add rhythmic-location? type name.
392
393         * Documentation/topdocs/NEWS.tely (Top): doc new clipping feature
394
395         * input/regression/clip-systems.ly (Notes): new file. 
396
397         * scm/lily.scm (define-scheme-options): add clip-systems option.
398
399         * scm/framework-ps.scm (dump-stencil-as-EPS-with-bbox): new
400         function
401         (dump-stencil-as-EPS): move bbox calculation from previous
402         dump-stencil-as-EPS
403         (output-framework): use -dclip-systems 
404
405         * scm/lily-library.scm (filtered-map): new function
406
407         * scm/framework-ps.scm (clip-system-EPS): new function.
408         (clip-system-EPSes): new function.
409
410         * lily/paper-column.cc: add rhythmic-location to interface
411
412         * scm/define-grob-properties.scm (all-user-grob-properties): add
413         rhythmic-location property.
414
415         * scm/clip-region.scm: new file: rhythmic-location data type and
416         system-clipped-x-extent function.
417
418         * ly/init.ly: use (scm clip-region)
419
420         * lily/paper-column-engraver.cc (stop_translation_timestep): set
421         rhythmic-location for paper column grobs.
422
423         * lily/grob-scheme.cc (LY_DEFINE): minor cleanup
424
425 2006-10-12  Jürgen Reuter  <reuter@ipd.uka.de>
426
427         * ly/engraver-init.ly: Remove obsolete comment on
428         Bar_number_engraver.
429
430         * Documentation/user/instrument-notation.itely: Tune Ancient
431         Articulations figure, such that the episem actually shows.
432
433         * lily/mensural-ligature.cc (internal_brew_primitive): Bugfix:
434         fix Han-Wen's fix (rev. 1.53): scm_is_pair -> scm_is_number.
435
436         * lily/vaticana-ligature-engraver.cc: Minor robustness fix /
437         cleanup.
438
439 2006-10-12  Graham Percival  <gpermus@gmail.com>
440
441         * Documentation/user/ {some}: minor edits that were lost somehow.
442
443 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
444
445         * VERSION (PACKAGE_NAME): bump version.
446
447         * input/regression/lyric-tie.ly (texidoc): new file.
448
449         * Documentation/topdocs/NEWS.tely (Top): add new feature.
450
451         * lily/general-scheme.cc (LY_DEFINE): elucidate docstring.
452
453         * scm/define-markup-commands.scm (tied-lyric): new function: split
454         string along ~ and reattach with U+203F (tie character) and
455         negative space.
456
457         * scm/output-lib.scm (lyric-text::calc-text): new function.
458
459         * lily/lyric-engraver.cc (process_music): don't set 'text.
460
461         * scm/output-lib.scm (string-finger::calc-text): new function
462         (lyric-text::print): new function.
463
464         * lily/new-fingering-engraver.cc (add_fingering): refactor; make
465         generic for fingering & string number. Use for string-finger. 
466
467         * scm/define-music-types.scm (music-descriptions): add
468         StringFingerEvent
469
470         * lily/fingering-engraver.cc (listen_string_finger): new function
471
472         * scm/define-grobs.scm (all-grob-descriptions): add StringFinger
473
474         * scm/define-context-properties.scm
475         (all-user-translation-properties): add stringFingerOrientations
476
477 2006-10-11  Jürgen Reuter  <reuter@ipd.uka.de>
478
479         * mf/parmesan-dots.mf (new), mf/parmesan-generic.mf,
480         ly/engraver-init.ly: Added vaticana-style augmentum dot glyph.
481
482         * lily/dots.cc: Added style property for dots.
483
484         * mf/parmesan-heads.mf: Fix typo in comment.
485
486         * mf/feta-bolletjes.mf, scm/output-lib.scm: Fix longa notes bug by
487         adding longa head to feta font and removing obsolete default
488         mapping scheme code.
489
490 2006-10-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
491
492         * scm/output-lib.scm (fingering::calc-text): use origin
493         event-property, not music-property.
494
495         * lily/lilypond.rc.in: spell my name correctly.
496
497 2006-10-10  Joe Neeman  <joeneeman@gmail.com>
498
499         * lily/grob.cc (pure_height): only add minimum-Y-extent if we
500         already have a non-empty extent. Fixes estimation for Hara-kiri
501         staves.
502
503 2006-10-09  Jürgen Reuter  <reuter@ipd.uka.de>
504
505         * ly/gregorian-init.ly: Simplify definition of \episemInitium and
506         \episemFinis.
507
508         * lily/ligature-engraver.cc: Remove unused #include.
509
510         * lily/vaticana-ligature-engraver.cc: Fix placement of dots.
511         Bugfix: remove method check_for_prefix_loss(Item *) from global
512         namespace to avoid namespace pollution.
513
514 2006-10-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
515
516         * VERSION: release 2.9.22
517
518         * ly/generate-documentation.ly: update option name.
519
520         * lily/dynamic-text-spanner.cc (print): revert fix.
521
522         * scm/define-grob-interfaces.scm
523         (trill-pitch-accidental-interface):
524         add trill-pitch-accidental-interface
525
526         * lily/dots-engraver.cc (acknowledge_rhythmic_head): only
527         dereference if it's really a duration.
528
529         * lily/figured-bass-engraver.cc (process_music): clear spanner if
530         useBassFigureExtenders is not set.
531         (listen_bass_figure): record as new event if
532         useBassFigureExtenders not set. Fixes #103.
533
534         * scm/stencil.scm (circle-stencil): don't center stencil argument,
535         instead: move circle. Fixes #107.
536
537         * scm/define-grobs.scm (all-grob-descriptions): set
538         allow-loose-spacing for PaperColumn and
539         NonMusicalPaperColumn. Kludge for #110.
540
541         * lily/spaceable-grob.cc: add allow-loose-spacing property.
542
543         * lily/spacing-determine-loose-columns.cc (is_loose_column):
544         allow-loose-spacing property.
545
546         * scm/define-markup-commands.scm (postscript): gsave & grestore
547         around embedded PS. Do setlinewidth too. Fixes  #109.
548
549 2006-10-08  Jürgen Reuter  <reuter@ipd.uka.de>
550
551         * lily/ligature-bracket-engraver: Bugfix: Add missing stream event
552         code.  This patch fixes ligature brackets that were not at all
553         engraved any more.
554
555 2006-10-08  Graham Percival  <gpermus@gmail.com>
556
557         * Docuemntation/user/page.itely: clarify two-pass vs. ragged-bottom.
558
559         * ly/property-init.ly: fix sacred harp notehead shapes (bug 96).
560
561         * scm/define-context-properties.scm: clarified docs (bug 91).
562
563         * Documentation/user/basic-notation.itely: document volta brackets
564         not aligning (bug 63).
565
566         * Documentation/user/ global.itely invoking.itely: ignore or
567         add warnings about texstr.
568
569 2006-10-08  John Mandereau  <john.mandereau@free.fr>
570
571         * po/fr.po: update translation.
572
573         * po/: update msgids.
574
575 2006-10-08  Jan Nieuwenhuizen  <janneke@gnu.org>
576
577         * GNUmakefile.in (HELP_CATALOGS): Fix in-build-tree locales.
578
579 2006-10-08  Nicolas Sceaux  <nicolas.sceaux@free.fr>
580
581         * Documentation/user/page.itely (Two-pass vertical spacing): add
582         documentation for two-pass spacing technique.
583
584 2006-10-06  Graham Percival  <gpermus@gmail.com>
585
586         * Documentation/user/convert-ly.txt: new file; new
587         storage place for this file (moved from bugs/ CVS).
588
589 2006-10-06  Jürgen Reuter  <reuter@ipd.uka.de>
590
591         * lily/note-head.cc: Fixed programming_error message.
592
593 2006-10-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
594
595         * scm/define-grobs.scm (pure-conversion): move pure-callback
596         further into body.
597
598         * scm/script.scm (default-script-alist): set avoid-slur for turn,
599         marcato, stopped, thumb.
600
601 2006-10-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
602
603         * lily/completion-note-heads-engraver.cc (process_music): don't
604         skimp on memory usage.
605
606         * lily/beam.cc (set_stem_lengths): do set_stemend for invisible
607         stems too. Fixes #5
608
609         * lily/parenthesis-engraver.cc (acknowledge_grob): set parent of
610         parenthesis item. This fixes premature Y-extent triggering. Fixes
611         issue #95. 
612  
613         * VERSION (PATCH_LEVEL): bump version.
614
615 2006-10-04  Graham Percival  <gpermus@gmail.com>
616
617         * Documentation/user/advanced-notation.itely: added
618         info about instrument names for piano or other contexts,
619         thanks Marcus!
620
621 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
622
623         * mf/feta-bolletjes.mf (solfa_quarter_width): use
624         solfa_base_notewidth as unit for non-DO-notes too.
625
626         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: update email.
627
628         * VERSION: release 2.9.21
629
630         * Documentation/topdocs/NEWS.tely (Top): simpler, more clearer
631         override.
632
633 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
634
635         * python/lilylib.py (progress): Minor fix.
636
637 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
638
639         * lily/note-name-engraver.cc: doc engraver.
640
641         * scm/output-lib.scm (hairpin::calc-grow-direction): new function.
642
643         * lily/dynamic-engraver.cc (process_music): don't set grow-direction.
644
645         * scm/define-grobs.scm (all-grob-descriptions): calc duration-log
646         by callback.
647
648         * lily/stem-engraver.cc (make_stem): don't set duration-log
649
650         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
651         write snippet-names binary.
652
653         * python/lilylib.py (system): use os.system for mingw32
654
655         * scripts/lilypond-book.py (bindir): use os.pathsep for prepending
656         to $PATH.
657
658         * scm/backend-library.scm: update email address.
659
660         * Documentation/topdocs/NEWS.tely (Top): add duration-log override
661         example.
662
663         * scm/define-grobs.scm (all-grob-descriptions): use callback to
664         calc dot count.
665
666         * lily/dots-engraver.cc (class Dots_engraver): new engraver:
667         handle dot creation separately.
668
669         * lily/tab-note-heads-engraver.cc (process_music): idem.
670
671         * lily/drum-note-engraver.cc (process_music): idem.
672
673         * lily/note-heads-engraver.cc (process_music): idem.
674
675         * lily/rest-engraver.cc: don't set duration-log.
676
677         * scm/output-lib.scm (string-number::calc-text): new function.
678         (note-head::calc-duration-log): new function.
679
680         * lily/fingering-engraver.cc (make_script): remove 'text setting.
681
682         * scm/output-lib.scm (fingering::calc-text): new function.
683
684 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
685
686         * scripts/lilypond-book.py: Fix typo gs-load-font -> gs-load-fonts
687          and include-eps-font -> include-eps-fonts
688
689 2006-10-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
690
691         * lily/multi-measure-rest-engraver.cc: use internalBarNumber
692
693         * lily/timing-translator.cc: list properties.
694         (start_translation_timestep): update internalBarNumber too.
695
696         * scm/define-context-properties.scm
697         (all-user-translation-properties): add internalBarNumber.
698
699         * input/regression/spacing-no-note.ly: new file.
700
701         * buildscripts/output-distance.py (link_file): verbosity for OSError.
702
703         * lily/book.cc: #include cleanup.
704
705         * lily/include/lily-guile-macros.hh: add assert to
706         scm_or_str2symbol(SCM).
707
708         * VERSION (PATCH_LEVEL): bump version.
709
710         * lily/spacing-spanner.cc (musical_column_spacing): handle
711         musical->nonmusical spacing case, where there is no spacing
712         wish. Fixes issue #61.
713
714         * lily/pango-font.cc (text_stencil): allow 'tight' bounds.
715         (pango_item_string_stencil): use logical rect horizontally (to
716         preserve spaces), ink_rect vertically (for time signatures).
717
718         * lily/font-metric.cc (word_stencil): new interface function
719
720         * input/regression/utf-8-mixed-text.ly: new file.
721
722         * lily/percent-repeat-engraver.cc (listen_percent): remove
723         spurious warning.
724
725         * lily/phrasing-slur-engraver.cc (acknowledge_script): only ack
726         non-dynamic scripts. Fixes #30.
727
728         * lily/slur.cc (outside_slur_callback): make offset_scm optional.
729
730         * lily/beam.cc (rest_collision_callback): make prev_offset optional.
731
732         * lily/grob-closure.cc (chain_offset_callback): don't pass 0 but
733         SCM_UNDEFINED for non-existent data.
734
735         * lily/side-position-interface.cc (general_side_position): allow
736         optional current_offset argument for chaining, so combinations of side-position
737         and outside slur callback don't add up.  Fixes issue #92.
738
739         * lily/pango-font.cc (pango_item_string_stencil): use
740         logical_rect. This prevents spaces after words from disappearing,
741         issue #72.
742         
743         * VERSION: release 2.9.20
744
745 2006-10-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
746
747         * scm/define-grob-properties.scm (all-user-grob-properties):
748         mention stencil as user settable.
749
750 2006-10-02  Joe Neeman  <joeneeman@gmail.com>
751
752         * Documentation/user/page.itely (Page formatting): 
753         document auto-first-page-number
754
755         * lily/page-breaking.cc (find_chunks_and_breaks): 
756         * lily/paper-score.cc (calc_breaking): Follow changes to the
757         Constrained_breaking interface
758
759         * lily/constrained-breaking.cc (calc_subproblem): run the main loop
760         here backwards, as an optimisation
761         (initialize): new function; move most of the code in resize () here
762         (combine_demerits): cache ragged_right_
763         (Constrained_breaking): constructor now takes the Paper_score
764
765 2006-10-02  Erik Sandberg  <mandolaerik@gmail.com>
766         
767         * lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to
768         avoid parser lookahead for 0-ary functions.
769
770         * lily/translator.cc: Extract event classes from
771         IMPLEMENT_TRANSLATOR_LISTENER for documentation generation.
772
773 2006-10-02  Heikki Junes  <hjunes@gmail.com>
774
775         * po/fi.po: Fix spaces, commas etc. in Finnish translation using
776         KBabel fix tool.
777
778 2006-10-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
779
780         * scm/layout-page-layout.scm (page-breaking-wrapper): new
781         function. Call the page breaking function selected in the
782         `page-breaking' \paper variable, then the post processing function
783         chosen using the `page-post-process' \paper variable.
784         (line-height): new function. Return the height of a system.
785         (line-minimum-position-on-page): new function. Return the position
786         of a system on page (using the previous line position), only
787         considering between system padding.
788         (stretchable-line?): new function. Says whether a line can be
789         stretched (ie. is not a title nor a single staff system).
790         (page-maximum-space-left): new function. Computes space left on a
791         page, when all systems are separated by their padding.
792
793         * lily/page-breaking.cc (breaking::make_pages): Move page post
794         processing function call to page breaking wrapper (common to all
795         page breakers).
796
797         * lily/paper-book.cc (book::pages): call the page breaking
798         wrapper, instead of the page breaker directly
799
800         * ly/paper-defaults.ly: Add \paper variables for page breaking
801         wrapper and page post processing function. Make
802         `write-page-layout' value depend on the 'dump-tweaks option. Add a
803         `system-maximum-stretch-procedure' variable for holding a function
804         computing the maximum stretch a system allows.
805
806         * scm/layout-page-dump.scm (write-page-breaks): computes the
807         stretch to apply to systems on a page to minimize left
808         space. Dump this stretch length.
809
810         * ly/music-functions-init.ly (spacingTweaks): implement it. Read
811         the system-stretch property of the tweak data to stretch the
812         system.
813         (includePageLayoutFile): Void function which includes the
814         generated page-layout file if it exists and if the page layout
815         dumping is not asked.
816         (scoreTweak): if the score tweak named by the argument exists,
817         return it.
818
819 2006-10-01  Joe Neeman  <joeneeman@gmail.com>
820
821         * lily/page-spacing.cc (compress_lines, uncompress_solution):
822         handle correctly the case where there are multiple \noPageBreaks
823         in a row.
824
825 2006-09-30  Laura Conrad <lconrad@laymusic.org>
826
827         * abc2ly.py adds segno (S) and Coda (O) to articulations.
828         
829         * abc2ly.py fix so that entering " -- " will translate to a -- in
830         the lilypond instead of a " - - "
831         
832 2006-09-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
833
834         * lily/align-interface.cc: fix typo
835
836         * lily/dynamic-text-spanner.cc (print): Add a special case for
837         trill spanner right sides. 
838
839         * scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1
840
841         * lily/align-interface.cc (get_extents_aligned_translates): add
842         support for padding variable.
843
844         * lily/break-align-interface.cc (self_align_callback): oops: use
845         loop variable in guard.
846
847         * input/regression/repeat-percent-grace.ly: new file.
848
849         * lily/percent-repeat-engraver.cc (start_translation_timestep):
850         remember first currentCommandColumn of a grace run. Fixes issue 70.
851
852         * lily/percent-repeat-iterator.cc (class Percent_repeat_iterator):
853         move class definition to CC file.
854
855         * lily/multi-measure-rest.cc (percent): use robust_relative_extent()
856
857         * lily/slash-repeat-engraver.cc (listen_percent): don't warn for
858         measure-long  repeats.
859
860         * flower/include/international.hh: include stdarg.h
861
862 2006-09-30  Joe Neeman  <joeneeman@gmail.com>
863
864         * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
865         put_systems_on_pages to return an empty result, we need to assign
866         demerits properly in that case.
867         (put_systems_on_pages): Make the number of pages depend on the
868         evenness of page_number. Add auto-first-page-number.
869         (calc_subproblem): ensure that the page-number is even for the
870         left-hand page. Warn if the first page-turn doesn't fit onto the
871         first (right-hand) page.
872
873         * lily/page-spacing.cc (solve): bug: demerits_ would always be inf
874         (min_page_count): make this publicly accessible
875         (min_page_count): fix a bug when there are forced page breaks that
876         was introduced when I made this loop run backwards
877         (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages):
878         replace space_systems_on_min_pages with these two. The logic in
879         space_systems_on_min_pages was getting too convoluted and is better
880         contained in page-turn-page-breaking.
881
882         * lily/page-turn-engraver.cc (breakable_column): remove an always-true
883         conditional
884         (breakable_column): typo
885
886         * lily/source-file.cc (get_line): fix off-by-one error
887         and clean up some of the logic
888
889 2006-09-29  Joe Neeman  <joeneeman@gmail.com>
890
891         * lily/page-breaking.cc (make_pages): honour the first-page-number
892         property
893
894 2006-09-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
895
896         * VERSION (PACKAGE_NAME): bump version.
897
898 2006-09-26  Pal Benko  <benko.pal@gmail.com>
899
900         * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
901         (the latter is the same as petrucci-f which is kept for compatibility)
902
903 2006-09-26  Erik Sandberg  <mandolaerik@gmail.com>
904         
905         * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
906
907 2006-09-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
908
909         * lily/global-context.cc (run_iterator_on_me): break out of loop
910         if moment doesn't increase.
911
912         * scm/define-grob-properties.scm (all-user-grob-properties): add
913         forced property.
914
915         * lily/accidental.cc (after_line_breaking): read forced property.
916
917         * lily/accidental-engraver.cc (process_acknowledged): set 'forced
918         property.
919
920         * input/regression/accidental-forced-tie.ly:  new file.
921
922 2006-09-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
923
924         * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
925
926         * lily/figured-bass-engraver.cc: only listen to rest events if
927         ignoreFiguredBassRest is not set.
928
929         * scm/define-context-properties.scm
930         (all-user-translation-properties): add ignoreFiguredBassRest property
931
932 2006-09-24  Joe Neeman  <joeneeman@gmail.com>
933
934         * lily/paper-book.cc (get_system_specs):
935         (set_system_penalty): fix breakbefore.
936         We used to set a penalty on the system after the break, now we
937         set a permission on the system before the break
938
939         * lily/grob-property.cc: add scm debugging hooks into
940         property modification
941
942         * lily/context-property.cc:
943         * lily/engraver.cc:
944         rename make_foo_from_properties to internal_make_foo and
945         move it from context-property.cc to a member function of
946         Engraver.
947         
948         * lily/include/lily-guile-macros.hh:
949         overload ly_symbol2scm macro so that there is no more need
950         to use internal_foo
951
952         * lily/volta-repeat-iterator.cc:
953         * lily/tweak-engraver.cc:
954         * lily/tuplet-bracket.cc:
955         * lily/span-bar-engraver.cc:
956         * lily/script-engraver.cc:
957         * lily/prob-scheme.cc:
958         * lily/pointer-group-interface.cc:
959         * lily/parser.yy:
960         * lily/grob-scheme.cc:
961         * lily/grob-property.cc:
962         * lily/context.cc:
963         * lily/context-property.cc:
964         * lily/break-substitution.cc:
965         * lily/break-align-engraver.cc:
966         * lily/axis-group-interface.cc:
967         * lily/align-interface.cc:
968         remove calls to internal_FOO
969
970         * lily/system-start-delimiter-engraver.cc:
971         * lily/parenthesis-engraver.cc:
972         * lily/accidental-engraver.cc:
973         remove calls to make_foo_from_properties
974
975 2006-09-23  Graham Percival  <gpermus@gmail.com>
976
977         * Documentation/user/programming-iterfaces.itely: fix
978         def-music-function -> define-music... leftover.
979
980 2006-09-23  Joe Neeman  <joeneeman@gmail.com>
981
982         * lily/page-spacing.cc (min_page_count): by running the loop
983         backwards, we can calculate ragged_last properly.
984
985 2006-09-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
986
987         * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
988         printfirst-page-number -> print-first-page-number
989
990         * python/convertrules.py: corresponding rule.
991
992         * Documentation/user/page.itely (Page formatting): Document the
993         default values of all page layout parameters. 
994
995 2006-09-22  Erik Sandberg  <mandolaerik@gmail.com>
996
997         * lily/lexer.ll: remove limitation on music function arity. New
998         mode extratoken, which inserts extra EXPECT_* tokens after
999         MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
1000
1001         * lily/parser.yy: Change grammar for music function accordingly.
1002
1003         * lily/include/lily-parser.hh: New method get_state, new member
1004         hidden_state. Works around a problem when parser fetches
1005         MUSIC_FUNCTION token but not the following EXPECT_* token.
1006
1007         * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
1008         remove try_music
1009
1010         * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
1011         references to Music; use ASSIGN_EVENT_ONCE everywhere
1012
1013         * lily/grob-info.cc: junk *music_cause
1014
1015         * lily/music.cc: copy eventified articulations to stream event
1016
1017         * lily/part-combine-iterator.cc: Cleanup using enums
1018
1019         * lily/translator-group.cc: Junk OldMusicEvent, and associated
1020         methods
1021
1022         * lily/include/engraver.hh: Junk music.hh include
1023
1024         * lily/stream-event.cc: Changed constructors
1025
1026 2006-09-21  Graham Percival  <gpermus@gmail.com>
1027
1028         * Documentation/user/tweaks.itely (Fitting music onto fewer
1029         pages): change settings to avoid warning messages.
1030
1031 2006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1032
1033         * Documentation/user/tweaks.itely (Fitting music onto fewer
1034         pages): Add between-system-space setting. 
1035
1036 2006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1037
1038         * lily/accidental-placement.cc (calc_positioning_done): don't
1039         trigger Y-extent calculation too early. Use pure_height instead.
1040
1041         * lily/scale.cc (LY_DEFINE): new file. 
1042
1043 2006-09-20  Joe Neeman  <joeneeman@gmail.com>
1044
1045         * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
1046         that happen at the start of a score: having a zero-length
1047         chunk was messing up min_system_count calculations.
1048
1049         * lily/source-file.cc (get_line): lower_bound, not
1050         binary_search. Fixes problem where point-and-click would
1051         always point to the first line.
1052
1053 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1054
1055         * lily/accidental-placement.cc (calc_positioning_done): also put
1056         stems into accidental support. 
1057
1058         * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
1059         event_ detected.
1060
1061         * scm/script.scm (default-script-alist): avoid-slur and
1062         slur-padding for portato script.
1063
1064         * lily/stem-tremolo.cc (translated_stencil): new function. 
1065         (height): use new function. Fixes tremolos on whole notes.
1066
1067         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
1068         slur found.
1069
1070 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1071
1072         * scripts/abc2ly.py (try_parse_comment): idem.
1073
1074         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
1075         bar_string iso. string.find()
1076
1077         * lily/*.cc: idem.
1078
1079         * lily/slur.cc (get_curve): always use scm_is_pair() looping
1080         scheme lists.  
1081
1082 2006-09-18  Graham Percival  <gpermus@gmail.com>
1083
1084         * Documentation/user/basic-notation.itely: add bug
1085         warning about ties and octavation/clef.
1086
1087 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1088
1089         * VERSION (PACKAGE_NAME): release 2.9.18
1090
1091 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
1092
1093         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
1094         figure out midi file names right here.
1095         
1096 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1097
1098         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
1099
1100         * scm/backend-library.scm: option naming:  gs-font-load*s*
1101
1102         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
1103         include-eps-fonts
1104
1105 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
1106
1107         * scm/define-music-types.scm (music-descriptions): remove
1108         BreakEvent and fix {Page,Line}{Break,Turn}Event so
1109         Music::to_event doesn't complain.
1110
1111         * lily/accidental-placement.cc (ape_compare):
1112         * lily/semi-tie.cc (compare): 
1113         * lily/note-column.cc (shift_compare): replace by XXX_less
1114
1115         * lily/tie-formatting-problem.cc (set_chord_outline): 
1116         * lily/tie-column.cc (calc_positioning_done): 
1117         * lily/system.cc (post_processing)
1118         (get_paper_system): 
1119         * lily/stem.cc (note_head_positions)
1120         (calc_positioning_done): 
1121         * lily/spanner.cc (do_break_processing)
1122         (find_broken_piece): 
1123         * lily/span-bar.cc (print): 
1124         * lily/semi-tie-column.cc (calc_positioning_done): 
1125         * lily/rest-collision.cc (calc_positioning_done): 
1126         * lily/program-option.cc (get_help_string): 
1127         * lily/note-collision.cc (get_clash_groups):
1128         * lily/new-fingering-engraver.cc (position_scripts):
1129         * lily/keyword.cc (Keyword_table):
1130         * lily/hara-kiri-group-spanner.cc (request_suicide):
1131         * lily/grob-pq-engraver.cc (stop_translation_timestep):
1132         * lily/accidental-placement.cc (calc_positioning_done):
1133         (stagger_apes):
1134         * lily/beam.cc (get_beam_segments):
1135         * lily/grob-array.cc (remove_duplicates):
1136         use new vector_sort
1137         
1138         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
1139         ragged-last-bottom = ##f (test the new page breaker)
1140
1141         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
1142
1143         * scm/define-context-properties.scm
1144         (all-internal-translation-properties): remove properties that
1145         were used to communicate page-turn stuff to the paper-column
1146         engraver.
1147
1148         * lily/lily-guile.cc (robust_scm2string): new function
1149
1150         * lily/paper-column-engraver.cc: Clean up page turn stuff
1151
1152         * lily/page-turn-engraver.cc: Re-write the page turn logic here
1153         instead of cluttering up paper-column-engraver.cc
1154
1155 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1156
1157         * scm/layout-page-dump.scm (scm): export utility function names,
1158         to allow user writing cutsom dumping functions.
1159
1160         * scm/layout-page-layout.scm: export utility function names to
1161         enable custom page breaking function writing. Tabify.
1162         (line-next-space): use ?-suffix only for predicates
1163         (page-maximum-space-to-fill): new function. Return the space
1164         between first and bottom system of a page, to give to
1165         space-systems.
1166         (space-systems): use a space-to-fill argument (for instance as
1167         computed by page-maximum-space-to-fill) instead of computing
1168         internaly this space with the page height. That way, the caller
1169         can adjust the space to use.
1170         (make-page-from-systems, walk-paths): compute space to fill before
1171         calling space-systems.
1172
1173 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1174
1175         * scm/script.scm (default-script-alist): set paddings for every
1176         type here, increase for portato mark.
1177
1178         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
1179         -dinclude-eps-fonts
1180
1181 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1182
1183         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
1184         use spanner::set-spacing-rods
1185
1186         * lily/note-column.cc: reformat.
1187
1188         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
1189         step positioning for note/rest combinations.
1190
1191         * input/regression/rest-note-collision.ly: new file.
1192
1193         * scm/define-grobs.scm (all-grob-descriptions): add
1194         springs-and-rods
1195
1196         * flower/include/std-vector.hh: switch off again.
1197
1198         * VERSION (PATCH_LEVEL): bump to 2.9.18
1199
1200         * flower/include/std-string.hh: idem.
1201
1202         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
1203
1204 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1205
1206         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
1207         PianoStaff. 
1208
1209 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
1210
1211         * Documentation/user/page.itely: update page breaking documentation
1212
1213 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1214
1215         * lily/note-collision.cc (calc_positioning_done): only access
1216         first head if available.
1217
1218         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
1219
1220         * scm/framework-ps.scm (output-preview-framework): use new name.
1221
1222         * lily/program-option.cc (internal_set_option): use new names.
1223
1224         * Documentation/user/SConscript (lilypond_book_flags): update -d
1225         variable names.
1226
1227         * Documentation/user/lilypond-book.itely (Inserting LilyPond
1228         output into other programs): new variable names.
1229
1230         * scm/lily.scm (define-scheme-options): uniformize var names.
1231
1232         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
1233         tuplets_ is non-empty before popping.
1234
1235 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
1236
1237         * lily/spanner.cc (find_broken_piece): 
1238         * lily/spacing-spanner.cc (get_columns): 
1239         * lily/source-file.cc (get_line): 
1240         * lily/simple-spacer.cc (get_column_description): 
1241         * lily/keyword.cc (lookup): 
1242         use the new binary search.
1243
1244         * flower/include/std-vector.hh: replace binary_search with
1245         a more STL-like version
1246
1247 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
1248
1249         * lily/tie-performer.cc: remove unused last_event_ property.
1250         (class Tie_performer): add now_tied_heads_ property for
1251         partially-tied heads.
1252         (acknowledge_audio_element): when adding an Audio_note, put the
1253         note in now_tied_heads_ if the audio note is partially tied.
1254         (stop_translation_timestep): always include entries in
1255         now_tied_heads_ in heads_to_tie_.
1256
1257         * lily/drum-note-performer.cc (process_music): look for tie-events
1258         in the articulations; pass to Audio_note constructor.
1259
1260         * lily/note-performer.cc (process_music): look for tie-events in
1261         the articulations; pass to Audio_note constructor.
1262
1263         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
1264         constructor.
1265
1266         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
1267         include initializer in constructor.
1268
1269 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
1270
1271         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
1272         unless they are breakable. This fixes discrepancies between the forces
1273         calculated here and the forces calculated in get_line_configuration.
1274
1275         * lily/grob.cc (pure_relative_y_coordinate): fix some
1276         mis-estimation that was happening with piano staves.
1277
1278         * lily/constrained-breaking.cc (resize): don't choke if we get a
1279         measure that won't fit on a line.
1280         (combine_demerits): don't consider uniformity when ragged
1281
1282         * lily/page-spacing.cc (solve): why the f* were there two of these?
1283         (calc_subproblem): properly handle the case where a system is taller
1284         than the page.
1285
1286         * lily/system.cc (get_paper_system): ensure that all the permissions
1287         and penalties are passed to the paper systems.
1288
1289         * lily/page-breaking.cc (create_system_list): support system-count.
1290
1291         * scm/define-grobs.scm (pure-print-callbacks): add
1292         ly:script-interface::print
1293
1294         * lily/page-spacing.cc (min_page_count): fix calculation of min
1295         pages if we are ragged and there are non-zero springs.
1296
1297         * scm/layout-page-layout.scm: if the pure-height estimates are under
1298         the real height, allow space-systems to ignore padding if it is
1299         needed in order to fit the systems on one page
1300
1301         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
1302         ragged properties
1303         (solve): fix performance problem. Make sure we always get at least
1304         one solution
1305
1306         * lily/page-breaking.cc (make_pages): include write-page-breaks
1307         and page-stencil
1308
1309         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
1310
1311         * scm/define-grobs.scm: add the new slur-callback
1312         fix pure-relevant to not exclude grobs whose extent is already
1313         calculated
1314
1315         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
1316         page breaker
1317
1318         * lily/slur.cc (pure_height): new callback to estimate the height
1319         of a slur
1320
1321 2006-09-02  Graham Percival  <gpermus@gmail.com>
1322
1323         * Documentation/user/invoking.itely: small update on
1324         MacOS X notes; thanks Trevor!
1325
1326 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1327
1328         * VERSION (MY_PATCH_LEVEL): release 2.9.17
1329
1330         * lily/lexer.ll: accept EOF in all states.
1331
1332         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
1333
1334         * lily/source-file.cc (Source_file): always 0-terminate character
1335         array, to prevent Flex from barfing.
1336
1337         * lily/global-context.cc (get_output): robustness: don't crash if
1338         no Score context found.
1339
1340         * lily/include/book.hh (class Book): idem.
1341
1342         * lily/include/context-def.hh (struct Context_def): idem.
1343
1344         * lily/include/score.hh (class Score): don't derive from Input.
1345
1346         * lily/book.cc (Book): add a copy ctor. 
1347
1348         * buildscripts/output-distance.py (FileLink.calc_distance): count
1349         orphans in distance too.
1350
1351         * python/midi.c (midi_parse_track): robustness: don't read past
1352         end of string.
1353
1354         * ly/performer-init.ly: add Control_track_performer, move
1355         Tempo_performer and Time_signature_performer to Score.        
1356
1357         * lily/score-performer.cc (acknowledge_audio_elements): override
1358         from base class: add to audio-columns
1359
1360         * lily/control-track-performer.cc (add_text): new file: generate
1361         the control track.
1362
1363         * lily/performance.cc: move output_header_track to
1364         Control_track_performer ()
1365
1366         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
1367
1368         * lily/include/midi-item.hh (class Midi_channel_item): insert
1369         class into hierarchy, for items that can have a channel setting. Dehungarify.
1370
1371         * lily/include/performer.hh (class Performer): remove
1372         play_element();  move functionality into announce/acknowledge.
1373
1374         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
1375
1376         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
1377         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
1378
1379 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1380
1381         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
1382         ambituses.
1383
1384         * lily/all-font-metrics.cc: remove TFM support.
1385
1386         * lily/include/tfm.hh: remove TFM support, TFM reader.
1387
1388         * lily/include/binary-source-file.hh: remove Binary_source_file.
1389
1390 2006-08-27  Graham Percival  <gpermus@gmail.com>
1391
1392         * Documentation/topdocs/NEWS.itely: add @c marker for
1393         stuff I've processed.
1394
1395         * Documentation/user/ various: info from NEWS.
1396
1397 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
1398
1399         * lily/paper-column-engraver.cc (finalize): Oops, this change
1400         should have gone in on 2006-08-23
1401
1402 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
1403
1404         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
1405         quotes to quote arguments. Fixes Windows problem.
1406
1407         * python/lilylib.py (progress): idem
1408
1409 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1410
1411         * scripts/musicxml2ly.py: fix for importing
1412         minor key signatures from MusicXML.  (Phillip Kirlin)
1413
1414 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
1415
1416         * python/musicxml.py: 
1417         (Attributes.get_key_signature): now correctly retrieves mode from 
1418         MusicXML. 
1419
1420 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1421
1422         * lily/parser.yy (output_def_body): take ownership of identifier
1423         back to C++.
1424
1425         * Documentation/user/advanced-notation.itely (Metronome marks):
1426         update use of \tempo in \midi.
1427
1428         * VERSION: release 2.9.16
1429         
1430 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
1431
1432         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
1433         web partially)
1434
1435 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1436
1437         * input/regression/tie-chord-partial.ly: clarify example.
1438
1439         * scm/define-music-properties.scm (all-music-properties): remove
1440         untied.
1441
1442         * ly/music-functions-init.ly: remove \untied.
1443
1444         * lily/tie-engraver.cc (struct Head_event_tuple): store both
1445         stream events and music events.
1446         (stop_translation_timestep): search acknowledged heads for
1447         tie-event.
1448
1449         * input/regression/tie-chord-partial.ly: new file.
1450
1451         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
1452         for \char markup command.
1453
1454         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
1455
1456         * scm/define-music-types.scm (music-descriptions): consistency:
1457         Use solo-{one,two}-event iso. solo-[12]-event.
1458
1459         * lily/part-combine-engraver.cc (process_music):
1460         Use solo-{one,two}-event iso. solo-[12]-event.
1461
1462         * ly/declarations-init.ly (partCombineListener): add Timing as
1463         alias
1464
1465         * flower/std-string.cc (string_copy): use copy ()
1466
1467         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
1468
1469 2006-08-24  Graham Percival  <gpermus@gmail.com>
1470
1471         * Documentation/user/changing-defaults.itely, global.itely,
1472         lilypond-book.itely, page.itely: minor changes from mailist.
1473
1474 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1475
1476         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
1477         snippet-map
1478
1479         * scm/define-context-properties.scm
1480         (translator-property-description): robustness: detect type errors
1481         in property definitions.
1482
1483         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
1484         after getting it from SCM. 
1485
1486         * lily/smobs.cc (protect_smob): switch off fancy smob protection
1487         for now. 
1488
1489         * lily/include/performer.hh (class Performer): strip get_tempo()
1490         method.
1491
1492         * lily/midi-def.cc: strip file.
1493
1494         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
1495
1496         * lily/include/context-def.hh (struct Context_def): use
1497         VIRTUAL_COPY_CONSTRUCTOR().
1498
1499         * lily/source-file.cc: smobification.
1500
1501         * lily/include/source-file.hh (class Source_file): smobify
1502         Source_file. Trim redundant members.
1503
1504         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
1505         clones after creation. This plugs a huge memory leak.
1506
1507         * python/convertrules.py (FatalConversionError.sub_tempo):
1508         complete rule for \midi{ \tempo }
1509
1510         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
1511
1512         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
1513
1514 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
1515
1516         * input/regression/optimal-page-breaking-hstretch.ly: test for
1517         ragged-last-bottom also
1518
1519         * lily/paper-column-engraver.cc (finalize): make the end of a score
1520         breakable by default. This is to balance out a change in behaviour
1521         of the page-turn-breaker which no longer makes the end of a score
1522         breakable.
1523
1524         * lily/paper-book.cc (pages): set the systems_ once the pages are
1525         broken
1526
1527         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
1528         Page_breaking interface.
1529
1530         * lily/page-breaking.cc (class Page_breaking): make the interface
1531         more consistent and provide abstractions for dealing with
1532         Line_divisions.
1533
1534         * lily/optimal-page-breaking.cc (solve): use a more straightforward
1535         algorithm. Use the new interface to Page_breaking.
1536
1537         * lily/page-spacing.cc: better support for ragged-bottom and
1538         ragged-last-bottom
1539
1540 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1541
1542         * python/convertrules.py (conv): warning on \tempo{}
1543
1544         * ly/performer-init.ly: set tempoWholesPerMinute.
1545
1546         * ly/midi-init.ly: remove \midi
1547
1548         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
1549         MIDI tempo.
1550
1551         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
1552         tempoUnitDuration for determining what to print.
1553
1554         * lily/lyric-extender.cc: typo.
1555
1556         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
1557
1558         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
1559         function.
1560
1561         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
1562
1563         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
1564         eps-pad-boxes is set.
1565
1566         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
1567
1568         * THANKS: update sponsors.
1569
1570         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
1571
1572         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1573
1574         * input/regression/tie-chord-untied.ly: new file.
1575
1576         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
1577
1578         * scm/define-music-properties.scm (all-music-properties): add
1579         'untied property.
1580
1581         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
1582         than .ly.txt.
1583         (headertext_nopics): sanitize no-examples text.
1584
1585         * scm/page.scm (make-page-stencil): don't rely on extents of
1586         page-stencil. This fixes spurious space around .EPS files produced
1587         with the EPS backend.
1588
1589 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1590
1591         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
1592
1593         * lily/hara-kiri-engraver.cc (process_music): remember
1594         keepAliveInterfaces after processing \set
1595
1596         * lily/lyric-extender.cc (print): support left/right-padding for
1597         extenders.
1598
1599         * scm/documentation-generate.scm (string-append): revert lilypond/
1600         path, doc why.
1601
1602 2006-08-20  Graham Percival  <gpermus@gmail.com>
1603
1604         * Documentation/user/lilypond.tely: clarification to
1605         license presentation (not to actual license).
1606
1607         * Documentation/user/basic-notation.itely,
1608         instrument-notation.itely: minor changes.
1609
1610         * input/ {regression, test}/+.ly: clarification to
1611         text (you can click on examples).  Thanks, Mats!
1612
1613         * input/manual/bar-lines.ly: adds ||: repeats.
1614
1615 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1616
1617         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
1618
1619         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
1620
1621         * Documentation/user/lilypond.tely: strip lilypond/ from info
1622         links, rename to category LilyPond
1623
1624         * lily/pango-font.cc (description_string): new function.
1625
1626         * VERSION: release 2.9.15
1627
1628         * lily/spacing-engraver.cc (stop_translation_timestep): use
1629         Dscho's fix for spacing spanner. 
1630
1631         * scm/define-music-types.scm (music-descriptions): use
1632         apply-output-event for ApplyOutputEvent
1633
1634         * lily/output-property-engraver.cc (listen_apply_output): rename
1635         from listen_layout_instruction.
1636
1637         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
1638         function protect()
1639
1640 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1641
1642         * scm/lily.scm (lilypond-all): option read-file-list: substitute
1643         commandline args with contains, split by \n.
1644
1645         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
1646         write snippet-names file, call with -dread-file-list. Fixes
1647         command limitations on 64-bit systems.
1648
1649         * input/regression/stencil-color-rotation.ly: new file.
1650
1651         * lily/include/translator.hh (struct Acknowledge_information):
1652         revert: don't use Protected_scm in global objects, as GUILE can't
1653         handle gc_unprotect from automated destructors on MacOS X.
1654  
1655         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
1656         color, not the original stencil. Fixes combinations of
1657         color/transparency/rotation. 
1658
1659         * scripts/lilypond-book.py (main): add --formats=eps for
1660         texinfo/latex.
1661
1662         * lily/spacing-engraver.cc (stop_translation_timestep): don't
1663         crash if spacing_ is nonexistent.
1664
1665 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
1666
1667         * scripts/lilypond-book.py (output): Remove obsolete(!?)
1668         \catcode`\@=12 in the LaTeX output.
1669
1670 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1671
1672         * scm/define-music-types.scm (music-descriptions):
1673         use sustain-event iso. sustain-pedal-event.
1674
1675 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
1676
1677         * scripts/convert-ly.py: honour the -n command-line switch
1678
1679 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1680
1681         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
1682         break specification.
1683
1684 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
1685
1686         * Documentation/user: convert-ly the user manual
1687
1688 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1689
1690         * stepmake/aclocal.m4: version check patch (thanks MWD)
1691
1692         * ly/music-functions-init.ly: robustness. Don't crash if
1693         currentBarNumber is not a number.
1694
1695         * VERSION (PATCH_LEVEL): bump.
1696
1697 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1698
1699         * stepmake/aclocal.m4: better version check; handle fooX.Y
1700         binaries too.
1701
1702         * ly/performer-init.ly: instrument name fixup.
1703
1704         * input/manual/chord-names-jazz.ly (banterProperties):
1705         instrumentName update
1706
1707         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
1708
1709         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
1710
1711         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
1712         function. Use hash tables to check membership.
1713
1714         * lily/general-scheme.cc (LY_DEFINE): new function.
1715
1716         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
1717
1718         * lily/include/translator.hh (struct Acknowledge_information): add
1719         Protected_scm
1720
1721         * ly/music-functions-init.ly: change name to BreathingEvent
1722
1723         * input/regression/*.ly: apply it.
1724
1725         * python/convertrules.py (conv): better instrumentName conversion
1726         rule.
1727
1728         * scm/define-music-types.scm (music-descriptions): add
1729         line-break-event to LineBreakEvent music
1730
1731         * lily/music.cc (to_event): don't crash if music type not set.
1732
1733         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
1734         spacing not set.
1735
1736         * lily/spacing-engraver.cc (stop_translation_timestep): set
1737         spacing for proportional notation too.
1738
1739         * scm/translation-functions.scm (format-bass-figure): inspect
1740         stream-event.
1741
1742         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
1743
1744 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
1745
1746         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
1747
1748         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
1749
1750         * scm/layout-page-layout.scm (make-page-from-systems): new function
1751         (optimal-page-breaks): use the new page-breaking calling convention
1752
1753         * scm/define-context-properties.scm (all-user-translation-properties):
1754         add revokePageTurns
1755
1756         * lily/paper-column-engraver.cc (stop_translation_timestep): add
1757         revokePageTurns  functionality. If there is a special barline within
1758         the breakable region, break there instead of at the end of the region.
1759
1760         * lily/paper-book.cc (pages): use the new page-breaking calling
1761         convention
1762
1763 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
1764
1765         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
1766
1767         * scripts/lilypond-book.py: insert \sourcefileline command in
1768         output, so lilypond error messages refer to the spot in the
1769         original .lytex / .itely sourcefile.
1770
1771 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1772
1773         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
1774         space to next column for distance to fixed col.
1775
1776         * VERSION (PACKAGE_NAME): release 2.9.14
1777
1778         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
1779         if no accidental.
1780
1781         * lily/accidental-engraver.cc (process_acknowledged): don't create
1782         accidental for trill span event. This fixes spurious accidentals
1783         on trills.
1784
1785 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
1786
1787         * scm/define-grob-properties.scm (all-user-grob-properties):
1788         Clarify documentation of side-axis and direction. Thanks to Paul
1789         for the inspiration.
1790
1791         * lily/bar-line.cc: Add documentation for "||:" also in the
1792         interface documentation.
1793
1794 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1795
1796         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
1797
1798         * lily/paper-column.cc (set_system): new function.
1799
1800         * lily/spacing-engraver.cc (stop_translation_timestep): store
1801         SpacingSpanner refs in Paper_column.
1802
1803         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
1804         compute loose clique spacing using GraceSpacing/SpacingSpanner.
1805
1806 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1807
1808         * lily/beam-engraver.cc (listen_beam): add method for
1809         Grace_beam_engraver too.
1810
1811 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
1812
1813         * python/convertrules.py: Fix indentation bug that broke
1814         conversion of files older than 1.3.117.
1815         Fix escape error in the description for 2.9.6.
1816
1817 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
1818
1819         * lily/*-engraver.cc: convert all try_music functions to listen_*
1820         functions.
1821
1822         * lily/piano-pedal-engraver.cc: some additional cleanups: use
1823         enums to represent pedal types, and calculate more data statically.
1824
1825         * scm/part-combiner.scm (recording-group-emulate): create a
1826         softcoded substitute for recording-group-engraver.cc.
1827
1828         * lily/music.cc: make a common transpose function for events and
1829         music
1830
1831         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
1832         ManualMelismaEvent, and obsoletes Melisma_translator.
1833
1834 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1835
1836         * input/test/instrument-name-align.ly: update version.
1837
1838 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
1839
1840         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1841         Doc the --pdf flag to lilypond-book.
1842
1843 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1844
1845         * Documentation/topdocs/NEWS.tely (Top): add description.
1846
1847         * input/regression/tuplet-full-length-note.ly: add file.
1848
1849         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
1850         always store axis group.
1851
1852 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1853
1854         * input/regression/instrument-switch.ly: new file.
1855
1856         * lily/instrument-switch-engraver.cc (process_music): new file.
1857
1858         * ly/engraver-init.ly: add Instrument_switch_engraver
1859
1860         * ly/music-functions-init.ly: \instrumentSwitch
1861
1862         * scm/define-context-properties.scm
1863         (all-user-translation-properties): add instrumentCueName
1864
1865         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
1866
1867 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1868
1869         * ly/music-functions-init.ly: music function \transposition.
1870
1871         * lily/parser.yy (command_element): softcode \transposition.
1872
1873         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
1874         (process_music): oops.
1875
1876         * lily/instrument-name-engraver.cc (start_spanner): new
1877         function. Create spanner when property changes.
1878         (stop_spanner): new function.
1879
1880         * python/convertrules.py (conv): add rule.
1881
1882         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
1883         shortInstrumentName iso. instr.
1884
1885         * scm/output-ps.scm (dashed-line): add phase argument to
1886         dashed-line.
1887
1888         * lily/bar-line.cc (dashed_bar_line): new function.
1889         (compound_barline): support \bar "dashed". 
1890
1891         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
1892         --output=DIR to DIR/BASE if it is a dir. 
1893
1894         * flower/file-name.cc (file_part): new function
1895         (dir_part): new function
1896
1897         * lily/lily-parser-scheme.cc (LY_DEFINE): 
1898
1899         * DEDICATION: update
1900
1901 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1902
1903         * lily/instrument-name-engraver.cc: formatting.
1904
1905         * python/convertrules.py (conv): bugfix for \epsfile.
1906
1907 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
1908
1909         * lily/grob.cc:
1910         
1911         * lily/gourlay-breaking.cc: Oops, these should have been included
1912         in my last commit
1913
1914 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1915
1916         * scripts/*.py (program_name): cleanup relocation snippets.
1917
1918         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
1919
1920 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
1921
1922         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
1923         page-breakable by default
1924
1925         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
1926         correctly calculated for a single-system page
1927
1928         * scm/lily-library.scm (interval-sane?): also check that the first number is no
1929         bigger than the second number
1930
1931         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
1932         acknowledge that we aren't satisfying constraints)
1933
1934         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
1935         non-Items
1936
1937         * lily/grob.cc (pure_height): add minimum-Y-extent
1938
1939         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
1940         ragged
1941
1942         * lily/constrained-breaking.cc: convert code to use new Matrix class
1943         (get_best_solution): new function
1944
1945         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
1946         is a page with no systems
1947
1948 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1949
1950         * VERSION (PACKAGE_NAME): release 2.9.13
1951
1952         * scm/define-grobs.scm (all-grob-descriptions): remove stray
1953         assignment.
1954
1955 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1956
1957         * Documentation/topdocs/NEWS.tely (Top): doc new features.
1958
1959         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
1960         function.
1961
1962         * scm/define-grob-properties.scm (all-user-grob-properties):
1963         remove grace-space-factor.
1964
1965         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
1966         grace-spacing-interface
1967         (spacing-options-interface): add.
1968
1969         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
1970
1971         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
1972
1973         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
1974         GraceSpacing object.
1975
1976         * lily/note-spacing.cc: fix prop list formatting
1977
1978         * lily/beaming-pattern.cc (de_grace): new function. Sensible
1979         beaming for grace notes too.
1980
1981         * input/regression/spacing-grace.ly: update.
1982
1983         * lily/grace-spacing-engraver.cc: new file.
1984
1985         * lily/spacing-spanner.cc: add strict-grace-spacing.
1986
1987 2006-07-20  Graham Percival  <gpermus@gmail.com>
1988
1989         * lily/parser.yy: compile fix.
1990
1991 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1992
1993         * scm/define-grobs.scm (all-grob-descriptions): typo.
1994
1995         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
1996         .eps extension from includegraphics.
1997
1998         * scripts/lilypond-book.py (main): add support for --pdf. 
1999
2000         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
2001         callback to compute common shortest duration.
2002         (set_springs): typo.
2003
2004         * scm/define-grob-properties.scm (all-user-grob-properties): add
2005         strict-grace-spacing.
2006
2007         * lily/spacing-determine-loose-columns.cc (is_loose_column):
2008         support float_grace_columns_.
2009
2010         * lily/spacing-options.cc (init_from_grob): new file.
2011
2012         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
2013
2014         * input/regression/spacing-loose-grace.ly: new file.
2015
2016         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2017
2018         * lily/tuplet-engraver.cc (struct Tuplet_description): read
2019         tupletFullLengthNote too. Choose right bound depending on value.
2020
2021         * input/regression/tuplet-full-length-note.ly: new file.
2022
2023 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
2024
2025         * lily/*-performer.cc: Converted try_music to listen_*
2026
2027         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
2028         as a stream-event internally. Introduce event_cause (), deprecate
2029         music_cause ().
2030
2031         * scm/define-music-types.scm: Removed BusyPlayingEvent
2032         
2033 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
2034
2035         * Documentation/user/advanced-notation.itely (Font selection):
2036         Document how to get a list of available fonts using 'lilypond
2037         -dshow-available-fonts blabla'.
2038
2039 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2040
2041         * GNUmakefile.in: filter lily-XXX.pdf files.
2042
2043         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
2044
2045         * scm/define-grob-properties.scm (all-internal-grob-properties):
2046         remove delta-pitch. Use delta-position everywhere.
2047
2048         * scm/output-lib.scm (fall::print): use new order.
2049
2050         * scm/output-ps.scm (path): reorder arguments.
2051
2052         * scm/output-svg.scm (path): support for path primitive.
2053
2054         * input/regression/bend-after.ly: new file.
2055
2056         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
2057         recipe for eps -> pdf conversion.
2058
2059 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
2060
2061         * lily/parser.yy, lily/lexer.ll: added some simplifications by
2062         Angelo Contardi.
2063
2064 2006-07-19  Graham Percival  <gpermus@gmail.com>
2065
2066         * input/manual/screech-boink.ly: moved to here.
2067
2068         * input/screech-boink.ly: deleted.
2069
2070         * scm/define-grob-properties.scm: clarify doc string.
2071
2072 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2073
2074         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
2075
2076         * scm/output-ps.scm (path): define path.
2077
2078         * scm/define-stencil-commands.scm
2079         (ly:register-stencil-expression): add path.
2080
2081         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
2082
2083         * ly/engraver-init.ly: add Fall_engraver
2084
2085         * lily/parser.yy (music_function_event): allow musicfunction
2086         without music arg as music_function_event.
2087
2088         * lily/grob-scheme.cc (LY_DEFINE):
2089         ly:grob-robust-relative-extent. New function.
2090
2091         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
2092
2093         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
2094
2095         * scm/output-lib.scm (fall::print): new function
2096
2097         * lily/fall-engraver.cc (stop_fall): new file.
2098
2099         * ly/music-functions-init.ly: alphabetise.
2100
2101         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
2102         base.
2103
2104 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2105
2106         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
2107
2108         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2109         doc pdftex usage.
2110
2111         * lily/translator-group.cc (connect_to_context): non const error message.
2112
2113         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
2114
2115         * scm/paper.scm (internal-set-paper-size): define landscape to #f
2116         if unset.
2117
2118         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
2119
2120         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
2121
2122         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
2123         systems.pdftex too.
2124
2125         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
2126
2127         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
2128
2129         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
2130
2131         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
2132
2133         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
2134
2135         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
2136
2137 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2138
2139         * scm/layout-page-layout.scm: Define module, tidy code, use more
2140         functions iso. a single big one.
2141
2142         * scm/layout-page-dump.scm: move page dump functions used in two
2143         pass spacing to this file. Define module.
2144
2145         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
2146          (separate module)
2147
2148         * ly/paper-defaults.ly: use module layout-page-layout.
2149
2150 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
2151
2152         * lily/music.cc: Revised MusicEvent event class. It now contains
2153         event data directly instead of encapsulating it in music. The
2154         previously used class is renamed to OldMusicEvent.
2155
2156         * lily/stream-event.cc: Stream events are now probs.
2157         
2158         * lily/translator-group.cc, lily/translator.cc: Translators can
2159         now listen directly to stream events, by using macros
2160         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
2161
2162         * lily/arpeggio-engraver.cc: Converted to use new event system
2163
2164         * THANKS: Corrected spelling mistake.
2165
2166 2006-07-12  Graham Percival  <gpermus@gmail.com>
2167
2168         * Documentation/user/SConscript, make/lilypond-vars.make,
2169         input/GNUmakefile: doc build looks in input/manual instead
2170         of input/test/
2171
2172         * input/manual/ GNUmakefile, SConscript: build files for
2173         input/manual/
2174
2175         * input/test/ various: some files moved to input/manual/ 
2176
2177         * Documentation/user/basic-notation.itely: small updates;
2178         thanks Kieren and Charles!
2179
2180 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2181
2182         * VERSION (PACKAGE_NAME): release 2.9.11
2183
2184         * Documentation/topdocs/NEWS.tely (Top): update prop value 
2185
2186         * Documentation/user/basic-notation.itely (Tuplets): new property
2187         value.
2188
2189 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2190
2191         * python/convertrules.py (conv): tweaks. 
2192
2193         * VERSION (PATCH_LEVEL): bump version.
2194
2195         * python/convertrules.py (conv): add rule for
2196         tupletNumberFormatFunction.
2197
2198         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2199         tupletNumberFormatFunction.
2200
2201         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
2202         text through 'text callback.
2203
2204         * lily/time-scaled-music-iterator.cc (construct_children): copy
2205         tweaks generated events.
2206
2207         * scm/define-context-properties.scm
2208         (all-user-translation-properties): remove tupletNumberFormatFunction
2209
2210         * lily/tuplet-engraver.cc (process_music): don't read
2211         tupletNumberFormatFunction
2212
2213         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
2214         function.
2215
2216 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
2217
2218         * lily/global-context-scheme.cc: Separated ly:run-translator into
2219         smaller pieces.
2220
2221         * lily/score-engraver.cc, lily/score-performer.cc,
2222         scm/define-context-properties.scm: Make paper/midi output
2223         accessable as a context property.
2224
2225         * lily/score-translator.cc, lily/score-context.cc: Removed.
2226
2227 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
2228
2229         * scm/ps-to-png.scm (Module): 
2230         * scm/framework-tex.scm (Module): 
2231         * scm/framework-ps.scm (Module): 
2232         * scm/backend-library.scm (Module): 
2233         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
2234         "dDEVICEHEIGHTPOINTS".
2235
2236 2006-07-04  Graham Percival  <gpermus@gmail.com>
2237
2238         * Documentation/user/ various: general improvements to
2239         "working with lilypond files" section.
2240
2241 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
2242
2243         * lily/sequential-iterator.cc: Change the default get_music_list
2244         to read elements-callback music property
2245
2246         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
2247         processing of multimeasure rests. Softcoded
2248         sequential-music-iterator.
2249
2250         * lily/sequential-music-iterator.cc: Removed.
2251
2252 2006-06-28  Graham Percival  <gpermus@gmail.com>
2253
2254         * Documentation/user/basic-notation.itely: clarify \repeatTie.
2255
2256 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
2257
2258         * lily/parser.yy: Wrap non-post-events in EventChords before
2259         assigning them to identifiers.
2260
2261 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
2262
2263         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
2264         gives correct vertical placement of \bar ":" in all staff
2265         sizes. Thanks Martial!
2266
2267 2006-06-26  Graham Percival  <gpermus@gmail.com>
2268
2269         * Documentation/user/invoking.itely : minor update from mailist.
2270
2271 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
2272
2273         * lily/ various: Introduce stream events of types Prepare,
2274         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
2275         ChangeContext, SetProperty, RevertProperty, Override and Revert.
2276
2277         * lily/global-context*.cc: Time is now -inf before iteration
2278         starts.
2279
2280         * lily/include/context.hh: Removed unique_, init_
2281
2282         * Documentation/topdocs/NEWS: Make the feathered beam example
2283         avoid triggering a bug.
2284
2285 2006-06-24  Graham Percival  <gpermus@gmail.com>
2286
2287         * Documentation/user/ various: small additions from mailist.
2288
2289 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
2290
2291         * ly/performer-init.ly: Add some missing links in the context
2292         hierarchy for MIDI output. There are probably some more missing!
2293
2294 2006-06-21  Graham Percival  <gpermus@gmail.com>
2295
2296         * Documentation/user/ various: minor spelling fixes;
2297         thanks Dave Luttinen!
2298
2299         * Documentation/user/ various: small clarifications;
2300         thanks Anthony Youngman!
2301
2302 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2303
2304         * po/fr.po: add \n appropriately.
2305
2306         * lily/lexer.ll: remove ? from version-seen?  
2307
2308 2006-06-19  John Mandereau  <john.mandereau@free.fr>
2309
2310         * po/fr.po; update translation, by Jean-Charles Malahieude and
2311         John Mandereau.
2312
2313 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2314
2315         * THANKS: add Markus Schneider.
2316
2317         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
2318         Staff_symbol_engraver
2319
2320         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
2321         replace staff_engraver
2322
2323         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
2324         spanner.
2325
2326         * lily/staff-collecting-engraver.cc
2327         (acknowledge_end_staff_symbol): new function
2328
2329         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
2330
2331         * lily/staff-collecting-engraver.cc
2332         (acknowledge_end_staff_symbol): new function.
2333
2334         * lily/main.cc: switch on relocation by default.
2335
2336 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2337
2338         * lily/spacing-spanner.cc (musical_column_spacing): set
2339         compound_fixed_note_space to 0.0. Document why.
2340
2341         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
2342         range of inverse_hooke_
2343         (Simple_spacer): init completely.
2344         (fits): const
2345         (get_line_configuration): don't use cols.resize(); it introduces
2346         initialized data.
2347
2348         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
2349
2350         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
2351
2352         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
2353         try. Divide by beatlength.
2354
2355         * input/regression/beaming-ternary-metrum.ly: update doc.
2356         add beatLength hack.
2357
2358         * scm/music-functions.scm (make-time-signature-set): add
2359         standard-beat-grouping. 
2360
2361 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2362
2363         * input/regression/tie-whole.ly: new file.
2364
2365         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
2366         cross center of note head in case of invisible stem. 
2367
2368 2006-06-16  Graham Percival  <gpermus@gmail.com>
2369
2370         * Documentation/user/ various: small fixes from mailist.
2371
2372 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2373
2374         * lily/breathing-sign.cc (offset_callback): idem.
2375
2376         * lily/align-interface.cc (align_to_fixed_distance): remove
2377         hungarian suffix.
2378
2379         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
2380         x%2==0.
2381
2382 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2383
2384         * VERSION (PACKAGE_NAME): release 2.9.9
2385
2386         * ly/lilypond-book-preamble.ly: add \version
2387
2388 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
2389
2390         * scripts/lilypond-book.py (PREAMBLE_LY): include
2391         lilypond-book-preamble.ly
2392
2393         * lily/stem.cc (get_beaming): return max of 0 and
2394         scm_ilength. Fixes slurring from/to beams.
2395
2396         * ly/lilypond-book-preamble.ly: new file.
2397
2398         * lily/slur.cc: add inspect-index feature.
2399
2400 2006-06-13  Graham Percival  <gpermus@gmail.com>
2401
2402         * Documentation/user/tutorial.itely: trivial fix.
2403
2404 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
2405
2406         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
2407         all non-event music in the parser via MAKE_SYNTAX.
2408
2409         * lily/parser-scheme.cc: Add ly:parser-error function
2410
2411         * scm/paper.scm: fix typo
2412
2413 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
2414
2415         * THANKS: add RT.
2416
2417         * lily/font-config.cc (init_fontconfig): add warning if cache_file
2418         is null.
2419
2420         * buildscripts/output-distance.py (test_compare_signatures):
2421         timing routines.
2422         (read_signature_file): use new signature format.
2423
2424         * scm/stencil.scm (write-system-signature): simpler signature
2425         format.
2426
2427         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
2428         for beamed case. 
2429
2430         * lily/note-spacing.cc (stem_dir_correction): don't inspect
2431         stem_end_position, but estimate instead. 
2432
2433         * lily/tuplet-bracket.cc (calc_positions): look at
2434         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
2435         brackets narrower than beams. 
2436
2437         * lily/lexer.ll: set version-seen? even if version is
2438         INVALID. 
2439
2440         * lily/rest.cc (y_offset_callback): bugfix: decide position
2441         override based on scm_is_number(). Fixes \rest on center staff
2442         line. 
2443
2444         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
2445         patterns for 16th triplets.
2446
2447 2006-06-10  Graham Percival  <gpermus@gmail.com>
2448
2449         * Documentation/user/ page.itely, global.itely: editing
2450         and reorg.
2451
2452         * Documentation/user/ various: findex -> funindex.
2453
2454 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
2455
2456         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
2457         insert extra tuplet events.
2458
2459 2006-06-10  Graham Percival  <gpermus@gmail.com>
2460
2461         * Documentation/user/programming-interfaces.itely: add
2462         info from NEWS.
2463
2464         * python/convertrules.py: add annotatefoo -> annotate-foo
2465         rules.
2466
2467         * Documentation/user/global.itely: start editing.
2468
2469         * Documentation/user/page.itely: major editing, new spacing
2470         docs.
2471
2472 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
2473
2474         * scm/define-markup-commands.scm (wordwrap-markups): use
2475         output-def 'line-width if undefined.
2476
2477         * HACKING: trim outdated info.
2478
2479 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2480
2481         * scm/define-grobs.scm (all-grob-descriptions): Add
2482         line-spanner-interface to all grobs that already have
2483         text-spanner-interface or dynamic-text-spanner-interface
2484
2485         * scm/page.scm: Rename annotate{headers,systems,page}->
2486         annotate-*
2487
2488         * input/regression/page-spacing.ly,
2489         input/regression/page-layout-manual-position.ly: idem
2490
2491 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2492
2493         * lily/line-spanner.cc: cleanup property list.
2494
2495         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
2496         generator expressions (2.3 compat). 
2497
2498 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2499
2500         * lily/vertical-align-engraver.cc: Make sure that the
2501         align{Above,Below}Context properties are included in the automatic
2502         documentation.
2503
2504 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
2505
2506         * scm/paper-system.scm (paper-system-annotate): also annotate the
2507         estimated pure-Y-extent
2508
2509         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
2510
2511         * lily/system.cc (break_into_pieces): set the estimated height
2512         of each child system
2513
2514         * lily/stem.cc (pure_height): new pure-Y-extent callback
2515
2516         * lily/staff-symbol-referencer.cc (callback): don't destroy
2517         the staff-position property
2518
2519         * lily/hara-kiri-group-spanner.cc (request_suicide): split
2520         consider_suicide into two functions
2521
2522         * lily/constrained-breaking.cc (resize): use the new pure
2523         callbacks to estimate the height of a system
2524
2525         * lily/axis-group-interface.cc (pure_group_height): new
2526         side-effect-free VerticalAxisGroup height-callback
2527
2528         * lily/align-interface.cc (get_extents_aligned_translates):
2529         split align_elements_to_extents into two functions
2530         (get_pure_child_y_translation): new function
2531
2532         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
2533
2534         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
2535
2536         * lily/paper-score.cc: cache break_indices and columns
2537
2538         * lily/side-position-interface.cc: new pure-Y-extent callbacks
2539         
2540 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2541
2542         * lily/font-config.cc (init_fontconfig): do the init if
2543         cache_file, but don't look at cache_file.
2544
2545         * input/regression/quote-tie.ly: new file.
2546
2547         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
2548         to Head_event_tuple, so we deal gracefully with ties on
2549         cue-endings.
2550
2551         * lily/pango-font.cc (pango_item_string_stencil): type correctness
2552         for FcChar8*
2553
2554 2006-06-08  Graham Percival  <gpermus@gmail.com>
2555
2556         * input/test/ smart-transpose.ly, reverse-music.ly:
2557         \applyMusic to music functions update, thanks Michael!
2558
2559 2006-06-07  Graham Percival  <gpermus@gmail.com>
2560
2561         * input/test/ add-staccato.ly, add-text-script.ly,
2562         unfold-all-repeats.ly, music-box.ly: \applyMusic to
2563         music functions update, thanks to Michael Meixner.
2564
2565         * Documentation/user/music-glossary.tely: small fix
2566         from Francisco.
2567
2568         * Documentation/user/ various: minor additions from mailist.
2569
2570         * Documentation/user/lilypond.tely, basic-notation.itely:
2571         small test of @funindex.  (works here)
2572
2573         * input/test/font-table.ly: reduce size to partially
2574         de-ugly version in manual.
2575
2576         * Documentation/user/page.itely: new file (split former
2577         "global issues" into "page settings" and "non-musical
2578         output".
2579
2580         * Documentation/user/ various: fix @ref{}s to match
2581         new chapter names (above).
2582
2583 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2584
2585         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
2586
2587 2006-06-06  Graham Percival  <gpermus@gmail.com>
2588
2589         * Documentation/user/advanced-notation.itely: add example
2590         for segno/coda on barline.
2591
2592         * tex/texinfo.tex: merge from upstream.
2593
2594 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2595
2596         * scripts/lilypond-book.py (process_snippets): Argument fix.
2597
2598         * SConstruct:
2599         * buildscripts/builder.py:
2600         * lily/SConscript: 
2601         * mf/SConscript: 
2602         * Documentation/user/SConscript:  More SCons fixes.
2603
2604 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2605
2606         * lily/font-config.cc (init_fontconfig): Only initialize if
2607         global cache_file is found.
2608
2609 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
2610
2611         * ly/music-functions-init.ly: Updated \overrideProperty to use the
2612         new \applyOutput.
2613
2614 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2615
2616         * VERSION (PACKAGE_NAME): release 2.9.8
2617
2618         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
2619         function. Delay ledger modifying ledgered grobs to
2620         stop_translation_timestep(), to ensure that we're ledgering
2621         according to the new spanner.
2622         (acknowledge_staff_symbol): don't check for non-NULL
2623         staff_sym->get_bound()
2624
2625         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
2626         creation.
2627
2628         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
2629         pictures too.
2630
2631         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
2632         directly from srcdir/stepmake/aclocal.m4
2633         
2634         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
2635         disting MISC files.
2636
2637         * lily/simple-spacer.cc (get_column_desc): desc -> description.
2638
2639 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2640
2641         * lily/simple-spacer.cc (get_line_configuration): add
2642         keep-inside-line rods
2643         (struct Column_desc): add constructor
2644         (struct Rod_desc): add constructor
2645         (get_line_forces): check for forced page breaks here too
2646
2647         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
2648         support/elements cycles between InstrumentNames and AxisGroups
2649
2650 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2651
2652         * config.make.in (METAFONT): remove MAKEINFO_VERSION
2653
2654         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
2655         make-txt-files target.
2656
2657         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
2658         make-txt-files target.
2659
2660         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
2661
2662         * stepmake/stepmake/generic-vars.make (distdir): create dist in
2663         top-build-dir.
2664
2665 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
2666
2667         * Documentation/user/instrument-notation.itely,
2668         input/regression/breathing-sign-ancient.ly,
2669         input/test/divisiones.ly: Removed redundant property settings for
2670         vaticana contexts.
2671
2672         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
2673         fix lyrics alignment problems.  They are implemented now as scheme
2674         functions that add the appropriate unicode char to the first lyric
2675         event rather than adding a separate lyric event.  Minor edit of
2676         comments.
2677
2678 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2679
2680         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
2681         pollute src dir with built .txt files, but install directly from
2682         Documentation/topdocs/out/
2683
2684         * buildscripts/output-distance.py
2685         (ComparisonData.create_html_result_page): put version/directories
2686         in table header.
2687
2688         * Documentation/topdocs/NEWS.tely (Top): document spacing section
2689         feature.
2690
2691         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
2692         Patch by Karl Hammar
2693         
2694         * buildscripts/readlink.py: add  file.
2695         Patch by Karl Hammar
2696
2697 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2698
2699         * lily/tuplet-number.cc (print): prevent stencil from being
2700         garbage collected.
2701
2702 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2703
2704         * scm/stencil.scm (write-system-signature): explicitly 
2705         -well, superfluously- close output port.
2706
2707         * buildscripts/output-distance.py (main): oops. Add extra argument.
2708
2709 2006-06-05  Graham Percival  <gpermus@gmail.com>
2710
2711         * Documentation/user/music-glossary.tely: clarified example
2712         from Francisco Vila, thanks!
2713
2714 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2715
2716         * input/regression/spacing-section.ly: new file.
2717
2718         * lily/input.cc (programming_error): new function.
2719
2720         * lily/spacing-engraver.cc (try_music): new function. Accept
2721         spacing-section-event
2722
2723         * lily/spacing-spanner.cc (set_springs): take slices of all
2724         columns for spacing.
2725
2726         * lily/include/paper-column.hh (class Paper_column): add
2727         Paper_column::compare.
2728
2729         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
2730
2731         * scm/define-music-types.scm (music-descriptions): add
2732         SpacingSectionEvent
2733
2734         * lily/music-iterator.cc (report_event): use programming_error for
2735         sending non-event error.
2736
2737         * lily/input.cc (programming_error): new function
2738
2739         * buildscripts/output-distance.py (main): use compare-XXX for
2740         compare files.
2741         (main): --threshold option, default at 0.30
2742
2743         * output-distance.py (main): add --threshold option.
2744
2745 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2746
2747         * scm/paper-system.scm (paper-system-annotate): fix problem when
2748         annotating an empty system
2749
2750 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2751
2752         * GNUmakefile.in: reinstate old web tar/copying.
2753
2754 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2755
2756         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
2757         nothing changes. (Erik S) 
2758
2759         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
2760         count. (Erik S)
2761
2762 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2763
2764         * scm/define-markup-commands.scm (whiteout): do not force
2765         foreground color of argument markup to black.
2766
2767         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
2768         the left of the arrow, instead of below the arrow name, so that,
2769         when two little arrows are vertically stacked, their dimensions
2770         and name should not overlap. Add a color key parameter.
2771
2772         * scm/paper-system.scm (paper-system-annotate): Annotate
2773         next-space+next-padding instead of next-space. Annotate space
2774         between next-padding and next-space+padding, respectively, and
2775         following system extent and refpoint-Y-extent. Use colors.
2776
2777         * scm/page.scm (annotate-page): translate annotations slightly to
2778         the right.
2779
2780 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2781
2782         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
2783         fix for x-staff slurs. Thanks Joe!
2784
2785         * buildscripts/output-distance.py
2786         (SystemLink.output_expression_change_count): keep track of changed
2787         details, and dump in details html page.
2788  
2789         * input/regression/figured-bass-staff.ly: add note about setting
2790         properties in Staff context.
2791
2792         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
2793         add slurs and ties to support too.
2794
2795         * buildscripts/output-distance.py (main): set dest_dir
2796         argument. Add --max-count option.
2797
2798 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2799
2800         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
2801         shortcuts for special unicode chars that are useful in chant
2802         notation.  Revised exisiting and added new comments.
2803
2804 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2805
2806         * make/mutopia-rules.make: remove duplicate recipe.
2807
2808 2006-06-02  Werner Lemberg  <wl@gnu.org>
2809
2810         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
2811         Add support for U+0132 (IJ) and U+0133 (ij).
2812
2813 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2814
2815         * buildscripts/output-distance.py (FileLink): new class. collect
2816         info systems from one .ly file. 
2817         (FileLink.link_files_for_html): further tweaks.
2818
2819 2006-06-02  Graham Percival  <gpermus@gmail.com>
2820
2821         * tex/texinfo.tex: partial fix for @funindex.
2822
2823         * Documentation/user/macros.tely: uncomment @funindex (doesn't
2824         break anything).
2825
2826 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2827
2828         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
2829
2830         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
2831         @example too. Backportme.
2832
2833 2006-06-02  Graham Percival  <gpermus@gmail.com>
2834
2835         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
2836         from Werner Lemberg.
2837
2838 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
2839
2840         * Documentation/user/music-glossary.tely: additional spanish
2841         updates and a lyrics fix in an example.
2842
2843 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2844
2845         * scm/define-grob-properties.scm: Previous patch contained
2846         spurious line from another patch not yet committed.  Fixed.
2847
2848         * scm/define-grob-properties.scm: Add missing doc strings for
2849         ancient notation.
2850
2851 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2852
2853         * buildscripts/output-distance.py
2854         (ComparisonData.write_text_result_page): separate the scores, sort
2855         by geo_score.
2856
2857         * scm/framework-eps.scm (output-classic-framework): start at 1 for
2858         system signatures.
2859
2860         * buildscripts/output-distance.py (me_path): use argv[0] for
2861         sys.path extension
2862         (ComparisonData.img_cell): use colored borders.
2863
2864         * scm/stencil.scm (write-system-signature): escape newlines too.
2865         (write-system-signature): use (1,-1) interval for empty interval
2866
2867 2006-01-01  Graham Percival  <gpermus@gmail.com>
2868
2869         * Documentation/user/music-glossary.tely: Spanish updates
2870         from Francisco Vila.
2871
2872         * Documentation/user/lilypond-book.itely: addition from
2873         Vaclav Smilauer.
2874
2875         * Documentation/user/ various: edits, small additions
2876         from mailist, etc.
2877
2878 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2879
2880         * GNUmakefile.in (tree-lib-prefix-current):
2881         (tree-share-prefix-current): Use version number in tree, add
2882         `current' symlinks.
2883
2884 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2885
2886         * GNUmakefile.in: write VERSION, again.
2887
2888         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2889         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
2890
2891         * stepmake/aclocal.m4: robuster version detection.
2892
2893         * buildscripts/output-distance.py
2894         (ComparisonData.create_html_result_page): copy only if file
2895         exists, fixup src paths.
2896
2897         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
2898
2899 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2900
2901         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
2902         Another datarootdir reto.
2903
2904         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
2905         available.  This should be moved to postinstall-lilypond-doc.
2906
2907 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2908
2909         * GNUmakefile.in: simplify local-WWW-post. 
2910         remove -type l from find.
2911
2912         * buildscripts/output-distance.py (ComparisonData.compare_trees):
2913         fixes. Don't follow symlinks.
2914         (ComparisonData.create_html_result_page): remove previous results.
2915         insert ../python in path.
2916
2917         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
2918
2919 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2920
2921         * config.make.in (datadir): Add datarootdir to silence autoconf.
2922
2923         * stepmake/aclocal.m4: Update for autoconf-2.59d.
2924
2925 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
2926
2927         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
2928
2929         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
2930         slash beams too wide.
2931
2932 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2933
2934         * VERSION: release 2.9.7
2935         
2936 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2937
2938         * lily/relocate.cc (read_relocation_dir): Do not blindly
2939         dereference DIR.
2940
2941 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2942
2943         * lily/parser.yy: replace THIS by PARSER
2944
2945         * Documentation/index.html.in: add link to test-results.html page.
2946
2947         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
2948
2949         * scm/translation-functions.scm (format-bass-figure): translate
2950         digits over 10 to the left
2951
2952         * scm/define-markup-commands.scm (translate-scaled): new markup.
2953
2954         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
2955         7 glyph. 
2956
2957         * ly/engraver-init.ly: add Figured_bass_engraver
2958
2959         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
2960
2961         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
2962
2963         * lily/score-engraver.cc (announce_grob): only note START announces.
2964
2965         * lily/include/engraver-group.hh (Translator_group):
2966         acknowledge_hash_table_ is now drul.
2967
2968         * lily/engraver.cc (announce_end_grob): new method.
2969
2970         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
2971
2972         * lily/translator-dispatch-list.cc (create): take start_end argument.
2973
2974         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
2975         acknowledge_static_array_ to drul
2976
2977         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
2978
2979         * scm/define-grob-interfaces.scm
2980         (bass-figure-alignment-interface): add bass-figure-alignment-interface
2981
2982         * scm/define-grobs.scm (all-grob-descriptions): add
2983         BassFigureAlignmentPositioning
2984
2985         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
2986         number stays up to date. Backportme.
2987
2988 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
2989
2990         * Documentation/user/basic-notation.itely (Bar lines): Document
2991         the "||:" bar type. 
2992
2993 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2994
2995         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
2996
2997         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
2998         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
2999         build.
3000
3001         * Resurrect `scons lily' build.
3002
3003         * SConstruct (symlink_tree): Bugfix: link
3004         music-drawing-routines.ps to file iso directory.
3005
3006         * lily/SConscript: Remove kpath-guile from LIBS.
3007
3008         * SConstruct (libdir_package_version): Typo.
3009         (configure): Comment-out fontforge for lack of fontforge.pc .
3010         Also add libdir* to environment.
3011
3012 2006-05-30  Graham Percival  <gpermus@gmail.com>
3013
3014         * Documentation/user/ various: minor additions from mailist and
3015         editing.
3016
3017 2006-05-30  Paco <fravd@ya.com>
3018
3019         * Documentation/user/music-glossary.tely: numerous corrections and
3020         some new translations.
3021
3022 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3023
3024         * BackportmeStart.
3025         
3026         * buildscripts/output-distance.py
3027         (ComparisonData.create_html_result_page): new routine: summarise
3028         results in HTML page with images. 
3029         (ComparisonData.create_text_result_page): create summary text files too.
3030
3031         * GNUmakefile.in (web-ext): package .signature files too. They
3032         compress well. 
3033
3034         * scm/stencil.scm (write-system-signature): typo.
3035
3036         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
3037
3038         * scm/stencil.scm (write-system-signature): better escaping.
3039         only write signature for music systems, not for markup systems.
3040
3041         * scm/framework-ps.scm (output-framework): dump-signatures support
3042         for plain output.
3043
3044         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
3045
3046         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
3047         for -dno-point-and-click
3048
3049         * lily/grob.cc (get_print_stencil): don't read
3050         point_and_click_global to determine whether to set grob-cause.
3051
3052 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
3053
3054         * buildscripts/output-distance.py (main): new function.
3055         (ComparisonData): new class.
3056
3057         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
3058         careful with generating new LedgerLineSpanners.
3059
3060         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
3061
3062         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
3063         context. This fixes double ledger lines in output. 
3064
3065         * lily/system.cc (get_paper_system): remove 3 layer limit.
3066
3067         * buildscripts/output-distance.py (SystemLink.distance): new
3068         file. Compare signatures.
3069
3070         * python/safeeval.py (SafeEval.visitUnarySub): new file.
3071
3072         * lily/grob-array.cc (remove_duplicates): rename from
3073         uniq(). Sort before calling uniq() so it actually works.
3074
3075 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3076
3077         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
3078         \version from lilypond file snippet.
3079         (Lilypond_file_snippet.ly): oops. typo.
3080         (find_toplevel_snippets): urgh. again.
3081
3082         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
3083         prevent duplicated broken items in output.
3084
3085         * scm/framework-eps.scm (output-classic-framework): only dump if
3086         dump-signatures is set.
3087
3088         * scm/lily.scm (define-scheme-options): add dump-signatures option.
3089
3090         * scm/stencil.scm (write-system-signature): new routine: write
3091         python parseable signature of a separate paper system.
3092         BackportmeEnd.
3093         
3094 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
3095
3096         * lily/stanza-number-engraver.cc (process_music): use is_markup()
3097         iso is_string().
3098         include header.
3099
3100 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
3101
3102         * translator-group.cc: send music events to engravers in
3103         non-bottom contexts.
3104
3105         * tuplet-engraver.cc: process tuplet brackets in correct order.
3106
3107 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3108
3109         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
3110         arg 2 might point us to a new binary (patch by Karl Hammar)
3111         
3112 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3113
3114         * VERSION (PACKAGE_NAME): release 2.9.6
3115
3116         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
3117
3118         * Documentation/user/*.itely: 2nd
3119         attempt: replace funindex -> findex globally.
3120
3121 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3122
3123         * input/no-notation/display-lily-tests.ly: fix \applyOutput
3124         test. Add \break, \pageBreak, \pageTurn, etc, tests.
3125
3126         * scm/define-music-display-methods.scm: display methods for
3127         breaks. Fix \applyOutput.
3128
3129 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3130
3131         * Documentation/user/macros.itexi: comment out funindex expansion. 
3132
3133         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
3134         everywhere.
3135
3136         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
3137         Karl Hammar. Backportme.
3138  
3139         * Documentation/user/advanced-notation.itely (Balloon help): idem.
3140
3141         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
3142
3143         * Documentation/user/programming-interface.itely (Running a
3144         function on all layout objects): idem.
3145
3146         * Documentation/user/introduction.itely (Automated engraving):
3147         update \applyOutput syntax
3148
3149         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
3150         remove debugging hook.
3151
3152         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
3153         expansion. 
3154
3155         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
3156
3157         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
3158         TEXI2DVI_FLAGS to texi2dvi invocation. 
3159
3160 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
3161
3162         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
3163         works. More work is done by iterator now, and engraver has been
3164         very much simplified.
3165
3166         * lily/translator-group.cc: try_music is now invoked through a
3167         listener
3168
3169         * lily/*-iterator.cc: Massive cleanups. Junked
3170         try_music_in_children globally. Renamed try_music to report_event,
3171         and made that method descend to a bottom context automatically.
3172
3173         * lily/event-iterator.cc: New file.
3174
3175         * lily/output-property-iterator.cc,
3176         lily/old-lyric-combine-music-iterator.cc: Removed.
3177
3178         * python/convert-rules.py: Modified the syntax for \applyOutput.
3179
3180 2006-05-23  Graham Percival  <gpermus@gmail.com>
3181
3182         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
3183         creation.
3184
3185         * Documentation/user/ various: stuff that might have helped
3186         to fix the pdf creation, plus some minor doc additions.
3187
3188         * Documentation/user/changing-defaults.itely: remove @b from
3189         @b{ @internasref{foo}}; this breaks texi2dvi -E.
3190
3191 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
3192
3193         * lily/beaming-pattern.cc (beamify): deal with negative start
3194         moments for beaming patterns.
3195
3196 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3197
3198         * lily/beaming-info.cc (beamify): new function: read beatLength
3199         and beatGrouping from context. 
3200
3201         * input/regression/beam-beat-grouping.ly (Module): new file.
3202
3203         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
3204
3205         * lily/beam.cc (get_beam_segments): generate events for
3206         max_connect_ case too.
3207         (get_beam_segments): read Stem::max-beam-connect.
3208
3209         * input/regression/beam-single-stem.ly: new file.
3210
3211         * lily/stem.cc (set_beaming): use #f as signaling value for
3212         beamcount 0.
3213
3214         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
3215
3216         * lily/beam.cc (set_beaming): read clip-edges property.
3217         (calc_direction): don't suicide for single stem.
3218
3219         * lily/beaming-info.cc (best_splitpoint_index): take bool*
3220         argument, remove 1<<15 hack. Remove clip_edges() 
3221
3222         * lily/hairpin.cc (print): only do padding for nonmusical bounds
3223
3224 2006-05-21  Graham Percival  <gpermus@gmail.com>
3225
3226         * Documentation/user/basic-notation.itely: reorg.
3227
3228         * Documentation/user/ various: minor fixes.
3229
3230 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
3231
3232         * lily/stencil-expression.cc (register_stencil_head): opps, append
3233         to cdr of static SCM object.
3234
3235 2006-05-19  Graham Percival  <gpermus@gmail.com>
3236
3237         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
3238         update framework for command index.  DOC WRITERS: use @funindex
3239         instead of @cindex @code{}.
3240
3241         * Documentation/user/ various: replace @cindex @code{} => @funindex
3242
3243 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
3244
3245         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
3246         case positions is set manually. 
3247
3248 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
3249         
3250         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
3251         rules to Scheme.
3252
3253 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
3254
3255         * Documentation/user/changing-defaults.itely (Contexts explained):
3256         use absolute dimension for @image.
3257
3258         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
3259         out image for illustration too.
3260         ($(outdir)/%.png): add more png <-> eps rules. 
3261
3262 2006-05-17  Graham Percival  <gpermus@gmail.com>
3263
3264         * Documentation/user/ various: remove trailing whitespace, cosmetic
3265         change to reduce changes produced by diff.
3266
3267 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3268
3269         * lily/main.cc (do_chroot_jail): correctness tweak.
3270
3271         * python/lilylib.py (system): import subprocess in system () only.
3272
3273         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
3274
3275         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
3276         variable. Backportme.
3277
3278 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
3279         
3280         * lily/parser.yy: Change all syntax rules of type Music to SCM type
3281
3282 2006-05-17  Werner Lemberg  <wl@gnu.org>
3283
3284         * lily/lexer.ll (init_signature_has_table): Add
3285         `scm-scm-music-music'.
3286
3287         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
3288         (Generic_prefix_music_scm): Add rule for it.
3289
3290         * lily/quote-iterator.cc (Quote_iterator::process): Handle
3291         `quoted-transposition' property.
3292
3293         * ly/music-functions-init.ly (transposedCueDuring): New function.
3294
3295         * scm/define-music-properties.scm (all-music-properties): Updated.
3296
3297         * Documenation/topdocs/NEWS.itely: Document it.
3298
3299 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3300
3301         * python/lilylib.py (system): move import subprocess to system()
3302         definition. 
3303
3304         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
3305
3306         * VERSION (PATCH_LEVEL): release 2.9.5
3307         
3308         * Documentation/topdocs/INSTALL.texi (Top): update versions and
3309         build instructions. 
3310
3311         * ly/engraver-init.ly: switch on hairpinToBarline by default.
3312
3313 2006-05-16  Graham Percival  <gpermus@gmail.com>
3314
3315         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
3316
3317         * Documentation/user/ various: minor fixes.
3318
3319 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3320
3321         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
3322
3323 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
3324
3325         * Documentation/user/advanced-notation.itely (Instrument names):
3326         Modified obsolete instruction on how to move instrument names away
3327         from the staves. Hmm, at second thought the bug probably has been
3328         solved, so the full bug description should probably be removed.
3329
3330 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3331
3332         * lily/dynamic-engraver.cc (typeset_all): hang ending on
3333         currentCommandColumn. 
3334
3335         * lily/hairpin.cc (print): also add padding for non-neighbor
3336         hairpin bounds.
3337
3338         * scm/define-context-properties.scm
3339         (all-user-translation-properties): add hairpinToBarline
3340
3341         * input/regression/hairpin-to-barline.ly: new file.
3342
3343         * lily/context.cc (internal_send_stream_event): thinko fix.
3344
3345         * lily/tie.cc (set_default_control_points): robustness fix.
3346
3347         * python/musicxml.py (Part.interpret): don't complain about
3348         incomplete measures.
3349
3350         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
3351         new music if last_event_chord() returned None.
3352
3353         * python/musicxml.py (Part.interpret): skip back over chord notes.
3354
3355 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
3356         
3357         * lily/percent-repeat-engraver.cc, lily/parser.yy,
3358         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
3359         lily/slash-repeat-engraver.cc,
3360         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
3361         iterator sends PercentEvents
3362
3363         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
3364         rework tuplets: send start/stop events to engraver
3365
3366         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
3367         dispatchers event-source and events-below to Context
3368         
3369 2006-05-15  Graham Percival  <gpermus@gmail.com>
3370
3371         * Documentation/user/README.txt: update info for doc writers.
3372
3373         * Documentation/user/programming-interface.itely: integrate
3374         Nicolas' fixes for chapter rewrite.
3375
3376         * Documentation/user/ various: minor fixes.
3377
3378 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
3379
3380         * lily/clef-engraver.cc: cleanup.
3381
3382         * Documentation/user/GNUmakefile: dist context-example.eps too.
3383
3384         * lily/key-engraver.cc (create_key): use
3385         explicitKeySignatureVisibility for cancellation too. 
3386
3387         * lily/font-config.cc (init_fontconfig): don't close file if
3388         f==NULL. 
3389
3390 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
3391
3392         * Documentation/topdocs/NEWS.tely: niente and rotation news
3393
3394 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
3395
3396         * lily/include/stencil.hh
3397         * lily/stencil.cc (rotate): new function. Makes it possible
3398         to rotate a stencil around a given offset.
3399
3400         * lily/grob.cc (get_print_stencil): add rotation support
3401
3402         * lily/stencil-interpret.cc (interpret_stencil_expression):
3403         add rotation support
3404
3405         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
3406
3407         * scm/define-grob-properties.scm: add 'rotation property
3408
3409         * scm/define-markup-commands.scm: add rotate markup command
3410         
3411         * scm/output-ps.scm: add rotation support in PostScript backend
3412
3413         * scm/output-svg.scm: add rotation support in SVG backend
3414
3415 2006-05-13  Graham Percival  <gpermus@gmail.com>
3416
3417         * Documentation/user/music-glossary.itely: French correction.
3418
3419         * Documentation/user/programming-interface.itely: major
3420         new docs, some reorg, some info from Nicolas.
3421
3422         * Documentation/user/ various: small fixes.
3423
3424 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
3425
3426         * Documentation/user/programming-interface.itely (Markup
3427         programmer interface): Remove duplicate text.
3428
3429 2006-05-12  Graham Percival  <gpermus@gmail.com>
3430
3431         * Documentation/user/context-example.eps: new file.
3432
3433         * Documentation/user/changing-defaults.itely: set up file to
3434         use eps image.
3435
3436         * Documentation/user/programming-interface.itely: changes
3437         from mailist.
3438
3439 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
3440
3441         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
3442
3443 2006-05-11  Graham Percival  <gpermus@gmail.com>
3444
3445         * Documentation/user/programming-interface.itely: first round of
3446         editing and merging emails from Nicolas.
3447
3448         * Documentation/user/scheme-tutorial: minor edit.
3449
3450 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
3451
3452         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
3453         XML attributes.
3454         (Xml_node.message): use it.
3455
3456         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
3457         oops. Add duration argument.
3458
3459 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
3460
3461         * lily/paper-column-engraver.cc (make_columns):
3462         * scm/define-grobs.scm: Revert my previous change and set the default
3463         in define-grobs.scm instead.
3464
3465 2006-05-09  Graham Percival  <gpermus@gmail.com>
3466         
3467         * Documentation/user/changing-defaults.itely: general editing,
3468         info about \set and \override.
3469
3470         * Documentation/user/tweaking.itely, advanced-notation.itely:
3471         fixes from Dave Luttinen, thanks!
3472
3473 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3474
3475         * lily/paper-column-engraver.cc (make_columns): By default, a column
3476         needs to be breakable.
3477
3478 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
3479
3480         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
3481         Attributes methods
3482         (musicxml_time_to_lily): idem
3483         (musicxml_key_to_lily): idem
3484         (instrument_drumtype_dict): dict for supported drumtypes.
3485         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
3486         moments and pending mm rests
3487         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
3488         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
3489         (musicxml_voice_to_lily_voice): add mode change.
3490         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
3491         speed and less memory usage (factor 5 to 10).
3492         (convert): write -defs.ly  and driver file separately so people
3493         can script their own part extraction.
3494
3495         * python/musicxml.py (minidom_demarshal_node): new function:
3496         separate minidom handling.
3497         (lxml_demarshal_node): new function: support lxml.etree too.
3498         (Xml_node.message): new function: verbose error message, with XML
3499         path to offending node.
3500         (Attributes.get_measure_length): sane interface to MusicXML attributes.
3501         (Part_list.generate_id_instrument_dict): new method: collect
3502         instrument names, to be able to set drum_type.
3503         (Part.interpret): handle underfull measures
3504         (Part.interpret): assign instrument names.
3505
3506         * python/musicexp.py (Output_printer.close): new method
3507         (MusicWrapper.print_ly): new class: support other modes,
3508         eg. \drummode
3509         (BarCheck.print_ly): new class. Support bar checks, with comments
3510         and fancy barchecks. 
3511         (NoteEvent.__init__): also set drum_type for drum notes.
3512         (MultiMeasureRest.lisp_expression): dump mm rests.
3513
3514         * lily/paper-column-engraver.cc (stop_translation_timestep): set
3515         line-break-permission if forbidBreak is not set.
3516
3517 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3518
3519         * scm/define-context-properties.scm:
3520         * scm/define-grob-properties.scm:
3521         * scm/define-grobs.scm:
3522         * scm/define-music-display-methods.scm:
3523         * scm/define-music-properties.scm:
3524         * scm/define-music-types.scm:
3525         * scm/music-functions.scm:
3526         * ly/declarations-init.ly:
3527         * lily/include/constrained-breaking.hh:
3528         * lily/system.cc:
3529         * lily/spaceable-grob.cc:
3530         * lily/simple-spacer.cc:
3531         * lily/paper-score.cc:
3532         * lily/paper-column.cc:
3533         * lily/paper-column-engraver.cc:
3534         * lily/item.cc:
3535         * lily/gourlay-breaking.cc:
3536         * lily/constrained-breaking.cc:
3537         * python/convertrules.py:
3538         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
3539         "page-break-penalty" and "line-break-permission".
3540         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
3541         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
3542
3543         * lily/bar-engraver.cc:
3544         * lily/beam-engraver.cc:
3545         * lily/forbid-break-engraver.cc:
3546         * lily/ligature-engraver.cc:
3547         * lily/paper-column-engraver.cc:
3548         * lily/percent-repeat-engraver.cc:
3549         * lily/score-engraver.cc:
3550         * lily/score-engraver.hh:
3551         * lily/paper-column-engraver.hh:
3552         Inter-engraver communication regarding line breaks is done through context
3553         properties (Score.forbidBreak) instead of function calls.
3554
3555 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
3556
3557         * VERSION (PACKAGE_NAME): release 2.9.4
3558
3559 2006-05-08  Graham Percival  <gpermus@gmail.com>
3560
3561         * Documentation/user/working.itely: proofreading from Dave
3562         Luttinen, thanks.
3563
3564         * Doucmentation/user/README.txt: updated with manual style info.
3565
3566         * Documentation/user/ various: trim linewidth to 78 chars.
3567
3568 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3569
3570         * scm/define-grob-properties.scm (all-internal-grob-properties):
3571         remove chord-tremolo property.
3572
3573         * lily/beam.cc (get_beam_segments): don't use stem position as
3574         base for broken ends.
3575
3576 2006-05-06  Graham Percival  <gpermus@gmail.com>
3577
3578         * Documentation/user/putting.itely: proofreading from Dave
3579         Luttinen, thanks!
3580
3581         * Documentation/user/ various: more reorg and clarifications.
3582
3583 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3584
3585         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
3586
3587         * ly/music-functions-init.ly: new function featherDurations
3588
3589         * lily/beam.cc: read grow-direction for feathered beaming.
3590
3591         * Documentation/topdocs/NEWS.tely (Top): typo.
3592
3593 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3594
3595         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
3596         tremolo beams.
3597
3598 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
3599         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
3600         used by music streams.
3601
3602         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
3603         lily/stream-event.cc, lily/stream-event-scheme.cc,
3604         lily/listener.cc, lily/scheme-listener.cc,
3605         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
3606         lily/include/stream-event.hh, lily/include/listener.hh,
3607         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
3608         Created data structures for music streams.
3609         
3610 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3611
3612         * lily/beam.cc (get_beam_segments): new function. Reorganise the
3613         construction of a beam. 
3614         (print): rewrite. 
3615
3616         * flower/include/std-vector.hh (default_compare): use only one comparison.
3617
3618         * scm/define-markup-commands.scm (note-by-number): remove debug display.
3619         (note-by-number): further attachment fixes.
3620
3621         * scm/lily-library.scm (ordered-cons): new function.
3622         (interval-index): new function
3623
3624         * lily/note-head-scheme.cc (LY_DEFINE): new file.
3625
3626         * lily/note-head.cc (get_stem_attachment): new function.
3627
3628         * scm/define-markup-commands.scm (note-by-number): read 'style
3629         property. 
3630
3631         * input/regression/markup-note.ly: show note-head style option.
3632
3633         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
3634         triangle head.
3635
3636 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
3637
3638         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
3639
3640         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
3641
3642         * lily/include/constrained-breaking.hh: GCC 4 fix.
3643
3644 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
3645
3646         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
3647         Replace it with functions get_line_forces and get_line_configuration.
3648         (class Simple_spacer): Make data private.
3649         Rewrite compression algorithm to be faster and simpler.
3650
3651         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
3652         * lily/gourlay-breaking.cc (solve):
3653         * lily/constrained_breaking.cc (space_line):
3654         Change it to the new simple-spacer code.
3655
3656         * lily/paper-score.cc (get_paper_systems):
3657         (Paper_score):
3658         (process):
3659         Delay breaking the systems until they are requested.
3660         (find_break_indices):
3661         Use vsize for indices.
3662         (calc_breaking):
3663         Move the "Calculating line breaks" message here.
3664
3665         * lily/system.cc (pre_processing):
3666         Move the "Calculating line breaks" message away from here.
3667         (break_into_pieces):
3668         Allow multiple calls to this function in sequence (with touching-but-
3669         not-overlapping breakpoints).
3670
3671         * lily/constrained-breaking.cc:
3672         Replace most of the get_XXXX functions with get_line_details.
3673         Only calculate the force for each line. Calculate configurations only
3674         for the lines we will actually use.
3675         Replace cols_ with lines_.
3676
3677 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3678
3679         * mf/GNUmakefile (depth): remove FC_FIND.
3680
3681         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
3682
3683         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
3684
3685         * scm/framework-ps.scm (write-preamble): new function.
3686         (write-preamble): load mac fonts via fondu, even if gs-font-load
3687         is set.
3688
3689 2006-05-03  Werner Lemberg  <wl@gnu.org>
3690
3691         * mf/GNUmakefile (FC_FIND): Fix typo.
3692
3693 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
3694
3695         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
3696
3697 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3698
3699         * stepmake/aclocal.m4: run python-config for crosscompiling
3700         flags. 
3701
3702         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
3703         -f png for HTML, TEXINFO formats. 
3704
3705         * input/tutorial/lbook-html-test.html: new file.
3706
3707         * lily/include/tie-formatting-problem.hh (class
3708         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
3709         [column, direction]. This fixes laissez vibrer ties.
3710  
3711         * flower/include/tuple.hh (struct Tuple2): new file.
3712
3713         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
3714         $(FCMATCH), only if $(NCSB_DIR) not set. 
3715
3716         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
3717
3718         * config.make.in (DOCUMENTATION): set FCMATCH.  
3719
3720         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
3721
3722 2006-05-03  Graham Percival  <gpermus@gmail.com>
3723
3724         * Documentation/user/ various: final round of reorg.
3725
3726         * Documentation/user/instrument-notation.itely: some more
3727         fixes from Eduardo, thanks!
3728
3729 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
3730
3731         * VERSION (PACKAGE_NAME): release 2.9.3
3732
3733         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
3734
3735         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
3736
3737 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
3738
3739         * scm/define-grob-properties.scm (all-user-grob-properties):
3740         Correct typo, thanks to Eduardo.
3741
3742 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3743
3744         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
3745
3746         * buildscripts/lilypond-words.py (F): indent fix.
3747
3748         * input/regression/tie-arpeggio-collision.ly: new file.
3749
3750         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
3751         function: store outlines per column rank.
3752
3753         * lily/include/tie-configuration.hh (class Tie_configuration): add
3754         column_ranks_ to specification and configuration, to distinguish
3755         between ties for different heads in arpegiated chords.
3756
3757         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
3758
3759         * *.py: more 4 space indents.
3760
3761         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
3762
3763 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
3764
3765         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
3766
3767 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3768
3769         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
3770
3771         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
3772
3773         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
3774
3775 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3776
3777         * python/convertrules.py (conv): indent 4 for python files.
3778
3779 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
3780
3781         * Documentation/user/changing-defaults.itely (Creating contexts):
3782         Clarify \new semantics.
3783
3784 2006-04-28  Graham Percival  <gpermus@gmail.com>
3785
3786         * Documentation/user/ various: major new sections in the
3787         Learning manual, slight reorg elsewhere.
3788
3789 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3790
3791         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
3792
3793         * scm/framework-ps.scm (output-framework): remove PageMedia
3794
3795 2006-04-27  Graham Percival  <gpermus@gmail.com>
3796
3797         * Documentation/user/ tweaks.itely, working.itely: new
3798         files, being more advanced "learning manual" chapters.
3799
3800         * Documentation/user/ tutorial, putting, lilypond: reorg.
3801
3802 2006-04-26  Graham Percival  <gpermus@gmail.com>
3803
3804         * input/regression/lyric-combine-polyphonic.ly: fixed test
3805         (no more "can't find context `one'" error).
3806
3807 2006-04-25  Joe Neeman <joeneeman@gmail.com>
3808
3809         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
3810
3811         * input/regression/stem-tremolo.ly: add 2 more whole note examples
3812         
3813 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3814
3815         * lily/relocate.cc (read_relocation_dir): new function.
3816
3817 2006-04-26  Graham Percival  <gpermus@gmail.com>
3818
3819         * Documentation/user/instrument-notation.itely: a few more fixes
3820         from Eduardo, thanks!
3821
3822         * Documentation/user/README.txt: new file; contains info on
3823         style that used to be in lilypond.tely.
3824
3825         * Documentation/user/ various: first round of doc reorg.
3826
3827         * Documentation/user/baer-flat-bw.png: remove alpha bit from
3828         graphic; this probably causes problems on some pdf
3829         viewers, notably Adobe Acrobat.
3830
3831 2006-04-24  Graham Percival  <gpermus@gmail.com>
3832
3833         * Documentation/user/instrument-notation.itely: many alterations
3834         to Vocal music, from Eduardo Viera.
3835
3836 2006-04-23  Graham Percival  <gpermus@gmail.com>
3837
3838         * Documentation/user/instrument-notation.itely: fix \new
3839         instead of \context problem.
3840
3841 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3842
3843         * lily/relocate.cc (expand_environment_variables): new function.
3844         (read_line): id.
3845         (read_relocation_file): id.
3846
3847         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
3848
3849 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
3850
3851         * ly/engraver-init.ly: remove old comments from TabVoice
3852
3853 2006-04-20  Graham Percival  <gpermus@gmail.com>
3854
3855         * Documentation/user/instrument-notation.itely: added Erlend's
3856         latest doc patch, thanks!
3857
3858 2006-04-19  Erlend Aasland <erlenda@gmail.com>
3859
3860         * lily/include/slur.hh:
3861         * lily/slur.cc:
3862         * lily/phrasing-slur-engraver.cc:
3863         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
3864         acknowledge_extra_object () from Phrasing_slur_engraver:: and
3865         Slur_engraver:: and putting it in
3866         Slur::auxiliary_acknowledge_extra_object ().
3867
3868         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
3869
3870         * lily/note-collision.cc: fix a comment
3871
3872 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3873
3874         * stepmake/bin/add-html-footer.py: fix footer position in
3875         generated html files: before </body> and </html> tags.
3876
3877 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3878
3879         * scripts/GNUmakefile: revert last "fix", which rather broke make.
3880         Earlier successive `make' commands finally compiled ok.
3881
3882         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
3883
3884 2006-04-18  Erlend Aasland <erlenda@gmail.com>
3885
3886         * lily/include/stem-tremolo.hh:
3887         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
3888         callers.
3889
3890         * lily/lookup.cc:
3891         * lily/include/lookup.hh: add rotated_box ()
3892
3893 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3894
3895         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
3896         been generated. Fixes "can't get `--help'" bug after make clean.
3897
3898         * THANKS: alphabetize contributors.
3899
3900 2006-04-17  Graham Percival  <gpermus@gmail.com>
3901
3902         * Documentation/user/instrument-notation.itely: added Erlend's
3903         tabs and banjo doc patch.  Thanks!
3904
3905 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
3906
3907         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
3908
3909         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
3910
3911         * scm/output-lib.scm: add some more predefined string tunings.
3912
3913         * Documentation/user/instrument-notation.itely: and doc them.
3914
3915 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
3916
3917         * ly/engraver.ly: Remove obsolete comments.
3918
3919         * ly/gregorian-init.ly: Define default layout block.
3920
3921         * input/puer-fragment.ly: Updated and extended.
3922
3923 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3924
3925         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
3926         pdf conversion behaviour.
3927
3928         * flower/file-name.cc (dir_name)
3929         (get_working_directory): Move from relocate.cc.
3930
3931         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
3932         
3933         * lily/relocate.cc: Encapsulate sys/stat.h in
3934         HAVE_STAT_H.
3935
3936 2006-04-14  Graham Percival  <gpermus@gmail.com>
3937
3938         * Documentation/user/ various: small updates from Cameron
3939         and Juergen, thanks!
3940
3941         * Documentation/user/ various: small updates of my own.
3942
3943         * THANKS: 2.7 -> 2.8.
3944
3945 2006-04-11  Graham Percival  <gpermus@gmail.com>
3946
3947         * scm/define-context-properties.scm: typo.
3948
3949         * Documentation/user/ : many more small updates.
3950
3951 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
3952
3953         * scm/define-music-types.scm: disposed "docme".
3954
3955 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
3956
3957         * lily/hairpin.cc: make niente circles a bit smaller.
3958
3959 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3960
3961         * mf/GNUmakefile: remove redundant mftrace check. Also remove
3962         get-pfa and get-*-fonts targets.
3963
3964 2006-04-10  Graham Percival  <gpermus@gmail.com>
3965
3966         * THANKS, Documentation/user/ basic-notation, advanced-notation,
3967         music-glossary, programming-interface: more minor fixes
3968         from mailist.
3969
3970         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
3971
3972         * scm/define-context-properties.scm: another old \property update.
3973         This time tested for compiling!
3974
3975 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3976
3977         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
3978
3979 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3980
3981         * scm/define-context-properties.scm (all-user-translation-properties): 
3982         * Documentation/user/global.itely (Page formatting): Compile fix.
3983
3984 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
3985
3986         * Documentation/user/advanced-notation.itely (Polymetric
3987         notation): Update the example to use the "+" symbol and add link
3988         to input/test/compound-time.ly.
3989
3990 2006-04-08  Graham Percival  <gpermus@gmail.com>
3991
3992         * scm/define-grob-properties.scm: clarify docs for #'direction.
3993
3994         * scm/define-context-properties.scm: update old \property override.
3995
3996         * Documentation/user/ advanced-notation, global, lilypond-book:
3997         more minor doc updates.
3998
3999 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
4000
4001         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
4002
4003         * scm/backend-library.scm (search-gs): oops.
4004
4005 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
4006
4007         * scripts/lilypond-book.py (output): use base, not filename for href.
4008
4009         * scm/backend-library.scm: only look for gs.
4010
4011         * scripts/lilypond-book.py (output): fix printfilename.
4012
4013         * lily/parser.yy (music_function_musicless_prefix): fold together
4014         definitions of signature (SCM*) (Music|post_event|chord_body_element)
4015
4016         * lily/slur.cc (print): only set font-size if not set yet.
4017
4018         * lily/slur-configuration.cc (add_score): improved layout of debug
4019         scoring output.
4020
4021 2006-04-05  David Feuer  <David.Feuer@gmail.com>
4022
4023         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
4024         (draw_circle): Hopefully fixed regression.
4025         Improved documentation for several procedures.
4026         
4027 2006-03-04  Werner Lemberg  <wl@gnu.org>
4028
4029         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
4030
4031 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
4032
4033         * scripts/musicxml2ly.py (bindir): add dynamic
4034         relocation. 
4035
4036 2006-04-04  Graham Percival  <gpermus@gmail.com>
4037
4038         * Documentation/user/ basic-notation, advanced-notation, putting,
4039         instrument-notation, invoking, lilypond, THANKS: another ream of small
4040         fixes from the Doc Helpers.
4041
4042 2006-04-03  David Feuer  <David.Feuer@gmail.com>
4043
4044         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
4045
4046         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
4047
4048         * Cleaned up interfaces between PostScript and Scheme, and moved
4049         computations from PostScript to Scheme:
4050
4051         * music-drawing-routines.ps
4052         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
4053         with stroke_and_fill throughout.
4054         (euclidean_length, print_letter, draw_box): Deleted unused
4055         procedures.  If someone needs draw_box, implement it using
4056         draw_round_box; don't duplicate code.
4057         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
4058         Refactored/cleaned up interfaces.
4059         (mark_URI): Moved.
4060
4061         * output-ps.scm: reordered arguments to PostScript functions to
4062         match new interfaces
4063         (glyph-string): Rewrote glyph-string.
4064         (grob-cause): Replaced string-append with format.
4065         (repeat-slash): Rewrote to do computation here.
4066         (round-filled-box): Rewrote to do computation here.
4067
4068 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
4069
4070         * stepmake/stepmake/generic-targets.make: add cvs-clean target
4071
4072         * stepmake/stepmake/toplevel- targets.make: print help info about
4073         cvs-clean
4074
4075 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
4076
4077         * input/regression/hairpin-circled.ly: new file
4078
4079 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
4080
4081         * lily/hairpin.cc (print): add support for circled tip
4082
4083         * scm/define-grob-properties.scm: add circled-tip parameter
4084
4085         * scm/define-grobs.scm: init circled-tip to false
4086         
4087 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
4088
4089         * scm/music-functions.scm (quote-substitute): set
4090         iterators-ctor. 
4091
4092 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
4093
4094         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
4095         BSTINPUTS. 
4096
4097         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
4098
4099         * scm/output-ps.scm (glyph-string): revert cid selectfont.
4100
4101 2006-03-31  David Feuer  <david.feuer@gmail.com>
4102         
4103         * scm/framework-ps.scm:
4104         
4105         * scm/output-ps.scm: glyph-string now produces smaller, more
4106         readable, and probably faster PostScript.  Several findfont
4107         scalefont setfont instances changed to selectfont
4108         Hacked-up string-appends changed to formats.
4109
4110         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
4111         
4112 2006-03-30  Graham Percival  <gpermus@gmail.com>
4113
4114         * scm/lily-library.scm: make "no version" warning message more polite.
4115
4116         * lily/music.cc: add double quotes to failed octave check.
4117
4118         * Documentation/user/ advanced-notation, changing-defaults,
4119         instrument-notation, invoking, music-glossary: whole bunch of minor
4120         fixes from mailist.
4121
4122 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
4123
4124         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
4125         $(buildscriptdir) iso. depth.
4126
4127         * VERSION (PACKAGE_NAME): release 2.9.1
4128
4129 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4130
4131         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
4132
4133         * VERSION (PATCH_LEVEL): bump version number.
4134
4135         * flower/include/guile-compatibility.hh (scm_from_uint32): add
4136         scm_from_uint32 ()
4137
4138         * lily/pango-font.cc (pango_item_string_stencil): use
4139         scm_from_uint32 ()
4140
4141         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4142         $(outdir)/emmentaler-%.svg): remove canary.
4143
4144         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
4145         glyphnames if we have a ttf font.
4146
4147 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
4148
4149         * Documentation/user/advanced-notation.itely (Font selection):
4150         Corrected reference to the font-family-override.ly example.
4151
4152 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
4153         
4154         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
4155         stem-tremolo object in the stem (or else the stem might not be
4156         long enough).
4157
4158 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4159
4160         * lily/ttf.cc (print_trailer): only print existing glyphs.
4161
4162 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
4163
4164         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
4165         position the tremolo based on the position of the notehead.
4166
4167         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
4168         notes and update the texidoc line with the new positioning rules.
4169         
4170 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4171
4172         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
4173
4174         * scripts/lilypond-book.py (Module): set default for linewidth if
4175         preamble not found.
4176
4177 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4178
4179         * VERSION (PACKAGE_NAME): release 2.9.0.
4180
4181         * input/regression/stem-tremolo-position.ly: new file.
4182
4183         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
4184
4185 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
4186
4187         * lily/stem-tremolo.cc (print): position
4188         the tremolo depending only on the end of the stem
4189         and not on the notehead
4190         (raw_stencil): center, on the middle staff line, the
4191         flag that is closest to the end of the stem (previously
4192         the bottom flag)
4193         (calc_width): add this callback to shorten a tremolo when
4194         it is beamed or it is stemup with a flag
4195         (style): add this callback to make a tremolo rectangular when
4196         it is beamed or it is stemup with a flag
4197         (rotated_box): this is like Lookup::beam but makes a rotated
4198         rectangle instead of a parallelogram
4199
4200         * lily/stem.cc (calc_stem_info): make sure the stem
4201         is long enough to fit the tremolo
4202         (calc-length): reduce the length of tremolo stems since the
4203         tremolo code is now capable of better positioning
4204
4205         * scm/define-grobs.scm: make calc_width the default beam-width
4206         callback for stem-tremolo and add the style callback
4207                 
4208 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4209
4210         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
4211         case. 
4212
4213 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4214
4215         * lily/ttf.cc (make_index_to_charcode_map): restore old
4216         cmap. 
4217
4218 2006-03-28  Werner Lemberg  <wl@gnu.org>
4219
4220         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
4221
4222 2006-03-28  Graham Percival  <gpermus@gmail.com>
4223
4224         * THANKS: update for 2.9, add section for Documentation helpers.
4225
4226         * Documentation/topdocs/NEWS.tely: compile fix.
4227
4228         * Documentation/user/ basic-notation, global, advanced-notation,
4229         examples.itely: minor fixes from mailist.
4230
4231 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
4232
4233         * mf/feta-bolletjes.mf: match width of solfa notes with normal
4234         note heads. 
4235
4236         * lily/ttf.cc (print_trailer): use it.
4237
4238         * lily/pango-font.cc (get_unicode_name): new function.
4239
4240         * lily/ttf.cc (make_index_to_charcode_map): move function from
4241         open-type-font.cc
4242         (print_trailer): substitute uniXXXX name if applicable. 
4243
4244         * lily/pango-font.cc (get_index_to_charcode_map): new function.
4245         (pango_item_string_stencil): use it to generate uniXXXX names.
4246
4247         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
4248         note heads, for uniform widths in shape note output.
4249         (overdone_heads): hmm. remove them again.
4250
4251         * scripts/lilypond-book.py (output): add links to filenames.
4252
4253         * Documentation/topdocs/INSTALL.texi (Top): update versions.
4254
4255         * lily/note-collision.cc (get_clash_groups): only consider when
4256         Note_column::dir <> CENTER. 
4257
4258         * scripts/lilypond-book.py (get_option_parser): init output_name
4259         to ''. 
4260
4261 2006-03-24  Graham Percival  <gpermus@gmail.com>
4262
4263         * Documentation/topdocs/NEWS.tely: add @end itemize
4264
4265         * Documentation/user/ global, advanced-notation: minor
4266         stuff from mailist.
4267
4268 2006-03-23  Graham Percival  <gpermus@gmail.com>
4269
4270         * Documentation/user/ lilypond.tely, music-glossary,
4271         preface: housekeeping; 2005->2006, remove "notes for 2.6"
4272
4273 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
4274
4275         * mf/GNUmakefile: don't install .enc files.
4276
4277         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
4278
4279         * VERSION (PATCH_LEVEL): bump to 2.9.0
4280
4281 2006-03-22  Graham Percival  <gpermus@gmail.com>
4282
4283         * Documentation/user/advanced-notation.itely: minor fixes
4284         from mailist.
4285
4286 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
4287
4288         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
4289
4290         * branch lilypond_2_8
4291
4292 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4293
4294         * scripts/lilypond-book.py (samefile): new function, for windoze
4295         compatibility.
4296
4297 2006-03-21  Graham Percival  <gpermus@gmail.com>
4298
4299         * ly/engraver-init.ly: add info about StaffGroup.
4300
4301 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4302
4303         * input/regression/stem-direction-context.ly: idem.
4304
4305         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
4306
4307         * THANKS: add Mats.
4308
4309         * input/regression/page-layout-twopass.ly: comment out \markup so
4310         tweak-file is left.
4311
4312         * lily/instrument-name-engraver.cc (finalize): add to instrument
4313         name global System. This also fixes chopped instrument names, but
4314         doesn't crash when there are slurs/beams.
4315
4316         * lily/slur-configuration.cc (add_score): disallow negative slur
4317         scores.
4318         
4319 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4320
4321         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
4322
4323         * lily/instrument-name-engraver.cc (process_music): kludge: add
4324         InstrumentName spanner to axis group of left bound. Fixes chopped
4325         off instrument names in EPS images.
4326
4327         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
4328
4329         * scripts/abc2ly.py (option_parser): update to 2.7.40
4330
4331 2006-03-20  Graham Percival  <gpermus@gmail.com>
4332
4333         * THANKS: move small doc contributors to SUGGESTIONS.
4334
4335         * Documentation/user/ basic-notation, advanced-notation,
4336         global: small changes from mailist.
4337
4338 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4339
4340         * Documentation/user/advanced-notation.itely (Text marks): update
4341         for new rehearsalMarkAlignSymbol convention.
4342
4343         * VERSION (PATCH_LEVEL): bump version.
4344
4345         * input/test/instrument-name-align.ly: new file.
4346
4347         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
4348
4349         * input/test/instrument-name-align.ly: new file. Document how to
4350         align instrument names.
4351
4352         * lily/mark-engraver.cc: remove properties.
4353
4354         * scm/define-context-properties.scm
4355         (all-user-translation-properties): remove align symbol properties
4356         for barnumber/reh. mark.
4357
4358         * lily/break-align-interface.cc (self_align_callback): new
4359         interface, new function. Look at complete alignment. This handles
4360         tunable break alignments in case break-align-symbols are missing.
4361
4362         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
4363
4364         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
4365
4366         * python/convertrules.py (conv): mark/bar number alignment rule.
4367
4368         * lily/break-align-interface.cc (calc_positioning_done): also
4369         store offset from last visible break-alignment to its
4370         neighbor. This makes alignment on non-visible objects more reliable.
4371
4372         * po/lilypond.pot (Module): ran po-replace.
4373
4374         * input/regression/tie-single-manual.ly (Module): new file.
4375
4376         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4377         look at has_manual_position_.
4378         (from_ties): set has_manual_position_ if tie has staff-position set.
4379
4380         * lily/tuplet-bracket.cc (calc_positions): idem.
4381
4382         * lily/tuplet-number.cc (print): don't print tupletnumber if it
4383         doesn't span time.
4384
4385 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4386
4387         * scm/define-markup-commands.scm (smallCaps): new markup command
4388         for turning a text to small caps using smaller font size and upper
4389         casing.
4390
4391 2006-03-17  Graham Percival  <gpermus@gmail.com>
4392
4393         * Documentation/user/ examples, instrument-notation,
4394         advnaced-notation: minor fixes from mailist.
4395
4396 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4397
4398         * Documentation/user/tutorial.itely (First steps): change example
4399         to verbatim.  
4400
4401 2006-03-17  Graham Percival  <gpermus@gmail.com>
4402
4403         * Documentation/user/ examples, advanced: minor changes from mailist.
4404
4405         * THANKS: add Geoff Horton, for documentation stuff.
4406
4407 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4408
4409         * python/lilylib.py (system): revert have_select kludge.
4410
4411         * Documentation/user/tutorial.itely (Commenting input files):
4412         update version numbers in doc. 
4413
4414         * scm/define-grob-interfaces.scm (multi-measure-interface): add
4415         bound-padding to multi-measure-interface
4416
4417 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4418
4419         * input/test/engraver-example.ily: update version number.
4420
4421         * VERSION (PACKAGE_NAME): release 2.7.39
4422
4423         * lily/note-spacing.cc (get_spacing): heighten threshold where
4424         accidentals/arpeggios influence previous spacing fully.
4425
4426         * lily/rest.cc (y_offset_callback): only use direction if
4427         staff-position wasn't set before.
4428
4429         * lily/bar-number-engraver.cc: add support for
4430         barNumberAlignSymbol. 
4431         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
4432
4433         * lily/pointer-group-interface.cc (set_ordered): new function. 
4434         (add_unordered_grob): new function.
4435
4436         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
4437         to ordered, unless the opposite has been proved.  This fixes
4438         random reordering of large object groups across linebreaks,
4439         eg. beams.
4440
4441         * lily/main.cc (do_chroot_jail): printf format fix.
4442
4443         * lily/tie-formatting-problem.cc (generate_configuration):
4444         multiply y-shift for dot with direction.
4445  
4446         * scm/define-markup-commands.scm (note-by-number): put (magstep
4447         size) in y-attach too.
4448
4449         * Documentation/topdocs/NEWS.tely (Top): show override.
4450
4451         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
4452         direction for stems.
4453         
4454 2006-03-15  Graham Percival  <gpermus@gmail.com>
4455
4456         * Documentation/user/ changing-defaults, global: minor
4457         fixes from mailist.
4458
4459 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4460
4461         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
4462
4463         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
4464         breakable items after uniformly stretched notes.
4465
4466         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
4467         outline with outer edge of note heads. This prevents infinity
4468         problems with tied whole notes.
4469
4470         * scripts/lilypond-book.py (do_file): use os.popen
4471
4472         * python/convertrules.py (conv): add rule for Stem #'beamed-*
4473
4474 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
4475
4476         * Documentation/user/invoking.itely: Add ragged-right to bug report
4477         guidelines.
4478
4479 2006-03-14  Graham Percival  <gpermus@gmail.com>
4480
4481         * Documentation/user/global.itely: small fix from mailist.
4482
4483 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
4484
4485         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
4486         file descriptor returned by tempfile.mkstemp() when writing
4487         to tmpfile and closing it. Solves problem with unlink(tmpfile)
4488         on mingw.
4489
4490 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4491
4492         * po/fi.po: newline bugfix.
4493
4494 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4495
4496         * scm/paper.scm (paper-alist): Rounding fixes.
4497
4498 2006-03-13  Graham Percival  <gpermus@gmail.com>
4499
4500         * Documentation/user/ changing-defaults, instrument-notation,
4501         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
4502
4503 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
4504
4505         * po/fi.po: update.
4506
4507 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4508
4509         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
4510         mailto: to http:// 
4511
4512         * python/lilylib.py (print_environment): move ps_page_count to
4513         lilypond-book.py
4514
4515 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4516
4517         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
4518
4519         * scm/framework-ps.scm (embed-document): new function. Use to
4520         embed PFA files.
4521
4522         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
4523
4524 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
4525
4526         * Documentation/user/instrument-notation.itely (Setting simple
4527         songs): Added \book{...} around the full example, so the separate
4528         markups are included in the printed example. 
4529
4530 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4531
4532         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
4533         tmphandle.
4534
4535         * python/lilylib.py (system): rewrite system() using
4536         subprocess. Remove >& redirection trickery.
4537
4538 2006-03-11  Graham Percival  <gpermus@gmail.com>
4539
4540         * Documentation/user/ changing-defaults, global, scheme-tutorial,
4541         notation-appendices.itely: minor fixes from mailist.
4542
4543 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4544
4545         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
4546         unsplit man also needs images.
4547
4548         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
4549
4550         * VERSION (PACKAGE_NAME): 2.7.38 released.
4551
4552 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4553
4554         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
4555         log in output dir.
4556
4557 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
4558
4559         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
4560         respects the Score.skipTypesetting property.
4561         
4562 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4563
4564         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
4565         Prolog. No %%EOF after CFF file.
4566
4567 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
4568         
4569         * lily/constrained-breaking.cc (get_max_systems): used to return a
4570         much too big value
4571         (combine_demerits): use pointers to reduce copying data
4572         (calc_subproblem): idem
4573         (get_page_penalty): add page turn penalties
4574         
4575 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4576
4577         * Documentation/user/invoking.itely (Invoking lilypond): better
4578         explanation of -e usage.
4579
4580         * lily/main.cc (main_with_guile): don't append to
4581         init_scheme_code_string
4582
4583         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
4584
4585         * Documentation/user/invoking.itely: add note about MacOS X scripts.
4586
4587         * scripts/convert-ly.py (do_options): don't print help for
4588         --show-rules rule.
4589
4590         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
4591         @code and @example. Update from texinfo.tex from CVS.
4592
4593 2006-03-08  Graham Percival  <gpermus@gmail.com>
4594
4595         * Documentation/user/scheme-tutorial.itely: clarifies distances
4596         measured in staff-spaces.
4597
4598 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4599
4600         * lily/slur.cc (outside_slur_callback): only calculate offsets if
4601         consider[k] is true.
4602
4603         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
4604
4605         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
4606         consider columns that have originals.  Unifies spacing for mm
4607         rests around line breaks.
4608
4609         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
4610         (set_text_rods): idem.
4611         (calculate_spacing_rods): new function: share code between
4612         set_text_rods and set_spacing_rods.
4613         (set_text_rods): take extents of bounds into account.  
4614
4615 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4616
4617         * Documentation/user/basic-notation.itely (Writing music in
4618         parallel): don't use relative.
4619
4620 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4621
4622         * ly/music-functions-init.ly (Module): add shiftDurations
4623
4624         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
4625
4626         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
4627
4628         * ly/engraver-init.ly: init vocalName to nil.
4629
4630 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
4631
4632         * scm/music-functions.scm (music->make-music): bugfix,
4633         KeyChangeEvents are now handled correctly.
4634
4635         * scripts/lilypond-book.py: Add --debug option.
4636
4637 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4638
4639         * python/lilylib.py: add tempfile.
4640
4641 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4642
4643         * VERSION (PACKAGE_NAME): release 2.7.37
4644
4645         * python/lilylib.py (ps_page_count): remove make_ps_images().
4646         (ps_page_count): remove mkdir_p
4647         (system): remove cleanup_temp.
4648         (exit): remove lilypond_version_(check)
4649         (error_log): remove pseudo_filter_p
4650         remove read_pipe
4651         remove cp_to_dir
4652         remove identify
4653
4654         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
4655         use __main__
4656
4657         * lily/accidental-engraver.cc (make_standard_accidental): only add
4658         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
4659
4660         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4661         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
4662         Make incompatibilities.
4663
4664         * scm/output-ps.scm (grob-cause): replace backslashes by /
4665         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
4666
4667 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4668
4669         * cygwin/GNUmakefile: Install fixes.
4670
4671         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
4672
4673         * lily/note-head.cc (head::get_balltype): Compile fix.
4674
4675         * flower/file-name.cc (dos_to_posix): Flower string fix.
4676
4677 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4678
4679         * python/lilylib.py: pychecker cleanups.
4680
4681         * scripts/lilypond-book.py
4682         (Lilypond_snippet.output_print_filename): pychecker cleanups
4683
4684         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
4685
4686         * python/lilylib.py (underscore): remove identify() , warranty()
4687
4688         * ps/music-drawing-routines.ps: change Border routine for GSView
4689         compatibility.
4690
4691         * lily/stem.cc (height): use quantize-positions.  This triggers
4692         set_stem_lengths, so scripts on beamed stems are handled correctly.
4693
4694         * lily/side-position-interface.cc (aligned_side): check if edges
4695         of script are inside staff. Fixes accent of edge of the staff.
4696
4697         * input/regression/staccato-pos.ly: more examples.
4698
4699         * stepmake/aclocal.m4 (depth): fix bashism.
4700
4701         * lily/lyric-combine-music-iterator.cc: move from
4702         new-lyric-combine-iterator.cc
4703         (process): add pending_grace_lyric_ member to delay lyrics on
4704         grace notes.
4705
4706         * lily/system-start-text.cc (print): suicide if we don't have any
4707         elements. Fixes hara kiri'd instrument names.
4708
4709         * scripts/mup2ly.py (Module): remove.
4710
4711 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4712
4713         * Documentation/user/global.itely (A single music expression):
4714         close @lilypond properly
4715
4716         * lily/volta-bracket.cc (modify_edge_height): change from
4717         after_line_breaking_callback. Suicide last bracket if appropriate.
4718  
4719         * python/lilylib.py: strip getopt support
4720
4721         * scripts/etf2ly.py (do_options): use optparse
4722
4723         * scripts/midi2ly.py: optparse, strip lilylib copy. 
4724
4725         * scripts/abc2ly.py (voices): use optparse.
4726
4727         * stepmake/stepmake/generic-vars.make: new function absdir.
4728
4729         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
4730
4731         * scripts/lilypond-book.py (find_file): use global_options for
4732         include path
4733
4734         * scm/ps-to-png.scm (ps-page-count): prevent null characters
4735         entering C code.
4736
4737 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4738
4739         * python/lilylib.py (get_global_option): ughness for extracting
4740         global options from lilylib.
4741         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
4742
4743         * scripts/lilypond-book.py (get_option_parser): use optparse for
4744         option handling.  Put options in global_options variable.
4745
4746 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
4747
4748         * Documentation/index.html.in: clarify.
4749
4750 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4751
4752         * scm/layout-page-layout.scm (write-page-breaks): add a
4753         music-system-heights property to the page layout output.
4754
4755         * scm/page.scm (make-page-stencil): take footer into account when
4756         computing the 'space-left page property
4757         (annotate-space-left): take footer into account when annonating
4758         space left.
4759
4760 2006-02-28  Graham Percival  <gpermus@gmail.com>
4761
4762         * Documentation/user/ advanced-notation, global: more (final)
4763         docs for music expressions, removed special fermatas.
4764
4765 2006-02-27  Graham Percival  <gpermus@gmail.com>
4766
4767         * Documentation/user/ basic-notation, global: minor changes
4768         from mailist.
4769
4770 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4771
4772         * scm/framework-ps.scm:         
4773         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
4774         layer for inf? and nan? from framework-ps to lily-library.
4775
4776 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4777
4778         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
4779         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
4780
4781         * buildscripts/substitute-encoding.py (Module): remove file.
4782
4783         * mf/GNUmakefile: more PFA strippage.
4784
4785         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
4786
4787         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
4788         generation
4789
4790         * scm/framework-ps.scm: remove font name munging.
4791
4792         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
4793
4794 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4795
4796         * scm/markup.scm (define-markup-command): change
4797         def-markup-command to define-markup-command
4798
4799         * scm/music-functions.scm (define-music-function): change
4800         def-music-function to define-music-function.
4801
4802         * python/convertrules.py (conv): rules for def-music-function
4803         and def-markup-commands
4804
4805         * Documentation/user/programming-interface.itely,
4806         input/no-notation/display-lily-tests.ly,
4807         input/regression/lily-in-scheme.ly,
4808         input/regression/markup-user.ly,
4809         input/regression/music-function.ly, input/regression/tie-chord.ly,
4810         scm/fret-diagrams.scm, ly/music-functions-init.ly,
4811         ly/gregorian-init.ly: use new macro names (define-music-function,
4812         define-markup-command).
4813
4814 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4815
4816         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
4817         (output): add comments to lp-book latex output.
4818
4819         * GNUmakefile.in (footifymail): use gmane address for webpage bug
4820         address.
4821
4822 2006-02-23  Graham Percival  <gpermus@gmail.com>
4823
4824         * Documentation/user/ tutorial, global: minor changes.
4825
4826 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4827
4828         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
4829         blocks (for make 3.80)
4830
4831         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
4832         \notemode so that user should not have to explicitely type it.
4833
4834         * scm/define-music-display-methods.scm: various
4835         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
4836         constructs)
4837
4838         * input/no-notation/display-lily-tests.ly: new tests for
4839         \applyOutput and \applyContext
4840
4841 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4842
4843         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
4844         changed it slightly so that the number of systems returned by
4845         solve () will be the same as the last value passed to resize
4846         (). I've also added more documentation, removed casts, fixed style
4847         problems and put in some recovery if constraints aren't satisfied."
4848
4849 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4850
4851         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
4852         for emacs < 22 compatibility.
4853         (count-rexp): Use it.
4854         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
4855         substring juggling (Milan Zamazal).
4856
4857 2006-02-23  Graham Percival  <gpermus@gmail.com>
4858
4859         * Documentation/user/ basic-notation, advanced-notation,
4860         global.itely, invoking.itely, tutorial,itely:
4861         minor fixes from mailist.
4862
4863         * scm/define-markup-commands.scm: improve docs of \filled-box.
4864
4865 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
4866
4867         * Documentation/index.html.in: changes concern the previous release.
4868
4869         * input/regression/+.ly: cultivate typographical terminology.
4870
4871 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4872
4873         * scm/define-grob-interfaces.scm (parentheses-interface): add
4874         padding to parentheses-interface.
4875
4876         * Documentation/user/GNUmakefile: remove $(CROSS) support from
4877         Documentation/user/GNUmakefile. Use --disable-documentation for that.
4878
4879         * VERSION (PATCH_LEVEL): release 2.7.36
4880
4881         * lily/slur.cc: add avoid-slur (ugh.)
4882         
4883         * lily/slur-configuration.cc (fit_factor): oops, skip point if
4884         intersection gets smaller. This fixes slurs over extreme points.
4885
4886         * lily/melody-engraver.cc (stop_translation_timestep): ignore
4887         stems with neutral-direction set.
4888
4889         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
4890
4891         * lily/open-type-font.cc (load_table): format error.
4892
4893         * lily/change-iterator.cc (process): format fix.
4894
4895         * flower/include/international.hh (_f): idem.
4896
4897         * flower/include/std-string.hh: add format printf attribute.
4898
4899         * scm/define-grobs.scm (all-grob-descriptions): height of all
4900         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
4901
4902         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
4903         ambitus lines.
4904
4905         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
4906
4907 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
4908
4909         * input/regression/: upgraded syntax for some files.
4910
4911         * THANKS: Add bughunters.
4912
4913 2006-02-22  Graham Percival  <gpermus@gmail.com>
4914
4915         * Documentation/user/ invoking.itely, advanced-notation.itely,
4916         global.itely: long-awaited "let's make chapter 10 not suck"
4917         update.  Rearrange chapter 10; now called "global issues",
4918         addresses file structure, etc.  Some info from other files
4919         moved into global.itely.
4920
4921 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4922
4923         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
4924         catch trill-span-event notes.
4925
4926         * Documentation/user/examples.itely (Ancient notation templates): typo.
4927         (Jazz combo): typo.
4928
4929         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
4930
4931         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
4932
4933         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
4934
4935         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
4936
4937         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
4938         froum Laissez_vibrer_engraver.
4939
4940         * ly/declarations-init.ly (repeatTie): add \repeatTie
4941
4942         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
4943
4944         * scm/define-grob-properties.scm (all-user-grob-properties): add
4945         head-direction property.
4946
4947         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
4948         from_lv_ties. Take head direction argument.
4949
4950         * lily/semi-tie-column.cc: rename from
4951         laissez-vibrer-tie-column.cc. Rename class too.
4952
4953         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
4954         class too.
4955
4956         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
4957
4958         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
4959         0 case.
4960         (find_breaks): idem.
4961
4962 2006-02-21  Graham Percival  <gpermus@gmail.com>
4963
4964         * Documentation/user/advanced-notation.itely: fixed make-moment]
4965         example.
4966
4967         * Documentation/user/basic-notation.itely: more clarification to
4968         transpose.
4969
4970 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4971
4972         * lily/include/constrained-breaking.hh (class
4973         Constrained_breaking): new file.
4974
4975         * lily/constrained-breaking.cc (resize): new file.
4976
4977         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
4978
4979         * Documentation/user/advanced-notation.itely (Clusters): insert
4980         end ignore too.
4981
4982         * lily/tie-column.cc (calc_positioning_done): support for
4983         tie-score debugging
4984
4985         * lily/tie-formatting-problem.cc
4986         (generate_extremal_tie_variations): factor out.
4987         (score_ties_configuration): annotate all tie 
4988         (print_ties_configuration): new routine.
4989         (generate_configuration): nudge extremal ties outside of the head
4990         Y extents.
4991         (score_ties_configuration): oops. convert to staff-space before
4992         determining position symmetry.
4993
4994 2006-02-20  Graham Percival  <gpermus@gmail.com>
4995
4996         * Documentation/user/*-notation.itely: misc minor editing,
4997         shifting doc sections around.
4998
4999         * Documentation/user/*-notation-itely, global.itely,
5000         changing-defaults.itely: added new stuff from NEWS.
5001
5002 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
5003
5004         * po/fi.po: update.
5005
5006 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5007
5008         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
5009         lilypond --verbose for lp-book.
5010
5011         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
5012         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
5013
5014         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
5015         $(buildscript-dir) iso. absolute depth.
5016
5017         * buildscripts/genicon.py (dir): thinko.
5018
5019         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
5020
5021 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
5022
5023         * scm/output-lib.scm: swap darkcyan/darkyellow
5024
5025         * THANKS: Add bughunters.
5026
5027 2006-02-19  Graham Percival  <gpermus@gmail.com>
5028
5029         * Documentation/user/programming-interfaces.itely: fixed example.
5030
5031         * Documentation/user/instrument-notation.itely: fix @{ @}.
5032
5033         * scm/script.scm: add avoid-slur for \open.
5034
5035 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5036
5037         * lily/tie-formatting-problem.cc (score_configuration): use
5038         sliding score for min-length. 
5039
5040         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
5041         spaghetti for icons.
5042
5043         * buildscripts/genicon.py (program_name): new file.
5044
5045         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
5046         in outline too.  
5047         (generate_configuration): for small ties, also look for collisions
5048         at Y + DIR*h + DELTA_Y.
5049         (get_variations): consider variation for dot positions too.
5050
5051         * lily/side-position-interface.cc (aligned_side): take abs for
5052         quantized rounded position. Fixes tenuto below staff.
5053
5054         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
5055         markers when necessary.
5056
5057         * lily/program-option.cc (internal_set_option): add
5058         strict_infinity_checking option.
5059
5060         * scm/output-lib.scm (cyan): swap yellow and cyan.
5061
5062 2006-02-19  Graham Percival  <gpermus@gmail.com>
5063
5064         * darwin.patch: trivial linenumber update.
5065
5066         * Documentation/user/ {various}: `\context foo = named' changed
5067         to `\new foo = "name"' in docs.
5068
5069 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5070
5071         * scm/stencil.scm (annotate-y-interval): use it.
5072
5073         * scm/lily-library.scm (interval-sane?): new function.
5074
5075         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
5076         tfm_checksum stuff.
5077
5078         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
5079         common refpoint.
5080
5081         * flower/include/std-vector.hh (iterof): add iterof macro.
5082
5083         * lily/enclosing-bracket.cc (width): new function.
5084
5085         * lily/align-interface.cc (align_elements_to_extents): reinstate
5086         warning.
5087
5088 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
5089
5090         * Documentation/index.html.in: fix spelling: thankyous.
5091
5092 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5093
5094         * lily/lyric-hyphen.cc: typo.
5095
5096 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5097
5098         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
5099         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
5100         builds don't work. 
5101
5102         * VERSION: release 2.7.35
5103
5104         * lily/beam.cc (get_default_dir): oops. Take abs () for
5105         extremes[DOWN].
5106         (get_default_dir): use extreme position criterion only in absence
5107         of forced stem directions.
5108
5109         * VERSION (PATCH_LEVEL): bump VERSION.
5110
5111         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
5112         dependencies. Necessary for -jX builds.  
5113
5114 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5115
5116         * lily/relocate.cc (setup_paths): Yet another const fix.
5117
5118 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5119
5120         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
5121
5122         * lily/relocate.cc (setup_paths): oops.
5123
5124 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
5125
5126         * Documentation/index.html.in: order links: html before PDF.
5127
5128 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5129
5130         * lily/tie-column-format.cc (Module): remove.
5131
5132         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
5133
5134         * lily/text-spanner.cc (print): idem.
5135
5136         * lily/dynamic-text-spanner.cc (print): only print line if longer
5137         than dash-period.
5138
5139         * lily/auto-change-iterator.cc (change_to): formatting.
5140
5141         * lily/beam.cc (get_default_dir): take extreme note head as input
5142         for stem direction.
5143
5144         * lily/tie.cc (get_default_dir): only look directions for visible
5145         stems. 
5146
5147         * lily/side-position-interface.cc (aligned_side): oops. Don't
5148         mutiply with direction. This fixes quantized (staccato, tenuto)
5149         scripts below notes.
5150
5151         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
5152         direction. Fixes c-lyrics-center-align.ly
5153
5154 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5155
5156         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
5157         constructor.
5158
5159         * lily/std-string.cc:
5160         * lily/include/std-vector.hh (split_string): Move and rename from
5161         lily/include/misc.hh, lily/misc.cc.  Update callers.
5162
5163 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5164
5165         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
5166
5167 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5168
5169         * flower/test-file.cc: New file.
5170
5171         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
5172         libraries.
5173
5174         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
5175
5176 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5177
5178         * flower/include/file-storage.hh: remove file.
5179
5180         * lily/include/midi-item.hh (class Midi_track): idem.
5181
5182         * lily/include/source.hh (class Sources): idem.
5183
5184         * lily/include/performance.hh (class Performance): use vector
5185         iso. Cons<>
5186
5187         * flower/include/cons.hh (class Cons): remove file.
5188
5189         * flower/include/flower-proto.hh: remove template cruft.
5190
5191         * lily/include/font-metric.hh: use size_t not vsize for indices.
5192
5193         * flower/include/flower-proto.hh (Module): remove std-vector.hh
5194         from proto.
5195
5196         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
5197
5198         * lily/include/paper-book.hh (class Paper_book):
5199         make get_system_specs() public.
5200
5201         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
5202         the force=10000 case if we don't have a current-best. 
5203
5204         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
5205         vsize 
5206
5207         * flower/include/flower-proto.hh: remove outdated templates.
5208
5209         * scm/page.scm: use annotate-spacing
5210
5211 2006-02-15  Graham Percival  <gpermus@gmail.com>
5212
5213         * scm/translation-functions.scm: circle patch from Erlend, thanks!
5214
5215         * THANKS: moved Erlend Aasland to contributors.
5216
5217 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5218
5219         * config.hh.in: remove HAVE_PANGO_16
5220
5221         * lily/tuplet-bracket.cc (calc_positions): multiply with
5222         staff-space for beam case. This fixes tuplets+beams on scaled
5223         staves.
5224
5225         * config.hh.in: remove all Kpathsea related defines.
5226
5227         * lily/dot-column.cc (side_position): reach stem via dots->
5228         head->stem. Inspect all stems for dot collisions. 
5229
5230         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
5231         stem handling.
5232
5233         * lily/bar-number-engraver.cc (process_music): document function
5234         of whichBar.
5235
5236         * lily/score.cc (default_rendering): add pscore, not systems
5237         themselves.
5238
5239         * lily/paper-book.cc (get_system_specs): separate generation of
5240         titles and systems.
5241
5242         * flower/include/std-vector.hh: don't include config.hh
5243
5244 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5245
5246         * flower/include/std-vector.hh: Better wrapper compatibility with
5247         std::vector.
5248
5249         * flower/include/flower-proto.hh: Remove cheap forward declaration
5250         attempts.
5251
5252         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
5253
5254 2006-02-14  Graham Percival  <gpermus@gmail.com>
5255
5256         * Documentation/user/invoking.itely: add warning about command line.
5257
5258 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5259
5260         * lily/include/lily-proto.hh: add Prob, rm Page.
5261
5262         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
5263
5264         * VERSION: release 2.7.34
5265
5266         * lily/relocate.cc (framework_relocation): show canary if
5267         GHOSTSCRIPT_VERSION undefined.
5268
5269         * GNUmakefile.in: remove $(VERSION) symlink.
5270
5271         * lily/relocate.cc (setup_paths): add + 
5272
5273 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
5274
5275         * Documentation/index.html.in: specify sizes for all big HTML pages.
5276
5277 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5278
5279         * config.hh.in: remove @FRAMEWORKDIR@
5280
5281         * lily/system-start-text.cc (get_stencil): new file: separate out
5282         system-start-delimiter text support.
5283
5284         * input/**ly: replace \context with \new where appropriate.
5285         
5286         * THANKS: add Don.
5287
5288         * lily/slur-scoring.cc (get_base_attachments): use
5289         robust_relative_extent. This fixes problems with empty paper-columns. 
5290
5291 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5292
5293         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
5294
5295         * scm/define-music-properties.scm (all-music-properties):
5296         create-new property.
5297
5298         * lily/context-specced-music-iterator.cc (construct_children):
5299         inspect 'create-new property iso. magical $uniqueContextId context
5300         id.
5301
5302         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
5303
5304         * lily/context-key-manager.cc (Module): new file. Encapsulate
5305         object key generation.
5306
5307         * lily/include/context-key-manager.hh (Module): new file.
5308
5309 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5310
5311         * scm/define-grobs.scm (all-grob-descriptions): center instrument
5312         names vertically
5313
5314         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
5315         options.
5316         (reloc_b): excise --enable-framework-dir
5317
5318         * lily/relocate.cc (framework_relocation): use getenv
5319         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
5320
5321 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5322
5323         * flower/include/std-string.hh: 
5324         * flower/include/std-vector.hh: Finish std:: conversion; move
5325         flower extensions from std:: namespace.  Update users.
5326
5327         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
5328         their expansion to vector<*>.  Update users.
5329
5330 2006-02-10  Graham Percival  <gpermus@gmail.com>
5331
5332         * Documentation/user/invoking.itely: add example to File structure.
5333
5334         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
5335         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
5336
5337 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5338
5339         * ly/paper-defaults.ly: typo.
5340
5341         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
5342         set_parent() for parentheses. This will make it show up in bbox
5343         calculations.
5344
5345         * scm/output-lib.scm (parentheses-item::print): rewrite, using
5346         ly:grob-common* functions.
5347
5348         * lily/grob-scheme.cc (LY_DEFINE):
5349         ly:grob-common-refpoint-of-array: new function 
5350         ly:grob-common-refpoint: new function 
5351         ly:grob-relative-coordinate: new function 
5352
5353         * lily/instrument-name-engraver.cc (process_music): use
5354         Text_interface::is_markup(). This fixes \markup on instrument names.  
5355
5356         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
5357         for ties and slurs.
5358
5359         * lily/slur.cc (print): idem.
5360
5361         * lily/tie.cc: add line-thickness for ties. 
5362
5363 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5364
5365         * scm/output-svg.scm: Document diversion from GNU coding standards
5366         as a workaround for a bug in Microsoft Internet Explorer.
5367
5368 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5369
5370         * lily/instrument-name-engraver.cc (process_music): use
5371         is_markup() iso. is_string()
5372
5373         * Documentation/user/changing-defaults.itely (Module): add menu entry.
5374
5375         * lily/percent-repeat-engraver.cc (process_music): only look at
5376         main_part_ for % repeats.
5377
5378         * lily/stem-tremolo.cc (get_beam_translation): new function.
5379         (calc_slope): new function.
5380         (height): don't use real slope.
5381
5382 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
5383
5384         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
5385         new connect-to-neighbor, control-points and staff-padding
5386         properties to make ligature brackets showing up again.
5387
5388 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5389
5390         * VERSION: release 2.7.33
5391
5392         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
5393         too many.
5394
5395         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5396         remove applyOutput example.
5397         (Objects connected to the input): document \tweak, \parenthesize
5398
5399         * lily/relocate.cc (prefix_relocation): allow "current"
5400         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
5401         changing VERSION in a lily tree less painful.
5402
5403         * input/regression/parenthesize.ly: new file. 
5404
5405         * scm/output-lib.scm (parenthesize-element): new function.
5406
5407         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
5408
5409         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
5410
5411         * lily/accidental-engraver.cc (make_standard_accidental): reroute
5412         cause: accidentals are caused by note heads, not note events. 
5413
5414 2006-02-08  Graham Percival  <gpermus@gmail.com>
5415
5416         * darwin.patch: small patch from Erlend, thanks!
5417
5418         * Documentation/user/basic-notation.itely: add stem-neutral example.
5419
5420         * Documentation/user/putting.itely: clarifications.
5421
5422 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5423
5424         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
5425         note, add more guidelines to what should go into NEWS.
5426
5427         * input/sakura-sakura.ly: document how to override font.
5428
5429         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
5430
5431 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5432
5433         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
5434
5435 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5436
5437         * scripts/convert-ly.py (lilypond_version_re_str): Move from
5438         convertrules.  Add explicit grouping, needed for python2.2.
5439
5440 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5441
5442         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
5443
5444 2006-02-07  Graham Percival  <gpermus@gmail.com>
5445
5446         * Documentation/user/global.itely: fix line-width in (text) docs.
5447
5448         * Documentation/user/lilypond-book.itely: same.
5449
5450 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5451
5452         * VERSION (PACKAGE_NAME): release 2.7.32
5453
5454         * Documentation/topdocs/NEWS.tely (Top): document new variable
5455         naming.
5456
5457         * flower/include/array.icc (Message): remove file.
5458
5459         * flower/include/std-vector.hh: make sure vsize and VPOS are
5460         defined for binary_search_bounds().
5461
5462         * flower/std-string.cc (std): add to_string(long unsigned).
5463
5464         * configure.in (gui_b): excise std_string option.
5465         (gui_b): excise std_vector option.
5466
5467         * flower/string.cc (Module): excise flower array & string
5468
5469         * flower/include/std-string.hh: excise flower string.
5470
5471         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
5472
5473         * python/convertrules.py (lilypond_version_re_str): require
5474         only numbers and dots in \version string.
5475
5476 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5477
5478         * lily/system-start-delimiter.cc (print): allow style = text too.
5479
5480         * lily/system-start-delimiter-engraver.cc
5481         (acknowledge_system_start_text): new function, also add add to
5482         support of system-start-text (instrument names). This fixes
5483         instrument names on piano staves.
5484
5485         * lily/instrument-name-engraver.cc: rewrite. Use
5486         system-start-delimiter approach. This save memory and cpu.
5487
5488         * scm/define-grobs.scm (all-grob-descriptions): remove
5489         instrument-name from break-alignment.
5490
5491         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
5492
5493 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5494
5495         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
5496         jobserver going.
5497
5498         * configure.in (std_vector): On by default.
5499
5500         * lily/include/font-metric.hh:
5501         * lily/include/tfm-reader.hh: 
5502         * lily/include/spanner.hh: Use unsigned for indices and sizes.
5503         Update users.
5504
5505         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
5506
5507 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5508
5509         * VERSION (PACKAGE_NAME): 2.7.31
5510
5511         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
5512         EPS edge at 0, but take minimum with left-overshoot. This fixes
5513         cut off system start delims. 
5514
5515         * lily/instrument-name-engraver.cc (stop_translation_timestep):
5516         hack: add to axis group if not added yet. This fixes hara kiri'd
5517         piano staves.
5518
5519         * lily/hara-kiri-group-spanner.cc
5520         (force_hara_kiri_in_y_parent_callback): fix signatures.
5521
5522         * lily/hairpin.cc (print): check next hairpin to see whether or
5523         not to be continuing.
5524
5525 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5526
5527         * Remove trailing whitespace from makefiles.
5528         
5529         * flower/include/std-vector.hh: Add binary_search_bounds workaround
5530         for earlier gcc.
5531
5532         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
5533
5534         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
5535
5536         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
5537
5538         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
5539
5540         * configure.in: Use it.
5541
5542 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5543
5544         * scm/music-functions.scm (pitch-of-note): new function.
5545
5546         * ly/music-functions-init.ly: add \octave and \addquote
5547
5548         * lily/parser.yy (music_function_chord_body): softcode \octave.
5549         (lilypond_header): softcode \addquote
5550
5551 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5552
5553         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
5554         array.hh, parray.hh at all.  Getting ready to flip the
5555         configure default.
5556
5557         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5558
5559         * lily/source-file.cc (file::get_line): Help binary_search_bounds
5560         a bit.
5561
5562         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5563
5564 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5565
5566         * flower/include/array.hh: typo. 
5567
5568 2006-02-02  Graham Percival  <gpermus@gmail.com>
5569
5570         * Documentation/user/advanced-notation.itely: doc "\#" in text.
5571
5572 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5573
5574         * flower/include/pqueue.hh: Derive from std::vector.
5575
5576         * flower/include/parray.hh: Conform to std::vector interface.
5577         Update users.
5578
5579 2006-02-02  Graham Percival  <gpermus@gmail.com>
5580
5581         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
5582
5583 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5584
5585         * flower/file-path.cc (is_file): remove if 0 section.
5586
5587         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
5588         selecting afii61352.
5589
5590 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5591
5592         * flower/include/std-vector.hh (boundary): Oops, reverse.
5593
5594         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
5595         remove superfluous `d'.
5596
5597         * flower/include/std-vector.hh (boundary, top): Detach from class.
5598         Remove empty vector shell.
5599
5600         * flower/include/array.hh (reverse, swap): Detach from class.
5601         Update users.
5602         
5603         * flower/include/std-vector.hh
5604         * flower/include/array.hh (concat): Globally change to insert ().
5605
5606         
5607         * flower/include/std-vector.hh
5608         * flower/include/parray.hh
5609         * flower/include/array.hh (elem, elem_ref): Globally replace by
5610         at ().
5611
5612 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5613
5614         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
5615
5616         * python/convertrules.py (FatalConversionError.sub_cxx_id):
5617         anticipate on identifier substitutions.
5618
5619 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5620
5621         * flower/include/std-vector.hh (insert): Remove, replace by
5622         std::vector interface.  Update callers.
5623
5624         * flower/include/array.icc (insert): Change signature to
5625         match std::vector interface.
5626         
5627         * flower/include/array.icc (vector_sort): Bugfix.
5628
5629 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5630
5631         * lily/parser.yy (output_def_head_with_mode_switch): new
5632         production. Result: dashes and underscores may be used in the
5633         \paper block.
5634
5635         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
5636
5637         * python/convertrules.py (conv): oops. One slash too much.
5638
5639 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5640
5641         * flower/include/std-vector.hh (sort): Remove, replace by
5642         ::vector_sort.  Update callers.
5643
5644         * flower/include/std-vector.hh (slice): Remove.  Update callers.
5645         (sort): Bugfix.
5646
5647         * flower/test-std.cc (vector_sort): New test.
5648
5649 2006-02-01  Graham Percival  <gpermus@gmail.com>
5650
5651         * Documentation/user/putting.itely: fixes from Erik.
5652
5653 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5654
5655         * flower/test-std.cc: Add simple unit test for vector migration.
5656
5657         * stepmake/stepmake/test*: Unit test support.
5658
5659         * flower/include/std-vector.hh (del): Remove.  Use erase (),
5660         update callers.
5661
5662         * flower/include/array.hh (begin, end): Add.
5663         (del, get): Remove.
5664
5665 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5666
5667         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
5668         std::string not String. 
5669
5670         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
5671         iso UINT_MAX.
5672
5673         * lily/prob.cc (Prob): copy type_ too.
5674
5675         * lily/lily-guile.cc (mangle_cxx_identifier): new
5676         function. Class_bla::foo_bar_[px] ->
5677         ly:class-bla::foo-bar[?!]. Changes throughout
5678
5679 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5680
5681         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
5682
5683         * lily/beam.cc (calc_direction): take dir from visible stem in
5684         degenerate case.
5685
5686 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5687
5688         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
5689         Fix -1, >=0 boundary checks for unsigned vsize.
5690
5691         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
5692         loop for unsigned vsize.
5693
5694         * configure.in (--enable-std-vector): New option.
5695         (--enable-std-string): On by default.
5696
5697         * flower/include/std-vector.hh: New file.  Enable switch to
5698         std::vector, update client code.
5699
5700 2006-01-30  Graham Percival  <gpermus@gmail.com>
5701
5702         * scm/document-translation.scm: clarify "this context is also
5703         known as".  Thanks, Werner!
5704
5705         * Documentation/user/putting.itely: small fixes from Don Blaheta.
5706
5707         * Documentation/user/invoking.itely: small fix from Don.
5708
5709 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5710
5711         * scm/lily.scm (define-scheme-options): rename option
5712         preview-include-book-title to book-title-preview
5713         (define-scheme-options): move force-eps-font-include (from paper
5714         block) to eps-font-include -d option.
5715
5716         * VERSION (PATCH_LEVEL): release 2.7.30
5717
5718         * input/bach-schenker.ly (staffPiano): new file.
5719
5720         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
5721
5722         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
5723         credits to Nicolas.
5724
5725         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
5726
5727         * ps/lilyponddefs.ps: remove start-system, stop-system,
5728         start-page fluff. This saves putting { } code on the stack, fixing
5729         stack overflows when including EPS files.
5730
5731 2006-01-29  Graham Percival  <gpermus@gmail.com>
5732
5733         * Documentation/user/putting.itely: minor fixes (comments on -devel).
5734
5735 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5736
5737         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
5738
5739 2006-01-28  Graham Percival  <gpermus@gmail.com>
5740
5741         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
5742
5743 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5744
5745         * input/mutopia/claop.py: Update.
5746
5747 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5748
5749         * input/regression/completion-heads.ly (texidoc): fix.
5750
5751         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
5752
5753         * lily/tie-formatting-problem.cc
5754         (set_ties_config_standard_directions): use abs iso fabs for ints.
5755
5756         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
5757
5758         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
5759         little less than noteheight, to prevent overlaps in chords.
5760
5761         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
5762         head, and fudge stem-attachment.
5763
5764         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
5765
5766         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
5767
5768 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5769
5770         * lily/main.cc (main): Debugging aid: catch exceptions.
5771
5772         * flower/std-string.cc (to_string): Robustification.  Fixes midi
5773         output with std::string.
5774
5775 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5776
5777         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
5778
5779 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5780
5781         * Fix -DSTRING_UTILS_INLINED.
5782
5783 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5784
5785         * VERSION (PATCH_LEVEL): release 2.7.29
5786
5787         * lily/relocate.cc (setup_paths): mingw uses std string too.
5788
5789         * lily/*.cc: various fixes for substr(ARG).
5790
5791         * lily/sustain-pedal.cc (print): 
5792
5793         * flower/file-name.cc (slashify): use std strings.
5794
5795         * flower/string-convert.cc: remove publib.h
5796
5797         * scm/define-markup-commands.scm (verbatim-file): new markup
5798         command \verbatim-file
5799
5800         * Documentation/topdocs/NEWS.tely: fixup URLs
5801
5802         * input/regression/alignment-vertical-manual-setting.ly (Module):
5803         new file.
5804
5805         * lily/align-interface.cc (align_elements_to_extents): overwrite
5806         translations with numbers in alignment-offsets from left bound
5807
5808         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
5809         (page-translate-systems): new function: take into account Y-offset.
5810
5811         * Documentation/topdocs/NEWS.tely (Top): document new features.
5812
5813         * input/regression/page-layout-manual-position.ly (Module): new
5814         file.
5815
5816 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5817
5818         * flower/file-path.cc (path::parse_path): Oops.
5819
5820         * Finish std::string interface.  For now, use std:: marker
5821         throughout for easy s/r.
5822
5823 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5824
5825         * Documentation/user/putting.itely (Score is a single musical
5826         expression): typo.
5827         (Score is a single musical expression): more typos.
5828
5829         * scm/page.scm (annotate-space-left): thinko.
5830         (annotate-page): more thinkos.
5831
5832 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5833
5834         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
5835         for different \score blocks separately.
5836         (post-process-pages): put write-page-layout into paper block.
5837
5838         * lily/output-def.cc (get_parser): new file.
5839
5840         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
5841         file.
5842
5843         * lily/include/output-def.hh (class Output_def): add parser_ member.
5844
5845         * input/regression/page-layout-twopass.ly (Module): new file.
5846
5847         * scm/lily.scm: remove cpp hack.
5848
5849         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
5850
5851 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5852
5853         * GNUmakefile.in (c-clean): New target.
5854
5855         * flower/include/std-string.hh: String/std::string compatibility:
5856         Use NPOS for `not found' (iso -1), use ssize for length () and pos
5857         type.
5858
5859         * flower/rational.cc: 
5860         * flower/include/rational.hh: 
5861
5862         * flower/offset.cc: 
5863         * flower/include/offset.hh: 
5864
5865         * flower/interval.cc: 
5866         * flower/include/interval.hh: 
5867
5868         * flower/string-convert.cc: 
5869         * flower/include/string-convert.hh: Use std::string [interface].
5870         Update callers.
5871
5872 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
5873
5874         * Documentation/index.html.in: clean up.
5875
5876 2006-01-25  Graham Percival  <gpermus@gmail.com>
5877
5878         * Documentation/user/putting.itely: another new untested doc section.
5879
5880 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5881
5882         * scm/layout-page-layout.scm (write-page-breaks): write
5883         \spacingTweaks #ALIST. Handle grace timing.
5884
5885         * scm/: more imports.
5886
5887         * scm/page.scm (make-page): add footer/header.
5888         (annotate-space-left): revise: only take page argument.
5889         (layout->page-init): new function.
5890
5891         * scm/layout-page-layout.scm (write-page-breaks): preliminary
5892         version of the system/spacing/linebreak hack writing to the output
5893
5894         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
5895         ly:make-prob.
5896
5897         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
5898         ly:spanner-bound
5899
5900 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5901
5902         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
5903
5904         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
5905
5906         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
5907         handling to page.scm
5908
5909         * lily/prob-scheme.cc (LY_DEFINE): new file.
5910         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
5911
5912         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
5913         prob functions.
5914
5915         * lily/music.cc (derived_mark): derive Music from Prob.
5916
5917         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
5918
5919         * lily/prob.cc (Module): Implement Prob (Property Object), object
5920         with shared and r/w property alists.  
5921
5922         * lily/include/prob.hh (Module): new file. Declare Prob.
5923
5924         * flower/string.cc: remove is_empty().
5925
5926         * flower/include/string.hh (class String): remove String:: qualifier.
5927
5928         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
5929         substitute appropriate functions.
5930
5931         * flower/include/string.hh (class String): remove to_str0 and
5932         is_empty(). S&R everywhere.
5933
5934 2006-01-23  Graham Percival  <gpermus@gmail.com>
5935
5936         * Documentation/user/basic-notation.itely: add hairpin
5937         after-linebreak tweak to commonprop.
5938
5939         * Documentation/user/putting.itely: added two new sections.
5940
5941 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5942
5943         * flower/international.cc: 
5944         * flower/include/international.hh: 
5945
5946         * flower/getopt-long.cc: 
5947         * flower/include/getopt-long.hh: Use std::string [interface].
5948         Update callers.
5949
5950         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
5951
5952         * stepmake/stepmake/executable-rules.make: Add dependency on
5953         module libraries.
5954
5955 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5956
5957         * flower/file-path.cc: 
5958         * flower/include/file-path.hh: Use std::string [interface].
5959         Update callers.
5960
5961         * flower/direction.cc: 
5962         * flower/axis.cc: Unused.  Remove.
5963
5964         * configure.in (--enable-std-string): New option.
5965
5966         * flower/std-string.cc: 
5967         * flower/include/std-string.hh: New file.
5968
5969         * flower/file-name.cc[STD_STRING]:
5970         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
5971
5972 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5973
5974         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
5975
5976         * scm/define-markup-commands.scm (with-dimensions):
5977         with-dimensions markup command.
5978
5979         * input/test/font-table.ly: use it.
5980
5981         * lily/open-type-font.cc (glyph_list): new function.
5982
5983         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
5984
5985         * lily/ttf.cc: remove ly:font-glyph-list scheme function
5986
5987 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5988
5989         * ly/music-functions-init.ly (parallelMusic): new music function
5990         for parallel music entry.
5991
5992         * scm/define-music-properties.scm (all-music-properties): new
5993         'void music property
5994
5995         * scm/music-functions.scm (ly:music-message): make public, to be
5996         used in music function definitions
5997
5998         * scm/lily-library.scm (collect-music-for-book): discard music
5999         when the 'void property is set.
6000
6001 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6002
6003         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
6004
6005         * mf/GNUmakefile: idem.
6006
6007         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
6008
6009         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
6010
6011         * Documentation/user/notation-appendices.itely (The Feta font):
6012         use it.
6013
6014         * input/test/font-table.ly: new file. Generate font table within lily.
6015
6016         * Documentation/user/notation-appendices.itely (The Feta font):
6017         use new font-table.ly file. 
6018
6019         * stepmake/stepmake/install-out-targets.make
6020         (local-install-outfiles): only create directory if
6021         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
6022
6023 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6024
6025         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
6026
6027         * VERSION (PACKAGE_NAME): release 2.7.28
6028
6029         * scm/framework-ps.scm (write-preamble): use it to pick exactly
6030         the right font from a Mac dfont.
6031         (write-preamble): don't forget directory, only look at files.
6032
6033         This fixes problems with TTF files in dfonts that don't match
6034         their PostScript names.
6035          
6036         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
6037         PS name from TTF font.
6038
6039         * input/regression/tie-manual.ly: document new feature.
6040
6041         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
6042
6043         * VERSION (MY_PATCH_LEVEL): bump to .28
6044
6045         * Documentation/user/basic-notation.itely (Ties): add tie examples
6046         refs.
6047
6048         * lily/tie-formatting-problem.cc (score_ties_configuration):
6049         symmetry penalties for outer ties.
6050
6051 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6052
6053         * lily/tie-formatting-problem.cc (generate_configuration) 
6054         (set_manual_tie_configuration): skip non-pair manual
6055         tie-configuration, so you can set individual ties as
6056
6057           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
6058
6059         * input/regression/tie-chord.ly: use generateTiePattern to
6060         simplify file.
6061
6062         * lily/tie-formatting-problem.cc (peak_around): new function.
6063         (score_configuration): use sliding criterion for staff line collisions. 
6064         (score_configuration): idem for dot collisions.
6065         (generate_configuration): use separate stem_gap for gap to stem.
6066
6067         * lily/include/tie-formatting-problem.hh (struct Tie_details):
6068         separate penalty factors for x and y distance.
6069         (struct Tie_details): separate penalties for tip and center line collisions.
6070
6071 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
6072
6073         * lily/tie-formatting-problem.cc (generate_configuration): make
6074         large ties avoid stafflines in the horizontal section.
6075         (score_configuration): use softcoded penalties
6076         (score_aptitude): idem.
6077
6078         * lily/tie-helper.cc (from_grob): softcode tie details
6079
6080         * lily/staff-symbol-referencer.cc (on_staff_line): new function
6081
6082         * lily/staff-symbol-referencer.cc (on_line): rename from
6083         on_staffline 
6084
6085 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6086
6087         * ly/music-functions-init.ly: remove duplicate tag.
6088
6089         * lily/include/*.hh: GCC 4.1 fixes.
6090
6091 006-01-16  Erlend Aasland  <erlenda@gmail.com>
6092
6093         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
6094
6095         * scm/define-music-types.scm: fix bug in desc. string
6096         for OverrideProperty
6097
6098 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
6099
6100         * scripts/lilypond-book.py: bugfix
6101
6102         * scm/define-music-types.scm: fix typos.
6103
6104 2006-01-14  Graham Percival  <gpermus@gmail.com>
6105
6106         * Documentation/user/ basic-notation.itely, global.itely,
6107         advanced-notation.itely, instrument-notation.itely: small
6108         additions (bugs and commonly tweaked properties).
6109
6110 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6111
6112         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
6113         detection of mingw build.
6114         (MINGW_BUILD): opps.
6115
6116 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6117
6118         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
6119         i686-mingw32.
6120
6121 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6122
6123         * scm/music-functions.scm (skip->rest): add skip->rest
6124
6125 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6126
6127         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
6128         explicitly.
6129
6130         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
6131         config dirs. Aids debugging. 
6132         (display_config): also display config files.
6133
6134 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6135
6136         * VERSION: release 2.7.27
6137
6138         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
6139         for determining bar size.
6140
6141         * lily/staff-symbol.cc (print): place lines at distance line-positions
6142
6143         * scm/define-grob-properties.scm (all-user-grob-properties): add
6144         line-positions.
6145
6146         * lily/staff-symbol.cc (height): new function.
6147
6148         * input/regression/staff-line-positions.ly:  new file.
6149
6150 2006-01-06  Graham Percival  <gpermus@gmail.com>
6151
6152         * input/test/add-staccato.ly: remove reference to old file.
6153
6154 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6155
6156         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
6157         lilypond binary too.
6158
6159 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6160
6161         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
6162
6163 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6164
6165         * scripts/midi2ly.py: Bugfix: Declare datadir.
6166
6167         * make/ly-rules.make:
6168         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
6169         that seems to be gone). Fixes make web.
6170
6171         * The grand 2005-2006 replace.
6172
6173         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
6174
6175 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6176
6177         * make/lilypond-vars.make: set LILYPOND_BINARY variable
6178         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
6179         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
6180         like -dgs-font-load.
6181
6182         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
6183         remove absolute path to lilypond binary.
6184         
6185 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
6186
6187         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
6188
6189 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6190
6191         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
6192
6193         * mf/GNUmakefile: remove broken dvips map symlink.
6194
6195 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6196
6197         * lily/main.cc: 
6198         * configure.in: Cosmetic fixes.
6199
6200 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
6201
6202         * Documentation/user/music-glossary.tely (Pitch names): Added
6203         Spanish pitch names and durations, thanks to Ernesto Gancedo
6204
6205 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6206
6207         * scm/lily.scm (define-scheme-options): use quasi-quote for option
6208         init. Fixes verbose printing of .scm files.
6209
6210         * stepmake/aclocal.m4: add spaces before - options.
6211         
6212 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6213
6214         * lily/relocate.cc (setup_paths): Bugfix: do not store result
6215         of path search in local block variable.
6216
6217 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6218
6219         * configure.in (NCSB_DIR): --enable-ncsb-dir
6220         (LINK_GXX_STATICALLY): denko.
6221
6222         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
6223
6224         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
6225         use locate to find c059033l.pfb. 
6226         
6227 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6228
6229         * lily/tie-formatting-problem.cc
6230         (problem::generate_base_chord_configuration): Use my_round (was
6231         round).
6232
6233         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
6234         do not invoke mbrtowc.
6235
6236         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
6237
6238 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6239
6240         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
6241
6242 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
6243
6244         * Documentation/user/invoking.itely (svg): revise.
6245
6246 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6247
6248         * lily/lexer.ll: use sourcefilename iso. renameinput.
6249
6250 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6251
6252         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
6253         <PostScriptName>.ttf instead of c059XXXttf.
6254
6255         * lily/program-option.cc (LY_DEFINE): special support for
6256         --verbose, so it works before option init too.
6257  
6258         * mf/GNUmakefile (local-install): oops.
6259
6260         * lily/lyric-hyphen.cc (print): oops.
6261
6262         * buildscripts/pfx2ttf.fontforge: new file.
6263         
6264         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
6265         ($(outdir)/%.ttf): new rule. 
6266
6267         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
6268         to LyricHyphen.
6269
6270         * lily/lyric-hyphen.cc (print): multiply hyphen height by
6271         font-size
6272
6273 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6274
6275         * VERSION: release 2.7.26
6276         
6277         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
6278
6279 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6280
6281         * lily/font-config.cc (init_fontconfig): verbosity.
6282
6283         * THANKS: add Muziekacademie Lede. 
6284
6285         * scripts/musicxml2ly.py (print_voice_definitions): new function 
6286         (print_score_setup): new function
6287         (convert): read part definition to output staves properly.
6288
6289         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
6290         Music_xml notes.
6291
6292         * python/musicexp.py (Output_printer.__init__): use _ in data
6293         members.
6294         (Output_printer.unformatted_output): new function: no formatting,
6295         but count braces.
6296         (Duration.get_length): remove isinstance() checks for
6297         Output_printer everywhere.
6298
6299         * input/regression/lyrics-bar.ly (texidoc): add
6300         Separating_line_group_engraver.
6301
6302 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6303
6304         * lily/relocate.cc (framework_relocation): New function,
6305         factored from set_relocation ().
6306         (prefix_relocation): Rename from set_relocation ().
6307         (setup_paths): Use it.
6308
6309 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6310
6311         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
6312         numbers. Patch by Erlend Aasland.
6313
6314 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6315
6316         * lily/font-config.cc (init_fontconfig): print warning if cache
6317         file is not existant.
6318
6319         * lily/main.cc: don't use #ifdef but #if
6320
6321 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6322
6323         * lily/grob-property.cc (internal_set_property): don't abort on
6324         calculation-in-progress.
6325
6326         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
6327
6328         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
6329         connect-to-neighbor property not connect-to-other
6330
6331         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
6332         (LY_DEFINE): oops. don't forget protection.
6333
6334         * flower/parse-afm.cc (Module): strip AFM handling completely.
6335
6336         * lily/stencil-expression.cc: idem.
6337
6338         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
6339
6340         * lily/function-documentation.cc (ly_add_function_documentation):
6341         use static member iso. Protected_scm
6342
6343         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
6344
6345         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
6346
6347 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6348
6349         * lily/relocate.cc (set_env_dir): New function.
6350         (set_relocation): Use it to fix setting PANGO_PREFIX.
6351
6352 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6353
6354         * input/regression/stem-direction-context.ly: remove rest.
6355
6356         * lily/melody-engraver.cc (process_music): restart for bar lines.
6357         (acknowledge_slur): restart for slurs.
6358
6359 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
6360
6361         * Documentation/user/invoking.itely: describe how to view SVG 
6362         output using Inkscape which replace embedded fonts with OTF fonts.
6363
6364 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6365
6366         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
6367
6368 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6369
6370         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
6371         comment.
6372
6373 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6374
6375         * VERSION (PACKAGE_NAME): release 2.7.25
6376
6377         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6378
6379         * input/regression/stem-direction-context.ly: new file.
6380
6381         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
6382
6383         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
6384         on rest.
6385
6386         * ly/engraver-init.ly: add Melody_engraver
6387
6388         * lily/beam.cc (calc_direction): use default-direction
6389         iso. get_default_direction()
6390
6391         * scm/define-grob-properties.scm (all-user-grob-properties): add
6392         default-direction property.
6393
6394         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
6395
6396         * lily/stem.cc (calc_default_direction): remove
6397         Stem::get_default_direction, use default-direction with callback
6398         instead.
6399
6400         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
6401
6402         * lily/melody-engraver.cc: new file. Acknowledge stems for
6403         interpolated stem directions. 
6404
6405         * lily/melody-spanner.cc: new file. Interpolate stem directions.
6406
6407         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
6408
6409         * lily/slur-configuration.cc (fit_factor): more robust check for
6410         point in curve X-extent.
6411
6412         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
6413         (outside_slur_callback): check for 'outside avoidance.
6414
6415         * lily/slur-configuration.cc (score_extra_encompass): don't use
6416         bound->column() == avoid->column() for checking extents, as this
6417         doesn't work for accidentals. 
6418
6419         * lily/slur-engraver.cc (acknowledge_extra_object): remove
6420         DynamicText hardcoding.
6421
6422         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
6423         crash if bound stem is NULL
6424
6425         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
6426         pedals.
6427
6428 2005-12-22  Graham Percival  <gpermus@gmail.com>
6429
6430         * scm/define-markup-commands.scm: typo.  @code{\raise}
6431         => @code{\\raise}.
6432
6433         * darwin.patch: now used again, includes a
6434         required patch from fink.
6435
6436 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
6437
6438         * po/TODO: mention gtranslator along with kbabel.
6439         * po/fi.po: update translations.
6440
6441 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6442
6443         * lily/relocate.cc (setup_paths): Bugfix.
6444
6445 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6446
6447         * lily/slur-configuration.cc (score_extra_encompass): don't use
6448         "avoid" choice for avoid-slur.
6449
6450         * stepmake/bin/install.py (dest): don't create existing dir.
6451
6452 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6453
6454         * stepmake/bin/install.py: Remove file before copying.
6455
6456         * config.make.in: 
6457         * stepmake/aclocal.m4: Do not substitute INSTALL.
6458
6459 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6460
6461         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6462         depend on link-tree.
6463
6464         * lily/relocate.cc (setup_paths): only check path for non-absolute
6465         dir without directory part.
6466
6467         * flower/file-name.cc (is_absolute):  new method.
6468         (is_absolute): check root_ too.
6469
6470 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6471
6472         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
6473         relocation code.  Oops, don't comment out too much.
6474
6475         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
6476         iso itself.
6477
6478         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
6479         compile.
6480
6481 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6482
6483         * .cvsignore: Add install-sh.
6484
6485         * autogen.sh (srcdir): Typo.
6486
6487 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6488
6489         * autogen.sh (srcdir): urg. Touch install-sh.
6490
6491         * stepmake/bin/install-sh (Module): remove.
6492
6493         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
6494
6495         * lily/include/relocate.hh: new file.
6496
6497         * lily/relocate.cc: new file. Contain relocation logic.
6498
6499         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
6500         (main): read LILYPOND_VERBOSE as the first thing.
6501
6502         * stepmake/aclocal.m4: remove INSTALL variable.
6503
6504         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6505         separate target for making font symlinks.
6506         (documentation-dir): use $(if $(findstring )) for switching off
6507         Documentation.
6508
6509         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
6510         something if DOCUMENTATION is no.
6511
6512 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6513
6514         * VERSION: release 2.7.24
6515
6516         * lily/script-column-engraver.cc (stop_translation_timestep):
6517         delay adding to script-column.
6518
6519         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
6520
6521         * python/convertrules.py (conv): rule for number-visibility
6522
6523         * lily/slur-configuration.cc (score_extra_encompass): different
6524         distance measure for avoid and inside avoidance.
6525         (score_extra_encompass): use 1/(distance+eps) as penalty.
6526
6527         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
6528         encompass objects for generating slur curves.
6529
6530         * lily/slur.cc: use details iso. slur-details property.
6531
6532         * input/regression/slur-tuplet.ly: new file.
6533
6534         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
6535
6536         * flower/include/offset.hh (class Offset): new operator /=
6537
6538         * lily/tuplet-number.cc (print): new file, new interface.
6539
6540         * scm/define-grob-properties.scm (all-user-grob-properties):
6541         remove number-visibility property.
6542
6543         * lily/tuplet-bracket.cc (calc_control_points): new function
6544         (calc_connect_to_neighbors): new function.
6545         (print): remove text handling for tuplet numberdef.
6546
6547         * lily/tuplet-engraver.cc (struct Tuplet_description): create
6548         TupletNumbers too. 
6549
6550         * lily/lily-guile.cc (robust_scm2booldrul): new function
6551
6552         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
6553
6554         * lily/tuplet-bracket.cc (calc_position_and_height): use
6555         staff-padding to control whether tuplet brackets are over staves.
6556
6557         * lily/grob.cc (suicide): clear dim_caches_.
6558
6559         * lily/dimension-cache.cc (clear): new function.
6560
6561         * lily/grob.cc (extent): swap order of min-extent and extent
6562         calculations. This fixes hara kiri staves. 
6563
6564 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6565
6566         * lily/main.cc: Nitpick: relocation is not based on path, but on
6567         directory (location).
6568
6569 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6570
6571         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
6572
6573         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
6574
6575         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
6576
6577         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
6578
6579         * stepmake/stepmake/generic-vars.make (Module): idem.
6580
6581         * stepmake/stepmake/executable-targets.make (default): use it.
6582
6583         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
6584
6585         * make/GNUmakefile: don't install make rules.
6586
6587         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
6588         slashes.
6589         (prepend_env_path): more verbosity.
6590
6591 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6592
6593         * GNUmakefile.in: add dir argument for find command.
6594
6595         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
6596         fixes weird line numbers for point & click.
6597
6598         * lily/source-file.cc (get_counts): init line/column/char counts.
6599
6600 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6601
6602         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
6603
6604 2005-12-16  Graham Percival  <gpermus@gmail.com>
6605
6606         * Documentation/user/basic-notation.itely, advanced-notation.itely:
6607         minor fixes from Fredric.  Thanks!
6608
6609 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6610
6611         * ly/music-functions-init.ly: add \bar and \clef music function 
6612
6613         * lily/lily-lexer.cc: idem.
6614
6615         * lily/parser.yy (FIXME): remove BAR and CLEF.
6616
6617 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6618
6619         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
6620
6621         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
6622         function arguments too
6623
6624         * lily/main.cc (set_relocation): new function.
6625
6626         * scripts/musicxml2ly.py (convert): add \version
6627
6628         * lily/tie.cc: remove get_default_attachments()
6629
6630         * VERSION (PACKAGE_NAME): release 2.7.23
6631         
6632         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
6633         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
6634
6635         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6636
6637         * lily/tie-formatting-problem.cc (score_ties): new function
6638         (get_variations): new function. Try flipping dirs for collisions.
6639         (generate_optimal_chord_configuration): new function. 1-opt search
6640         for better configuration.
6641
6642         * lily/tie-configuration.cc: new file.
6643
6644         * lily/tie.cc: junk Tie::get_configuration()
6645
6646         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
6647         (score_ties_configuration): new function.
6648         (generate_ties_configuration): new function.
6649         (generate_base_chord_configuration): new function.
6650         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
6651         (set_manual_tie_configuration): Move body from tie-column-format.cc 
6652
6653         * input/regression/tie-dot.ly: new file.
6654
6655         * lily/tie-formatting-problem.cc (score_configuration): score
6656         tie/dot collisions.
6657
6658         * lily/tie-helper.cc (get_transformed_bezier): new function
6659
6660         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
6661
6662         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
6663         -undefined suppress iso. -framework Python 
6664
6665         * scm/define-grobs.scm (all-grob-descriptions): set
6666         springs-and-rods (thanks Joe Neeman!)
6667
6668 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6669
6670         * input/no-notation/display-lily-tests.ly (test): 
6671         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
6672         changed from \tag #'(a b) to \tag #'a \tag #'b
6673
6674 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6675
6676         * Documentation/topdocs/NEWS.tely: strip out-www.
6677
6678         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
6679
6680         * config.make.in (AR): add AR and RANLIB
6681
6682         * flower/libc-extension.cc: include cassert
6683
6684         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
6685         darwin check.
6686
6687 2005-12-11  Graham Percival  <gpermus@gmail.com>
6688
6689         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
6690
6691         * stepmake/stepmake/python-modules-vars.make: define
6692         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
6693
6694         * THANKS: added Johannes Schindelin.
6695
6696 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6697
6698         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
6699
6700         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6701         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
6702
6703         * lily/parser.yy: reorganize file layout.
6704
6705         * ly/music-functions-init.ly: add tweak music function.
6706
6707         * lily/grob-info.cc (ultimate_music_cause): new function:
6708         recursively lookup causes. 
6709
6710         * lily/parser.yy (chord_body_element): allow music functions for
6711         post-events, allow music functions for chord elements. 
6712  
6713         * lily/font-config-scheme.cc (display_fontset): add cast.
6714
6715         * python/convertrules.py (FatalConversionError.sub_syms): \tag
6716         #'(a b) -> \tag #'a \tag #'b rule.
6717
6718         * python/musicexp.py (Output_printer.dump_version): new function
6719
6720 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6721
6722         * lily/parser.yy (FIXME): remove \tag
6723         (FIXME): remove tag_music() function.
6724
6725         * lily/lily-lexer.cc: remove \tag
6726
6727         * ly/music-functions-init.ly: define music-function "tag"
6728
6729         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
6730
6731 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6732
6733         * VERSION (PATCH_LEVEL): release 2.7.22
6734
6735         * input/regression/lyric-hyphen-retain.ly: renew.
6736
6737         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
6738         grob
6739
6740         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
6741         iso. minimum-length property for rods.
6742
6743         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
6744         LyricSpace item to keep lyrics spaced apart.
6745
6746         * ly/engraver-init.ly: remove Separating_line_group_engraver
6747
6748         * Documentation/user/music-glossary.tely: do setfilename before
6749         music-glossary.
6750
6751 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
6752
6753         * Documentation/user/lilypond-book.itely: use `,´ after xref:
6754         See xref documentation, for example.
6755
6756 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6757
6758         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
6759         pending_skip iso. ly_voice[-1]
6760         (main): add if __main__ for debugging.
6761
6762         * python/musicxml.py (Accidental.__init__): new class.
6763
6764         * scripts/musicxml2ly.py (progress): new function
6765         (musicxml_key_to_lily): don't barf on modeless keys.
6766         (create_skip_music): new function.
6767         (musicxml_spanner_to_lily_event): new function. Handle beams too.
6768         (musicxml_note_to_lily_main_event): new function.
6769
6770         * python/musicexp.py (Music.__init__): add comment field.
6771         (NestedMusic.append): new routine.
6772         (SequentialMusic.print_ly): print comment.
6773         (ArpeggioEvent.ly_expression): new class
6774         (BeamEvent.ly_expression): new class
6775         (NoteEvent.__init__): support for cautionary/forced accs.
6776
6777         * lily/lookup.cc (slur): normal order for array loop.
6778
6779         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
6780         to 0.0.
6781
6782         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
6783         collapsed.
6784
6785 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
6786
6787         * scm/music-functions.scm: Make phrasing slurs follow voice direction
6788
6789         * scripts/lilypond-book.py: Introduce option
6790             --preserve-line-breaks, for usage with srcltx
6791
6792 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6793
6794         * scm/output-lib.scm (print-circled-text-callback): draw circle
6795         around text using make-circle-markup.
6796
6797         * Documentation/user/*: strip out-www from file names.
6798
6799 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
6800
6801         * Documentation/user/lilypond.tely (direntry): remove empty lines;
6802         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
6803
6804 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6805
6806         * Documentation/user/GNUmakefile: idem.
6807
6808         * Documentation/user/macros.itexi: strip out-www
6809
6810         * python/rational.py: python 2.3 compat.
6811
6812         * VERSION (PATCH_LEVEL): release 2.7.21
6813
6814         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
6815         option formatting, lilypond style.
6816
6817         * python/musicexp.py: grab from Ikebana: a library for composing
6818         ly music expressions. 
6819         (Output_printer): class for advanced .ly printing.
6820         (eg. tupletting) 
6821
6822         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
6823         convert to pythonesque structure.
6824
6825         * python/rational.py: PD rational number class.
6826
6827         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
6828
6829 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
6830
6831         * lily/part-combine-iterator.cc: Minor bugfix
6832         
6833         * THANKS: Update bughunters
6834
6835 2005-12-02  Werner Lemberg  <wl@gnu.org>
6836
6837         * mf/README: Document process for proper mf2pt1 conversion.
6838
6839         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
6840         overlapping.
6841
6842         * mf/feta-harmonica.mf: Removed.  Unused.
6843
6844 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6845
6846         * scripts/lilypond-book.py (do_file): fix thinkos.
6847
6848 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6849
6850         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
6851         ($(outdir)/parser.cc): 
6852         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
6853
6854 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
6855
6856         * ly/titling-init.ly (tagline): it should be a space between
6857         "Music engraving by LilyPond" and the version number.
6858
6859 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6860
6861         * VERSION (PACKAGE_NAME): release 2.7.20
6862
6863 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6864
6865         * scm/define-markup-commands.scm (pad-to-box): new markup command.
6866
6867         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
6868         1.0.
6869         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
6870
6871 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6872
6873         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
6874
6875         * kpath-guile/: remove directory
6876
6877         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
6878         file. Encapsulate kpathsea using commandline tools.
6879
6880         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
6881         kpathsea) module.
6882
6883 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
6884
6885         * Documentation/user/advanced-notation.itely (Setting automatic
6886         beam behavior): Correct a few typos. Thanks to David Bobroff.
6887
6888         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
6889         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
6890
6891 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6892
6893         * scripts/*.py: gmane address for bugs.
6894
6895 2005-11-28 Pal Benko <benkop@freestart.hu>
6896         
6897         * make/ly-rules.make: add -f switch to mv
6898
6899         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
6900
6901         * lily/bar-line.cc: interpret it
6902
6903 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6904
6905         * configure.in (--disable-documentation): New switch.
6906
6907         * GNUmakefile.in: Use it.
6908
6909         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
6910
6911 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6912
6913         * scripts/lilypond-book.py (do_file): search chunks for
6914         \\begin{document}
6915
6916         * GNUmakefile.in: add copy step in between so we can lose the
6917         out-www directories.
6918
6919 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6920
6921         * lily/pango-font.cc (pango_item_string_stencil): put
6922         geometry.width into glyph-string too.
6923
6924 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6925
6926         * scm/define-music-display-methods.scm (RevertProperty):
6927         (OverrideProperty): Use grob-property-path property, a list of
6928         symbols, instead of grob-property, which used to be a single
6929         symbol.
6930         (BassFigureEvent): a figure can be a plain number, not necessarily a
6931         markup.
6932
6933 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6934
6935         * VERSION: release 2.7.19
6936         
6937         * lily/figured-bass-engraver.cc (process_music): check
6938         figuredBassCenterContinuations first.
6939
6940         * scm/translation-functions.scm (format-bass-figure): make double
6941         sharp larger. 
6942
6943         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
6944         determine X-parent.
6945
6946         * lily/system-start-delimiter-engraver.cc: move from
6947         Nested_system_start_delimiter_engraver, rename
6948         Nested_system_start_delimiter_engraver ->
6949         System_start_delimiter_engraver.
6950
6951         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
6952         bracket type from hierarchy.
6953
6954 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6955
6956         * lily/rest.cc (y_offset_callback): read staff-position.
6957
6958         * scm/define-grob-properties.scm (all-user-grob-properties): don't
6959         mark after-line-breaking-callback as internal.
6960
6961         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
6962
6963 2005-11-25  Werner Lemberg  <wl@gnu.org>
6964
6965         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
6966
6967 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6968
6969         * stepmake/bin/add-html-footer.py (do_file): add google
6970
6971         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
6972         staff if first_start_ is true.
6973
6974 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6975
6976         * scripts/midi2ly.py (split_track): add __repr__ members.
6977         (track_first_item): only return Item if not None. This fixes a
6978         problem when dumping a track that starts with an empty channel.
6979
6980         * python/midi.c: doc module.
6981
6982 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
6983
6984         * Documentation/user/global.itely (Creating MIDI files): Fix
6985         compilation problem.
6986
6987 2005-11-22  Graham Percival  <gpermus@gmail.com>
6988
6989         * Documentation/user/basic-notation.itely: clarify dynamic
6990         padding text.
6991
6992         * Documentation/user/advanced-notation.itely: add unicode
6993         escape control example, whatever that is.  :)
6994
6995         * Documentation/user/global.itely: added "removing dynamics
6996         from MIDI" code.
6997
6998 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6999
7000         * VERSION (PATCH_LEVEL): release 2.7.18
7001
7002         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
7003         System_start_delimiter_engraver by
7004         Nested_system_start_delimiter_engraver.
7005
7006         * lily/nested-system-start-delimiter-engraver.cc (struct
7007         Bracket_nesting_node): new class.
7008         (struct Bracket_nesting_group): new class
7009         (struct Bracket_nesting_staff): new class.
7010         (process_music): create hierarchy of grobs. This allows separate
7011         tuning of different SSDs. 
7012
7013         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
7014         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
7015
7016 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7017
7018         * lily/side-position-interface.cc (aligned_side): multiply
7019         staff_radius by 2.
7020
7021         * lily/script-engraver.cc (make_script_from_event): allow setting
7022         values to '()
7023
7024 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7025
7026         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
7027
7028         * scm/define-grobs.scm (all-grob-descriptions): new grob
7029         NestedSystemStartDelimiter.
7030
7031         * input/regression/system-start-heavy-bar.ly: new file.
7032
7033         * lily/nested-system-start-delimiter-engraver.cc: new file.
7034
7035         * lily/nested-system-start-delimiter.cc: new file.
7036
7037         * input/regression/system-start-nesting.ly: new file.
7038
7039         * scm/define-grobs.scm (all-grob-descriptions): use X side
7040         positioning for positioning braces for nested contexts.
7041
7042         * lily/system-start-delimiter.cc (print): don't divide extent by
7043         staff_space.
7044         (print): use style iso. glyph.
7045         (staff_bracket): translate glyph inside routine already.
7046
7047 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
7048
7049         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
7050         names.
7051
7052 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7053
7054         * scm/define-context-properties.scm
7055         (all-user-translation-properties): rename figuredBassFormatter
7056         from newFiguredBassFormatter.
7057
7058         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
7059
7060         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
7061
7062         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
7063
7064         * lily/beam.cc (calc_beaming): new function.
7065         (calc_shorten): new function.
7066
7067         * THANKS: add Edward Neeman.
7068
7069         * input/regression/accidental-clef-change.ly: new file.
7070
7071         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
7072
7073         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
7074
7075         * lily/clef-engraver.cc (inspect_clef_properties): reset
7076         localKeySignature for clef changes.
7077
7078 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
7079
7080         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
7081         add dummy definition that works in Linux and add information in
7082         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
7083
7084         * Documentation/user/changing-defaults.itely (Modifying context
7085         plug-ins): Add index for \with.
7086
7087         * Documentation/user/music-glossary.tely (dal segno): Updated
7088         example to version >=2.6.
7089
7090 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
7091
7092         * Documentation/user/instrument-notation.itely (Printing chord
7093         names): Reorder \chordmode and \repeat in one example.
7094
7095 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7096
7097         * VERSION: release 2.7.17
7098         
7099         * Documentation/topdocs/NEWS.tely (Top): add note about
7100         refactoring.
7101
7102         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
7103         new function. Search region of 3 positions for best tie.
7104         (score_configuration): new function.
7105         (score_aptitude): new function.
7106         (generate_configuration): new function.
7107         (get_configuration): new function.
7108         (Tie_formatting_problem): new function
7109
7110         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
7111
7112         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
7113
7114         * THANKS: add Eduardo Vieira & Ralph Little
7115
7116         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
7117         narrower.
7118
7119         * lily/include/tie-formatting-problem.hh (class
7120         Tie_formatting_problem): add Tie_details to
7121         Tie_formatting_problem. Update calling conventions.
7122
7123         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
7124         config.make.
7125
7126         * Documentation/user/lilypond.tely: remove musedata2ly entry.
7127
7128 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
7129
7130         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
7131         scm/define-context-properties.scm: Maintenance bugfix: make
7132         ligature brackets work again by removing obsolete ligature
7133         primitive callback push/pop.
7134
7135         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
7136         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
7137         value.
7138
7139 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7140
7141         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
7142         used and do not call it a path.
7143         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
7144
7145 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7146
7147         * lily/include/tie-formatting-problem.hh (class
7148         Tie_formatting_problem): new file.
7149
7150         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
7151
7152         * Documentation/misc/ChangeLog-2.3:  new file.
7153
7154         * lily/audio-staff.cc (output): degarianize.
7155
7156 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7157
7158         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
7159         Unset PYTHONOPTIMIZE.  Fixes install if set.
7160
7161 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7162
7163         * python/convertrules.py (conv): add warning about drums. 
7164
7165         * make/stepmake.make: include toplevel-version.make after config.make.
7166
7167         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
7168         also allow python2.4
7169
7170         * config.make.in (configure-srcdir): remove GXX GCC vars.
7171
7172         * stepmake/aclocal.m4: don't do non-srcdir build with
7173         symlinks. Use inclusion, so the src directory name can be changed.
7174
7175 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7176
7177         * make/mutopia-vars.make:
7178         * make/ly-vars.make: Use src-wildcard iso wildcard for source
7179         files.
7180
7181 2005-11-13  Werner Lemberg  <wl@gnu.org>
7182
7183         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
7184         but the affected path.  This ensures that the (overlapping) outlines
7185         have the same direction, which is a necessary prerequisite for
7186         FontForge's algorithm to remove overlaps.
7187         Formatting.
7188
7189         * mf/feta-haak.mf: Formatting.
7190         (draw_bracket): Slightly modify outline to avoid an unnecessary
7191         corner.
7192         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
7193         them from the affected paths.
7194
7195 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7196
7197         * mf/README: remove xpm / accordion notes.
7198
7199         * lily/tie-column-format.cc (set_chord_outline): add dots into
7200         skyline extents. This fixes tie formatting if the left head has dots.
7201
7202         * lily/tie.cc (get_configuration): only shift tie by a whole staff
7203         space inside the staff.
7204         (get_configuration): shift another position if necessary in case
7205         of left head tie  
7206
7207 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7208
7209         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
7210         buildscript-dir iso. $(depth)/buildscripts.
7211
7212         * tex/GNUmakefile (local-uninstall): remove
7213         music-drawing-routines.ps juggling.
7214
7215         * stepmake/stepmake/install-targets.make (local-install-files):
7216         prepend src-dir to install targets.
7217
7218         * lily/system-start-delimiter-engraver.cc
7219         (acknowledge_system_start_delimiter): use
7220         add_offset_callback(). This fixes translation of nested
7221         staffgroups.
7222
7223         * lily/grob-closure.cc (add_offset_callback): only encaps in
7224         simple_closure if it's a procedure.
7225         
7226         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
7227         from bar-line.
7228
7229         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7230         remove-empty where pertinent.
7231
7232 2005-11-12  Graham Percival  <gpermus@gmail.com>
7233
7234         * Documentation/user/instrument-notation.itely: added
7235         Cameron Horsburgh's multiple stanzas docs.  Thanks!
7236
7237 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7238
7239         * lily/GNUmakefile
7240         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
7241         make picture in builddir, not srcdir.
7242
7243 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7244
7245         * VERSION: release 2.7.16
7246         
7247         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
7248         shell arguments. 
7249
7250 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
7251
7252         * Documentation/user/examples.itely (Piano templates): Minor
7253         modification to the Piano centered lyrics example.
7254
7255 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7256
7257         * scripts/lilypond-invoke-editor.scm (run-browser): look at
7258         $BROWSER.
7259
7260         * Documentation/user/point-and-click.itely: simplify p&c
7261         instruction: don't configure firefox. Put lilypond-invoke-editor
7262         in front of the browser.
7263
7264         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
7265         (run-browser): new function.
7266
7267         * lily/parser.yy (Lily_lexer): recognize Book
7268
7269         * lily/book.cc (clone): new function
7270
7271         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
7272
7273 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
7274
7275         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
7276         Maintenance bugfix: reduce number of font related warnings by
7277         updating naming conventions for glyph-name.
7278
7279 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7280
7281         * scm/define-grobs.scm (all-grob-descriptions): add
7282         rhythmic-grob-interface to TabNoteHead.
7283
7284         * scm/layout-beam.scm (check-quant-callbacks): remove
7285         set_stem_lengths()
7286
7287 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
7288
7289         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
7290         alignment of centered divisiones.
7291
7292         * scm/scripts.scm (articulations): Maintenance bugfix:
7293         follow-into-staff -> quantize-position.
7294
7295         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
7296         plica head in porrectus deminutus.
7297
7298 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7299
7300         * make/lilypond.fedora.spec.in (Group): add %clean section.
7301
7302         * lily/tuplet-bracket.cc (print): change check: remove bracket if
7303         less then 1/5th of total length.  
7304         (print): use gap too.  Fixes tupletUp-single-bracket.ly
7305
7306         * scm/music-functions.scm (glue-mm-rest-texts): also put other
7307         events into EventChord. This fixes textspanners on mm rests. Fixes
7308         spanner-rest.ly
7309
7310         * lily/side-position-interface.cc (get_axis): read side-axis
7311         (set_axis): set side-axis.
7312
7313         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
7314         properties everywhere.
7315
7316         * lily/spacing-spanner.cc (breakable_column_spacing): add
7317         average-spacing-wishes. Take maximum if not set.
7318         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
7319
7320         * scm/define-grobs.scm (all-grob-descriptions): add
7321         average-spacing-wishes.
7322
7323         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
7324         offset callbacks. This fixes alignment for Fingering objects.
7325
7326         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
7327         space for key - timesig combination. 
7328
7329         * input/regression/script-stem-tremolo.ly (Module): new file.
7330
7331         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
7332         to key sig.
7333
7334         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
7335         Fixes: c-tremolo-script.ly.
7336         
7337         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
7338
7339         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
7340         
7341         * scm/define-grobs.scm (all-grob-descriptions): remove
7342         self-X-offset. Fixes alignment of octavate-8.
7343
7344         * scripts/lilypond-book.py (datadir): look in
7345         LILYPONDPREFIX/share/lilypond/current/
7346
7347         * GNUmakefile.in: symlink current to <VERSION>. 
7348
7349 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
7350
7351         * lily/main.cc: eps listed as a backend.
7352
7353 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7354
7355         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
7356
7357 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7358
7359         * lily/include/score.hh (class Score): remove texts_ member.
7360
7361         * lily/beam.cc (set_stem_lengths): force direction callback.
7362         (print): read quantized-positions, so we can force
7363         Beam::set_stem_lengths to occur.
7364         (rest_collision_callback): use common X parent. 
7365
7366 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7367
7368         * flower/file-path.cc (find): Bugfix: Return name of file found.
7369
7370         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
7371         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
7372         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
7373
7374 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7375
7376         * flower/offset.cc: idem.
7377
7378         * mf/*.mf: update email address.
7379
7380         * lily/font-config-scheme.cc:  new file.
7381
7382         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
7383
7384         * lily/*:  cs.uu.nl -> xs4all.nl
7385
7386         * VERSION (PATCH_LEVEL): release 2.7.15
7387
7388         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
7389         spec files.
7390
7391         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
7392
7393 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7394
7395         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
7396
7397         * lily/staff-performer.cc (process_music): add audio
7398         elements. This makes MIDI instrument changes work once again.
7399
7400         * lily/main.cc (LY_DEFINE): add gmane address.
7401
7402         * lily/beam.cc: remove calc_positions()
7403
7404         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
7405         original_ in private scope.
7406         (class Grob): drop pscore_ pointer, change to output_def pointer.
7407         (class Grob): cleanup class definition.
7408
7409         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
7410
7411 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7412
7413         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
7414         absolute.  Better diagnostics.
7415
7416         * GNUmakefile.in: Add bin/ to tree and populate with some links.
7417         This makes lilypond run from the build directory using argv0
7418         relocation (without any --prefix or LILYPONDPREFIX setting).
7419
7420 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7421
7422         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
7423
7424         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
7425         with simple-closure.
7426
7427         * lily/self-aligment-interface.cc (set_align_self): new function
7428         (set_center_parent): new function.
7429
7430         * lily/side-position-interface.cc (set_axis): new function.
7431
7432         * lily/new-fingering-engraver.cc (position_scripts): use drul for
7433         generic code. 
7434
7435         * scm/define-grob-properties.scm (all-user-grob-properties):
7436         remove [XY]-offset-callbacks add [YX]-offset
7437         
7438 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
7439
7440         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
7441         entry for time signatures after breathing signs. Bug report by
7442         Scott Russell.
7443
7444 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7445
7446         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
7447         not absolute, make it absolute using PATH.
7448
7449 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7450
7451         * python/midi.c (initmidi): Fix type for mingw.
7452
7453 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7454
7455         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
7456
7457         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
7458         cross compiling.
7459
7460         * stepmake/aclocal.m4: Support python cross compiling.
7461
7462         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
7463         Add mingw section.
7464
7465 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7466
7467         * scm/output-lib.scm (chain-grob-member-functions): replace
7468         chained-callback.cc
7469
7470         * lily/chained-callback.cc (Module): remove file.
7471
7472         * lily/rest-collision.cc (force_shift_callback_rest): change to
7473         chained callback.
7474
7475         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
7476
7477         * lily/grob.cc (y_parent_positioning): remove axis argument from
7478         parent_positioning callbacks.
7479         (Grob): junk init code
7480         (get_offset): use generic property callbacks for
7481         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
7482         (axis_parent_positioning): new function
7483         (axis_offset_symbol): new function
7484         (chain_offset_callback): new function
7485         (add_offset_callback): new function
7486
7487         * lily/beam.cc (rest_collision_callback): change signature; this
7488         is now a chained callback.
7489
7490         * lily/include/dimension-cache.hh (class Dimension_cache): remove
7491         callback administration.
7492
7493         * lily/simple-closure.cc: new file. Smob type that allows "grob
7494         member functions",
7495
7496             (ly:make-simple-closure FUNC A B)
7497
7498         is evaluated as (FUNC grob A B). This allows chaining of callbacks
7499         in various ways.
7500
7501         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
7502         callbacks.
7503
7504         * lily/slur.cc (outside_slur_callback): take 2 arguments.
7505
7506         * lily/rest.cc (polyphonic_offset_callback): remove.
7507
7508         * lily/script-engraver.cc (try_music): remove bool* argument.
7509
7510         * scm/script.scm (default-script-alist): set quantize-position
7511         appropriately.
7512
7513         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
7514
7515         * lily/side-position-interface.cc (aligned_side): move staff
7516         position quantization from
7517         Side_position_interface::quantised_position().
7518         (quantised_position): remove
7519         
7520 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7521
7522         * input/regression/beam-quant-standard.ly: reindent, set
7523         debug-beam-quanting to #t.
7524
7525         * lily/beam-concave.cc (calc_concaveness): set concaveness to
7526         10000 if this is a "hard" concave beam.
7527
7528         * lily/beam.cc (calc_least_squares_positions): change from
7529         calc_least_squares_dy
7530         (set_stem_lengths): this is now a chained callback.
7531
7532         * lily/context-property.cc (execute_general_pushpop_property):
7533         bugfix override with procedure should have effect.
7534
7535         * scm/define-grob-properties.scm (all-internal-grob-properties):
7536         remove position-callbacks.
7537
7538         * scm/define-grobs.scm (all-grob-descriptions): use
7539         ly:make-callback-chain for positions property.
7540
7541         * scm/layout-beam.scm (check-quant-callbacks): return list of
7542         chained callbacks.
7543
7544         * scm/lily.scm (type-p-name-alist): add callback-chain
7545
7546         * lily/lily-guile.cc (type_check_assignment): type check failure
7547         is warning not message.
7548
7549         * lily/grob-property.cc (try_callback): walk callback chain if
7550         appropriate.
7551
7552         * lily/chained-callback.cc: new file. new smob type.
7553
7554         * lily/lily-guile.cc (procedure_arity): new function.
7555
7556 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7557
7558         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
7559
7560 2005-10-25  John Mandereau  <john.mandereau@free.fr>
7561  
7562         * Documentation/user/instrument-notation.itely (Figured bass):
7563         describe new features
7564
7565 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7566
7567         * lily/beam.cc (calc_least_squares_dy): use property callback.
7568
7569         * lily/beam-concave.cc (calc_concaveness): use property callback.
7570
7571         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
7572
7573 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7574
7575         * HACKING: Update.
7576
7577 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7578
7579         * scm/layout-page-layout.scm (page-headfoot): annotate
7580         pagetopspace too.
7581
7582         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
7583
7584         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
7585         doesn't take y-space.
7586
7587         * scm/paper.scm (paper-alist): fix A7 dimensions. 
7588
7589 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
7590
7591         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
7592         src-wildcard, remove $(wildcard).
7593
7594         * po/GNUmakefile (PO_FILES): 
7595         * ps/GNUmakefile (PS_FILES): 
7596         * tex/GNUmakefile (TEX_FILES): 
7597         * cygwin/GNUmakefile (POSTINSTALLS):
7598         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
7599         some wildcard calls.
7600
7601 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7602
7603         * THANKS: add Thomas Bushnell.
7604
7605 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7606
7607         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
7608         (lilypond-main): Redirect to gui-main if 'gui is set.
7609
7610         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
7611         for alternative installations kludging s/share/lib/g
7612         LILYPONDPREFIX. 
7613
7614         * SConstruct (libdir_package_version): Define.
7615
7616         * python/SConscript: 
7617         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
7618         module in libdir.  
7619
7620 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7621
7622         * lily/main.cc: clarify --safe.
7623
7624 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7625
7626         * VERSION: release 2.7.14
7627         
7628         * Documentation/user/*.itely: remove minimumVerticalExtent.
7629
7630         * scm/define-grobs.scm (all-grob-descriptions): remove
7631         RemoveEmptyVerticalGroup
7632
7633         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
7634
7635         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
7636         compile on MOSX
7637
7638         * python/convertrules.py (conv): add rules.
7639
7640         * lily/grob.cc: remove is_empty()
7641
7642         * lily/grob-property.cc: remove add_to_list_property().
7643
7644         * scripts/convert-ly.py (datadir): add prefix switching hack to
7645         .py too.
7646
7647         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
7648         space-function tweak.
7649
7650         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
7651
7652         * scm/define-grob-properties.scm (all-user-grob-properties):
7653         remove callback property.
7654
7655         * lily/include/grob.hh (class Grob): remove property_callbacks_
7656         member. Properties of procedure type are assumed to be callbacks.
7657
7658         * lily/ligature-engraver.cc (override_stencil_callback):
7659         rewrite. Use noteHeadLigaturePrimitive as source.
7660
7661         * scm/define-grob-properties.scm (all-internal-grob-properties):
7662         remove ligature-primitive-callback
7663
7664         * lily/include/dimension-cache.hh (class Dimension_cache): make
7665         class, with Grob as friend.
7666
7667         * lily/grob.cc: remove set_extent_callback(), set_extent() and
7668         has_extent_callback()
7669
7670         * scm/translation-functions.scm (format-new-bass-figure): read
7671         figuredBassPlusDirection
7672
7673         * scm/define-context-properties.scm
7674         (all-user-translation-properties): add figuredBassPlusDirection.
7675
7676         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
7677
7678         * lily/align-interface.cc (set_ordered): new function.
7679
7680         * lily/grob.cc (flush_extent_cache): rewrite.
7681
7682         * lily/dimension-cache.cc (Dimension_cache): cache extent as
7683         Interval pointer directly.
7684
7685         * lily/main.cc (setup_paths): insert extra / .
7686         (setup_paths): junk cff entry.
7687
7688         * lily/font-config.cc (init_fontconfig): only add type1 / otf
7689         directories.
7690
7691         * lily/axis-group-engraver.cc (finalize): remove
7692         extraVerticalExtent, minimumVerticalExtent verticalExtent.
7693
7694         * lily/grob.cc (Grob): don't set extent from ctor.
7695         (extent): use property callbacks. 
7696
7697         * lily/axis-group-interface.cc: remove set_axes() function.
7698
7699         * lily/grob-property.cc (del_property): new function.
7700
7701 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7702
7703         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
7704         
7705 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7706
7707         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
7708
7709 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7710
7711         * mf/SConscript: Updates.
7712
7713         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
7714
7715         * stepmake/stepmake/*:
7716         * */GNUmakefile:
7717         * config.make.in:
7718         * GNUmakefile.in:
7719         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
7720         from any directory in build-dir.  Cleanups.
7721
7722         * make/srcdir.make.in: Remove.
7723
7724         * lily/main.cc (setup_paths): Fix and document build-dir hack.
7725
7726         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
7727         main).
7728
7729         * lily/SConscript: Remove ttftools.
7730
7731         * SConstruct: Resurrect.
7732
7733 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7734
7735         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
7736         Y coordinate. 
7737
7738         * lily/paper-book.cc (add_score_title): put Paper_score title into
7739         systems_ list.
7740
7741         * scm/translation-functions.scm (format-new-bass-figure): also
7742         allow plus in combination with _
7743
7744 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7745
7746         * VERSION: 2.7.13 released.
7747
7748         * lily/note-collision.cc (check_meshing_chords): don't wipe
7749         stencil, merely set transparent.
7750
7751         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
7752         (Top): document #'callbacks.
7753         (Top): document nested \override.
7754
7755         * input/regression/figured-bass.ly: update for slash and pluses.
7756
7757         * input/regression/figured-bass-continuation-forbid.ly (Module):
7758         new file.
7759
7760         * scm/translation-functions.scm (format-new-bass-figure): use
7761         slashed-digit if diminished is set.
7762         (format-new-bass-figure): add + if 'augmented is set.
7763
7764         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
7765
7766         * input/test/piano-staff-distance.ly: remove file.
7767
7768         * Documentation/user/advanced-notation.itely (Formatting cue
7769         notes): use length-fraction for making stems/beams smaller.
7770
7771         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
7772         modifications.
7773
7774         * lily/new-figured-bass-engraver.cc: new property
7775         centerFiguredBassContinuations
7776
7777         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7778         use callbacks.
7779
7780         * lily/context-property.cc (execute_general_pushpop_property):
7781         robustness checks.
7782
7783         * input/regression/override-nest.ly: new file.
7784
7785         * python/convertrules.py (FatalConversionError.subber): conversion
7786         rule for #'callbacks
7787
7788         * input/regression/override-nest.ly: new function.
7789
7790         * lily/parser.yy (music_property_def): allow \override #'a #'b =
7791         #c too. 
7792
7793         * lily/context-property.cc (lookup_nested_property): new function.
7794         (evict_from_alist): new function.
7795         (general_pushpop_property): new function.
7796         (execute_general_pushpop_property): rewrite. Support nested
7797         properties too.
7798
7799 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7800
7801         * lily/beam.cc: use length-fraction too.
7802
7803         * scm/define-grob-properties.scm (all-user-grob-properties):
7804         remove property flag-width-function
7805         (all-user-grob-properties): remove space-function.
7806
7807         * scm/layout-beam.scm: remove flag-width-function.
7808
7809         * lily/beam.cc: remove flag-width-function
7810
7811         * scm/layout-beam.scm: remove beam dir functions.
7812
7813         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
7814
7815         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
7816         for easier grace tweaks.
7817
7818         * lily/beam.cc: remove dir-function.
7819
7820         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
7821
7822         * lily/grob.cc: remove spacing-procedure.
7823
7824         * lily/note-head.cc (calc_stem_attachment): new function.
7825         (internal_print): use callback to get glyph-name.
7826
7827         * lily/grob-property.cc (get_interfaces): new function.
7828
7829         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
7830
7831         * lily/stem.cc (calc_stem_end_position): new function.
7832         (calc_length): new function.
7833         document details for stem.
7834         remove Stem::get_direction()
7835
7836         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
7837
7838         * lily/grob-property.cc (set_callback): new function.
7839
7840         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
7841
7842         * lily/item-scheme.cc: new file.
7843
7844         * lily/bar-line.cc (before_line_breaking): remove function.
7845         remove bar-size-procedure, break-glyph-function
7846
7847         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
7848
7849         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
7850
7851         * lily/system-start-delimiter.cc (print): suicide from
7852         here. Remove after_line_breaking_callback.
7853
7854         * lily/script-interface.cc (calc_direction): use callback for direction.
7855
7856         * lily/side-position-interface.cc (aligned_side): don't use
7857         Side_position_interface::get_direction directly. Use callback. 
7858
7859         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
7860         calculate stencil.
7861         (get_print_stencil): rename from get_stencil: create stencil with
7862         transparency, color and cause. 
7863
7864         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
7865
7866         * python/convertrules.py (conv): insert temporary warning rule.
7867
7868         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
7869
7870         * lily/grob-property.cc (try_callback): remove marker if applicable.
7871
7872         * lily/grob.cc: elucidate doc about after/before-line-breaking
7873
7874         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
7875
7876         * lily/stem.cc (height): idem.
7877
7878         * lily/stem-tremolo.cc: idem.
7879
7880         * lily/slur.cc (height): don't use get_uncached_stencil()
7881
7882         * lily/rest.cc (y_offset_callback): use offset callback
7883         iso. after-line-breaking callback.
7884
7885         * lily/grob.cc: change after/before-line-breaking-callback to
7886         after/before-line-breaking dummy properties.
7887
7888         * lily/include/grob.hh: remove Grob_status.
7889
7890         * scm/define-context-properties.scm
7891         (all-user-translation-properties): remove verticalAlignmentChildCallback
7892
7893         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
7894         (calc_direction): use callback
7895         (calc_positions): use callback.
7896
7897         * lily/tie.cc (calc_direction): use callback. Only call parent
7898         positioning for more than one tie.
7899
7900         * lily/tie-column.cc (calc_positioning_done): use callback
7901
7902         * lily/slur-scoring.cc (calc_control_points): use callback
7903
7904         * lily/slur.cc (calc_direction): use callback.
7905
7906         * lily/note-collision.cc (force_shift_callback): remove.
7907
7908         * lily/dot-column.cc (force_shift_callback): remove. Use
7909         other_axis_parent_positioning.
7910
7911         * lily/grob.cc (other_axis_parent_positioning): new function.
7912         (same_axis_parent_positioning): new function
7913
7914         * lily/align-interface.cc (alignment_callback): remove function.
7915
7916         * lily/note-collision.cc (calc_positioning_done): use callback.
7917
7918         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
7919         (calc_direction): idem.
7920         remove print function.
7921
7922         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
7923
7924         * lily/dot-column.cc (calc_positioning_done): use callback.
7925
7926         * lily/break-align-interface.cc (calc_positioning_done): use callback.
7927
7928         * lily/beam.cc (calc_direction): use pseudo-property for beam
7929         direction callback.
7930         (calc_positions): use callback 
7931
7932         * lily/align-interface.cc (calc_positioning_done): use
7933         callback. Fold fixed  distance and normal alignment in one function.
7934
7935         * lily/stem.cc (calc_stem_end_position): use callback.
7936         (calc_positioning_done): idem.
7937         (calc_direction): idem.
7938         (calc_stem_end_position): idem
7939         (calc_stem_info): idem.
7940
7941         * lily/grob-property.cc (get_property_data): new function: 
7942         (try_callback): new function.
7943
7944         * scm/define-grob-properties.scm (all-user-grob-properties): doc
7945         callbacks property.
7946
7947         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
7948
7949 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7950
7951         * lily/tie.cc (get_position): robustness fix. Don't crash if a
7952         tie
7953         has no heads.
7954         
7955         * lily/include/*.hh (Module): compile fixes.
7956
7957 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
7958
7959         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
7960         as an argument for char-syntax: use (char-syntax (or nil 0)) 
7961         instead of (char-syntax nil), thanks to Milan Zamazal.
7962
7963 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7964
7965         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
7966         dist.
7967
7968         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
7969         themselves.
7970
7971 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7972
7973         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
7974         add class_name() method.
7975
7976         * lily/music-scheme.cc: remove ly:music-name.
7977
7978 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7979
7980         * cygwin/postinstall-lilypond.sh: Remove cruft.
7981
7982         * cygwin/postremove-lilypond.sh: Remove.
7983
7984         * cygwin/GNUmakefile (default): Remove postremove rules.
7985
7986 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7987
7988         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
7989         even header too.
7990         
7991         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
7992         MacOS 9 users.
7993
7994         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
7995         consider break index for broken spanner.
7996
7997         * scm/define-markup-commands.scm (wordwrap-string): remove \r
7998         characters from string before splitting.
7999
8000 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8001
8002         * scm/framework-ps.scm (output-preview-framework): use
8003         is-book-title to determine whether to chop off the booktitle.
8004
8005         * lily/paper-book.cc (systems): init from book-title-properties
8006         (add_score_title): init score-title-properties.
8007
8008         * ly/paper-defaults.ly: add {score,book}-title-properties.
8009
8010         * scm/document-backend.scm (lookup-interface): error message if
8011         using unknown interface.
8012
8013         * lily/volta-bracket.cc (after_line_breaking): new function. Set
8014         edge-height.
8015
8016         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
8017         make_bracket.
8018         (make_bracket): new function.
8019
8020         * scm/lily.scm (define-scheme-options): add paper-size option.
8021
8022         * ly/declarations-init.ly (laissezVibrer): get paper size from
8023         -dpaper-size
8024
8025         * scm/translation-functions.scm: use \fontsize for changing the
8026         fontsize.
8027
8028         * scm/define-grobs.scm (all-grob-descriptions): set
8029         between-length-limit to 1.0
8030
8031         * lily/tie-helper.cc: add between_length_limit_ detail property.
8032
8033         * mf/feta-bolletjes.mf: typos.
8034
8035         * lily/note-head.cc (internal_print): don't shadow idx
8036         parameter. This fixes wrong attachment for do shape heads.
8037
8038 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8039
8040         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
8041
8042         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
8043
8044         * scm/layout-slur.scm: rename from slur.scm
8045
8046         * scm/layout-page-layout.scm: rename from page-layout.scm
8047
8048         * scm/layout-beam.scm: rename from beam.scm
8049
8050         * scm/define-grob-interfaces.scm (bass-figure-interface): add
8051         bass-figure-interface
8052
8053         * lily/new-figured-bass-engraver.cc (process_music): add
8054         implicitBassFigures property.
8055         
8056         * scm/define-markup-commands.scm (pad-x): new markup.
8057
8058         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
8059         minimumVerticalExtent on FiguredBass context.
8060
8061         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
8062         case the continuation crosses a line break.
8063
8064 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8065
8066         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
8067         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
8068         absolute file name bug.  
8069
8070 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8071
8072         * VERSION (PACKAGE_NAME): release 2.7.12
8073
8074         * input/regression/figured-bass-continuation-center.ly: new file.
8075
8076         * input/regression/beam-outside-beamlets.ly: new file.
8077
8078         * lily/beam.cc (set_beaming): don't clip edges.
8079         (connect_beams): don't clip edges.
8080
8081         * lily/beaming-info.cc (clip_edges): new function.
8082
8083         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
8084
8085         * Documentation/user/instrument-notation.itely (Figured bass):
8086         demonstrate extenders, update seealso links.
8087
8088         * scm/titling.scm (marked-up-headfoot): change tagline
8089         handling. tagline = ##f will blank the tagline as well.
8090
8091 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8092
8093         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
8094
8095         * lily/new-figured-bass-engraver.cc (struct
8096         New_figured_bass_engraver): add new_music_found_ member.
8097
8098         * lily/lilypond-version.cc (Lilypond_version): deal with
8099         incorrectly formatted version strings. 
8100
8101         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
8102         New_figured_bass_engraver by default.
8103
8104         * lily/ttf.cc (print_trailer): only define glyph names when
8105         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
8106
8107 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8108
8109         * lily/horizontal-bracket.cc (make_bracket): new function.
8110
8111         * scm/define-grobs.scm (all-grob-descriptions): new grobs
8112         NewBassFigure, BassFigureBracket, BassFigureContinuation,
8113         BassFigureLine, BassFigureAlignment
8114
8115         * lily/new-figured-bass-engraver.cc (process_music): new file.
8116
8117         * lily/figured-bass-continuation.cc: new file.
8118
8119         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
8120         new file.
8121
8122 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
8123
8124         * scripts/lilypond-book.py: Bug fix, put the quote around the
8125         actual score for LaTeX documents.
8126
8127         * scm/define-grobs.scm (all-grob-descriptions): Change
8128         collapse-height of the SystemStartBracket grob to 5.0, 
8129         so the bracket disappears for single stave score lines (similarly
8130         to SystemStartBraces). 
8131
8132         * Documentation/user/advanced-notation.itely (Polymetric
8133         notation): Clarify the use of compressMusic.
8134
8135         * Documentation/user/basic-notation.itely (Grace notes): Clarify
8136         that the grace spacer note in other staves need the same duration
8137         and document the stroke-style property.
8138
8139 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8140
8141         * Documentation/user/global.itely (Vertical spacing): document
8142         alignment-extra-space and fixed-alignment-extra-space.
8143
8144         * Documentation/topdocs/NEWS.tely (Top): add entry.
8145
8146         * input/regression/alignment-vertical-spacing.ly: new file.
8147
8148         * python/convertrules.py (conv): add rule.
8149
8150         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
8151
8152         * lily/align-interface.cc (stretch_after_break): new
8153         function. Read fixed-alignment-extra-space property.
8154         (align_elements_to_extents): read alignment-extra-space property.
8155
8156         * lily/lily-guile.cc (robust_scm2dir): new function.
8157
8158         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
8159         (annotate-space-left): new function. Annotate space left on page. 
8160         (annotate-y-interval): new function.
8161         (paper-system-annotate-last): new function. Annotate bottom-space.
8162
8163         * mf/feta-beugel.mf (y): 
8164
8165 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8166
8167         * VERSION (PACKAGE_NAME):  release 2.7.11
8168
8169         * scm/lily-library.scm (interval-translate): new function
8170         (interval-center): new function. 
8171
8172         * scm/page-layout.scm (paper-system-annotate): new function. Add
8173         arrows for dimensions.
8174  
8175         * scm/stencil.scm (dimension-arrows): new function.
8176
8177         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
8178
8179         * input/regression/page-spacing.ly: add annotatespacing
8180
8181         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
8182         (LY_DEFINE): new function ly:paper-system-set-property!
8183
8184         * Documentation/user/global.itely (Paper size): explain how to add
8185         sizes.
8186
8187         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
8188         correspond to GS's definition.
8189
8190         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
8191         tuplet bracket.
8192         (print): only connect to next bracket if the next one is alive.
8193         (print): set padding to 0.0 if the bound is a breakable
8194         column. This makes tupletFullLength brackets reach up to the staff
8195         line if it doesn't connect to the next line.
8196
8197 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8198
8199         * lily/bar-number-engraver.cc: correct docs.
8200
8201         * scm/output-lib.scm (first-bar-number-invisible): rename from
8202         default-bar-number-visibility
8203
8204 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8205
8206         * scm/define-music-properties.scm (all-music-properties): remove
8207         predicate property.
8208
8209 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
8210
8211         * po/fi.po: refresh.
8212
8213 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8214
8215         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
8216         superfluous s1.
8217         (disappear): bugfix.
8218
8219         * lily/stem-tremolo.cc (raw_stencil): read slope property.
8220
8221         * lily/include/paper-system.hh (class Paper_system): remove
8222         staff_extents_ member.
8223
8224         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
8225
8226         * lily/include/paper-system.hh (class Paper_system): remove
8227         number_ variable. Remove is_title_. Remove break_before_penalty_
8228
8229         * lily/paper-book.cc (systems): use 'number property iso. number_
8230         member.
8231
8232         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
8233         remove ly:paper-system-number.
8234
8235         * scm/lily-library.scm (paper-system-title?): new function.
8236
8237         * lily/book.cc (process): bugfix: flip ?: cases. 
8238
8239         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8240         add outputProperty.
8241
8242         * ly/music-functions-init.ly: add outputProperty music function.
8243
8244         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
8245
8246         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
8247         and next-padding.
8248         (optimal-page-breaks): rename from ly:optimal-page-breaks.
8249
8250         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
8251
8252         * lily/paper-system.cc (internal_get_property): new function.
8253
8254         * Documentation/user/global.itely (Vertical spacing): refer to
8255         page-spacing.ly
8256
8257         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
8258         pagetopspace
8259
8260         * input/regression/page-spacing.ly: new file.
8261
8262         * input/regression/page-top-space.ly: new file.
8263
8264         * lily/spacing-spanner.cc: cmath -> math.h
8265
8266         * lily/paper-system.cc (read_left_bound): new function. Read
8267         line-break-system-details from left bound to determine extents.
8268  
8269         * Documentation/user/programming-interface.itely (Using LilyPond
8270         syntax inside Scheme): change applyxxx -> applyXxx.
8271
8272         * ly/music-functions-init.ly: add outputProperty music function.
8273
8274         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
8275
8276         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
8277
8278         * python/convertrules.py (conv): rule
8279
8280         * ly/music-functions-init.ly: applyxxx -> applyXxx
8281
8282         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
8283         TabVoice to Voice.
8284
8285 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8286
8287         * flower/include/real.hh: include <math.h> iso. <cmath>
8288
8289         * flower/include/offset.hh: include real.hh
8290
8291 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8292
8293         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8294         fix example, now that 'interfaces is no longer directly available.
8295
8296         * lily/book.cc (process): don't crash if paper == NULL.
8297
8298         * po/fr.po: update.
8299
8300 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8301
8302         * scm/define-music-types.scm (music-descriptions): set length and
8303         start-callback for QuoteMusic
8304
8305 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
8306
8307         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
8308         arguments. Fixes compilation error with gcc 3.3.
8309
8310 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8311
8312         * VERSION: release 2.7.10
8313
8314         * stepmake/stepmake/python-module-rules.make
8315         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
8316
8317         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
8318         real.hh
8319
8320 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8321
8322         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
8323         -Werror. Otherwise GCC barfs over various optimizations.
8324
8325         * scm/define-grob-properties.scm (all-internal-grob-properties):
8326         add note-head property
8327
8328         * Documentation/user/instrument-notation.itely (Laissez vibrer
8329         ties): new node.
8330
8331         * input/regression/laissez-vibrer-ties.ly: new file.
8332
8333         * lily/laissez-vibrer-engraver.cc: new file.    
8334
8335         * lily/include/tie-column-format.hh: new file.
8336
8337         * lily/tie-column-format.cc: new file. 
8338
8339         * lily/tie-column.cc (set_manual_tie_configuration): new function.
8340
8341         * lily/laissez-vibrer-tie.cc: new file.
8342
8343         * lily/include/laissez-vibrer-tie.hh: new file.
8344
8345         * ly/engraver-init.ly: add Laissez_vibrer_engraver
8346
8347         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
8348
8349         * scm/define-grobs.scm (all-grob-descriptions): add
8350         LaissezVibrerTie, LaissezVibrerTieColumn
8351
8352         * lily/tie-column.cc (set_tie_config_directions): new function
8353         (final_shape_adjustment): new function.
8354         (shift_small_ties): new function.
8355
8356         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
8357
8358         * lily/include/tie.hh (struct Tie_details): add x_gap_
8359         (struct Tie_configuration): add head_position_
8360
8361         * lily/tie-column.cc (set_chord_outline): new function.
8362
8363         * mf/cmr.enc.in:  remove file.
8364
8365 2005-09-11  Graham Percival  <gpermus@gmail.com>
8366
8367         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
8368
8369 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8370
8371         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
8372         reduce aliasing effects.
8373
8374         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
8375         box in skyline.
8376
8377 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8378
8379         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
8380
8381         * flower/include/real.hh: std::fabs too.
8382
8383 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8384
8385         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
8386
8387         * lily, flower: Include C++ iso C headers.  Import namespace std
8388         throughout.
8389
8390         * lily/side-position-interface.cc: 
8391         * lily/scm-hash.cc: 
8392         * lily/note-head.cc: 
8393         * lily/include/includable-lexer.hh: 
8394         * flower/include/string-data.icc: Remove using std::*.
8395
8396         * lily, flower: Include C++ iso C headers.  Import namespace std
8397         throughout.
8398
8399         * lily/side-position-interface.cc: 
8400         * lily/scm-hash.cc: 
8401         * lily/note-head.cc: 
8402         * lily/include/includable-lexer.hh: 
8403         * flower/include/string-data.icc: Remove using std::*.
8404
8405         * Documentation/user/instrument-notation.itely (Entering lyrics):
8406         Multiple latin-1->utf-8 conversion fix.
8407
8408         * Documentation/user/*tely: Update Emacs cookie to utf-8.
8409
8410 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8411
8412         * lily/tie.cc (get_configuration): also avoid dots for non-space
8413         situations.
8414
8415 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8416
8417         * Documentation/user/instrument-notation.itely: Bugfix.
8418
8419 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8420
8421         * tex/GNUmakefile: don't install texinfo.tex
8422
8423         * tex/ : cleanup: remove unused files.
8424
8425         * lily/general-scheme.cc: remove my_{isinf,isnan}.
8426
8427         * flower/include/real.hh: using std::{isnan,isinf}
8428         
8429         * VERSION (PATCH_LEVEL): release 2.7.9
8430
8431 2005-09-05  Graham Percival  <gpermus@gmail.com>
8432
8433         * Documentation/user/ instrument-notation.itely,
8434         advanced-notation.itely: minor tweaks.
8435
8436         * input/test/script-chart.ly: add item padding.
8437
8438 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8439
8440         * flower/offset.cc: use math.h iso. <cmath>
8441
8442         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
8443         of IE users.
8444
8445         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
8446         (widen-left-stencil-edges): new function. Fix alignment problems
8447         with LaTeX includegraphics.
8448
8449         * lily/text-interface.cc (interpret_markup): use abort().
8450
8451 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8452
8453         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
8454
8455         * lily/tie.cc (get_configuration): update bezier shape as we
8456         change Y positions.
8457         (get_configuration): don't move large ties if we're outside of the
8458         staff.
8459
8460 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8461
8462         * scm/define-markup-commands.scm (strut): swap X and Y dims.
8463         
8464 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8465
8466         * .cvsignore: Add auto-generated configure files and then some.
8467
8468 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8469
8470         * scm/define-grobs.scm (DynamicLineSpanner): Add
8471         X-extent-callback.  Fixes hairpin-slur collision.
8472
8473 2005-08-31  Graham Percival  <gpermus@gmail.com>
8474
8475         * Documentation/user/advanced-notation.itely,
8476         basic-notation.itely: minor changes.
8477
8478 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
8479
8480         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
8481         \linebreak between each .eps file if \betweenLilyPondSystem is
8482         undefined. 
8483
8484         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
8485         music): Document the \linebreak
8486
8487         * Documentation/user/lilypond-book.itely,
8488         input/tutorial/lbook-latex-test.tex,
8489         Documentation/user/examples.itely: Remove \usepackage{graphics}
8490
8491 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8492
8493         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
8494
8495         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
8496         compat bugfix.
8497
8498         * scripts/lilypond-book.py (PREAMBLE_LY): define
8499         inside-lilypond-book
8500         (modify_preamble): new function. Insert \RequirePackage{graphics}
8501         when no {graphics found in preamble.  
8502
8503 2005-08030  Graham Percival  <gpermus@gmail.com>
8504
8505         * Documentation/user/basic-notation.itely, global.itely,
8506         tutorial.itely: misc small changes.
8507
8508 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8509
8510         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
8511         VERSION.
8512
8513 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8514
8515         * lily/tie-column.cc (new_directions): put Tie down on center
8516         staff line. 
8517
8518         * lily/script-interface.cc (before_line_breaking): use
8519         Grob::programming_error
8520
8521         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
8522
8523         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
8524         of splitext.
8525
8526 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8527
8528         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
8529
8530 2005-08-29  Werner Lemberg  <wl@gnu.org>
8531
8532         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
8533         the `*.scale.pfa' files to avoid warnings.
8534
8535 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8536
8537         * lily/tempo-performer.cc (process_music): idem.
8538
8539         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
8540
8541 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8542
8543         * Documentation/user/advanced-notation.itely (Text markup): not a
8544         fragment.
8545
8546         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
8547
8548         * lily/staff-performer.cc (initialize): add tempo/name to
8549         audio_staff_
8550
8551
8552 2005-08-26  Graham Percival  <gpermus@gmail.com>
8553
8554         * Documentation/user/advanced.itely: add text-only example.
8555
8556         * Documentation/user/invoking.itely: add index entries for
8557         convert-ly.
8558
8559         * Documentation/user/ tutorial.itely, basic-notation.itely:
8560         small fixes suggested by Steve D.  Thanks!
8561
8562 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8563
8564         * input/regression/markup-bidi-pango.ly: new file.
8565
8566         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
8567         standard. Remove #ifdef. Remove memleak.
8568         (text_stencil): use text_dir to decide how to composite items.
8569         (text_stencil): determine uniform text direction for the entire
8570         string.
8571
8572         * scripts/lilypond-book.py (output_name): remove
8573         latex_filter_cmd. Non-portable to non-Unix systems. 
8574         (get_latex_textwidth): use File.write and os.unlink() instead.
8575
8576         * THANKS: add Vicente & Trevor.
8577
8578         * lily/grob.cc (discretionary_processing): look up origin for
8579         programming_error too. 
8580
8581         * input/regression/tie-broken.ly: new file.
8582
8583         * lily/tie-column.cc (set_chord_outlines): set outline for line
8584         break case too.
8585         
8586 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8587
8588         * lily/pango-font.cc (text_stencil): don't translate glyphs in
8589         unscaled transform, just translate stencils.
8590
8591         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
8592         MIDI.
8593
8594         * scm/define-markup-commands.scm (wordwrap-string): use
8595         text-direction
8596         (wordwrap-stencils): idem.
8597         (line): idem.
8598         (fill-line): idem.
8599         (wordwrap-stencils): translate last line to right for
8600         text-direction = LEFT.
8601
8602         * scm/define-grob-properties.scm (all-user-grob-properties): add
8603         text-direction.
8604
8605 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8606
8607         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
8608         when copying a Lily_parser object.
8609
8610 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8611
8612         * scm/define-markup-commands.scm (null): add null markup.
8613
8614 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
8615
8616         * lily/item.cc: Add documentation of center-invisible
8617
8618 2005-08-24  Graham Percival  <gpermus@gmail.com>
8619
8620         * Documentation/user/advanced-notation.itely: add info about
8621         raising text.
8622
8623         * Documentation/user/programming-interface.itely: fix example
8624         involving raised text.
8625
8626 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8627
8628         * lily/beam.cc (print): fix X start/end points of isolated
8629         beamlets.
8630
8631         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
8632
8633         * lily/multi-measure-rest.cc (set_text_rods): new function.
8634
8635         * lily/vertical-align-engraver.cc (process_music): call
8636         Align_interface::set_axis(). This forces #'elements to be ordered,
8637         preventing random vertical reordering of staves.
8638
8639         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8640         add avoid-slur property. 
8641
8642         * Documentation/user/basic-notation.itely (Measure repeats): add
8643         countPercentRepeats example.
8644
8645         * Documentation/user/advanced-notation.itely (Other text markup
8646         issues): remove remark about normal-font.  We have \normal-text
8647
8648         * input/regression/tie-chord.ly: add note about remaining bugs.
8649
8650         * lily/tie.cc (print): try Tie_column::set_directions () if
8651         control-points not yet defined.
8652
8653 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8654
8655         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
8656         extent. This fixes braces falling out of the EPS bbox.
8657
8658         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
8659         exactly to bbox.
8660
8661 2005-08-23  Graham Percival  <gpermus@gmail.com>
8662
8663         * {various} : change #up->#UP and #down->#DOWN.
8664
8665         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
8666
8667         * Documentation/user/advanced-notation.itely: clarify
8668         what objects handles text on a multimeasure rest.
8669
8670 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8671
8672         * VERSION (PATCH_LEVEL): release 2.7.7
8673
8674 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8675
8676         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
8677
8678         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
8679
8680         * input/regression/*.ly: formatting clean-up. Default layout
8681         before music expression.
8682
8683         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
8684         romanze28-2 example.
8685
8686         * scm/ps-to-png.scm: remove dir-re function.
8687         (make-ps-images): generate page names, instead of globbing them.
8688         This brings down LilyPond memory usage for make web by a factor
8689         10. 
8690
8691         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
8692         don't use glob. With 3000 files, globbing
8693         Documentation/user/out-www/ can take too much time. 
8694         
8695         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
8696
8697         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
8698
8699         * input/regression/tie-manual.ly: new file
8700
8701         * input/regression/tie-chord.ly: update.
8702
8703         * flower/include/interval.hh (struct Interval_t): 
8704
8705         * lily/tie.cc (distance): new function 
8706         (height): new function.
8707         (init): new function
8708         (Tie_details): new struct.
8709
8710         * lily/skyline.cc (skyline_height): new function.
8711
8712         * lily/tie-column.cc (set_chord_outlines): new function.
8713         (new_directions): read tie-configuration
8714
8715         * lily/skyline.cc: fix ASCII art.
8716         
8717 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
8718
8719         * python/convertrules.py (string_or_scheme): Fix spelling error
8720
8721 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8722         
8723         * lily/tie-column.cc (set_directions): set directions only once.
8724         (add_configuration): new function.
8725
8726         * lily/tie.cc (set_control_points): new function
8727
8728         * lily/tie-column.cc (new_directions): new function.
8729
8730         * ly/music-functions-init.ly: set 'pitch property
8731         iso. trill-pitch. This makes \relative work with \pitchedTrill
8732
8733         * lily/tie.cc (get_configuration): new function. Don't generate
8734         control points, rather, generate configuration.
8735         remove head-pair property.
8736
8737         * lily/include/tie.hh (struct Tie_configuration): new struct.
8738
8739 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
8740
8741         * Documentation/topdocs/NEWS.tely: clarify.
8742
8743 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8744
8745         * lily/tie.cc: remove minimum-length
8746
8747         * scm/define-grob-properties.scm (all-user-grob-properties):
8748         remove staffline-clearance, y-offset 
8749
8750         * input/regression/tie-dots.ly (Module): remove.
8751
8752         * lily/tie.cc (get_control_points): rewrite. Put short ties in
8753         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
8754
8755         * input/regression/tie-single.ly: new file.
8756
8757 2005-08-21  Graham Percival  <gpermus@gmail.com>
8758
8759         * ly/bagpipe.ly: fix compile problem.
8760
8761 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8762
8763         * lily/midi-item.cc (name): new method.
8764
8765         * lily/staff-performer.cc (acknowledge_audio_element): use
8766         signature of baseclass.
8767
8768         * lily/engraver-group.cc (do_announces): move recursion call out
8769         of while loop. 
8770
8771         * lily/drum-note-performer.cc (class Drum_note_performer): use
8772         process_music everywhere.
8773
8774         * ly/performer-init.ly: add default children everywhere.
8775
8776         * lily/paper-book.cc (output): call paper-book-write-midis
8777         directly: always write MIDI, even if no \layout {} block. 
8778
8779 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8780
8781         * VERSION (PACKAGE_NAME): release 2.7.6
8782
8783         * lily/percent-repeat-engraver.cc (try_music): don't print warning
8784         about not being able to handle repeat.
8785
8786 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8787
8788         * Documentation/user/examples.itely (Piano templates):
8789         * lily/include/performer-group.hh: Remove last traces of
8790         Performer_group_performer.  Fixes make web.
8791
8792 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8793
8794         * Documentation/user/examples.itely (Piano templates): change
8795         Engraver_group_engraver -> Engraver_group
8796
8797         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
8798         scm_stand_in_procs is not weak_any.
8799
8800         * lily/volta-bracket.cc (print): don't use strcmp().
8801
8802         * lily/volta-engraver.cc (process_music): use
8803         Text_interface::is_markup() for setting the 'text property of the
8804         volta bracket.
8805
8806         * input/mutopia/claop.py (accents): update syntax to 2.6
8807
8808         * scm/define-context-properties.scm
8809         (all-user-translation-properties): add countPercentRepeats.
8810
8811         * Documentation/user/basic-notation.itely (Measure repeats): add
8812         isolated percent example.
8813
8814 2005-08-18  Graham Percival  <gpermus@gmail.com>
8815
8816         * input/ {various}: change direction #1, #-1 to
8817         #up/#down or \fooUp, \fooDown.
8818
8819         * Documentation/user/music-glossary.tely: #-1 to #down.
8820
8821         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
8822         to #up, #-1 to #down.
8823
8824 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8825
8826         * lily/include/engraver-group.hh: rename.
8827
8828         * lily/include/performer-group.hh: rename.
8829
8830 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
8831
8832         * input/test/script-abbreviations.ly: Removed some old LaTeX
8833         left overs.
8834
8835 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8836
8837         * python/convertrules.py (conv): inside-slur -> avoid-slur.
8838         Remove functions.  Remove if 1: constructs, reindent.
8839
8840         * scripts/convert-ly.py (add_version): Add functions from
8841         convertrules.py
8842
8843         * scm/script.scm (default-script-alist):
8844         s/priority/script-priority.  Fixes script stacking.  Backportme.
8845         (Fermata): Very low priority.
8846
8847 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8848
8849         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
8850
8851         * input/regression/slur-script.ly: remove padding tweaks. Add
8852         comment strings.
8853
8854         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
8855         time sigs and related stuff.
8856
8857         * scm/define-grob-properties.scm (all-user-grob-properties): add
8858         @code{} tags to property description.
8859
8860         * lily/include/line-group-group-engraver.hh (Module): remove file.
8861
8862         * python/convertrules.py (conv): add rule for
8863         Engraver_group_engraver -> Engraver_group.
8864
8865         * lily/include/performer-group-performer.hh: analogous.
8866
8867         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
8868
8869         * lily/context-def.cc (instantiate): check for
8870         Engraver_group_engraver and Performer_group_performer not
8871         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
8872  
8873 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8874
8875         * input/les-nereides.ly: Remove three fingering tweaks, update
8876         remaining one.
8877
8878         * input/regression/slur-script-inside.ly: Update, fix doc.
8879
8880         * scm/script.scm: Update to avoid-slur.
8881
8882         * scm/define-grob-properties.scm (avoid-slur): New property.
8883
8884         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8885         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
8886         outside_slur_callback if avoid-slur != #'inside.
8887
8888         * scm/define-grobs.scm (Fingering, Textscript): No
8889         inside-slur/outside-slur preference.
8890         (DynamicLineSpanner): Always outside slur.
8891
8892         * input/regression/slur-script.ly: More tests.
8893
8894 2005-08-17  Graham Percival  <gpermus@gmail.com>
8895
8896         * Documentation/user/lilypond-book: fix notime entry.
8897
8898         * Documentation/user/advanced-notation.itely: add info on
8899         getting an I rehearsal mark.
8900
8901         * Documentation/user/putting.itely: reinstate "I", re-enforce
8902         the fact that \override numbers are the result of
8903         experimentation and personal taste.
8904
8905         * Documentation/user/invoking.itely: update convert-ly bugs.
8906
8907 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8908
8909         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
8910         to #t.
8911
8912         * lily/timing-translator.cc (initialize): don't initialize timing.
8913
8914         * input/regression/stem-spacing.ly (Module): remove file.
8915
8916         * input/regression/spacing-stick-out.ly: specify Score context for
8917         \override
8918
8919         * input/regression/clefs.ly: remove spurious {}s 
8920
8921 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
8922
8923         * Documentation/topdocs/NEWS.tely,
8924         input/regression/repeat-percent-count.ly: clarify a bit.
8925
8926 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8927
8928         * input/no-notation/display-lily-tests.ly: delete
8929         display-lily-init call.
8930
8931         * ly/music-functions-init.ly (displayLilyMusic): move
8932         display-lily-init call at top level, so that the user should not
8933         have to call it.
8934
8935         * scm/define-music-display-methods.scm (note-name->lily-string):
8936         retrieve note names directly from pitchnames using new function `rassoc'.
8937         (display-lily-init): note names list construction removed.
8938
8939 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8940
8941         * THANKS: spello.
8942
8943         * lily/lily-parser.cc (get_header): copy module, instead of
8944         returning it.
8945
8946         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
8947         counters.
8948
8949         * Documentation/user/basic-notation.itely (Measure repeats): add
8950         links to Counter grobs.
8951
8952         * scm/define-grobs.scm (all-grob-descriptions): add
8953         DoublePercentRepeatCounter
8954         (all-grob-descriptions): add PercentRepeatCounter
8955
8956         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
8957         also create counter grobs.
8958
8959         * lily/separation-item.cc (extremal_break_aligned_grob): don't
8960         return grob without space-alist.
8961
8962         * input/proportional.ly: tune staff-padding.
8963
8964         * input/regression/repeat-percent-count.ly: new file. 
8965
8966 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8967
8968         * input/no-notation/display-lily-tests.ly: moved from
8969         input/regression/ to input/no-notation. Be sure to call
8970         `display-lily-init' before trying to use the display function.
8971
8972 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
8973
8974         * scripts/lilypond-book.py (option_definitions): Don't localize
8975         the empty string. Fixes bug when --psfonts was used with
8976         non-English locale.
8977
8978 2005-08-15  Graham Percival  <gpermus@gmail.com>
8979
8980         * lily/tuplet-bracket.cc: simple build fix.
8981
8982         * Documentation/user/putting.itely: use "we" instead of "I".
8983
8984         * Documentation/user/basic-notation.itely: cautionary accidentals
8985         work with naturals, too.
8986
8987 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8988
8989         * lily/tuplet-bracket.cc (calc_position_and_height): add
8990         staff-padding support.
8991
8992         * input/proportional.ly: set staff-padding.
8993         
8994         * VERSION (PATCH_LEVEL): release 2.7.5
8995
8996         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
8997         fixes. Remove tweaks.
8998
8999         * input/regression/tuplet-slope.ly: add a test case.
9000
9001         * lily/tuplet-bracket.cc (calc_position_and_height): revert
9002         erroneous fix. Add spanner bounds to offset array with relative X
9003         positions.
9004
9005         * ly/engraver-init.ly: add Rest_engraver only once.
9006
9007         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
9008         (*parser*) lookup if (*parser*) != #f.
9009
9010 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9011
9012         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
9013         Cut-and paste update.
9014
9015         * input/regression/slur-script.ly: Add example of reverting
9016         inside-slur for fingering.
9017
9018         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
9019         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
9020
9021         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
9022         outside_slur_callback if inside-slur == #f (as opposed to unset).
9023
9024 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9025
9026         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
9027         encoding files are already removed.
9028
9029 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
9030
9031         * Documentation/user/advanced-notation.itely (Instrument names):
9032         Document a workaround for instrument names that collide with
9033         system start braces/brackets.
9034
9035 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9036
9037         * lily/rest-collision.cc (do_shift): spello.
9038
9039         * input/proportional.ly: use #'used property. Set break-overshoot
9040         property.
9041
9042         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
9043
9044         * lily/paper-column.cc: add #'used property
9045
9046         * lily/mark-engraver.cc (stop_translation_timestep): set grob
9047         array for staves found.
9048
9049         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
9050         array for stavesFound.
9051
9052         * lily/staff-spacing.cc (next_note_correction): add fixed and
9053         space to calling convention. This fixes spacing of accidentals
9054         after barlines.
9055
9056         * input/regression/spacing-accidental-stretch.ly: add barline -
9057         accidental case.
9058
9059         * scm/framework-ps.scm (page-header): add version number to
9060         creator
9061         (eps-header): idem.
9062
9063         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
9064         
9065 2005-08-13  Graham Percival  <gpermus@gmail.com>
9066
9067         * Documentation/user/global.itely: add "fit as much as
9068         possible onto this page" example (Vertical spacing).
9069
9070 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9071
9072         * *: Nitpick run.
9073
9074         * buildscripts/fixcc.py: Fixes.
9075
9076 2005-08-12  Graham Percival  <gpermus@gmail.com>
9077
9078         * Documentation/user/advanced-notation.itely: add markup
9079         example to Text spanners.
9080
9081 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
9082
9083         * Documentation/user/basic-notation.itely (Ties): Add example of
9084         tying a tremolo to a chord. Thanks to Steve Doonan. 
9085
9086         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
9087         properties and move tieMelismaBusy to the list of written
9088         properties. 
9089
9090 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9091
9092         * po/TODO: suggest to use a dedicated tool like kbabel.
9093
9094         * po/fi.po: update using kbabel.
9095
9096 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9097
9098         * *: Remove obsolete files.  Nitpick run.
9099
9100         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
9101
9102 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9103
9104         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
9105         too.
9106
9107         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
9108
9109         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
9110         whitespace as symbol separator.
9111
9112         * lily/side-position-interface.cc: Add slur-padding.
9113
9114         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
9115         quite a large fix, and it never worked in a stable release; so not
9116         really a regression.
9117
9118         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
9119         Update cut and paste code from Slur_engraver.
9120
9121         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
9122         Add.
9123
9124         * scm/define-grobs.scm (DynamicLineSpanner): Add
9125         dynamic-line-spanner-interface.
9126         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
9127
9128 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9129
9130         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
9131         to_boolean () so that non-set 'inside-slur means false.
9132
9133         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
9134         slur has control-points.  Skip script without direction.  Always
9135         do_shift if script inside slur, even if slur not contained in
9136         script y-extent.  Increment k in loop.
9137
9138 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
9139
9140         * scm/define-markup-commands.scm: Improved regexp to search for
9141         EPS bounding boxes and corrected call to ly:warning.
9142
9143 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9144
9145         * Documentation/user/programming-interface.itely (Displaying music
9146         expressions): doc for \displayLilyMusic. Also some precisions in
9147         "Markup construction in Scheme"
9148
9149 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
9150
9151         * scm/define-markup-commands.scm (normal-text): Added 2 new
9152         markup commands, \normal-text and \medium (the latter thanks to
9153         Bruce Fairchild). 
9154
9155 2005-08-08  Graham Percival  <gpermus@gmail.com>
9156
9157         * Documentation/user/programming-interface.itely: fix @{ @}.
9158
9159         * scm/define-markup-commands.scm: add linewidth info to
9160         \justify and \wordwrap, add "upright is the opposite of italic".
9161
9162         * Documentation/user/advanced-notation.itely: shaped->shape,
9163         add (cons (markup "foo")) type of example to text markup,
9164         reword multi-measure rests section.
9165
9166         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
9167         comment.  No actual code was touched.
9168
9169         * Documentation/user/invoking.itely: add more info about
9170         \include.  Thanks, Bruce!
9171
9172         * THANKS: add Bruce Fairchild, alphabetise.
9173
9174         * Documentation/user/global.itely: document \score{\header{}}
9175         behavior.
9176
9177         * Documentation/user/basic-notation.itely: reword multi-measure
9178         rest discussion in Rests.
9179
9180 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
9181
9182         * Documentation/user/programming-interface.itely (Markup
9183         construction in Scheme): Corrected example and tried to clarify
9184         the implicit \line in the table.
9185
9186 2005-08-07  Graham Percival  <gpermus@gmail.com>
9187
9188         * Documentation/user/instrument-notation.itely: moved
9189         some bagpipe info back into the bagpipe section.  Somehow
9190         it ended up in the "other vocal issues" section?!  :o_O
9191
9192 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9193
9194         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
9195         directories, not paths).
9196
9197 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9198
9199         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
9200         plain emmentaler/aybabtu.  Backportme.
9201
9202         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
9203         missing dir correction.
9204
9205 2005-08-05  Graham Percival  <gperlist@shaw.ca>
9206
9207         * scm/define-markup-commands: fix reversed justify/wordwrap
9208         doc strings.
9209
9210 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
9211
9212         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
9213         lily/gregorian-ligature-engaver.cc,
9214         lily/include/ligature-engraver.hh,
9215         lily/include/coherent-ligature-engraver.hh,
9216         lily/include/gregorian-ligature-engraver.hh: make these classes
9217         truely abstract.  This should fix some internal oddities such as
9218         duplicate as well as dead translator/property declarations, and
9219         also some dead code.
9220
9221         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
9222         bugfix: avoid message "junking empty ligature" on ligature
9223         brackets by collecting dummy grobs.
9224
9225 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9226
9227         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
9228
9229         * input/proportional.ly (staffKind): bugfix.
9230         (staffKind): updates by Trevor Baca.
9231
9232         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
9233         default layout. 
9234
9235         * lily/tuplet-bracket.cc (print): check whether edge-text is a
9236         pair.
9237
9238         * lily/beam.cc (rest_collision_callback): call position_beam() if
9239         necessary.
9240
9241         * VERSION: release 2.7.4
9242
9243         * input/regression/spacing-uniform-stretching.ly: new file.
9244
9245         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
9246
9247         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
9248         contributor.
9249
9250         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
9251
9252         * input/proportional.ly: new file.
9253
9254         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
9255         columns is empty
9256
9257         * lily/tuplet-engraver.cc (finalize): new function. Reset right
9258         bounds to currentCommandColumn for the last step.
9259         (start_translation_timestep): if tupletFullLength is set, set
9260         bound to Paper Column
9261
9262         * input/regression/tuplet-full-length.ly (indent): new file.
9263
9264         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
9265         clique of loose columns, eg. a set of grace notes in strict
9266         notespacing.
9267
9268         * input/regression/spacing-strict-spacing-grace.ly: new file.
9269
9270         * lily/key-signature-interface.cc: change property name to
9271         alteration-alist
9272
9273         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
9274         keyAccidentalOrder
9275
9276         * python/convertrules.py (conv): keyAccidentalOrder ->
9277         keyAlterationOrder
9278
9279         * lily/key-engraver.cc (create_key): always print a cancellation
9280         for going to C-major/A-minor, regardless of printKeyCancellation.
9281         (create_key): remove typecheck for visibility. This fixes key
9282         signature not being printed.
9283
9284         * lily/spacing-determine-loose-columns.cc: new file.
9285
9286         * input/regression/spacing-strict-notespacing.ly: new file.
9287
9288         * lily/spacing-spanner.cc (generate_springs): rename from
9289         do_measure. 
9290         (generate_pair_spacing): new function.
9291         (init, generate_pair_spacing): set between-cols for floating
9292         nonmusical columns.
9293
9294         * lily/spaceable-grob.cc (get_spring): new function. 
9295
9296         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
9297         relative to the right edge of the prefatory matter.
9298
9299         * lily/beam.cc (print): read break-overshoot to determine where to
9300         stop/start broken beams.
9301
9302         * input/regression/spanner-break-overshoot.ly: new file.
9303
9304 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9305
9306         * ly/bagpipe.ly: updated.
9307
9308         * Documentat/user/instrument.itely: un-comment out bagpipe example.
9309
9310 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9311
9312         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
9313         support: now (de)crescs avoid slurs as well.
9314
9315         * Documentation/user/instrument-notation.itely (Bagpipe example):
9316         comment out non-functioning bagpipe example.
9317         (Bagpipe definitions): idem.
9318
9319         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
9320         (Top): add proportionalNotationDuration example.
9321
9322         * input/regression/spacing-proportional.ly: new file.
9323
9324         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
9325         synched to a beam.
9326
9327         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
9328         fixes beams with a single stem (eg. beams across linebreaks.)
9329
9330         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
9331
9332         * flower/rational.cc (operator +): prevent overflow. This fixes
9333         heavily nested tuplets.
9334
9335         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
9336         have to protect even those unlikely to be corrupted data members.  
9337
9338 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9339
9340         * ly/bagpipe.ly: new file.
9341
9342         * THANKS: added Sven Axelsson.
9343
9344 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9345
9346         * lily/spacing-engraver.cc (stop_translation_timestep): directly
9347         copy proportionalNotationDuration into currentMusicalColumn if
9348         set.
9349
9350         * lily/spacing-spanner.cc (musical_column_spacing): if
9351         uniform-stretching set, fixed space is 0.0
9352
9353         * input/regression/spacing-multi-tuplet.ly: show
9354         uniform-stretching property.
9355
9356         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
9357
9358         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
9359         (struct Spacing_options): new struct.
9360
9361         * lily/spacing-basic.cc: new file.
9362
9363         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
9364         delta_t doesn't have to be smaller than shortest_playing_len
9365
9366 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9367
9368         * input/regression/markup-arrows.ly:  new file.
9369
9370         * lily/tuplet-bracket.cc: document new behavior.
9371
9372         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
9373         with line breaks.
9374
9375         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
9376
9377         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
9378         default 
9379
9380         * lily/tuplet-bracket.cc: add edge-text property.
9381         add break-overshoot.
9382         (print): read break-overshoot.
9383         (print): read edge-text, add stencils.
9384
9385         * mf/feta-arrow.mf: new file.
9386
9387         * mf/feta-generic.mf: add feta-arrow.
9388
9389 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9390
9391         * Documentation/user/lilypond-book.itely (An example of a
9392         musicological document): Added flag -o to dvips for people who use
9393         the default setting in teTeX where output is sent to the printer. 
9394
9395         * Documentation/user/global.itely (Vertical spacing): Added
9396         reference to the Axis_group_engraver which documents the *Extent
9397         properties.
9398
9399 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9400
9401         * Documentation/user/basic-notation.itely (Tuplets): add note
9402         about nested tuplets. Remove BUG. 
9403
9404         * input/regression/tuplet-nest.ly: update: remove manual hack. 
9405
9406         * lily/tuplet-bracket.cc (print): use robust_scm2drul
9407         (print): manually call print() for subtuplets.
9408         (calc_position_and_height): add subtuplets to the
9409         support. Vertically shift outer tuplet 
9410
9411         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
9412         remove-first for Lyrics, ChordNames and FiguredBass
9413
9414         * scm/define-grob-properties.scm (all-internal-grob-properties):
9415         use ly:grob-array? iso. grob-list?
9416         (all-internal-grob-properties): add tuplets grob-array.
9417
9418         * lily/tuplet-bracket.cc (add_tuplet_bracket):
9419         new function
9420
9421 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9422
9423         * input/test/time-signature-staff.ly: new file.
9424
9425         * ly/declarations-init.ly (center): escape to Scheme. Fixes
9426         spurious #<Music FingerEvent> errors. Backportme.
9427
9428 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9429
9430         * Documentation/user/programming-interface.itely (Markup
9431         construction in Scheme): Corrected markup syntax in the
9432         translation table.
9433
9434 2005-08-03  Graham Percival  <gperlist@shaw.ca>
9435
9436         * Documentation/user/instrument-notation.itely: small update
9437         to bagpipe notation docs; thanks Sven!
9438
9439         * Documentation/user/basic-notation.itely: add link about trills.
9440
9441 2005-08-02  Graham Percival  <gperlist@shaw.ca>
9442
9443         * Documentation/user/music-glossary: remove accidentally committed
9444         fink patch.
9445
9446 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9447
9448         * lily/lily-parser.cc (get_header): new function. Enable multiple
9449         \header definitions.
9450
9451         * lily/parser.yy (lilypond_header_body): use get_header.
9452
9453         * ly/init.ly:
9454         * scm/lily-library.scm (print-score-with-defaults): renamed
9455         $globalheader to $defaultheader
9456             
9457         * Documentation/user/global.itely (Creating titles): added short
9458         explanation that multiple headers are useable.
9459
9460
9461 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9462
9463         * lily/module-scheme.cc (LY_DEFINE): new file. 
9464
9465         * Documentation/user/advanced-notation.itely (Font selection): add
9466         doco for make-pango-font-tree.
9467
9468 2005-07-31  Graham Percival  <gperlist@shaw.ca>
9469
9470         * Documentation/user/music-glossary: more languages
9471         for tenuto.
9472
9473         * Docuemntation/user/instrument-notation.itely: minor
9474         update for bagpipe example.
9475
9476 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9477
9478         * input/regression/+.ly (TODO): add some text.
9479
9480 2005-07-28  Graham Percival  <gperlist@shaw.ca>
9481
9482         * Documentation/user/invoking.itely: \score begins with music.
9483
9484         * Documentation/user/ basic-notation.itely,
9485         instrument-notation.itely: minor changes.
9486
9487         * Documentation/user/music-glossary.itely: began tenuto entry.
9488
9489 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9490
9491         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
9492
9493         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
9494
9495 2005-07-27  Graham Percival  <gperlist@shaw.ca>
9496
9497         * Documentation/user/examples.itely: remove bagpipe template.
9498
9499         * Documentation/user/instrument-notation.itely: add bagpipe
9500         section, maybe fix quotes in lyrics.  I hate text encoding.
9501         Clarify chord durations, more bagpipe stuff.
9502
9503 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9504  
9505         * lily/accidental-engraver.cc: formatting fixes.
9506
9507         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
9508         grob-array.
9509
9510         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
9511
9512         * lily/note-column.cc (arpeggio): new function.
9513
9514         * lily/note-spacing.cc (get_spacing): also take arpeggio into
9515         account for spacing.
9516
9517 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9518
9519         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
9520         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
9521         mingw build.
9522         
9523 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9524
9525         * scm/lily.scm (lilypond-all): clear anonymous modules after
9526         processing files.
9527
9528 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9529
9530         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
9531         SCM_I_CONSP
9532
9533         * VERSION: 2.7.3 released
9534
9535         * Documentation/user/invoking.itely (Invoking lilypond): add
9536         LILYPOND_GC_YIELD documentation.
9537
9538         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
9539         scm_from_real / scm_make_real.
9540
9541         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
9542         higher. This increases memory footprint, but provides overall
9543         speedup of 15 to 20%. 
9544
9545         * lily/include/translator.hh (class Translator): remove
9546         PRECOMPUTED_VIRTUAL everywhere.
9547
9548         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
9549
9550         * lily/context.cc (now_mom): non-recursive now_mom() 
9551
9552         * lily/include/profile.hh: new file.
9553
9554         * lily/profile.cc: new file.
9555
9556         * lily/grob.cc (Grob::Grob): look properties up directly.
9557
9558         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
9559         lookups.
9560
9561         * lily/include/box.hh (class Box): smob Box type.
9562
9563         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
9564
9565         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
9566         protect() and unprotect(). Use throughout.
9567
9568 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9569
9570         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
9571
9572         * scm/define-music-display-methods.scm (markup->lily-string):
9573         markup elements can also be strings (without simple-markup
9574         appended)
9575
9576 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9577
9578         * lily/context.cc (where_defined): also assign value in
9579         where_defined().
9580
9581         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
9582         (curve_coordinate): new function
9583
9584         * lily/simple-spacer.cc (add_columns): only add rods between
9585         column i and begin/end if keep-inside-line is set (this repleces
9586         allow-outside-line as default)
9587
9588 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9589
9590         * lily/tuplet-engraver.cc (start_translation_timestep): only read
9591         tupletSpannerDuration if applicable.
9592
9593         * lily/font-size-engraver.cc (process_music): read fontSize only
9594         once per timestep.
9595
9596         * lily/engraver*cc: use throughout.
9597         
9598         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
9599
9600         * lily/translator.cc (add_acknowledger): new file. Directly jump
9601         into an Engraver::acknowledge_xxx () method based on a grobs
9602         interface-list.
9603
9604         * lily/include/translator-dispatch-list.hh (class
9605         Engraver_dispatch_list): new struct, new file.
9606
9607         * scm/define-context-properties.scm
9608         (all-internal-translation-properties): remove acceptHashTable,
9609         acknowledgeHashTable
9610
9611         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
9612
9613         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
9614         change acknowledgeHashTable to C++ member. 
9615
9616         * lily/rest-collision.cc (do_shift): use extract_grob_set().
9617
9618 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9619
9620         * scm/display-lily.scm: new file. Define a `display-lily-music'
9621         function, that displays the music expression given as an argument,
9622         using LilyPond notation.
9623
9624         * scm/define-music-display-methods.scm: new file. Implementation
9625         of display methods for each music type.
9626
9627         * ly/music-functions-init.ly (displayLilyMusic): new function for
9628         displaying music with LilyPond notation.
9629
9630         * input/regression/display-lily-tests.ly: new regression test file
9631         for `display-lily-music'.
9632
9633         * scm/markup.scm: remove obsolete debugging code (for printing
9634         markups with LilyPond notation).
9635
9636         * scm/define-music-types.scm (music-name-to-property-table):
9637         * scm/clef.scm (supported-clefs): export, in order to be accessible
9638         from the (scm display-lily) module.
9639
9640 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9641
9642         * Documentation/topdocs/NEWS.tely (Top): Typo.
9643
9644 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
9645
9646         * Documentation/index.html.in, Documentation/texinfo.css,
9647           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9648           Documentation/bibliography/index.html.in,
9649           Documentation/bibliography/html-long.bst: revert css-width patch,
9650           it does not work with IE6.
9651
9652 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9653
9654         * Documentation/texinfo.css: revert 760px hack. 
9655
9656         * VERSION: release 2.7.2
9657
9658         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
9659
9660         * Documentation/user/basic-notation.itely (Barnumber check): add
9661         section.
9662
9663         * scm/music-functions.scm (skip-to-last): new function. Show only
9664         last showLastLength part of the \score.
9665
9666         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
9667
9668         * python/convertrules.py (conv): add ly:x-moment rule
9669
9670         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
9671
9672         * Documentation/topdocs/NEWS.tely (Top): add new feature.
9673
9674         * Documentation/user/instrument-notation.itely (Flexibility in
9675         alignment): options in subsections.
9676
9677         * lily/lyric-engraver.cc (process_music): don't typeset text for _
9678         syllable text. Instead, assume that the previous lyric text is a
9679         melismated text.
9680
9681         * Documentation/index.html.in: revert 800x600 change.
9682
9683 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9684
9685         * lily/main.cc (main): Remove invalid handle kludge.
9686
9687         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
9688         (lambda): add gui define.
9689
9690 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9691
9692         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
9693
9694         * Documentation/user/instrument-notation.itely (Musica ficta
9695         accidentals): add section Musica ficta accidentals
9696
9697         * lily/accidental-engraver.cc (make_suggested_accidental): new
9698         function.
9699         (make_standard_accidental): move into new function.
9700         (create_accidental): new function.
9701
9702         * scm/define-grobs.scm (all-grob-descriptions): new Grob
9703         AccidentalSuggestion
9704
9705         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
9706
9707         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
9708         undefined.
9709
9710         * Documentation/user/global.itely (Page formatting): document
9711         horizontalshift.
9712
9713         * scm/page-layout.scm (default-page-music-height):
9714         horizontalshift: new variable, shift all systems by
9715         horizontalshift to the right, to make space for instrument names.
9716
9717         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
9718
9719         * lily/input-scheme.cc (LY_DEFINE): take format commands.
9720
9721 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9722
9723         * lily/note-column.cc (dir): idem.
9724
9725         * lily/spacing-spanner.cc (Module): idem.
9726
9727         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
9728
9729         * lily/include/paper-column.hh (class Paper_column): add
9730         non-static get_rank() member.
9731
9732         * VERSION: release 2.7.1
9733         
9734         * scm/framework-null.scm: new file, used for benchmarking.
9735
9736 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
9737
9738         * Documentation/topdocs/INSTALL.texi, configure.in: fix
9739         version dependencies for fontforge and gs.
9740
9741         * Documentation/index.html.in, Documentation/texinfo.css,
9742         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9743         Documentation/bibliography/index.html.in, 
9744         Documentation/bibliography/html-long.bst: optimize width of
9745         html for a 800x600 screen (width:760), increases printability
9746         when 'fit to page' is not set and readability in wide screens.
9747
9748         * stepmake/bin/add-html-footer.py: add missing </p>.
9749
9750 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9751
9752         * scm/define-markup-commands.scm (beam): use polygon in beam
9753         command.
9754
9755         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
9756         all acknowledged grobs, and do potentially expensive merge and
9757         write in one go.
9758
9759         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
9760
9761         * configure.in (reloc_b): add --enable-static-gxx to statically
9762         link to libstdc++
9763
9764         * lily/GNUmakefile (static-gxx-libs): new target
9765         static-gxx-libs. Create symlink to libstdc++.a
9766
9767         * lily/new-lyric-combine-music-iterator.cc: rename to
9768         Lyric_combine_music_iterator
9769
9770         * lily/lyric-combine-music-iterator.cc
9771         (Old_lyric_combine_music_iterator): rename to
9772         Old_lyric_combine_music_iterator
9773
9774         * lily/*-engraver.cc (various): remove double use of
9775         PRECOMPUTED_VIRTUAL function: only use
9776         start_translation_timestep() and stop_translation_timestep(), not
9777         both.
9778
9779         * lily/break-substitution.cc (fast_substitute_grob_array): do
9780         fast_substitute_grob_array for all unordered grob_arrays.
9781         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
9782         (substitute_grob_array): optimize.
9783
9784         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
9785
9786         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
9787
9788         * lily/parser.yy: revert $globalheader patch.
9789         
9790         * lily/include/translator.icc
9791         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
9792         Translator methods, without _static helper.
9793  
9794         * lily/grob-smob.cc (derived_mark): rename from
9795         do_derived_mark(). Return void.
9796
9797         * scm/define-context-properties.scm
9798         (all-internal-translation-properties): remove tweakCount/tweakRank.
9799
9800         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
9801         predefined break-visibilities.
9802
9803         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
9804         booleans for break-visibility.
9805
9806         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
9807
9808         * python/convertrules.py (conv): rule for Timing_translator. 
9809
9810         * lily/include/translator.icc: new file. 
9811
9812         * lily/paper-column-engraver.cc (process_music): new
9813         file. Separate Paper_column factory from Score_engraver.
9814
9815         * lily/vertically-spaced-context-engraver.cc: administer
9816         spaceable-staves property of System.
9817
9818         * lily/translator-group-ctors.cc: new file.
9819
9820         * lily/context-property.cc (make_grob_from_properties): construct
9821         the right Grob class programmatically, looking at the class entry
9822         for the meta property.
9823
9824         * lily/break-align-engraver.cc (stop_translation_timestep): call
9825         Break_align_interface::add_element() directly.
9826
9827         * lily/context.cc (measure_position): measure_position() is now a
9828         normal function.
9829
9830         * lily/include/translator.hh (class Translator): rename
9831         process_acknowledged_grobs() to process_acknowledged() and move to
9832         Translator.
9833
9834         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
9835         field for each grob description.
9836
9837         * lily/include/translator-group.hh (class Translator_group):
9838         change to base class. Separate class from Translator. This gets
9839         rid of virtual inheritance for Engravers/Performers.
9840
9841         * lily/staff-performer.cc (class Staff_performer): derive
9842         Staff_performer from Performer, not Performer_group_performer 
9843
9844         * Lily/translator-group.cc (precomputed_recurse_over_translators):
9845         new function.
9846         (precompute_method_bindings): new function. Precompute lists of
9847         Translators, so we only call methods (process_music,
9848         start_translation_timestep, etc.) for Translators needing
9849         it. Also: dispose of pointer-to-member-function calls.
9850
9851         * lily/engraver-group-engraver.cc: remove engraver_each,
9852         recurse_down_engravers ()
9853
9854         * lily/note-head.cc (internal_print): only call
9855         glyph-name-procedure if style != default. 
9856
9857 2005-07-16  Graham Percival  <gperlist@shaw.ca>
9858
9859         * ly/titling-init.ly: add printallheaders option.
9860
9861         * Documentation/user/global.itely: document printallheaders.
9862
9863 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9864
9865         * lily/system.cc (do_derived_mark): don't mark from object_alist_
9866         anymore, but do it centrally.  
9867
9868         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9869         hammer hack.
9870
9871         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
9872
9873         * scm/output-lib.scm: remove hammer-print-function.
9874
9875         * lily/include/pointer-group-interface.hh (extract_grob_set): new
9876         macro. Declare a Link_array<Grob> and fill it from a grob.
9877         (extract_item_set): idem for item.
9878
9879         * lily/break-substitution.cc: add header.
9880         (fast_substitute_grob_array): rewrite for Grob_arrays.
9881         (substitute_grob_array): idem.
9882
9883         * lily/group-interface.cc (add_thing): remove file.
9884
9885         * flower/include/parray.hh (class Link_array): slice() is const.
9886
9887         * lily/include/grob-array.hh: new file.
9888
9889         * lily/grob-array.cc (spanner): new file.
9890
9891         * lily/beam-quanting.cc (fill): read details property from beam.
9892
9893         * lily/beam.cc: support details property.
9894
9895         * total speedups below: approx 10%.
9896
9897         * lily/include/beam.hh: new struct, softcode beam quanting parameters
9898
9899         * lily/include/grob.hh (class Grob): add interfaces_ member.
9900
9901         * lily/bezier.cc (init_polynomial_cache): new function: cache
9902         binom(3,j) t^j (1-t)^{3-j}
9903         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
9904
9905         * lily/*.cc: substitution throughout.
9906
9907         * lily/grob-property.cc (internal_get_object): new routine.
9908         (internal_set_object): idem. Store grob refrences in separate
9909         alist. This saves processing time, since properties aren't
9910         break-substituted, and the per grob namespace is smaller, both for
9911         grobs and non-grob properties.
9912
9913         * scm/define-grob-properties.scm (all-internal-grob-properties):
9914         remove center-element.
9915
9916         * lily/grob.cc: remove tweak-count, tweak-rank.
9917
9918 2005-07-15  Graham Percival  <gperlist@shaw.ca>
9919
9920         * Documentation/user/lilypond-book.itely: fixes example.
9921
9922 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9923
9924         * Documentation/user/global.itely (Creating titles):    
9925         * Documentation/user/examples.itely (All headers): change the
9926         place of \header in \score blocks (after music block) to make
9927         examples compile (cf. changes on parser.yy on 2005-07-10)
9928
9929 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9930
9931         * python/convertrules.py: add exc -> ecc rule.
9932
9933         * scripts/convert-ly.py: add location of convertrules.py
9934         in a comment.
9935
9936         * Documentation/user/changing-defaults.itely: fix language.
9937
9938 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9939
9940         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
9941
9942 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9943
9944         * scm/output-socket.scm (grob-bbox): don't use inf? 
9945
9946         * flower/include/rational.hh: add operator bool() 
9947
9948         * scm/define-music-types.scm (music-descriptions): remove
9949         internal-class-name properties.
9950
9951         * lily/include/event.hh: remove file.
9952
9953         * lily/include/music-constructor.hh: remove file.
9954
9955         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
9956         in 'types property.
9957
9958         * lily/music.cc (duration_length_callback): new function.
9959
9960         * lily/event.cc: remove file.
9961
9962         * lily/music-constructor.cc: remove file.
9963
9964         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
9965
9966         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
9967         (get_context_key): idem.
9968
9969         * scm/lily.scm (lambda): new option object-keys (default to #f)
9970
9971         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
9972
9973         * scm/output-gnome.scm: remove beam routine.
9974
9975         * scm/output-ps.scm (scm): idem.
9976
9977         * scm/output-svg.scm: remove beam.
9978
9979         * ps/music-drawing-routines.ps: remove draw_beam.
9980
9981         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
9982
9983         * flower/include/guile-compatibility.hh (scm_from_locale_string):
9984         add scm_from_locale_string compatibility glue. 
9985
9986 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9987
9988         * scripts/lilypond-book.py: Prevent occuring error when
9989         'lilypond-book --output=foo/ somefile.ly' is executed multiple
9990         times and target file shoud be overwritten.  (Error message said
9991         'input file and output file is same'.)
9992
9993 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9994
9995         * input/regression/slur-extreme.ly,
9996         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
9997         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
9998         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
9999         "excentricity" to "eccentricity".
10000
10001         * Documentation/user/converters.itely: fix URL for Noteedit and
10002         Rosegarden.
10003
10004         * THANKS: added Yoshinobu Ishizaki.
10005
10006 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10007
10008         * scm/define-markup-commands.scm (justify-field): add. 
10009
10010         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
10011
10012 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10013
10014         * lily/lookup.cc (filled_box): express filled_box with
10015         round_filled_box
10016
10017         * scm/midi.scm (paper-book-write-midis): new function. Write all
10018         performances in numbered MIDI files.
10019
10020         * lily/performance-scheme.cc (LY_DEFINE): new file.
10021         (LY_DEFINE): new function ly:performance-write.
10022
10023         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
10024         new function.
10025         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
10026
10027         * scm/framework-*.scm: use port arguments throughout.
10028
10029         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
10030
10031         * lily/paper-outputter.cc (Paper_outputter): take port argument.
10032
10033         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
10034
10035         * scm/framework-texstr.scm (output-framework): 
10036
10037         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
10038
10039         * scm/output-lib.scm (tablature-stem-attachment-function):
10040         tablature stem attachment fix. 
10041
10042 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10043
10044         * lily/bezier.cc: hardcode binomial coefficients of order 3.
10045
10046         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
10047
10048         * scm/define-music-types.scm (music-descriptions): don't use
10049         Music_wrapper type.
10050
10051         * lily/paper-column.cc (print): print moment too.
10052
10053         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
10054         remove compatibility cruft.
10055
10056         * lily/parser.yy (score_body): \score can only begin with Music. 
10057
10058         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
10059         make-score. Take music argument only. Move parser interaction to
10060         Scheme.
10061
10062         * scm/lily-library.scm (scorify-music): new function.
10063
10064         * python/lilylib.py (datadir): remove 2.1 compat kludge.
10065         (datadir): remove resource import.
10066         (print_environment): remove get_bbox()
10067         (cp_to_dir): remove pre 1.5.2 compat glue.
10068
10069 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10070
10071         * lily/include/simple-spacer.hh (Module): idem.
10072
10073         * lily/include/spring.hh (struct Spring): store inverse
10074         strength. This prevents division by zero.
10075
10076         * VERSION: release 2.7.0
10077         
10078         * lily/include/music.hh (class Music): remove Music::duration_log()
10079
10080         * lily/stem-engraver.cc (make_stem): take duration log from event.
10081
10082         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
10083
10084 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10085
10086         * scm/lily.scm (ly:load): load autochange.scm
10087
10088         * Documentation/user/tutorial.itely (Running LilyPond for the
10089         first time): remove reference to DVI/TeX
10090
10091         * scm/define-markup-commands.scm (text): add \text markup command.
10092
10093         * configure.in (reloc_b): bump requirement to Python 2.2.
10094
10095         * lily/include/dots.hh (class Dots): make has_interface() static.
10096
10097         * python/convertrules.py (conv): add rule for ly:grob-default-font
10098
10099         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
10100         alphabetical order.
10101
10102         * input/regression/trill-spanner-pitched.ly: new file.
10103
10104         * lily/font-interface-scheme.cc (LY_DEFINE): function
10105         ly:grob-default-font (changed from get-default-font).
10106
10107         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
10108
10109         * lily/note-head.cc (internal_print): if style is not a symbol,
10110         set style to 'default. 
10111         (internal_print): no style suffix if glyph-name-procedure not
10112         set. Default to quarter head.
10113
10114         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
10115
10116         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
10117
10118         * ly/music-functions-init.ly: \pitchedTrill
10119
10120         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
10121
10122         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
10123
10124         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
10125
10126         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
10127
10128         * po/fr.po: update
10129
10130         * po/de.po: update.
10131
10132 2005-07-06  Graham Percival  <gperlist@shaw.ca>
10133
10134         * Documentation/user/changing-defaults.itely: add link
10135         to grob-iterface.
10136
10137         * Documentation/user/advanced-notation.itely: add material
10138         to Setting automatic beam behaviour.  Thanks, Joe!
10139
10140         * Documentation/user/lilypond.itely: change encoding to utf-8.
10141
10142 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
10143
10144         * Documentation/user/advanced-notation.itely (Setting automatic
10145         beam behavior): Correct the documentation of
10146         revert-auto-beam-setting (backportme)
10147
10148 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10149
10150         * lily/ly-module.cc (ly_make_anonymous_module): define
10151         %module-public-interface of module. 
10152
10153         * lily/lily-parser.cc (print_smob): allow printing of parser smob
10154         without lexer.
10155
10156 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10157
10158         * input/regression/fret-diagrams.ly: stretch example.
10159
10160 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10161
10162         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
10163         Fodor).
10164
10165 2005-06-30  Graham Percival  <gperlist@shaw.ca>
10166
10167         * Documentation/topdocs/AUTHORS.texi: update personal web address.
10168
10169         * Documentation/user/examples.itely, lilypond-book.itely:
10170         change \RequirePackage to \usepackage.
10171
10172         * Documentation/user/global.itely: document copyright and tagline.
10173
10174 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10175
10176         * Documentation/user/basic-notation.itely (Transpose): remove link
10177         to nonexistent UntransposableMusic.
10178
10179         * scm/output-svg.scm: remove old definitions.
10180
10181         * scripts/lilypond-book.py (do_file): search for kpsewhich before
10182         invoking.
10183
10184         * python/lilylib.py (search_exe_path): new function.
10185
10186 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10187
10188         * python/lilylib.py (mkdir_p): remove setup_environment()
10189         (backportme)
10190
10191         * buildscripts/mutopia-index.py (headertext): trim text.
10192
10193         * Documentation/topdocs/NEWS.tely (Top): refresh.
10194
10195         * scm/define-markup-commands.scm (wordwrap-string): new function:
10196         split string in paras and words.
10197         (wordwrap-markups): new function.
10198         (wordwrap-stencils): new function. 
10199         (justify): use it.
10200         (wordwrap): use it.
10201         (wordwrap-string): use it
10202         (justify-string): use it.
10203
10204         * scm/lily-library.scm (regexp-split): new function.
10205
10206         * scm/define-markup-commands.scm: remove encoded-simple. 
10207         remove font-markup.
10208         (fontsize): remove old version  of fontsize.
10209         (wordwrap): new markup function. Wrap into paragraphs.
10210
10211         * VERSION: Branch lilypond_2_6
10212         (MINOR_VERSION): go to 2.7.0
10213
10214 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10215
10216         * po/zh_TW.po: update from translation project.
10217
10218 2005-06-28  Graham Percival  <gperlist@shaw.ca>
10219
10220         * scm/midi.scm: compile fix.
10221
10222 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
10223
10224         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
10225         patch. Now, the tempfile module is loaded too, not only used.
10226
10227 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
10228
10229         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
10230         0.05 - 1.00 to 0.25 - 1.00
10231
10232         * scm/midi.scm: moved the default-instrument-equalizer procedure
10233         to just under the insturment-equalizer-alist it takes as an
10234         argument.
10235
10236 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10237
10238         * Documentation/user/advanced-notation.itely (Font selection):
10239         remove CMR note.
10240
10241         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
10242
10243 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10244
10245         * THANKS: Add UTF-8 marker.
10246
10247         * Documentation/user/point-and-click.itely (http): Update: use
10248         lilypond-invoke-editor.  Fix: instruct to use user.js.
10249
10250 2005-06-27  Graham Percival  <gperlist@shaw.ca>
10251
10252         * ly/titling-init.ly: implements printpagenumber, increases
10253         space between dedication and title (to avoid collisions with
10254         "g" and "q" in dedication), and nicer logic about copyright
10255         and instrument fields being printed on the first page.
10256         Thanks Vincent!
10257
10258         * Documentation/user/global.itely: document printpagenumber.
10259
10260 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10261
10262         * Documentation/topdocs/NEWS.tely: Update to 2.6.
10263
10264 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10265
10266         * THANKS: update to 2.6
10267
10268         * VERSION: 2.6.0 released.
10269
10270 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10271
10272         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
10273         rule, errorneously removed probably because of misleading comment.
10274
10275 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10276
10277         * python/lilylib.py (datadir): py2exe comments.
10278
10279         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
10280
10281         * configure.in (reloc_b): make fontconfig REQUIRED.
10282
10283 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
10284
10285         * po/fi.po: add latest translations.
10286
10287 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10288
10289         * ChangeLog: recode utf-8
10290
10291         * Documentation/pictures/lilypond.xpm (Module): edited photo as
10292         logo.
10293
10294         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
10295
10296         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
10297
10298         * python/convertrules.py (do_conversion): don't print program_name
10299         from within a module
10300
10301         * configure.in (reloc_b): bump fontforge requirement to 20050624.
10302
10303         * python/convertrules.py (conv): add 2.6.0 dummy rule.
10304
10305 2005-06-23  Graham Percival  <gperlist@shaw.ca>
10306
10307         * Documentation/user/lilypond-book.itely,
10308         Documentation/user/examples.itely: add \RequirePackage{graphics}.
10309
10310         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
10311         fixes baseline-skip.  Thanks Vincent!
10312
10313         * Documentation/user/advanced-notation.itely, global.itely:
10314         moved "Selecting font sizes" to global, since it deals with
10315         notation font size, not text fonts.
10316
10317 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10318
10319         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
10320         to fonts.
10321
10322 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
10323
10324         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
10325         workaround since /dev/stdin doesn't work on Cygwin. Using a
10326         temporary file in the current directory since latex doesn't
10327         understand the path name to the default TMP in Cygwin (at least on
10328         win XP).
10329         
10330         * Documentation/user/global.itely (Creating titles): Correct
10331         misprint in example. Thanks to Rob Vlasaty.
10332
10333 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10334
10335         * VERSION (PATCH_LEVEL): release 2.5.32
10336
10337         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
10338         variable in lily module
10339
10340         * scm/framework-ps.scm (output-classic-framework): error message
10341         regarding the classic framework.
10342
10343         * Documentation/user/henle-flat-gray.png (Module): new file.
10344
10345         * Documentation/user/baer-flat-gray.png (Module): new file.
10346
10347         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
10348         whiteout for markups.
10349
10350         * buildscripts/substitute-encoding.py (note_glyph): include _ in
10351         regex too. This fixes change clef appearance in PDF. 
10352
10353         * ttftool/include/*: remove.
10354
10355         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
10356
10357         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
10358
10359         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
10360
10361         * ttftool/*: remove ttftool subdirectory.
10362
10363         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
10364
10365         * lily/ttf.cc (print_header): new file. Convert to type42, using
10366         FreeType to parse the TTF. 
10367
10368         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
10369         and post table may differ. Pass around post_nglyphs as well.
10370
10371 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10372
10373         * ly/music-functions-init.ly (musicMap): new music function
10374         musicMap. 
10375         
10376 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10377
10378         * make/mutopia-rules.make: anti-alias-factor = 2
10379
10380         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
10381         page switch.
10382
10383         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
10384         anti-alias-factor for lilypond-book runs.
10385
10386         * scm/ps-to-png.scm (scale-down-image): new function.
10387         (my-system): new function.
10388         (make-ps-images): blow up GS resolution by anti-alias-factor,
10389         scale down image by anti-alias-factor.  This improves appearance
10390         of bitmaps
10391         (make-ps-images): remove showpage. Fixes spurious empty png at
10392         end.
10393
10394         * scm/framework-ps.scm (write-preamble): downcase filename before
10395         string-matching. Should fix .TTF files (as opposed to ttf files)  
10396
10397         * Documentation/user/tutorial.itely (Running LilyPond for the
10398         first time): separate subsections for windows, macos and unix.  
10399
10400         * Documentation/user/invoking.itely (Updating files with
10401         convert-ly): add MacOS X note.
10402
10403 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10404
10405         * Documentation/user/introduction.itely (Engraving): don't include
10406         file optical-spacing, add directly.
10407
10408         * lily/paper-outputter.cc (file): open file in binary mode. This
10409         fixes OTF embedding on windows.
10410
10411 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10412
10413         * scm/framework-ps.scm (write-preamble): remove debugging output.
10414
10415         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
10416
10417         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
10418         outdir.
10419         (install-fc-cache): install font cache in installation directories.
10420
10421 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10422
10423         * scm/editor.scm (editor-command-template-alist): Use char iso
10424         column, except for Emacs.
10425         (get-editor-command): Substitute char too (Bertalan Fodor).
10426
10427 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10428
10429         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
10430         quoted ~s.  This should fix PNG output on Windows; single quotes
10431         are regular characters on Windows.
10432
10433 2005-06-16  Graham Percival  <gperlist@shaw.ca>
10434
10435         * Documentation/user/basic-notation.itely: include ChoirStaff
10436         in System start delimiters.
10437
10438         * Documentation/user/putting.itely: new doc section on
10439         fixing overlapping notation.
10440
10441 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10442
10443         * Documentation/user/global.itely (Paper size): \paper is in
10444         \book, not \score.
10445
10446         * make/mutopia-rules.make: -ddelete-intermediate-files
10447
10448         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
10449
10450 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10451
10452         * ChangeLog: Recode utf-8.
10453
10454         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
10455         datadir with .py modules.
10456
10457 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
10458
10459         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
10460
10461 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10462
10463         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
10464         
10465         * scm/framework-ps.scm (write-preamble): remove status check.
10466
10467         * Documentation/user/invoking.itely (Updating files with
10468         convert-ly): remove -o option.
10469
10470         * VERSION (PACKAGE_NAME): release 2.5.31
10471
10472         * scm/framework-ps.scm (write-preamble): use ly:system.
10473         (write-preamble): verbosity.
10474
10475         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
10476
10477         * python/convertrules.py: new file. Store conversion rules
10478         separately.
10479
10480 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10481
10482         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
10483
10484 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
10485
10486         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
10487         \musicDisplay 
10488
10489         * Documentation/user/instrument-notation.itely (More stanzas): Add
10490         reference to StanzaNumber.
10491
10492 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10493
10494         * THANKS: separate section for website translators.
10495
10496 2005-06-14  Graham Percival  <gperlist@shaw.ca>
10497
10498         * Documentation/topdocs/INSTALL.texi: update vim info;
10499         thanks Simon Bailey!
10500
10501         * Documentation/user/advanced-notation.itely: included
10502         color names.
10503
10504         * Documentation/user/advanced-notation.itely,
10505         Documentation/usr/notation-appendices.itely: moved
10506         color names into an appendix.
10507
10508 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10509         
10510         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
10511
10512         * scm/lily.scm (lambda): initialize program options from here.
10513
10514         * scm/framework-*.scm: add header info.
10515
10516         * lily/main.cc (parse_argv): only set output format to pdf if no
10517         other format specified.
10518
10519         * scm/backend-library.scm (postprocess-output): process
10520         'delete-intermediate-files after running convert-to-*. This fixes
10521         PNG generation when 'delete-intermediate-files is set.
10522         
10523 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10524
10525         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
10526         links on website. 
10527
10528 2005-06-13  Graham Percival  <gperlist@shaw.ca>
10529
10530         * Documentation/topdocs/INSTALL.texi,
10531         Documentation/user/lilypond-book.itely: typos.
10532
10533 2005-06-12  Pal Benko  <benkop@freestart.hu>
10534
10535         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
10536         added between program name and switch; -b changed to -f not
10537         to generate pdf
10538
10539 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10540
10541         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
10542         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
10543
10544         * input/sakura-sakura.ly: add \midi.
10545
10546         * buildscripts/mutopia-index.py (find): use /usr/bin/find
10547         iso. python find. 
10548
10549         * ttftool/test.c (main): cosmetics.
10550
10551         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
10552
10553         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
10554         create a ttf2ps binary.
10555
10556         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
10557
10558         * scm/backend-library.scm (postscript->png): set rename-page-1 to
10559         true.
10560
10561 2005-06-11  Graham Percival <gperlist@shaw.ca>
10562
10563         * Documentation/user/lilypond-book.itely: add warning about
10564         the font warnings in dvips.
10565
10566 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10567
10568         * THANKS: typo
10569
10570         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
10571
10572         * GNUmakefile.in: remove links for .map, .enc
10573         don't fail if out/ doesn't exist yet.
10574
10575 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10576
10577         * ttftool/util.c (surely_read): return nbytes
10578
10579         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
10580
10581         * VERSION (PACKAGE_NAME): release 2.5.30
10582
10583         * flower/string-convert.cc (precision_string): >? fix.
10584
10585         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
10586         (make-ps-images): add verbose -q too.
10587
10588         * lily/default-actions.cc (Module): new file. default
10589         {book,score}-print functions.
10590
10591         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
10592         pass results via parseStringResult, lookup via ly:parser-lookup.  
10593
10594         * lily/lily-parser.cc (Lily_parser): only clone lexer in
10595         constructors.
10596         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
10597         (parse_string): idem.
10598
10599         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
10600
10601         * lily/main.cc (main_with_guile): copy be_verbose_global into
10602         ly_set_option()
10603
10604 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10605
10606         * scm/backend-library.scm (postscript->pdf):
10607         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
10608         verbose mode.  Search for several names of gs executable.
10609
10610 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10611
10612         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
10613         directly. This fixes a massive memory leak, provided you use CVS
10614         GUILE.
10615
10616 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
10617
10618         * ly/property-init.ly: Added tieDashed.
10619
10620         * THANKS: Added some bughunters for 2.5.
10621
10622 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10623
10624         * lily/program-option.cc: add debug-gc option.
10625
10626         * lily/include/lily-guile-macros.hh: don't protect exported module
10627         objects.
10628
10629         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
10630
10631         * scm/backend-library.scm (postscript->pdf): use
10632         delete-intermediate-files iso. running-from-gui? 
10633
10634         * ttftool/util.c (surely_read): robustness. Allow read() to return
10635         less bytes than requested, as per posix standards.
10636
10637         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
10638         program option.
10639
10640         * ttftool/include/ttftool.h ("C"): rename verbosity to
10641         ttf_verbosity. Add to public interface.
10642
10643         * scm/music-functions.scm (unfold-repeats): remove debugging display.
10644
10645         * lily/program-option.cc: rename from scm-option.cc
10646
10647         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
10648         (get_help_string): Print pretty help string.
10649
10650         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
10651         to snippet preamble.
10652
10653         * lily/scm-option.cc: remove command-line-settings option. Fold
10654         all command-line options plus default settings in a generic
10655         interface. 
10656
10657         * flower/getopt-long.cc (table_string): indent 2nd lines of help
10658         texts too.
10659
10660 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10661
10662         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
10663         or EXT_ components non-empty.
10664
10665 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10666
10667         * scm/lily.scm (running-from-gui?): Export.
10668
10669         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
10670         output in .ly source directory.
10671
10672 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10673
10674         * ttftool/util.c (surely_lseek): more verbosity.
10675
10676         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
10677         compile.
10678
10679         * lily/parser.yy (Repeated_music): remove >? 
10680
10681         * scm/backend-library.scm (postscript->pdf): Support for
10682         -dgs-font-load=1
10683
10684         * scm/framework-ps.scm (write-preamble): make font loading
10685         switchable to GS via --define-default gs-font-load=1
10686
10687 2005-06-09  Graham Percival  <gperlist@shaw.ca>
10688
10689         * Documentation/user/global.itely: added \layout docs.
10690
10691 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10692
10693         * lily/lily-parser-scheme.cc: add unistd.h
10694
10695 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10696
10697         * scm/editor.scm: add char argument.
10698
10699         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
10700
10701         * ttftool/util.c (syserror): use errno for better error reporting.
10702
10703         * lily/source-file.cc (get_counts): new function. Calc column,
10704         line and char count in one go.
10705
10706         * lily/binary-source-file.cc (quote_input): rename to quote_input
10707
10708         * lily/input.cc (set): new function.
10709
10710 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10711
10712         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
10713         directory part of file name to search directory.
10714
10715         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
10716         search path and chdir to DIR if --outname=DIR used.
10717
10718         * lily/main.cc (prepend_env_path): Bugfix: Check directory
10719         existence before appending original path.
10720
10721 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10722
10723         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
10724         file" massage.
10725
10726         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
10727         texinfo.tex is always used.
10728         
10729 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10730
10731         * flower/include/axis.hh: rename from axes.hh
10732
10733         * lily/include/text-interface.hh (Module): rename from text-item.hh
10734
10735         * VERSION (PATCH_LEVEL): release 2.5.29
10736
10737         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
10738
10739         * scm/framework-ps.scm (font-file-as-ps-string): new function.
10740         (handle-macfont): new function. Call fondu for Native mac fonts.
10741
10742         * scm/define-markup-commands.scm (fill-line): handle text-widths =
10743         '() case.
10744
10745 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10746
10747         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
10748         multi-page.  Fix .eps regular expression.
10749
10750 2005-06-07  Graham Percival  <gperlist@shaw.ca>
10751
10752         * Documentation/user/putting.itely: add info on modifying templates.
10753
10754         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
10755         misc small changes.
10756
10757 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10758
10759         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
10760
10761         * scripts/lilypond-ps2png.scm
10762
10763         * VERSION (PACKAGE_NAME): release 2.5.28
10764
10765 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10766
10767         * lily/main.cc (prepend_env_path): Do not append /, that does not
10768         work.  Localedir lives in datadir, not in prefix.
10769
10770         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
10771         hack for windows.
10772
10773         * flower/include/file-cookie.hh: Compile fix.
10774
10775 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10776
10777         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
10778
10779         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
10780         system primitives.
10781         (gulp-port): using read-string!/partial. We don't want to read an
10782         entire PS file  (GUILE 1.6 limits strings to 16M) 
10783
10784         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
10785         properties. Add font-interface. 
10786
10787         * scm/define-grob-properties.scm (all-user-grob-properties):
10788         remove old bracket properties.
10789
10790         * scm/x11-color.scm: reformat. 
10791
10792         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
10793         LedgerLineSpanner if new StaffSymbol is found. 
10794
10795         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
10796         staff-symbol for finishing staff. 
10797
10798         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
10799
10800         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
10801         change black to currentColor everywhere. This fixes color support
10802         in SVG.
10803
10804 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
10805
10806         * input/regression/fret-diagrams.ly: new file to test fret diagram
10807         capability
10808
10809         * scm/output-tex.scm: remove white-dot and white-text
10810
10811         * scm/output-ps.scm: remove white-dot and white-text
10812
10813         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
10814         using ly:stencil-in-color instead
10815         (draw-dots) : remove call to white-dot
10816
10817 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10818
10819         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
10820         support.
10821
10822         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
10823
10824         * flower/include/file-cookie.hh: new file. lily_cookie extension 
10825
10826         * flower/file-cookie.cc: new file. lily_cookie extension.
10827         
10828 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10829
10830         * scm/editor.scm (editor-command-template-alist): Add syn
10831         editor (Jaap [de Vos]).
10832
10833 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10834
10835         * scripts/lilypond-ps2png.scm:
10836         * scm/ps-to-png.scm: New file.
10837
10838         * scm/backend-library.scm (postscript->png): Use it.
10839
10840         * scripts/lilypond-ps-to-png.py: Remove file.
10841
10842         * python/lilylib.py (get_bbox, make_ps_images): Remove.
10843
10844 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10845
10846         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
10847
10848         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
10849         start on grace moment. Fixes autobeam-grace.ly.
10850
10851         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
10852         process anything unless we're at the end of a pending beam. Fixes
10853         syncopated 8ths beamed across a beat.
10854
10855 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10856
10857         * scm/editor.scm (editor-command-template-alist): Start emacs if
10858         emacslient fails.
10859
10860         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
10861
10862         * flower/file-path.cc (is_file, is_dir): Export.
10863
10864         * lily/main.cc (prepend_env_path, set_env_file): Use them.
10865
10866 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
10867
10868         * lily/easy-notation.cc: Added include cctype to correct
10869         compilation error.
10870
10871 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10872
10873         * scm/backend-library.scm (postscript->pdf): set resolution to
10874         1200, so bitmap fonts aren't that ugly. 
10875
10876         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
10877
10878         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
10879         parent if we have a notehead. Fixes incorrect offsets when
10880         Paper_column is very wide in the X direction.
10881
10882         * input/regression/font-family-override.ly (Module): new file.
10883
10884         * scm/font.scm (make-pango-font-tree): new function.
10885
10886         * lily/beam.cc (before_line_breaking): remove warning about less
10887         than 2 visible stems. We still get a warning when there is only
10888         one stem.
10889
10890 2005-06-01  Werner Lemberg  <wl@gnu.org>
10891
10892         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
10893         correctly.
10894
10895 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10896
10897         * lily/slur-scoring.cc (generate_avoid_offsets): new
10898         function. Generate avoid offsets once per slur.
10899
10900         * lily/slur.cc (add_extra_encompass): add dependency to
10901         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
10902
10903         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
10904         too. Fixes inf error with added bass notes.
10905
10906         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
10907         argument anymore.
10908
10909         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
10910
10911         * input/tutorial/lbook-latex-test.tex: add line length test.
10912
10913         * scripts/lilypond-book.py (set_default_options): new
10914         function. Call this before dissecting snippets, so linewidth
10915         settings reach the snippets.
10916
10917 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10918
10919         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
10920
10921 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10922
10923         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
10924
10925 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10926
10927         * stepmake/aclocal.m4: More autopackage friendliness.
10928
10929 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10930
10931         * Documentation/index.html.in: remove link to LSR.
10932
10933         * Documentation/user/global.itely: remove duplicate
10934         "dedication" \header{} section.
10935
10936 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10937
10938         * VERSION (PACKAGE_NAME): release 2.5.27.
10939
10940         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
10941         too. Plugs memory leak.
10942
10943         * make/lilypond.fedora.spec.in (Group): remove
10944         lilypond-pdfpc-helper.
10945
10946         * scripts/GNUmakefile (SEXECUTABLES): remove
10947         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
10948
10949         * scm/font.scm (make-century-schoolbook-tree): add Mono as
10950         'typewriter family.
10951
10952         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
10953         memory leak.
10954
10955         * lily/parser.yy (score_body): don't clone Score, that's done in
10956         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
10957
10958         * lily/score-engraver.cc (derived_mark): new function.
10959         (initialize): unprotect Paper_score. This fixes a memory leak.
10960
10961         * lily/score-performer.cc (derived_mark): new function.
10962
10963         * lily/score-translator.cc (get_output): use SCM for get_output() call.
10964
10965         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
10966         spurious warning.
10967
10968         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
10969         serif.
10970
10971 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10972
10973         * configure.in (reloc_b): Add --enable-relocation.
10974
10975 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10976
10977         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
10978
10979         * input/regression/alignment-order.ly: add Staff example.
10980
10981 2005-05-31  John Mandereau   <john.mandereau@free.fr>
10982
10983         * po/fr.po: update.
10984
10985 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10986
10987         * Documentation/index.html.in: add link to LSR.
10988
10989 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10990
10991         * scm/define-stencil-commands.scm (Module): new file. Register all
10992         allowed stencil expression heads in a central place.
10993
10994         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
10995         ly:make-stencil
10996
10997         * lily/stencil-expression.cc (all_stencil_heads): registering
10998         stencil expressions.
10999
11000         * lily/stencil-interpret.cc: new file. Stencil expression
11001         interpreting.
11002
11003         * input/xiao-haizi-guai-guai.ly: move file back.
11004
11005 2005-05-30  Graham Percival  <gperlist@shaw.ca>
11006
11007         * Documentation/user/advanced.itely, converters.itely,
11008         instrument-notation.itely, lilypond-book.itely: misc small
11009         changes.
11010
11011 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11012
11013         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
11014
11015         * make/lilypond.fedora.spec.in: Fix source url.
11016
11017         * cygwin: Update from mingw patches.
11018
11019         * scm/editor.scm (editor-command-template-alist): Use jedit
11020         -reuseview (Bertalan), add uedit (Patrick Huberts).
11021
11022         * input/xiao-hai-zi-guai-guai.ly: Rename from
11023         xiao-haizi-guai-guai.ly.
11024
11025         * input/*: Reindent, do not use TAB.
11026
11027         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
11028         white background.
11029
11030 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11031
11032         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
11033         numerical overflow error.
11034
11035 2005-05-29 Laura Conrad <lconrad@laymusic.org>
11036         
11037         * abc2ly.py: fix to syntax error in multi-part output.
11038
11039 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11040
11041         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
11042         with disappearing span bars when alignAboveContext is active
11043
11044         * lily/property-iterator.cc (check_grob): use is-grob?
11045         object-property. Fixes crash-key-sig-font-size.ly. 
11046
11047 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11048
11049         * lily/bar-line.cc (print): don't round barlines; this produces
11050         odd aliasing effects in Acroread.
11051
11052         * lily/timing-engraver.cc (process_music): robustness fix.
11053
11054         * lily/context-def.cc (filter_engravers): bugfix.
11055
11056 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11057
11058         * lily/lilypond.rc.in: Add ly-icon.
11059
11060         * lily/GNUmakefile: 
11061         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
11062         rules.
11063
11064 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11065
11066         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
11067
11068         * ps/music-drawing-routines.ps: 
11069
11070         * scm/output-ps.scm: remove draw ez_ball.
11071
11072         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11073         EasyNotation context definition.
11074
11075         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
11076         Text_interface and color for making easy note heads.
11077
11078         * lily/stencil.cc (with_color): new function.
11079
11080         * ps/music-drawing-routines.ps: remove draw_zigzag_line
11081
11082         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
11083         output routine. Zigzag now works in SVG too.
11084
11085         * scm/output-tex.scm (filledbox): idem.
11086
11087         * scm/output-svg.scm (filledbox): idem.
11088
11089         * scm/output-ps.scm (lily-def): remove horizontal-line. 
11090
11091         * lily/lookup.cc (horizontal_line): use draw-line. 
11092
11093         * lily/system-start-delimiter.cc: remove old staff bracket code.
11094
11095         * mf/feta-haak.mf: further tweaks.
11096
11097         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
11098
11099         * mf/feta-generic.mf: include feta-haak.
11100
11101         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
11102
11103         * scm/framework-ps.scm (write-preamble): only load fonts if their
11104         filename is a string. 
11105
11106 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11107
11108         * scm/output-svg.scm (circle): support circle.
11109         (bracket): stub for bracket.
11110
11111         * scripts/lilypond-book.py (main): make sure --psfonts warning is
11112         correct.
11113
11114 2005-05-26  Graham Percival  <gperlist@shaw.ca>
11115
11116         * Documentation/user/lilypond.tely, advanced-notation.itely,
11117         basic-notation.itely, instrument-notation.itely, global.itely,
11118         introduction.itely, tutorial.itely: rearranging, editing,
11119         clean-up.
11120
11121         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
11122         for compiling on FreeBSD.
11123
11124 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11125
11126         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
11127         otf files.
11128
11129         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
11130         bugfixes.
11131
11132         * VERSION: 2.5.26 released.
11133
11134         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
11135
11136 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11137
11138         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
11139         if printpagenumber is false.
11140
11141 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11142
11143         * lily/font-config.cc (init_fontconfig): comment out FontConfig
11144         cache warning.
11145
11146         * lily/tie.cc (print): support dotted ties.
11147         
11148 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11149
11150         * scm/define-grobs.scm (all-grob-descriptions): switch off
11151         debugging
11152         (all-grob-descriptions): Arpeggio has Y-extent.
11153
11154         * scm/define-music-properties.scm (all-music-properties): document
11155         length-callback and start-callback as "read-only".
11156
11157         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
11158         length-callback after creation. 
11159
11160         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
11161         compressmusic -> compressMusic.
11162
11163         * ly/music-functions-init.ly (oldaddlyrics): idem.
11164
11165         * lily/parser.yy: NewLyricCombineMusic ->
11166         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
11167
11168 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11169
11170         * ly/Welcome_to_LilyPond.ly: typo.
11171
11172 2005-05-24  Graham Percival  <gperlist@shaw.ca>
11173
11174         * Documentation/user/lilypond.tely: move changing-defaults to be
11175         before global issues.
11176
11177         * Documentation/user/basic-notation.itely: move Transpose section
11178         here from advanced/Other.
11179
11180         * Documentation/user/changing-defaults.itely,
11181         advanced-notation.itely: move Fonts to advanced, edit.
11182
11183 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11184
11185         * lily/parser.yy (bare_int): remove rule.  From now on, we require
11186         # before negative integers.
11187
11188 2005-05-23  Graham Percival  <gperlist@shaw.ca>
11189
11190         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
11191
11192         * Documentation/user/lilypond.tely: change Unified index to
11193         LilyPond index.
11194
11195         * Documentation/user/advanced-notation.itely,
11196         instrument-notation.itely: editing.
11197
11198 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11199
11200         * scm/lily.scm (lilypond-all): Bugfix: return failed.
11201
11202         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
11203
11204 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11205
11206         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
11207         ly:port-move.  Needs to be stderr-specific on mingw.
11208         Run fixcc.
11209
11210 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11211
11212         * lily/general-scheme.cc (ly:port-move): Remove.
11213
11214         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
11215         windows.
11216
11217         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
11218         variables.  This eliminates the need for a gs.bat wrapper, which
11219         opens a console.
11220
11221         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
11222         * scm/lily.scm (running-from-gui?): 
11223         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
11224         artifact of not compiling with -mwindows.
11225
11226         * scm/editor.scm: Define PLATFORM.
11227
11228 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11229
11230         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
11231         can start to cut & paste lilypond-book fragments.  
11232
11233         * scm/define-music-types.scm (music-descriptions): remove
11234         UntransposableMusic
11235
11236 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11237
11238         * scm/output-ps.scm (glyph-string): remove / before CIDs.
11239
11240 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11241
11242         * Documentation/user/instrument-notation.itely: remove *Engraver.
11243
11244         * Documentation/user/advanced-notation.itely: edit, rearrange.
11245
11246 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11247
11248         * scm/output-ps.scm (glyph-string): take cid? argument. Use
11249         findresource iso. findfont for CID CFF fonts.
11250
11251         * VERSION (PACKAGE_NAME): release 2.5.25
11252
11253         * ly/Welcome_to_LilyPond.ly: add  \version
11254
11255 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11256
11257         * Documentation/user/programming-interface.itely: move
11258         \displayMusic into its own section.
11259
11260         * Documentation/user/basic-notation.itely: finish editing.
11261
11262 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11263
11264         * flower/file-path.cc (find): don't throw away file_name.dir, but
11265         append to it. Fixes \include with directories.
11266
11267         * flower/include/file-path.hh (class File_path): don't derive from
11268         Array<String>.
11269
11270         * flower/include/file-name.hh (class File_name): remove to_str0()
11271
11272         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
11273         Hara_kiri_engraver in separate file.
11274
11275         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
11276         translation went wrong. Fixes vertically translated slurs.
11277
11278 2005-05-19  Graham Percival  <gperlist@shaw.ca>
11279
11280         * Documentation/user/basic-notaton.itely: editing.
11281
11282 2005-05-18  Graham Percival  <gperlist@shaw.ca>
11283
11284         * Documentation/user/macros.itexi, basic-notation.itely:
11285         add @commonprop (commonly used properties) macro.
11286
11287 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11288
11289         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
11290
11291         * scripts/lilypond-book.py (invokes_lilypond): new function
11292         (main): only run fontextract if invokes_lilypond() is true.
11293
11294         * lily/function-documentation.cc (ly_add_function_documentation):
11295         duh, use !=
11296
11297         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
11298
11299         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
11300
11301         * scm/lily.scm (running-from-gui?): lowercase Darwin.
11302
11303         * lily/function-documentation.cc (ly_add_function_documentation):
11304         use scm_hash_table_p() for checking.
11305
11306 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11307
11308         * Documentation/user/advanced-notation.itely (Text scripts):
11309         Change nonexisting @internalsref{Text markup} to @ref{Text
11310         markup}.  Change @internalsref{Text script} to
11311         @internalsref{TextScript}.
11312
11313         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
11314
11315 2005-05-17  Graham Percival  <gperlist@shaw.ca>
11316
11317         * Documentation/user/tutorial.itely, basic-notation.itely,
11318         changing-defaults.itely: remove duplicate cindex entries
11319         that appear on the same page.
11320
11321         * scm/define-grobs.scm: change default padding for TextSpanner.
11322
11323         * Documentation/topdocs/AUTHORS.texi: update email address.
11324
11325         * Documentation/user/global.itely: add info about \include.
11326
11327 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11328
11329         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
11330         when running-from-gui.
11331
11332         * scm/editor.scm (get-editor): Add platform defaults.
11333
11334         * scm/backend-library.scm (postscript->pdf): Typo.
11335
11336 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11337
11338         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
11339
11340         * lily/font-config.cc (init_fontconfig): add warning about cache.
11341
11342 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11343
11344         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
11345
11346 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
11347
11348         * lily/horizontal-bracket.cc (print): Take care of the direction
11349         property so brackets above the stave point downwards. 
11350
11351         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
11352         for HorizontalBracket so it doesn't end up within the stave.
11353
11354 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11355
11356         * lily/GNUmakefile (default): Typo.
11357
11358         * scm/lily.scm (PLATFORM): Export.
11359
11360         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
11361         load-font-via-GS, ttftool or fopencookie is broken on windows.
11362         
11363         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
11364         -dSAFER, that is broken on windows.
11365
11366 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11367
11368         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
11369         for FlexLexer.h
11370
11371         * scripts/lilypond-invoke-editor.scm: remove stray -
11372
11373 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11374
11375         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
11376         Fixes deprecation warning.
11377
11378         * flower/include/string.icc (to_string): Only inline if
11379         -DSTRING_UTILS_INLINED.
11380
11381         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
11382         name.  Remove windows comment.
11383
11384         * scm/editor.scm (slashify): New function.
11385         (get-editor-command): Use it.
11386         (get-command-template): Do not alter editor command if
11387         environment value includes `%(file)s' magic.
11388
11389         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
11390         (dissect-uri): Use it.
11391         (unquote-uri): Bugfix.
11392
11393 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11394
11395         * scm/framework-ps.scm (write-preamble): add TTF rule.
11396
11397         * Documentation/topdocs/README.texi (Top): remove note about
11398         xdelta.
11399
11400         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
11401         requirement.
11402
11403         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
11404         function. Figure out where FlexLexer.h lives
11405
11406         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
11407         
11408 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11409
11410         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
11411         with Windows root in file name.
11412
11413         * scm/backend-library.scm (ly:system): Only redirect output (using
11414         system and shell, ugh) if /dev/null is writable.
11415
11416         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
11417         windows icon.
11418
11419         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
11420         on Mingw.
11421
11422         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
11423         click.
11424
11425         * flower/file-path.cc (is_dir, is_file): New function.  Actually
11426         use result of stat when available.
11427
11428         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
11429         absolute file name and root.
11430
11431         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
11432
11433         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
11434
11435         * flower/file-name.cc (slashify): Bugfix, do substitute if no
11436         slashes in file name.
11437
11438 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11439
11440         * Documentation/user/preface.itely (Preface): Run
11441         texinfo-all-menus-update.
11442
11443         * scm/editor.scm (get-editor-command): Bugfix: allow full
11444         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
11445
11446         * Documentation/pictures/lilypond-48.xpm: New file.
11447
11448         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
11449
11450         * ly/Welcome_to_LilyPond.ly: New file.
11451
11452         * lily/main.cc (main): Only identify if we have a terminal.
11453
11454         * scm/backend-library.scm (postscript->png)
11455         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
11456         non-/bin/sh).
11457
11458 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
11459
11460         * Documentation/topdocs/AUTHORS.texi: polish, update.
11461
11462 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11463
11464         * Documentation/user/preface.itely (Notes for version 2.6): new
11465         notes for 2.6
11466
11467         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
11468         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
11469         is not fully contained" warnings.
11470
11471         * lily/slur-scoring.cc (get_bound_info): remove warning.
11472
11473         * lily/staff-symbol-engraver.cc (process_music): start initial
11474         spanner in process_music(). This fixes overrides of StaffSymbol
11475         properties.
11476
11477         * scm/framework-pdf.scm (Module): remove.
11478
11479         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
11480
11481         * lily/ambitus-engraver.cc: formatting cleanups.
11482
11483         * mf/feta-solfa.mf (Module): remove.
11484
11485         * ChangeLog: more details about contributions.
11486
11487 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11488
11489         * lily/align-interface.cc (align_elements_to_extents): warn if
11490         called too early. Fixes: disappearing-staff-lines.ly
11491
11492         * VERSION (PACKAGE_NAME): release 2.5.24
11493
11494 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11495
11496         * stepmake/aclocal.m4: Typo.
11497
11498         * flower/string.cc (substitute): Take two strings or two
11499         characters.  Update callers.
11500
11501 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11502
11503         * flower/file-name.cc (File_name): Slashify.
11504
11505         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
11506
11507         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
11508
11509         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
11510
11511         * configure.in (gui_b): Use it.
11512
11513         * lily/lilypond.rc.in: New file.
11514
11515         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
11516
11517 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11518
11519         * Documentation/user/advanced-notation.itely: edit of Text
11520         section; clarify text scripts vs. text markup.
11521
11522 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11523
11524         * lily/multi-measure-rest-engraver.cc
11525         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
11526         separation items on start. Fixes mm rests in start of score.
11527
11528         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
11529         don't access StaffSymbol if not there.
11530         Fixes: crash-staff-symbol-engraver.ly.
11531
11532         * lily/instrument-name-engraver.cc (class
11533         Instrument_name_engraver): data member first_. Create
11534         InstrumentName on start. 
11535
11536 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11537
11538         * Documentation/user/instrument-notation.itely: add guitar
11539         position.
11540
11541         * Documentation/user/introduction.itely,
11542         Documentation/user/lilypond.tely,
11543         Documentation/user/tutorial.itely: begin pruning
11544         unused (duplicated) cindex entries and misc cleanup.
11545
11546 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
11547
11548         * input/test/volta-chord-names.ly: Bring the explanation up to
11549         date.
11550
11551 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11552
11553         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
11554         Specify `@documentencoding utf-8' for html, ignore warnings.
11555
11556 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
11557
11558         * THANKS: Added bughunters.
11559
11560 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11561
11562         * lily/main.cc: update help string for `lilypond -H'.
11563
11564         * po/fi.po: update.
11565         
11566 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11567
11568         * Documentation/user/advanced-notation.itely: minor fixes.
11569
11570 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11571
11572         * scm/editor.scm: New module.
11573
11574         * scm/lily.scm (gui-main): Use it.
11575
11576         * scm/framework-gnome.scm (spawn-editor): Use it.
11577
11578         * scripts/lilypond-invoke-editor.scm: Use it in new script.
11579
11580 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11581
11582         * scm/framework-ps.scm (load-font-via-GS):  new function.
11583
11584         * lily/pango-font.cc (pango_item_string_stencil): add support for
11585         CID keyed font.
11586
11587         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
11588
11589 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11590
11591         * Documentation/user/basic-notation.itely: add @ref.
11592
11593         * Documentation/user/advanced-notation.itely: add example
11594         of 5/8 beaming.
11595
11596 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11597
11598         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
11599
11600         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
11601         going through ps2pdf wrappers.
11602
11603 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
11604
11605         * Documentation/user/instrument-notation.itely: petrucci note
11606         heads: updated docu
11607
11608         * input/regression/note-head-style.ly: updated regression test;
11609         indentation fixes
11610
11611         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
11612         heads as default
11613
11614         * mf/parmesan-heads.mf: minor editing; use musicological names
11615         (rather than optical description) as note head names
11616
11617         * scm/output-lib.scm: complete petrucci heads
11618
11619 2005-05-09  Pal Benko  <benkop@freestart.hu>
11620
11621         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
11622         heads, but bigger)
11623
11624 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11625
11626         * lily/main.cc (main_with_guile): Remove no files check.
11627
11628         * lily/main.cc (ly:usage): Export to Scheme.
11629
11630         * scm/lily.scm (no-files-handler): New function.
11631
11632         * scm/lily.scm (lilypond-main): Use it.
11633
11634         * configure.in (gui_b): Add mbrtowc checking.
11635         Resurrect [utf8/]wchar.h checking.
11636
11637 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11638
11639         * Documentation/user/advanced-notation.itely (Metronome marks):
11640         Add link to the program reference for MetronomeMark
11641
11642         * Documentation/user/lilypond-book.itely (An example of a
11643         musicological document): Correct the example using psfonts 
11644
11645 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
11646
11647         * po/fi.po: update after a lesson how to update entries against
11648         source.
11649         
11650         * po/TODO: document the lesson.
11651
11652 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11653
11654         * configure.in (gui_b): remove wcrtomb checking.
11655
11656         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
11657         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
11658
11659 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11660
11661         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
11662         keep Scheme expressions and strings unmodified when doing the
11663         conversion to postfix notation for slurs and beams. Should
11664         hopefully solve most related conversion problems. 
11665
11666         * Documentation/user/lilypond-book.itely : Clarify and correct how
11667         to call dvips with -h psfonts.
11668
11669 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11670
11671         * Documentation/user/instrument-notation.itely (Entering lyrics):
11672         Typo.  Fixes build.
11673
11674 2005-05-09  Graham Percival  <gperlist@shaw.ca>
11675
11676         * Documentation/user/lilypond-book.itely: document PSFONTS file.
11677
11678         * Documentation/user/lilypond.tely, lilypond-book.itely,
11679         tutorial.itely: change references to 2.5.x to 2.6.x.
11680
11681         * Documentation/user/instrument-notation.itely: clarified \addlyrics
11682         vs \lyricmode.
11683
11684         * Documentation/user/invoking.itely: remove old info about
11685         lilypond-profile.
11686
11687         * Documentation/topdocs/INSTALL.texi: remove old info about
11688         lilypond-profile, add warning about needing international fonts
11689         to build docs.
11690
11691 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11692
11693         * lily/include/grob-info.hh (class Grob_info): make data member
11694         private. Changes throughout.
11695
11696         * input/regression/alignment-order.ly: new file. 
11697
11698         * lily/vertical-align-engraver.cc (acknowledge_grob): read
11699         alignAboveContext and alignBelowContext
11700
11701 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11702
11703         * lily/pfb.cc (LY_DEFINE): add cast.
11704
11705         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
11706         matches .otf
11707         (write-preamble): warn about unknown fonts.
11708
11709         * lily/pfb.cc (Module): new function ly:otf->cff
11710
11711         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
11712         (get_otf_table): new function.
11713
11714 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11715
11716         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
11717         iso. ps2png.
11718
11719 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
11720
11721         * po/fi.po: apply second round of update.
11722
11723 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11724
11725         * scm/x11-color.scm (make-x11-color-handler): don't use
11726         #\sp. Apparently doesn't work on all platforms. 
11727
11728 2005-05-06  Graham Percival  <gperlist@shaw.ca>
11729
11730         * Documentation/user/advanced-notation.itely, putting.itely,
11731         tutorial.itely, global.itely, introduction.itely: really minor fixes.
11732
11733 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11734
11735         * VERSION (PACKAGE_NAME): release 2.5.23
11736
11737 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11738
11739         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
11740         convert to utf-8.
11741
11742         * THANKS: Add translators for this release, convert to utf-8.
11743
11744         * mf/GNUmakefile (MFTRACE_FLAGS):
11745         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
11746         outdir as option (WAS: hardcoded).
11747
11748 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11749
11750         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
11751         finished_span_
11752
11753         * THANKS: add Hans Forbrich.
11754
11755         * Documentation/topdocs/NEWS.tely (Top): document new feature.
11756
11757         * Documentation/user/basic-notation.itely (Staff symbol): document
11758         start/stop staff. Reference to ossia.ly
11759
11760         * input/test/ossia.ly: new example using stop and startStaff.
11761
11762         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
11763         in other words, don't create "|" barline at start of the score.
11764         (start_translation_timestep): don't set whichBar for start of score.
11765
11766         * input/regression/staff-halfway.ly: use new functionality.
11767
11768         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
11769         start and stop staff based on events.
11770
11771         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
11772
11773         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
11774
11775 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11776
11777         * Documentation/user/programming-interface.itely (How markups work
11778         internally ): remove \encoding reference.
11779
11780 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
11781
11782         * scripts/convert-ly.py: Attempt to do a smarter update of 
11783         text markups from versions < 1.9.0 with arbitrary nesting.
11784
11785 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11786
11787         * po/fi.po: convert to utf-8, and update.
11788
11789 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11790
11791         * make/lilypond.suse.spec.in: update from suse 2.4 package.
11792
11793         * lily/*.cc: more <? >? to min/max changes
11794
11795         * lily/include/interpretation-context-handle.hh: rename
11796         Interpretation_context_handle to Context_handle.
11797
11798 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11799
11800         * input/regression/GNUmakefile (local_delete): use `find` together 
11801         with `xargs` to avoid too long argument-lists in cmd line.
11802
11803 2005-05-04  Graham Percival  <gperlist@shaw.ca>
11804
11805         * Documentation/user/introduction.itely: updates "About this manual".
11806
11807         * Documentation/user/advanced-notation.itely,
11808         invoking.itely: minor fixes.
11809
11810 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11811
11812         * COPYING: add font exception. Update FSF address. 
11813
11814         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
11815         should be taken without child context.
11816
11817         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
11818
11819         * scm/define-markup-commands.scm (triangle): new command, as
11820         robust replacement for unicode Delta/Triangle.
11821
11822 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11823
11824         * ps/music-drawing-routines.ps: add fillp argument.
11825
11826         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
11827
11828         * lily/font-config.cc (init_fontconfig): don't add cff/
11829
11830         * VERSION (PACKAGE_NAME): release 2.5.22
11831
11832         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
11833
11834         * lily/grace-engraver.cc (consider_change_grace_settings): use
11835         is_alias(). Fixes problem with CueVoice grace notes. 
11836
11837         * lily/simultaneous-music-iterator.cc (construct_children): call
11838         Music_iterator::quit() for iterators that start out invalid. This
11839         fixes indefinitely continuing contexts.
11840
11841         * buildscripts/substitute-encoding.py: new file
11842
11843         * Documentation/user/basic-notation.itely (Basic polyphony): fix
11844         missing @end 
11845
11846         * scripts/lilypond-book.py (write_if_updated): print file name.
11847
11848         * Documentation/user/basic-notation.itely (Explicitly
11849         instantiating voices): idem.
11850
11851         * Documentation/user/advanced-notation.itely (Text spanners):
11852         remove stray { } 
11853
11854         * lily/context.cc (default_child_context_name): the default child
11855         is now first in accepts_list_.
11856
11857         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
11858         \defaultchild to all relevant contexts.  This fixes:
11859         drums-pitch.ly.
11860
11861         (Probably also fixes similar problems with ancient
11862         transcriptions getting CueVoices instead of the desired voices.)
11863  
11864         * lily/context-def.cc (get_default_child): new function.
11865         (get_accepted): place default child in front of list.
11866
11867         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
11868
11869         * lily/include/context-def.hh (struct Context_def): add
11870         default_accept_
11871
11872 2005-05-03  Graham Percival  <gperlist@shaw.ca>
11873
11874         * scm/define-grobs.scm: remove "remove-first" line, since
11875         the absent property is set to #f anyway.
11876
11877         * Documentation/user/basic-notation.itely,
11878         advanced-notation.itely, instrument-notation.itely: minor
11879         fixes.
11880
11881         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
11882
11883         * Documentation/user/advanced-notation.itely,
11884         changing-defaults.itely: consolidate Text stuff in
11885         advanced notation.
11886
11887         * Documentation/user/global.itely: better docs for \header.
11888
11889         * Documentation/user/putting.itely: new chapter; placeholder
11890         for future expansion.
11891
11892         * Documentation/user/examples.itely: moved "suggestions for
11893         writing LP files" section into putting.itely.
11894
11895         * Documentation/user/lilypond.itely: added new chapter,
11896         fixed the short table of contents.
11897
11898 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11899
11900         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
11901         infinity for unfeasible beams.
11902
11903         * make/lilypond.fedora.spec.in (Group): idem.
11904
11905         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
11906
11907         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
11908
11909         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
11910         fonts directly.
11911
11912         * buildscripts/gen-emmentaler-scripts.py (i): idem.
11913
11914         * mf/GNUmakefile: remove all CFF rules.
11915
11916         * scm/framework-ps.scm (ps-embed-cff): reinstate.
11917
11918         * lily/open-type-font-scheme.cc (LY_DEFINE):
11919         new function ly:otf-font-table-data.
11920         (LY_DEFINE): new function otf-font?
11921
11922 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11923
11924         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
11925         ($(outdir)/Fontmap.lily): idem.
11926
11927         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
11928         for PFAEmmentaler-XXX.pfa. 
11929
11930         * Documentation/user/music-glossary.tely (accidental): NL
11931         translation of accidental.
11932
11933 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11934
11935         * flower/include/international.hh: Bugfix: include "string.hh".
11936
11937         * lily/include/mingw-compatibility.hh: New file.
11938
11939         * flower/include/libc-extension.hh (memrev): Rename from strrev.
11940
11941         * configure.in: Search for mingw wcrtomb library.
11942
11943 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
11944
11945         * scripts/convert-ly.py: Bug fix
11946
11947         * Documentation/user/changing-defaults.itely (Common tweaks):
11948         Added example where the context has to be specified explicitly
11949         (MetronomeMark). 
11950
11951 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11952
11953         * scripts/lilypond-book.py (ly_options): set timing to #f for
11954         notime option.
11955
11956         * scripts/convert-ly.py (conv): typo.
11957
11958         * flower/*.cc: remove <? and >?
11959         
11960         * lily/*.cc: remove <? and >?
11961
11962         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
11963         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
11964         editor.
11965
11966 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11967
11968         * lily/part-combine-engraver.cc: add space to variable list.
11969
11970 2005-04-30  Graham Percival  <gperlist@shaw.ca>
11971
11972         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
11973         remove-first to false (matches docs)
11974
11975         * Documentation/user/advanced-notation.itely: corrected docs
11976         concerning remove-first.
11977
11978 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
11979
11980         * lily/part-combine-engraver.cc: make sure that the relevant
11981         properties are included in the documentation.
11982
11983 2005-04-28  Graham Percival  <gperlist@shaw.ca>
11984
11985         * Documentation/user/lilypond-book.itely: Bernard's docs
11986         for \betweenLilyPondSystem.
11987
11988 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11989
11990         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
11991         remarks.
11992
11993 2005-04-28  Pal Benko  <benkop@freestart.hu>
11994
11995         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
11996         only on vertical lines of flexa shape, and use a constant
11997         thickness value for horizontal lines (patch slightly modified by
11998         Jürgen Reuter)
11999
12000         * lily/include/mensural-ligature.hh: make 2 comments clearer
12001
12002 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
12003
12004         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
12005         to need_extra_horizontal_space; bugfix: use class scope to avoid
12006         global namespace pollution
12007
12008         * Documentation/user/instrument-notation.itely (ligatures): added
12009         comment on possible future syntax change and how to work around
12010
12011         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
12012         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
12013         intervals (fixes agnus dei example)
12014
12015         * Documentation/user/instrument-notation.itely (white mensural
12016         ligatures): selected a more illustrative example
12017
12018 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
12019
12020         * Documentation/index.html.in: specify utf-8 charset in meta content.
12021
12022 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12023
12024         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
12025         empty 2nd page for single page.
12026
12027         * scm/lily.scm: remove p&c definitions.
12028
12029         * po/zh_TW.po (Module): new translation.
12030
12031         * lily/lily-guile.cc (ly_chain_assoc): remove.
12032
12033         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
12034         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
12035
12036 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12037
12038         * lily/beaming-info.cc: remove infinity_i
12039
12040         * scripts/abc2ly.py (out_filename): fix thinko with \version.
12041
12042 2005-04-26  Graham Percival  <gperlist@shaw.ca>
12043
12044         * Documentation/user/basic-notation.itely,
12045         instrument-notation.itely, advanced-notation.itely,
12046         changing-defaults.itely: minor fixes.  Added docs
12047         for colors to advanced-notation.itely.
12048
12049         * Documentation/user/advanced-notation.itely: fixed compile
12050         problem and added Bernard's x11-color doc patch.
12051
12052 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12053
12054         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
12055         alright this time round.
12056
12057 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12058
12059         * Documentation/topdocs/INSTALL.texi (Top): idem.
12060
12061         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
12062
12063         * VERSION (MAJOR_VERSION): release 2.5.21
12064
12065         * scm/output-ps.scm (grob-cause): bugfix.
12066
12067 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12068
12069         * cygwin/*: Update.
12070
12071         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
12072         stuff.
12073
12074         * scm/output-ps.scm (grob-cause): Bugfix.
12075
12076         * scm/lily.scm (ly:load): Remove x11-color.
12077
12078         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
12079         quote executable, fixes getting version from program --with
12080         --options.
12081         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
12082         $ac_exeect.
12083
12084         * Documentation/user/GNUmakefile: Only build music-glossary with
12085         rendered lilypond snippets during web.
12086
12087 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12088
12089         * po/de.po: update.
12090
12091         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
12092
12093 2005-04-22  Laura Conrad <lconrad@laymusic.org>
12094  
12095         * scripts/abc2ly:
12096         second title line append with punctuation dash character;
12097         encode abc2ly python strings in utf-8
12098        
12099 2005-04-21  Laura Conrad <lconrad@laymusic.org>
12100
12101         * scripts/abc2ly fix chords (again)
12102  
12103 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
12104
12105         * scm/x11-color.scm: new file
12106         All x11 color names can be accessed with:
12107         #(x11-color 'ColorName),
12108         #(x11-color "ColorName") or:
12109         #(x11-color "color name")
12110         If the x11 color name is not recognised then it defaults
12111         to black
12112
12113         * scm/lily.scm: amended to call scm/x11-color.scm
12114
12115 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12116
12117         * Documentation/user/invoking.itely (Reporting bugs): comment out
12118         reference to online PNG bug repository.
12119
12120 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12121
12122         * lily/translator-scheme.cc (ly:translator-property): Remove.
12123         Update callers.
12124
12125         * lily/context-scheme.cc (ly:context-now): Move from translator.
12126         Update callers.
12127
12128 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12129
12130         * input/regression/grid-lines.ly (skips): refine example.
12131
12132         * scm/define-context-properties.scm
12133         (all-user-translation-properties): doc autoBeamCheck
12134
12135         * input/regression/grid-lines.ly (Module): new file.
12136
12137         * lily/grid-point-engraver.cc (Module): new file.
12138
12139         * lily/grid-line.cc (Module): new file.
12140
12141         * lily/grid-line-span-engraver.cc (Module): new file.
12142
12143         * lily/grid-line-interface.cc (Module): new file.
12144
12145 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12146
12147         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
12148         missing parameter, actualy cdr through list.  Actually return a
12149         list with ENTRY removed (was '()).
12150
12151         * scripts/convert-ly.py: Update.  Print warning if file cannot be
12152         opened.
12153         (do_conversion): Fix printing of continuation comma.
12154
12155         * Documentation/user/advanced-notation.itely (Beam formatting):
12156         Remove refbugs about compound time and mixed duration.
12157
12158         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
12159         modulo moments explicitely.
12160
12161         * lily/moment.cc (operator %): New function.
12162
12163         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
12164
12165         * lily/translator-scheme.cc (ly:translator-now,
12166         ly:translator-property): New function.
12167
12168         * scm/auto-beam.scm (default-auto-beam-check): New function.
12169
12170         * lily/auto-beam-engraver.cc (test_moment): Use it.
12171
12172         * flower/rational.cc (operator %): Bugfix.
12173
12174 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
12175
12176         * scripts/abc2ly: Bugfix
12177
12178 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12179
12180         * python/fontextract.py (write_extracted_fonts): bugfix, too many
12181         %'s on EndFont comment.
12182
12183         * lily/ledger-line-spanner.cc: some more words of explanation.
12184
12185 2005-04-20  John Williams <williams@tni.com>  
12186         
12187         * scripts/lilypond-book.py: htmlquote bugfix.
12188         Allow snippets to be given distinct filenames.
12189         Allow the default alt text to be overridden.
12190
12191 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
12192
12193         * ly/performer-init.ly: Bugfix
12194
12195         * THANKS: Added bughunters.
12196
12197 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12198
12199         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
12200
12201         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
12202         position (was: use modulo measure length).
12203
12204         * configure.in (no gui_b): Remove optional gtk+ requirement.
12205
12206 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12207
12208         * Documentation/user/basic-notation.itely (Pitches): add
12209         LedgerLineSpanner.
12210
12211         * lily/dynamic-engraver.cc (process_music): set right bound to
12212         script if present. Else, do not set.
12213         (acknowledge_grob): only set right bound of finished spanner to
12214         note column if no other bound is set.
12215
12216         * python/lilylib.py (make_ps_images): switch back to png16m.
12217         
12218 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12219
12220         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
12221         writing up to date file.  Add dvips usage suggestion.
12222
12223         * scripts/convert-ly.py: Fix error message.
12224         Print usage if no files on command line.
12225         (usage): Add example usage.
12226
12227         * input/test/compound-time.ly: New file.
12228
12229         * input/test/circle.ly: New file.
12230
12231         * Documentation/topdocs/NEWS.tely: Use them.
12232
12233         * input/test/boxed-stencil.ly: Remove \score.
12234
12235         * buildscripts/mf-to-table.py (base): Add .log dependency.
12236
12237         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
12238         pfa's.  Add .log dependency
12239
12240         * scm/define-markup-commands.scm (lower): New command.
12241
12242         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
12243         make it default.
12244
12245 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12246
12247         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
12248         also to finished cresc as right bound. This fixes:
12249         skip-string-decresc.ly
12250
12251         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
12252         relative_coordinate if extent is empty.
12253
12254         * lily/stem.cc (width_callback): determine correct extent if flag
12255         is not there. This fixes slur-no-flag.ly
12256
12257         * lily/grace-engraver.cc (consider_change_grace_settings): new
12258         function.
12259         (initialize): also consider_change_grace_settings() on
12260         initialization. Fixes large grace notes at start of score.
12261
12262         * lily/break-align-interface.cc (do_alignment): don't translate if
12263         total_extent is empty.
12264
12265         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
12266
12267 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12268
12269         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
12270         with slash.
12271
12272 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12273
12274         * stepmake/aclocal.m4: Remove tfm_path.
12275
12276 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12277
12278         * scm/music-functions.scm (markup-expression->make-markup): fix
12279         bug with cons arguments of markup commands.
12280         (music->make-music): fix music expression property list building
12281
12282 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12283
12284         * aclocal.m4: Massage package names.
12285
12286         * SCons updates.
12287
12288 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12289
12290         * VERSION (PACKAGE_NAME): release 2.5.20
12291
12292         * lily/stem.cc (calc_stem_info): add minimum Y extent of
12293         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
12294
12295         * lily/percent-repeat-engraver.cc (try_music): add measure before
12296         next_moment to future processing moment. Fixes:
12297         percent-repeat-mm-rest.ly
12298         (process_music): don't add moment for 2nd time.
12299
12300         * input/regression/repeat-percent.ly: add mmrests as extra test.
12301
12302         * lily/axis-group-engraver.cc (acknowledge_grob): read
12303         keepAliveInterfaces to decide what to kill.
12304
12305         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
12306         percent-repeat-interface to keepAliveInterfaces. This fixes
12307         percent-repeat-harakiri.
12308
12309 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12310
12311         * SCons updates.
12312
12313 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12314
12315         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
12316
12317         * aclocal.m4: remove --enable-tfm-path configure option
12318
12319         * input/test/ancient-font.ly (lowerStaff): clef name errors.
12320
12321         * scm/backend-library.scm (postscript->png): newline after
12322         finishing command.
12323
12324         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
12325         (LY_DEFINE): ly:paper-score-paper-systems: new function 
12326
12327         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
12328
12329         * lily/score.cc (default_rendering): use Music_output too.
12330
12331         * input/test/chord-names-languages.ly (Module): rename file.
12332
12333         * lily/text-spanner.cc: add bound-padding.
12334
12335         * lily/paper-book.cc (systems): accept Paper_score
12336         iso. Paper_system vector. 
12337
12338         * input/regression/line-arrows.ly: new file.
12339
12340         * lily/paper-score.cc (process): run get_paper_systems() only once.
12341
12342         * lily/line-spanner.cc (line_stencil): add arrows.
12343
12344 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
12345
12346         * lily/line-interface.cc (make_arrow): new function. 
12347         (arrows): idem.
12348
12349 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
12350
12351         * input/test/chord-names-german.ly: update for italian/french
12352         chords.
12353         
12354         * Documentation/user/instrument-notation.itely (Printing chord
12355         names): update.
12356
12357 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12358
12359         * lily/include/paper-score.hh (class Paper_score): remove unused
12360         prototypes.
12361
12362         * lily/book.cc (process): add -COUNT to midi output.
12363
12364         * lily/score.cc (book_rendering): remove outname argument
12365         (book_rendering): return list of Music_outputs. 
12366
12367         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
12368
12369         * lily/book.cc (process): loop over Music_outputs returned from
12370         Score::book_rendering().
12371
12372         * lily/*.cc (width_callback): remove spurious "unused" warnings
12373         for assert (axis==[XY]_AXIS); 
12374
12375         * lily/include/music-output.hh (class Music_output): smobify class.
12376
12377         * lily/include/paper-score.hh (class Paper_score): make members
12378         private.
12379
12380         * lily/performance.cc (process): return #f iso. #<undefined>. This
12381         prevents #<undefined> leaking into GUILE-userspace.
12382
12383 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12384
12385         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
12386
12387 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
12388
12389         * scm/chord-name.scm : support for italian and french
12390         chords names.
12391
12392         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
12393         a space defined by chordPrefixSpacer when the root name is
12394         direclty followed by a prefix.
12395
12396         * ly/engraver-init.ly : chordPrefixSpacer       
12397         * scm/define-context-properties.scm : chordPrefixSpacer
12398         * ly/property-init.ly : italianChords, frenchChords 
12399
12400 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12401
12402         * mf/feta-din.mf: Remove.
12403
12404         * mf/GNUmakefile (fontdir): Bugfix.
12405
12406         * mf/SConstruct: Some updates.
12407
12408         * SConstruct: Require pkg-config.
12409         (test_program): Bugfix for double digit version compares, use
12410         integer (not string-) compare.
12411         Optionally require gs 8.14.
12412
12413         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
12414
12415         * lily/*: s/ifdef HAVE_*/if have/.
12416
12417         * SConstruct (test_lib): New function.  Update pkg-config and some
12418         other requirements.
12419
12420         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
12421         freetype, pangof2t.
12422
12423 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12424
12425         * po/lilypond.pot, ...: Update using bison-CVS.
12426
12427         * python/lilylib.py (make_ps_images): Fixo.
12428
12429 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12430
12431         * python/lilylib.py (make_ps_images): typo.
12432
12433         * configure.in (gui_b): make bison optional.
12434
12435         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
12436
12437 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
12438
12439         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
12440         with one parameter can be defined in a LaTeX file when processed
12441         by lilypond-book this will be evaluated between the systems of
12442         a multi-system score. The parameter is the number of systems processed.
12443
12444 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12445
12446         * python/lilylib.py (make_ps_images): Escape newline.
12447
12448         * Documentation/user/music-glossary.tely: Run
12449         texinfo-all-menus-update.
12450
12451 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12452
12453         * scm/lily-library.scm (old-relative-not-used-message)
12454         (version-not-seen-message): Add input-file-name-location to message.
12455
12456         * lily/parser.yy (lilypond): Add token aliases.
12457
12458         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
12459         not confuse with alteration.
12460         (alteration): Add.
12461
12462 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12463
12464         * python/lilylib.py (make_ps_images): use -dEPSCrop
12465
12466         * VERSION (PACKAGE_NAME): release 2.5.19 
12467
12468         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
12469         only put xrefs in info documentation.
12470
12471         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
12472         .pdf rule to tex-rules.make.
12473
12474         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
12475         from -systems.* output.
12476
12477         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
12478         directly, remove -$(PAGESIZE) target.
12479
12480         * input/test/embedded-postscript.ly: update.
12481
12482 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12483
12484         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
12485
12486         * Documentation/user/changing-defaults.itely (Font selection):
12487         document font-name.
12488
12489         * input/regression/font-name.ly: show Pango fonts for
12490         font-name. Update example. 
12491
12492         * lily/pango-select.cc (properties_to_pango_description): don't
12493         convert symbol font-size to number, but use to lookup.
12494
12495         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
12496
12497         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
12498         (NAME . FILE-NAME) tuples for font descriptions. 
12499         (write-preamble): display BeginFont DSC comments.
12500
12501         * python/fontextract.py (write_extracted_fonts): new file. Extract
12502         font resources from a PS file.
12503
12504         * scripts/lilypond-book.py (option_definitions): --psfonts option.
12505         (Compile_error.process_include): do_file returns chunks.
12506
12507         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
12508
12509         * make/lysdoc-targets.make: .texi is .PRECIOUS
12510
12511         * scripts/lilypond-book.py (write_if_updated): new function.
12512
12513 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12514
12515         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
12516
12517 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12518
12519         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
12520
12521         * input/regression/markup-syntax.ly: remove \score.
12522
12523         * scm/define-markup-commands.scm (draw-circle): add fill argument
12524
12525         * scm/stencil.scm (make-circle-stencil): add fill argument
12526
12527         * ps/music-drawing-routines.ps: add fill argument.
12528
12529         * ly/performer-init.ly: add CueVoice to MIDI too.
12530
12531         * ps/music-drawing-routines.ps: new routine BeginEPSF /
12532         EndEPSF.
12533
12534         * input/regression/markup-eps.ly: new file.
12535
12536         * scm/framework-ps.scm (write-preamble): change order: vars should
12537         be inited before procedures.
12538
12539         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
12540         for EPS files.
12541
12542         * scm/define-markup-commands.scm (epsfile): add epsfile command.
12543
12544 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12545
12546         * configure.in (gui_b): add check for ghostscript 8.15
12547
12548 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12549
12550         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
12551         start of line. Fixes cresc-after-newline.ly
12552
12553         * lily/source-file.cc (file_line_column_string): use get_column().
12554
12555 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12556
12557         * lily/source-file.cc (get_column): utf-8 support for column numbers.
12558
12559 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12560
12561         * lily/*: use message () iso progress_indication () for messages.
12562         Revise/uniformise user messages.
12563
12564         * flower/warn.cc (progress_indication): New function.
12565         (message): Use it.  Fixes newline problems.
12566
12567         * config.make.in (webdir): Sort out install dirs.
12568
12569         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
12570
12571         * python/lilylib.py (command_name): Bugfix.
12572         (make_ps_images):
12573
12574 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
12575
12576         * lily/main.cc: --help says what types of backends are availabe
12577
12578 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12579
12580         Fix ./VERSION dependency, and without need to reconfigure.
12581
12582         * lily/main.cc (setup_paths): Update.
12583
12584         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
12585
12586         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
12587
12588         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
12589         Add \line for some simplistic cases.
12590
12591         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
12592
12593 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12594
12595         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
12596         to compile LY files (useful for adding eg. "-I" args)
12597         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
12598         2Gnome command for gnome backend.
12599         (LilyPond-command-formatgnome): call the 2Gnome command. key
12600         binding: C-c C-g
12601
12602 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12603
12604         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
12605         depend on all PNG images.
12606
12607 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12608
12609         * GNUmakefile.in: Bugfix: also link .map files.
12610
12611 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12612
12613         * scm/music-functions.scm (music->make-music): generate 
12614         a (make-music ...) sexpr from a music expression.
12615         (display-scheme-music): use guile pretty printer to display the
12616         make-music sexpr.
12617
12618 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12619
12620         * ly/engraver-init.ly: reindent.
12621         Add CueVoice.
12622
12623         * scm/music-functions.scm (music-pretty-string): handle moments
12624         too.
12625         (music-pretty-string): only print non-empty lists.
12626         (cue-substitute): create CueVoice context, which has smaller type.
12627
12628         * lily/moment-scheme.cc (LY_DEFINE): new methods
12629         ly:moment-grace-{numerator,denominator}
12630
12631         * lily/context-handle.cc: remove quit() method. 
12632
12633         * lily/font-config.cc (init_fontconfig): be verbose about font path.
12634         (init_fontconfig): success is 0, not !0
12635
12636 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12637
12638         * mf/feta-nummer-code.mf (code): add plus glyph.
12639
12640         * lily/tie.cc (print): idem.
12641
12642         * lily/slur.cc (print): don't use thickness property for
12643         slur shape-thickness.
12644
12645         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
12646         while adding stencils.
12647
12648         * scm/define-markup-commands.scm (with-color): with-color markup
12649         command.
12650         (whiteout): new markup command 
12651         (filled-box): new markup command
12652
12653 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12654
12655         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
12656         test for PDF docs.
12657
12658         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
12659         PFAAybabtu-Regular.  Fixes feta font in PDFs.
12660         
12661         Notes for tetex-3.0 make web:
12662            psclean.map: s/uhv8a/uhvr8a/
12663            config.ps add:
12664                 p +psfonts_t1.map
12665                 p +psclean.map
12666                 p +typeface.map
12667
12668 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12669
12670         * scm/music-functions.scm (music-pretty-string): fix bug with
12671         string argument.
12672
12673 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12674
12675         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
12676
12677 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12678
12679         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
12680         only process options if they're there.
12681         (write_file_map): add version-seen? to snippet-map.ly
12682
12683 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12684
12685         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
12686         formatting cleanups.
12687
12688         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
12689         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
12690
12691 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12692
12693         * scm/framework-ps.scm (ps-font-command): don't hash, just use
12694         name directly.
12695
12696         * lily/main.cc (setup_paths): either add mf/out to search path or 
12697         fonts/{otf,type1,etc}
12698         
12699         * lily/font-config.cc (init_fontconfig): either add mf/out to
12700         FontConfig or fonts/{otf,type1,etc}
12701
12702         * GNUmakefile.in: don't put mf/ link in share/ dir.
12703
12704         * lily/staff-spacing.cc: move same-direction-correction to
12705         note-spacing-interface
12706
12707         * scm/lily.scm (lilypond-main): use variable argument count for
12708         exception handler.
12709
12710         * lily/font-config.cc (init_fontconfig): add operator pacification
12711         message.
12712
12713         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
12714
12715         * buildscripts/gen-emmentaler-scripts.py (i): generate
12716         PFAEmmentaler as well.
12717
12718         * scm/framework-ps.scm (munge-lily-font-name): new function
12719         (write-preamble): hack: insert PFA equivalent of CFF into
12720         .PS. This makes LilyPond output printable on normal PS printers
12721         again.
12722
12723         * buildscripts/gen-emmentaler-scripts.py (i): generate
12724         PFAEmmentaler.pfa aswell.
12725
12726 2005-04-06  John Williams <williams@tni.com>  
12727         
12728         * scripts/lilypond-book.py: refactor the compose_ly procedure.
12729         
12730 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12731
12732         * scm/page-layout.scm (default-page-make-stencil): always combine
12733         the header stencil, even if empty. This prevents the body text to
12734         reach up to the margins.
12735
12736         * po/rw.po (Module): new file, for Kinyarwanda.
12737
12738         * input/test/spacing-optical.ly (Module): new file.
12739
12740         * lily/staff-spacing.cc: add same-direction-correction
12741
12742 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12743
12744         * Documentation/user/introduction.itely (Engraving): Comment-out
12745         non-existent file.
12746
12747 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12748
12749         * scm/define-grob-properties.scm (all-user-grob-properties): add
12750         same-direction-correction
12751
12752         * VERSION: release 2.5.18
12753
12754 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12755
12756         * lily/grob.cc (mark_smob): Check pscore->layout_ before
12757         dereferencing.  Fixes make web.
12758
12759         * lily/midi-stream.cc: Handle unwritable midi file.  Include
12760         errno.h.
12761
12762         * Documentation/user/: Fix links.
12763
12764 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12765
12766         * lily/text-interface.cc (Module): rename from text-item.cc
12767
12768         * input/regression/apply-output.ly (texidoc): function naming fix.
12769
12770         * lily/time-signature-performer.cc (derived_mark): new function.
12771
12772         * lily/lily-parser-scheme.cc:  print mapped file name for progress
12773
12774         * scripts/lilypond-book.py (find_linestarts): new function.
12775         (find_toplevel_snippets): keep track of line numbers.
12776
12777         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
12778         all key changes.
12779
12780         * ly/declarations-init.ly (partCombineListener): use
12781         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
12782
12783         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
12784
12785 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12786
12787         * lily/text-item.cc: Fix link.
12788
12789         * Documentation/user/changing-defaults.itely (Changing defaults):
12790         Fix programs reference links.
12791
12792         * Documentation/user/music-glossary.tely: Convert to utf-8.
12793
12794 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12795
12796         * make/lilypond-vars.make: remove TEXMF from variables.
12797         remove DEB_BUILD pk font variables.
12798         remove GUILE_LOAD_PATH
12799         remove TeX memory vars.
12800
12801 2005-04-04  Werner Lemberg  <wl@gnu.org>
12802
12803         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
12804
12805 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12806
12807         * ps/lilyponddefs.ps: remove reencode-font
12808
12809         * lily/simple-spacer.cc (add_columns): also compare
12810         directly. Column rank doesn't distinguish between broken and
12811         unbroken columns. This fixes large spaces before time sig changes.
12812
12813         * Documentation/user/point-and-click.itely: document ly:set-option.
12814
12815         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
12816         point_and_click_global is set.
12817
12818         * lily/scm-option.cc (LY_DEFINE): add point-and-click
12819         ly:set-option argument.
12820
12821 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12822
12823         * GNUmakefile.in: Include symlinks in webball.
12824
12825         * Documentation/user/GNUmakefile (source-links): Add symlinks to
12826         source dir for split and non-split manuals.
12827
12828         * Documentation/user/*y: Fix @uref/@inputfile links for
12829         split/non-split HTML documents.
12830
12831         * Documentation/user/GNUmakefile (local-WWW): Do not generate
12832         .ps.gz.
12833         
12834 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12835
12836         * GNUmakefile.in: Add newline.
12837
12838 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
12839
12840         * tex/lilyponddefs.tex: use color instead of xcolor
12841         * scm/output-tex.scm: minor editing
12842
12843 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12844
12845         * scm/music-functions.scm (display-scheme-music): pretty printer
12846         for music expressions.
12847
12848 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12849
12850         * buildscripts/install-info-html.sh (index_file): Fix link.
12851
12852 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12853
12854         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
12855
12856         * Documentation/index.html.in: Add size estimates with some big pages.
12857
12858         * Documentation/user/tutorial.itely (Running LilyPond for the
12859         first time): Add/replace some @rglos links.  TODO: add more
12860         @rglos links in tutorial, test non-intrusiveness (.css).
12861
12862         * stepmake/bin/add-html-footer.py (do_file): Remove info's
12863         annoying's indication of referencing external document.
12864
12865         * Documentation/user/GNUmakefile: Split version of glossary too.
12866         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
12867         links, not only for html.
12868
12869         * Documentation/user/introduction.itely: Fix some links for other
12870         than html, do not use `here' as link name.
12871
12872 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12873
12874         * scm/documentation-generate.scm (string-append): Fix @usermanref,
12875         @glossaryref.
12876
12877 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12878
12879         * scm/page-layout.scm (default-page-make-stencil): only add header
12880         if existing and not empty. Fixes spurious programming error.
12881
12882         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
12883
12884 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
12885
12886         * scm/output-tex.scm: implement {re,}setcolor
12887         * tex/lilyponddefs.tex: use color package
12888
12889 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12890
12891         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
12892         additions to website.
12893
12894         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
12895
12896         * Documentation/user/macros.itexi: Fix @usermanref html links in
12897         split documents: use @inforef.
12898
12899 2005-03-30  Graham Percival  <gperlist@shaw.ca>
12900
12901         * Documentation/user/programming-interface.itely: minor fix.
12902
12903         * Documentation/user/advanced-notation.itely: added info to
12904         Metronome markings.
12905
12906 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12907
12908         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
12909         use box-stencil.  Remove y-padding argument.
12910         (make-stencil-circler): New function.
12911
12912         * buildscripts/lilypond-words.py (F): 
12913         * elisp/SConscript (a): 
12914         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
12915         * vim/SConscript (a): 
12916         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
12917
12918         * lily/general-scheme.cc: Build fix.
12919
12920         * scm/markup.scm:
12921         * input/regression/markup-scheme.ly: 
12922         * input/regression/markup-syntax.ly: Drop 'new-' from name.
12923
12924         * scm/stencil.scm (make-circle-stencil): New function.
12925
12926         * scm/define-markup-commands.scm (draw-circle): Use it.  New
12927         name (was cicle).  Update callers.
12928         (circle): New markup command, similar to box.
12929
12930         * scm/stencil.scm (circle-stencil): New function.
12931
12932 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
12933
12934         * configure.in: Detect libutf8/wchar.h variant.
12935
12936         * stepmake/aclocal.m4: Modify shared size test.
12937
12938 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12939
12940         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
12941
12942 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12943
12944         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
12945         
12946         * VERSION (PACKAGE_NAME):  release 2.5.17
12947
12948 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12949
12950         * scm/backend-library.scm (postscript->png): Fix comment and png
12951         message.
12952
12953         * GNUmakefile.in (link-tree): Fix locales.
12954
12955 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12956
12957         * lily/stencil-scheme.cc (LY_DEFINE): change to
12958         ly:stencil-aligned-to, non mutating.
12959
12960         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
12961
12962         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
12963
12964         * lily/quote-iterator.cc (derived_mark): call
12965         Music_wrapper_iterator::derived_mark() too.
12966
12967         * lily/grace-engraver.cc (derived_mark): change signature, add
12968         const.
12969
12970 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12971
12972         * SConstruct (symlink): 
12973         * GNUmakefile.in (link-tree): Add scripts to prefix.
12974
12975         * lily/general-scheme.cc (ly:effective-prefix): New function.
12976
12977         * scm/backend-library.scm (postscript->png): Use it.
12978
12979 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12980
12981         * lily/paper-score.cc (process): don't delete grobs after
12982         producing stencils. 
12983
12984         * scm/part-combiner.scm (determine-split-list): switch off
12985         debugging info.
12986
12987         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
12988         if available.
12989
12990         * scm/define-context-properties.scm
12991         (all-user-translation-properties): add stringNumberOrientations.
12992
12993         * lily/new-fingering-engraver.cc (position_scripts): make generic,
12994         so fingering and string-numbers are separately controlled.
12995
12996 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12997
12998         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
12999         not use debugging.
13000
13001 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13002
13003         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
13004
13005         * config.hh.in: add HAVE_FONTCONFIG.
13006
13007         * Documentation/user/instrument-notation.itely (String number
13008         indications): new node.
13009
13010         * input/regression/new-markup-syntax.ly (texidoc): add circle.
13011
13012         * lily/new-fingering-engraver.cc (add_string): new function. 
13013         (acknowledge_grob): accept string-number-event as well.
13014
13015         * scm/define-markup-commands.scm (circle): new markup command.
13016
13017         * scm/output-lib.scm (print-circled-text-callback): new function.
13018
13019         * lily/GNUmakefile: move ifeq after include stepmake.make.
13020
13021 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13022
13023         * config.make.in (HAVE_LIBKPATHSEA_SO):
13024         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
13025
13026         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
13027         add KPATHSEA_LIBS.
13028
13029         * debian/watch: 
13030         * debian/control: Update.
13031
13032 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13033
13034         * input/test/title-markup.ly (spaceTest): remove.
13035
13036         * input/test/embedded-tex.ly (Module): remove.
13037
13038         * input/test/music-box.ly: use 'name property, not ly:music-name.
13039
13040         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
13041
13042         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
13043
13044 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13045
13046         * Documentation/topdocs/INSTALL.texi (Top): Remove information
13047         about xdeltas.  Add information about CVS.
13048
13049         * scm/lily.scm (lilypond-main): Fix invocation of handler,
13050         gracefully handle failed files.
13051
13052         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
13053
13054         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
13055         small fixes.
13056
13057         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
13058         No unnecessarily specific i18n messages.  Remove stray `1'.
13059
13060 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13061
13062         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
13063         documentencoding
13064
13065         * scm/documentation-lib.scm (texi-file-head): set utf-8
13066         documentencoding.
13067
13068         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
13069         Delta, not the Symbol one. 
13070
13071         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
13072         for the .map file.
13073
13074         * Documentation/topdocs/INSTALL.texi (Top): add running
13075         requirement as compilation requirement.
13076
13077 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13078
13079         * buildscripts/mutopia-index.py (headertext): add h1 header and
13080         utf-8 charset meta field.
13081
13082         * input/GNUmakefile: prune example list.
13083
13084         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
13085         options.
13086
13087         * lily/slur-scoring.cc (get_base_attachments): only look at stem
13088         extent for visible stems.
13089
13090         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
13091
13092 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13093
13094         * Documentation/topdocs/INSTALL.texi (Top): Updates.
13095
13096         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
13097
13098 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13099
13100         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
13101         pass inf/nan into slur scoring.
13102
13103         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
13104         page.
13105
13106         * scripts/abc2ly.py (dump_voices): use alphabet().
13107
13108 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
13109         
13110         * mf/GNUmakefile (depth): use $(FONTFORGE). 
13111
13112 2005-03-27 Matthias Neeracher <neeracher@mac.com>
13113         
13114         * flower/include/virtual-methods.hh: simplify. Patch by
13115
13116 2005-03-25  John Williams <williams@tni.com>  
13117
13118         * scripts/lilypond-book.py (main): add png for HTML too, guess
13119         only if necessary. 
13120
13121 2005-03-25  Graham Percival  <gperlist@shaw.ca>
13122
13123         * Documentation/topdocs/INSTALL.texi: now recommends
13124         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
13125
13126         * Documentation/user/basic-notation.itely,
13127         Documentation/user/tutoria.itely: warn about
13128         only one (phrasing) slur at once.
13129
13130 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
13131
13132         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
13133
13134 2005-03-23  Graham Percival  <gperlist@shaw.ca>
13135
13136         * Documentation/user/basic-notation.itely: fixed info about
13137         ending a (de)cresc.
13138
13139         * Documentation/user/lilypond-book.itely: fixed
13140         lilypond-book filter example and warned about not doing
13141         --filter and --process at the same time.
13142
13143 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
13144
13145         * lily/parser.yy (bass_number),
13146         Documentation/user/instrument-notation.itely (Figured bass): 
13147         Add the possibility to use text markup in figured bass. 
13148
13149 2005-03-19  Graham Percival  <gperlist@shaw.ca>
13150
13151         * Documentation/user/global.itely: added info about naming
13152         identifiers and breakbefore.
13153
13154         * Documentation/user/invoking.itely: added info about batch
13155         processing files with convert-ly, removed references to TeX
13156         in the jail section.
13157
13158         * Documentation/user/examples.itely: possibly fixed piano
13159         dynamics.
13160
13161         * Documentation/user/advanced-notation.itely: added info
13162         about removing other types of Staff.
13163
13164         * Documentation/user/instrument-notation.itely: possibly
13165         fixed piano staff line switch.
13166
13167         * Documentation/user/changing-defaults.itely: added info
13168         about using normal font in titles.
13169
13170 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13171
13172         * VERSION (PATCH_LEVEL): release 2.5.16
13173
13174         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
13175         explicitly.
13176
13177 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13178
13179         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
13180         whitespace.
13181
13182         * python/lilylib.py (make_ps_images):
13183         * scm/backend-library.scm (postscript->pdf, postscript->png):
13184         Quote file name.  Use format rather than string-append juggling.
13185
13186 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13187
13188         * python/lilylib.py (make_ps_images): add x to -g argument. 
13189
13190         * lily/key-performer.cc (create_audio_elements): don't use
13191         scm_eval_string. Check for minor 3rd directly.
13192   
13193         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
13194         (sarabandeCelloGlobal): key is D minor, not F major.
13195
13196 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13197
13198         Fix truncated --png output (Peter Danenberg).
13199         
13200         * python/lilylib.py (make_ps_images):
13201         * scripts/ps2png.py (copyright): Grok --papersize option.
13202
13203         * scm/backend-library.scm (postscript->png): Add parameter
13204         PAPERSIZE.  Update callers.
13205
13206         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
13207         Fixes symbol placement.
13208
13209         * lily/spanner.cc: 
13210         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
13211         <libc-extension.hh>).
13212
13213 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13214
13215         * Nitpick run.
13216
13217         * buildscripts/fixcc.py: Update.
13218
13219         Builddir run fixes.
13220
13221         * HACKING (datadir): Add VERSION.
13222
13223         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
13224         higher up.
13225
13226 2005-03-15  Werner Lemberg  <wl@gnu.org>
13227
13228         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
13229         diagonal stem doesn't become thinner.
13230
13231 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13232
13233         * buildscripts/fixcc.py: Fixes (Werner).
13234
13235 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13236
13237         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
13238         Emmentaler/Aybabtu.
13239
13240         * GNUmakefile.in: fix lilypond-words path.
13241
13242         * po/tr.po: update to 2.3.21
13243
13244         * lily/new-fingering-engraver.cc (position_scripts): take priority
13245         from head position.
13246
13247         * input/regression/finger-chords-order.ly (texidoc): new file.
13248
13249 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13250
13251         * make/ly-rules.make: 
13252         * stepmake/aclocal.m4: 
13253         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
13254
13255         * buildscripts/fixcc.py (rules): Leave space after operator.
13256
13257 2005-03-14  Werner Lemberg  <wl@gnu.org>
13258
13259         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
13260         top of the glyph with smooth curve.
13261
13262 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13263
13264         * Documentation/user/global.itely (Page layout): remove
13265         printpagenumber.
13266
13267 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
13268
13269         * input/regression/mensural-ligatures.ly: new file (with examples
13270         compiled by Pal Benko).
13271
13272         * Documentation/user/instrument-notation.itely: Bugfix: yet some
13273         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
13274         musicglyph access.  Many small beautifications in ancient
13275         examples.
13276
13277         * input/test/divisiones.ly: fixed indentation; small
13278         beautifications
13279
13280         * ly/engraver-init.ly: added FIXME comment
13281
13282         * scripts/lilypond-book.py,
13283         Documentation/user/lilypond-book.itely: added music fragment
13284         option "packed" to lilypond-book
13285
13286         * Documentation/user/instrument-notation.itely: Bugfix: added
13287         missing LedgerLineSpanner color setting in several places.  Added
13288         music fragment option "packed" to VaticanaContext example.
13289
13290 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13291
13292         * scm/define-grobs.scm (all-grob-descriptions): switch off
13293         Hyphen_spanner::set_spacing_rods 
13294
13295         * lily/lyric-hyphen.cc (print): add padding between syllable and
13296         hyphen.
13297         (print): shorten hyphen in tight situations (determine using
13298         minimum-length)
13299
13300         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
13301         0.4pt.
13302
13303 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13304
13305         * ly/titling-init.ly (bookTitleMarkup): Refinements.
13306
13307         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
13308         header/footer markings for regression-test.
13309
13310         * scm/backend-library.scm (output-scopes, header-to-file): Move
13311         from framework-tex.scm.
13312
13313         * scm/framework-ps.scm (output-framework)
13314         (output-preview-framework):
13315         * scm/framework-eps.scm (output-classic-framework)
13316         (output-framework): Use it.  Fixes collated files.
13317
13318 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13319
13320         * input/sakura-sakura.ly: 
13321         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
13322
13323         * buildscripts/guile-gnome.sh: Update.
13324
13325         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
13326
13327         * mf/aybabtu.pe.in: Capitalize Aybabtu.
13328
13329 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13330
13331         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
13332         culprit: always exit the loop if we find a rod, even if it has
13333         distance < 0. 
13334
13335         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
13336         algorithm.
13337
13338         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13339         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
13340
13341         * scm/output-svg.scm (dashed-line): new  function body.
13342         
13343         * GNUmakefile.in: create .htaccess.
13344
13345 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13346
13347         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
13348
13349 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13350
13351         * VERSION (PACKAGE_NAME): release 2.5.15
13352
13353         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
13354
13355         * scm/framework-svg.scm (output-framework): put scaling in
13356         document header. Apply scaling only once.
13357         (output-framework): dump page size in px, not mm. 
13358
13359         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
13360         from font-size.
13361
13362         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13363         ly:outputter-output-scheme, new function.
13364
13365         * scm/output-svg.scm (pango-description-to-svg-font): new function
13366
13367 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13368
13369         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
13370         target.
13371
13372         * input/typography-demo.ly: new file.
13373
13374 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13375
13376         * Documentation/user/global.itely (File structure): Add markup blocks
13377         to toplevel expressions.
13378         (Multiple movements, Creating titles): Add markup blocks.
13379
13380         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
13381         <libc-extension.hh>).
13382
13383         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
13384
13385         * flower
13386         * lily
13387         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
13388
13389 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13390
13391         * lily/accidental.cc: special bboxes for natural. 
13392
13393         * mf/feta-toevallig.mf: make stems heavier.
13394
13395         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
13396         texts as well.
13397
13398         * mf/feta-klef.mf: revise. 
13399
13400         * mf/feta-schrift.mf: make thinning of accent less pronounced.
13401
13402         * mf/feta-klef.mf: add rounded curve at top. 
13403         make thinnib a little heavier.
13404
13405 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13406
13407         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
13408
13409         * buildscripts/fixcc.py: New file.
13410
13411         * input/regression/utf8.ly: Update Debian font description.
13412
13413 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13414
13415         * stepmake/aclocal.m4: Fix test.
13416
13417 2005-03-09  Graham Percival  <gperlist@shaw.ca>
13418
13419         * Documentation/user/invoking.itely: added Sebastino Vigna's
13420         docs for the --jail option.
13421
13422 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13423
13424         * lily/stem.cc (print): only produce stemlets if there are no
13425         noteheads on this stem.
13426
13427         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
13428         don't crash on stemlet (visible stem without heads).
13429
13430         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
13431         unbroken situations. 
13432
13433         * scm/output-lib.scm (center-invisible): new function.
13434
13435         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
13436         wishes to determine loose column space.
13437
13438         * lily/font-config.cc (init_fontconfig): add
13439         fonts/{otf,type1,cff}  to path.
13440
13441         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
13442
13443         * mf/GNUmakefile (Module): install all fonts under otf/
13444
13445         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
13446         replace /fonts/otf/ by /ps/ 
13447
13448         
13449 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13450
13451         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
13452
13453         * lily/book.cc (process): Oops, add score_.header_.
13454
13455         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
13456
13457         * lily/parser.yy: Handle toplevel and book texts as score.
13458
13459         * scm/page-layout.scm (default-page-make-stencil):
13460         Bugfix: (page-properties rename.
13461
13462         * scm/backend-library.scm (ly:system): Typo.
13463
13464 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13465
13466         * stepmake/stepmake/executable-targets.make (installexe): don't
13467         strip installed executables
13468
13469         * lily/font-select.cc (get_font_by_design_size): revert
13470         pango_description_string as well.
13471
13472         * lily/system.cc (set_loose_columns): put loose column just left
13473         of next column.
13474
13475         * lily/include/group-interface.hh (extract_grob_array): rename
13476         from Pointer_group_interface__extract_grobs
13477
13478         * input/regression/ledger-line-minimum.ly (texidoc): new file.
13479
13480         * lily/ledger-line-spanner.cc (set_spacing_rods): new
13481         function. Keep ledgered note heads at a minimum distance.
13482         Introduce minimum-length-fraction
13483         (print): introduce length-fraction property.
13484
13485 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13486
13487         * tex/GNUmakefile: remove latin1.enc rules.
13488
13489 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13490
13491         * scm/titling.scm: Typo.
13492
13493         * input/regression/score-text.ly: Really add.
13494
13495         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
13496
13497 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13498
13499         * lily/open-type-font-scheme.cc:  new file.
13500
13501 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13502
13503         * scm/titling.scm (layout-extract-page-properties): Rename from
13504         page-properties.  Update callers.
13505
13506         * lily/lexer.ll (Lily_lexer):
13507         * lily/parser.yy: Junk lyric_markup state.
13508
13509         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
13510
13511         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
13512         Add texts parameter.
13513
13514 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13515
13516         * lily/lexer.ll (lyric_markup): New mode.
13517         (Lily_lexer::push_lyric_markup_state): New method.
13518         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
13519
13520         * lily/parser.yy (book_body):
13521         (toplevel_expression): Grok \markup texts.
13522
13523         * lily/score-scheme.cc (ly:music-scorify): 
13524         * scm/lily-library.scm (collect-music-for-book): Take texts
13525         parameter.
13526
13527         * lily/score.cc (texts_): New member.
13528
13529         * lily/paper-book.cc (systems): Format score texts.
13530
13531         * score-text.ly: New file.
13532
13533         * ttftool/SConscript:
13534         * kpath-guile/SConscript: New file.
13535
13536         * lily/SConscript:
13537         * SConstruct: Update.
13538
13539 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13540
13541         * VERSION (PACKAGE_NAME): release 2.5.14
13542
13543 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13544
13545         * lily/main.cc: Add dummy xgettext markers.
13546
13547 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13548
13549         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
13550         requirements
13551
13552         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
13553         executable is < 40k
13554
13555         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
13556         hack.
13557
13558 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13559
13560         * flower/libc-extension.cc:
13561         * flower/include/libc-extension.hh: [Open]BSD simply cast
13562         cookie/funopen declarations.
13563
13564         * stepmake/aclocal.m4: Check for libkpathsea.so.
13565
13566         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
13567         dl_kpse_find_file.
13568
13569 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13570
13571         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
13572         (open_library): alternative for static library.
13573
13574 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13575
13576         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
13577
13578         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
13579
13580         Drop run-time dependency on teTeX.
13581
13582         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
13583
13584         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
13585         KPATHSEA_LIBS in LIBS.
13586         (STEPMAKE_DLOPEN): New function.
13587
13588         * lily/font-config.cc (init_fontconfig): Use dir for directory,
13589         not path.
13590
13591         * flower/file-path.cc (directories): Rename from paths, as this
13592         return an array of directories (a single path).
13593
13594 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13595
13596         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
13597
13598         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
13599         new ly:kpathsea-find-file
13600
13601         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
13602
13603         * kpath-guile/GNUmakefile: new file
13604
13605         * buildscripts/gen-emmentaler-scripts.py (i): generate
13606         emmentaler-X.fontname as well.
13607
13608         * buildscripts/ps-embed-cff.py: new script
13609
13610         * scm/lily-library.scm: remove ps-embed-cff.
13611
13612         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
13613         font loading. 
13614
13615         * scm/font.scm (add-music-fonts): load dynamics/numbers through
13616         fontconfig as well.
13617
13618         * lily/font-config.cc (init_fontconfig): add cff/ too.
13619
13620         * ly/generate-embedded-cff.ly: capitalize.
13621
13622         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
13623         so as to register the pango font.
13624
13625         * lily/font-config.cc (init_fontconfig): add
13626         prefix/{otf,type1,mf/out} to fontconfig path.
13627
13628         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
13629         overrides all. 
13630
13631         * configure.in (gui_b): remove ec mftrace check
13632
13633         * config.hh.in: use lilypond-Major.Minor as data directory.
13634
13635         * scm/framework-ps.scm (dump-page): use output-units for landscape.
13636
13637         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
13638         name.
13639
13640 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13641
13642         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
13643         error messages.
13644
13645         * flower/libc-extension.cc:
13646         * flower/include/libc-extension.hh: [Open]BSD fixes for
13647         cookie/funopen declarations.
13648
13649 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13650
13651         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
13652         emmentaler.
13653
13654         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
13655         lcrm10.
13656
13657         * scm/define-markup-commands.scm (fontsize): new markup
13658         command. Also set baseline-skip
13659
13660 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
13661         
13662         * lily/main.cc (do_chroot_jail): paranoia security for webserver
13663         use.
13664
13665 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13666
13667         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
13668
13669         * lily/pdf.cc: remove PDF related files
13670
13671 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13672
13673         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
13674         <hamamatsu@gmx.de>
13675
13676 2005-03-05  Graham Percival  <gperlist@shaw.ca>
13677
13678         * Documentation/user/advanced-notation.itely: first draft
13679         of reorg done.
13680
13681         * Documentation/user/global.itely: fixed (sub)section
13682         bits of MIDI.
13683
13684 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13685
13686         * cygwin/mknetrel (extras): Bufix (Bertalan).
13687
13688         * Documentation/user/basic-notation.itely (Chords): @ref fix.
13689         * Documentation/user/instrument-notation.itely (Introducing chord
13690         names): Compile fix: must have unique name.
13691
13692 2005-03-02  Graham Percival  <gperlist@shaw.ca>
13693
13694         * Documentation/user/instrument-notation.itely: reorg.
13695
13696 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13697
13698         * scm/output-gnome.scm:
13699         * scm/output-svg.scm: Fix font scaling.
13700
13701 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13702
13703         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
13704         what link to use best.
13705
13706         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
13707         * Documentation/user/tutorial.itely (Automatic and manual beams):
13708         Fix @ref.
13709
13710         * lily/tweak-registration.cc (replace_grob_tweak): New function.
13711         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
13712         * scm/framework-gnome.scm (tweak): Use it.
13713
13714 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13715
13716         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
13717
13718         * scm/output-ps.scm (white-text): reinstate white-text
13719
13720 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13721
13722         * scm/output-ps.scm (offset-add): Remove.
13723
13724         * scm/lily-library.scm (offset-flip-y): New function.
13725         * scm/framework-gnome.scm (tweak): Use it.
13726
13727         * scm/output-gnome.scm (grob-cause): Add parameter.
13728
13729         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
13730         * scm/output-ps.scm (url-link): Move.
13731         (white-text): Warn user about brokenness.
13732
13733         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
13734         wrt ghostscript.
13735
13736 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13737
13738         * lily/slash-repeat-engraver.cc (try_music): always make slashes
13739         if body length smaller than measure length.
13740
13741         * scm/define-markup-commands.scm (with-url): oops. use Y extent
13742         for Y.
13743
13744         * ly/titling-init.ly (tagline): put default tagline in \paper
13745
13746 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13747
13748         * lily/kpath.cc: 
13749         * lily/pdf.cc (Pdf_file): Use more generic error messages.
13750
13751         * scm/lily-library.scm (version-not-seen-message): New function.
13752         * ly/init.ly: Use it.
13753
13754         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
13755         breaks as progess.
13756
13757         * scripts/lilypond-book.py (do_process_cmd): Do not lump
13758         whitespace with l10n message.
13759
13760         * scm/framework-tex.scm (convert-to-ps):
13761         (convert-to-dvi): Do not use overly specific l10n messages.
13762
13763         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
13764
13765         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
13766         merge stderr with stdout.  
13767
13768 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13769
13770         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
13771         Neeracher).
13772
13773 2005-02-29  Graham Percival  <gperlist@shaw.ca>
13774
13775         * Documentation/user/instrument-notation.teily: moved
13776         \arpeggio to Basic.
13777
13778         * Documentation/user/advanced-notation.itely: Articulation to
13779         Basic, a bunch of stuff from Basic moved to Advanced.
13780
13781         * Documentation/user/basic.itely: swapped various sections,
13782         reorganized Basic.
13783
13784 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13785
13786         * flower/memory-stream.cc: 
13787         * flower/libc-extension.cc: Remove obsolete #undefs.
13788
13789         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
13790         more carefully.
13791
13792 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13793
13794         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
13795         dependency.
13796
13797         * VERSION (PACKAGE_NAME): release 2.5.13
13798
13799         * GNUmakefile.in (web-ext): don't ship ps.gz
13800
13801         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
13802         stdout
13803
13804 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13805
13806         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
13807         without libintl.  Now it compiles too.
13808
13809 2005-02-28  Graham Percival  <gperlist@shaw.ca>
13810
13811         * Documentation/user/basic-notation.itely,
13812         instument-notation.itely, advanced-notation.itely:
13813         split up contents of notation.itely.
13814
13815         * Documentation/user/notation.itely: file removed.
13816
13817         * Documentation/user/invoking.itely, converters.itely:
13818         moved convert-ly info to invoking.itely.
13819
13820         * Documentation/user/global.itely, changing-defaults.itely,
13821         sound-output.itexi: moved global settings, file layout, and
13822         sound into global.itely.
13823
13824         * Documentation/user/sound-output.itexi: file removed.
13825
13826         * Documentation/user/lilypond.tely: removed links to
13827         notation.itely and sound.itely.
13828
13829 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13830
13831         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
13832
13833         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
13834  
13835         * THANKS: add sponsor.
13836
13837         * scm/define-markup-commands.scm (with-url): new markup command.
13838
13839         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
13840         tagline.
13841         
13842         * scm/output-tex.scm (url-link): stub.
13843
13844         * scm/output-ps.scm (url-link): new function.
13845
13846         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
13847         ly:set-point-and-click
13848
13849 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13850
13851         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
13852         based on pdf-viewer setting.
13853
13854         * scm/framework-ps.scm (write-preamble): Find and set preferred
13855         pdf-viewer.
13856
13857 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13858
13859         * Documentation/user/point-and-click.itely: update for PDF point &
13860         click.
13861
13862         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
13863         editors based on EDITOR setting.
13864
13865 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13866
13867         * scm/*: Oops, more grand 2005 replace bits.
13868
13869 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13870
13871         * ps/music-drawing-routines.ps: new routine: insert PDF mark
13872
13873         * scm/output-ps.scm (grob-cause): point & click support for
13874         PostScript
13875
13876 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13877
13878         * lily/input-scheme.cc (LY_DEFINE): rename to
13879         ly:input-file-line-column
13880
13881 2005-02-26  Graham Percival  <gperlist@shaw.ca>
13882
13883         * Documentation/user/examples.itely: small fix from Steve Doonan.
13884
13885         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
13886
13887         * THANKS: added Yuval Harel.
13888
13889         * Documentation/user/{various}: inserted two spaces after a period.
13890
13891         * Documentation/user/lilypond.tely: added framework for reorg.
13892
13893         * Documentation/user/basic-notation.itely, instrument-notation.itely,
13894         advanced-notation.itely, global.itely: new files, placeholder for
13895         future reorg.
13896
13897 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
13898
13899         * Documentation/user/notation.itely: revamped Polyphony section
13900         
13901 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13902
13903         * Documentation/user/lilypond-book.itely (Music fragment options):
13904         doc fontload.
13905
13906         * Documentation/user/changing-defaults.itely (Text encoding): add
13907         fontload option to utf8 include
13908
13909         * scripts/lilypond-book.py (compose_ly): add fontload option
13910
13911         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
13912         force-eps-font-include option.
13913
13914         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
13915         black triangle
13916
13917         * Documentation/user/invoking.itely (Editor support): remove
13918         lilypond-latex section.
13919
13920         * scripts/lilypond-latex.py (Module): remove script.
13921
13922         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
13923         overwrite .log. 
13924
13925         * lily/main.cc: remove -m, --no-layout
13926
13927         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
13928         to define. We don't want to override fprintf everywhere.
13929
13930 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13931
13932         * cygwin/lilypond.hint: 
13933         * cygwin/README.in: Update dependencies.
13934
13935         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
13936         Bugfix: do not pollute CPPFLAGS, LIBS.
13937
13938         * cygwin/mknetrel (extras): Cross compile fixes.
13939
13940         * ttftool/util.c: 
13941         * ttftool/ttfps.c: 
13942         * ttftool/ps.c: #include libc-extension.hh
13943
13944         * flower/include/libc-extension.hh:
13945         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
13946         wrapper using funopen.
13947         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
13948         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
13949
13950         * config.hh.in:
13951         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
13952         (AC_CHECK_HEADERS): Add libio.h
13953
13954         * scripts/convert-ly.py: Uniformize, internationalize.
13955         (2.5.2): Remove fatal encoding rule.
13956         (2.5.13): Handle latin1 encoding gracefully.
13957
13958 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
13959
13960         * HACKING: Fix line breaks.
13961
13962 2005-02-23  Werner Lemberg  <wl@gnu.org>
13963
13964         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
13965         contains those two files.
13966
13967 2005-02-21  Werner Lemberg  <wl@gnu.org>
13968
13969         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
13970         to improve overlap removal process.
13971
13972         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
13973         left and right ending.  This ensures better overlapping.
13974         Update all callers.
13975         ("lineprall"): Don't use draw_gridline to get better overlapping.
13976
13977 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13978
13979         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
13980
13981         * Documentation/topdocs/NEWS.tely (Top): oops.
13982
13983 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
13984
13985         * HACKING: new file.
13986
13987         * input/regression/utf8.ly (portuguese): added a portuguese example
13988         to show latin1 accents.
13989
13990 2005-02-21  Pal Benko  <benkop@freestart.hu>
13991
13992         * lily/mensural-ligature-engraver.cc:
13993         * lily/mensural-ligature.cc:
13994         * lily/include/mensural-ligature.hh: new algorithm implemented
13995
13996         * scm/define-grob-properties.scm: join-left killed (add-join may
13997         be used); join-left-amount changed to join-right-amount
13998
13999 2005-02-21  Graham Percival  <gperlist@shaw.ca>
14000
14001         * Documentation/user/notation.itely: small but urgent fix.
14002
14003 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
14004
14005         * lily/duration-scheme.cc: bugfix: correct parameters to
14006         SCM_ASSERT_TYPE.
14007
14008         * THANKS: added Pal.
14009
14010         * Documentation/user/notation.itely: bugfix: unTeXified
14011         $\\backslash$.  Bugfix: yet another glyph renaming victim:
14012         "timesig.*x/y" -> "timesig.*xy".
14013
14014 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14015         
14016         * VERSION (PACKAGE_NAME): release 2.5.12
14017
14018 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14019
14020         * ly/engraver-init.ly: set tieWaitForNote to #t by default
14021
14022         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
14023
14024         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
14025
14026         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
14027
14028 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
14029
14030         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
14031         latin1..utf-8.
14032
14033         * input/regression/stanza-number.ly:
14034         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
14035
14036         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
14037
14038 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14039
14040         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
14041         NEWS. Refer to website for older news.  
14042
14043         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
14044         .HTML. This should be done for specific servers only.
14045
14046         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
14047         .ly image examples.
14048
14049         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
14050         in layer 0 too.
14051
14052         * scm/define-context-properties.scm
14053         (all-user-translation-properties): add tieWaitForNote
14054
14055         * scm/define-grobs.scm (all-grob-descriptions): add
14056         Tie_column::before_line_breaking
14057
14058         * lily/tie.cc (get_column_rank): new function
14059
14060         * lily/tie-column.cc (before_line_breaking): new function.
14061         (werner_directions): take into account ties that start on
14062         different columns.  
14063
14064         * lily/score-engraver.cc (set_columns): move add_column() so we
14065         have column rank available.
14066
14067         * lily/tie.cc (get_column_rank): new function.
14068
14069         * input/regression/utf8.ly (japanese): add japanese lyrics.
14070
14071         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
14072
14073         * THANKS: add Steve D
14074
14075         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
14076         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
14077
14078 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
14079
14080         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
14081         to show harmonic notes
14082         * scm/define-markup-commands.scm: in \markup-by-number
14083         "dots-dot" -> "dots.dot" to show dotted notes
14084
14085 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14086
14087         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
14088
14089         * flower/memory-stream.cc (writer): new file.
14090
14091         * configure.in: add endian test.
14092
14093 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
14094
14095         * Documentation/user/examples.itely: small
14096         simplification/beautification
14097
14098         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
14099         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
14100         notation manual.
14101
14102         * lily/mensural-ligature.cc: bugfix: another few victims of the
14103         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
14104
14105         * ly/gregorian-init.ly: commit some experimental code for hi-level
14106         ligature input language lying around here for several months.
14107
14108         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
14109         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
14110
14111         * lily/vaticana-ligature-engraver.cc: bugfix: another few
14112         "x-y-z"->"x.y.s-z" fixes.
14113
14114 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14115
14116         * scm/framework-pdf.scm (scm): new file
14117
14118         * lily/include/pdf.hh (class Pdf_file): new file.
14119
14120         * lily/pdf.cc (write_trailer): new file.
14121
14122 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
14123
14124         * input/regression/color.ly: new file
14125
14126         * lily/stencil.cc (interpret_stencil_expression):
14127         when a color expression is encountered: save current color,
14128         process the rest of the expression, and restore previous color.
14129
14130         * lily/system.cc (get_line): check all grobs for color property and
14131         prepare the stencil scheme expressions for further processing.
14132         Fix layer-loop.
14133
14134         * scm/define-grob-properties.scm: introduce the color property.
14135
14136         * scm/output-lib.scm: color helper functions.
14137
14138         * scm/output-ps.scm: introduce setcolor/resetcolor.
14139
14140 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
14141
14142         * ly/*.ly, input/regression/*.ly: Added missing \version
14143         statements in some files.
14144
14145 2005-02-15  Graham Percival  <gperlist@shaw.ca>
14146
14147         * Documentation/user/notation.itely: minor editing.
14148
14149         * Documentation/user/converters.itely: updated convert-ly bugs.
14150
14151         * Documentation/user/lilypond-book.itely: add info about using
14152         feta characters in latex.
14153
14154 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14155
14156         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
14157
14158 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14159
14160         * scm/define-grob-properties.scm (all-user-grob-properties):
14161         removed 'dashed property.
14162
14163 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14164
14165         * scm/lily.scm (define-safe-public): new macro for defining
14166         variables that can be used in --safe mode. Use it in *.scm
14167         instead of manually setting safe-objects in safe-lily.scm.
14168
14169 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14170         
14171         * lily/slur.cc: Slur-dash patch by Bertalan.
14172
14173         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
14174
14175         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
14176
14177 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14178
14179         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
14180
14181 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14182
14183         * mf/GNUmakefile: teTeX-3.0 install fix.
14184
14185         * Cygwin patch from Bertalan.
14186
14187         * stepmake/stepmake/metafont-rules.make: Remove bashism.
14188
14189 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14190
14191         * GNUmakefile.in: 
14192         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
14193
14194         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
14195         2.0.x compatibility.
14196
14197 2005-02-08  Werner Lemberg  <wl@gnu.org>
14198
14199         * mf/feta-din-code.mf: Format; clean up code.
14200         Replace `---' with `--' plus explicit path directions.
14201         (linethickness#, stafflinethickness#): Remove.
14202         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
14203         ("dynamic s"): Improve shape.
14204         ("dynamic p"): Improve shape.
14205         Replace `draw' with better outline approximation.
14206         ("dynamic r"): Improve shape.
14207         Don't call `fill' and `draw' at the same time.
14208
14209 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14210
14211         * SConstruct (symlink):
14212         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
14213         build fix: add enc symlink.
14214
14215         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
14216
14217         Support for DESTDIR besides prefix=/foo
14218
14219         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
14220
14221         * stepmake/stepmake/*.make:
14222         * */GNUmakefile:
14223         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
14224
14225         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
14226
14227         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
14228         mawk in fontforge (date) test.
14229
14230 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14231
14232         * scm/font.scm (make-century-schoolbook-tree): add NCS as
14233         font-family=roman. Add Luxi Sans as sans
14234
14235 2005-02-07  Graham Percival  <gperlist@shaw.ca>
14236
14237         * Documentation/user/notation.itely: add warning about
14238         percent repeats and Voice contexts.
14239
14240         * Documentation/user/lilypond-book.itely: clarified the
14241         necessity of dvips -u arguments.
14242
14243 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
14244
14245         * THANKS: Added a bunch of bug hunters.
14246
14247 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14248
14249         * scm/framework-ps.scm (output-preview-framework): bugfix.
14250
14251         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
14252         o/ for chord modifier..
14253
14254         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
14255
14256         * lily/drum-note-performer.cc:  remove unused (thanks Michael
14257         Welsh Duggan). 
14258
14259 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14260
14261         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
14262
14263         * ly/titling-init.ly: Do not also print intstrument in header on
14264         first page.  Do not print page number on first and only page.
14265
14266 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14267
14268         * input/regression/*.ly: remove old-relative everywhere
14269
14270         * lily/music-sequence.cc (simultaneous_relative_callback): do
14271         what-if analysis on copy, not on original. Fixes old-relative
14272         compatibility.
14273
14274         * scm/backend-library.scm (postscript->png): space before
14275         --verbose.
14276         
14277 2005-02-05  Werner Lemberg  <wl@gnu.org>
14278
14279         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
14280         is defined.
14281
14282         * mf/feta-alphabet.mf: Define `staffsize#'.
14283         Include `feta-params.mf'.
14284         s/staffheight/design_size/.
14285
14286         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
14287
14288         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
14289
14290         * mf/feta-nummer-code.mf: Reformatted.
14291         (draw_six): Use outline intersection to avoid a self-intersecting
14292         path.
14293         ("Numeral comma"): Fix serious outline glitches.  This slightly
14294         changes the glyph shape.
14295         ("Numeral dash"): Use `draw_rounded_block'.
14296         ("Numeral dot"): Use `drawdot'.
14297         ("Numeral 1"): Assure identical tangent directions for the
14298         intersection points of paths.  The glyph shape improvement is only
14299         visible at very high magnifications.
14300         ("Numeral 2"): Use `solve' macro to make the lower right part of
14301         the glyph outline touch the x axis exactly.  This changes the
14302         glyph shape.
14303         Minor fixes for better overlap removal support.
14304         ("Numeral 4"): Make lefter corner `rounder'.
14305         ("Numeral 5"): Assure identical tangent directions for the
14306         intersection points of paths.  This improves the glyph shape at
14307         high magnifications.
14308         ("Numeral 7"): Use `solve' macro to make the upper right part of
14309         the glyph outline touch the metrics box exactly.  This changes the
14310         glyph shape.
14311         Avoid corner in the upper left part of the glyph (causing a minor
14312         shape change).
14313
14314         * mf/feta-ital-*.mf: Removed.  Unused.
14315
14316 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14317
14318         * VERSION (PATCH_LEVEL): release 2.5.11
14319
14320         * input/regression/fill-line-test.ly: new file.
14321
14322         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
14323         emmentaler name, eg. emmentaler-23. 
14324
14325 2005-02-04  Christian Hitz  <chhitz@gmx.net>
14326
14327         * scm/scm/define-markup-commands.scm (fill-line): rework for better
14328         alignment with centered texts
14329
14330         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
14331         list of paddings
14332
14333 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14334
14335         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
14336
14337         * lily/note-column.cc (translate_rests): call flush_extent_cache()
14338         of parents when translating rests. Fixes: c-chord-rest.ly 
14339
14340         * lily/include/dimension-cache.hh (struct Dimension_cache): add
14341         dimension_callback_ member.
14342
14343         * lily/grob.cc (flush_extent_cache): new function. Force recompute
14344         of extents.
14345
14346 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14347
14348         * all but lily/*: The grand 2004/2005 replace.
14349
14350 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14351
14352         * lily/*: add space after ,  
14353
14354         * scm/music-functions.scm (has-request-chord): don't use
14355         ly:music-name anywhere. Fixes <<\\>> notation. 
14356
14357         * scm/define-markup-commands.scm (box): use font-size for
14358         padding. Fixes boxed-rehearsal-marks.ly
14359
14360         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
14361         identifier definition too, so foo = \lyrics { ...   } bar = #1
14362         doesn't complain about "bar" being LYRICS_STRING.
14363
14364         * lily/paper-def.cc (find_pango_font): new routine; Store
14365         pango_fonts in hash tab too. This is necessary for retrieving
14366         Pango_fonts::physical_font_tab() later on.
14367  
14368         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
14369         crash if psname is null.
14370
14371         * lily/lily-guile.cc (ly_hash2alist): new function
14372
14373         * Documentation/user/changing-defaults.itely (Text encoding):
14374         rewrite. 
14375
14376         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
14377         -> font_filename mapping.
14378
14379         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
14380         ly_pango_font_physical_fonts
14381
14382         * scm/framework-ps.scm (supplies-or-needs): extract names from
14383         physical Pango_fonts.
14384
14385         * utf8.ly: new file.
14386
14387 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14388
14389         * Documentation/user/changing-defaults.itely (Page layout): add
14390         doco about systemSeparatorMarkup.
14391
14392         * scm/page-layout.scm (default-page-make-stencil): add-to-page
14393         function.
14394         (default-page-make-stencil): insert system separators.
14395
14396         * scm/define-markup-commands.scm (hcenter): add
14397         (beam): add.
14398
14399 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14400
14401         * scm/output-ps.scm (ez-ball): reinstate ez notation.
14402
14403 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
14404
14405         * lily/main.cc: Spell backend consistently.  Sort options.
14406
14407 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14408
14409         * scripts/lilypond-book.py (Module): revert @include.
14410         
14411 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
14412
14413         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
14414         Bugfix: @include .tex (not .texi).  Small cleanups.
14415
14416         * stepmake/bin/add-html-footer.py (i18n): New function.
14417
14418 2005-01-31  Werner Lemberg  <wl@gnu.org>
14419
14420         * mf/feta-nummer.mf: Removed.  Unused.
14421
14422 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14423
14424         * lily/ : 2004 -> 2005 s&r
14425
14426         * scm/file-cache.scm (cached-file-contents): add file. Read each
14427         file only once.
14428
14429         * scm/font.scm (add-pango-fonts): change order. Medium weight is
14430         now default.
14431
14432         * VERSION: release 2.5.10
14433         
14434         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
14435
14436         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
14437
14438         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
14439         that both X and Y extents of bbox are non-nil.
14440
14441 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14442
14443         * scm/chord-name.scm (alteration->text-accidental-markup): change
14444         - to . 
14445
14446         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
14447
14448         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
14449
14450         * Documentation/user/invoking.itely (Invoking lilypond): add note
14451         about EPS backend.
14452
14453         * scm/framework-eps.scm: new file: create per-system/per-page EPS
14454         files for inclusion in lilypond-book document.
14455
14456         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
14457
14458         * input/tutorial/lbook-texi-test.texi: new file.
14459
14460         * scm/safe-lily.scm (safe-objects): add
14461         {begin,end}-of-line-(in)?visible as safe.
14462  
14463 2005-01-30  Graham Percival  <gperlist@shaw.ca>
14464
14465         * Documentation/user/changing-defaults.itely: fixed example
14466         of (dynamics).
14467
14468 2005-01-29  Graham Percival  <gperlist@shaw.ca>
14469
14470         * lily/main.cc: fix info about -o=FILE.
14471
14472 2005-01-29  Werner Lemberg  <wl@gnu.org>
14473
14474         * mf/feta-toevallig.mf ("Natural"): Completely changed the
14475         construction to assure smooth transition from straight to curved
14476         lines.
14477
14478 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14479
14480         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
14481         stencils.
14482
14483         * ps/lilyponddefs.ps: add start-page, start-system doesn't
14484         translate to top of page. Fixes alignment problems of
14485         lilypond-generated EPS files.
14486
14487 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14488
14489         * scm/part-combiner.scm (analyse-spanner-states): trigger on
14490         crescendo-end as well, since Decrescendo maybe ended with Stop
14491         Crescendo.). Fixes: partcombine-diminuendo.ly
14492
14493         * scm/script.scm (default-script-alist): swap portato symbols.
14494
14495         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
14496
14497         * lily/paper-outputter-scheme.cc (LY_DEFINE):
14498         ly:outputter-port. New function.
14499
14500         * scm/framework-ps.scm (output-classic-framework): dump a
14501         -systems.texi too
14502         (output-classic-framework): dump multiple systems on an "infinite"
14503         page EPS including fonts. 
14504
14505         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
14506         .eps files for both texi and tex formats. Use PNG coming from
14507         lilypond.
14508         
14509 2005-01-28  Graham Percival  <gperlist@shaw.ca>
14510
14511         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
14512
14513         * scripts/lilypond-latex.py: fix info about -o=FILE.
14514
14515 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14516
14517         * ly/generate-embedded-cff.ly: write .cff.ps files.
14518
14519         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
14520
14521         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
14522         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
14523
14524 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
14525
14526         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
14527
14528 2005-01-28  Werner Lemberg  <wl@gnu.org>
14529
14530         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
14531         macros.
14532         (draw_bulb): Improved.
14533
14534         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
14535         metapost bug.
14536         (draw_pedal_P): Use soft_end_penstroke.
14537         (draw_pedal_d): Use soft_start_penstroke.
14538
14539         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
14540         path.
14541         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
14542         doesn't change the glyph shape.
14543
14544         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
14545         changing the shape) to avoid fontforge warnings.
14546
14547         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
14548         soft_end_penstroke and fix glyph shape.
14549
14550 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14551
14552         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
14553
14554 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14555
14556         * scm/define-markup-commands.scm (line): filter out empty stencils
14557         from line command.
14558
14559         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
14560         amount.
14561
14562 2005-01-27  Graham Percival  <gperlist@shaw.ca>
14563
14564         * Documentation/user/notation.itely: added info about what
14565         \voiceFoo does.  Also rewrote warning about marks at
14566         a line break.
14567
14568         * Documentation/user/changing-defaults.itely: added info
14569         about putting dynamics in parenthesis and brackets.
14570
14571 2005-01-27  Werner Lemberg  <wl@gnu.org>
14572
14573         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
14574
14575 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14576
14577         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
14578         portato-direction.ly
14579
14580         * lily/beam.cc (consider_auto_knees): add beam height to
14581         threshold. Fixes: knee-multiple-beam.ly
14582
14583         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
14584         pedal line spanners. Fixes: instrument-center-pedal.ly
14585
14586         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
14587         if encountering barline. Fixes: auto-beam-repeat.ly
14588
14589 2005-01-26  Werner Lemberg  <wl@gnu.org>
14590
14591         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
14592         overlapping.
14593
14594         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
14595         with inflections for the 1/2 sharp glyph.
14596
14597         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
14598         connection between `t' and `r'.
14599         Unify bulb with the rest of `r' to avoid grazing outlines which
14600         confuses the overlap removal algorithm of fontforge.
14601
14602         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
14603         inflections.
14604         (draw_cross): Fix shape to have uniform thickness in corners.
14605
14606         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
14607         to avoid an uneven number of self-intersections; this confuses
14608         fontforge.
14609         Fix a slight bug in the shape at left bottom (which is visible only
14610         at high magnifications).
14611         `Center' the stem horizontally to avoid overlapping.
14612
14613 2005-01-24  Werner Lemberg  <wl@gnu.org>
14614
14615         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
14616         to `asis'.
14617         (fet_begingroup): Save group name in string `feta_group'.
14618         (fet_endgroup): Updated.
14619         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
14620
14621         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
14622
14623         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
14624         in metapost.
14625
14626 2005-01-24  Graham Percival  <gperlist@shaw.ca>
14627
14628         * Documentation/user/notation.itely: really minor editing.
14629
14630 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14631
14632         * Documentation/user/examples.itely: minor editing.
14633
14634         * Documentation/user/changing-defaults.itely: minor editing.
14635
14636         * Documentation/user/notation.itely: clarified info on polyphony
14637         and \addlyrics.
14638
14639 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14640
14641         * scm/output-gnome.scm: 
14642         * scm/output-svg.scm:
14643         * scm/lily-library.scm (font-name-style): Update font name
14644         kludging for fontconfig use.
14645
14646 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
14647
14648         * scm/define-markup-commands.scm: Document right-align and
14649         larger markup commands. Remove "TODO" from the topmost comment
14650         "each markup function should have a doc string." More consistent
14651         use of new-lines.
14652
14653 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14654
14655         * Documentation/user/changing-defaults: removed info about
14656         copyright symbol, since it's likely to change soon.
14657         Added info about betweensystemspace.
14658
14659         * Documentation/user/notation.itely: minor fixes.
14660
14661         * Documentation/user/lilypond.tely,
14662         Documentation/user/music-glossary.tely: changed copyright
14663         date to 2005 instead of 2004.
14664
14665         * input/test/volta-chord-names.ly: added old example back.
14666
14667 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14668
14669         * mf/feta-beugel.mf: use design size 20 (not 15).
14670
14671         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
14672         change name to aybabtu completely
14673
14674 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14675
14676         * buildscripts/gen-emmentaler-scripts.py (outdir): add
14677         design_size to fontname
14678
14679 2005-01-19  Werner Lemberg  <wl@gnu.org>
14680
14681         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
14682         mf/feta-schrift.mf: s/p/pat/ if a path variable.
14683
14684         * mf/feta-autometric.mf (set_char_box): Add code which emits
14685         specials for mf2pt1 if run with metapost.
14686         (to_bp): New macro for mf2pt1.
14687
14688 2005-01-18  Graham Percival  <gperlist@shaw.ca>
14689
14690         * Documentation/user/changing-defaults: added info on
14691         creating a copyright symbol.
14692
14693 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14694
14695         * VERSION: release 2.5.9
14696         
14697 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
14698
14699         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
14700
14701         * Documentation/user/notation.itely: Document
14702         score-override-auto-beam-setting Fix documentation for
14703         revert-auto-beam-setting.
14704
14705 2005-01-18  Werner Lemberg  <wl@gnu.org>
14706
14707         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
14708         (procset): New function to define a procset resource.
14709         (ps-embed-pfa): New function to define a font resource.
14710         (setup): New function to define a `Setup' environment.
14711         (preamble): Use new functions.
14712
14713         * ps/lilypond.defs (init-lilypond-parameters): New function to
14714         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
14715
14716 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14717
14718         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
14719
14720 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
14721
14722         * scm/define-markup-commands.scm: Change number->markletter-string
14723         to take two arguments (vector number). Add number->mark-alphabet-vector
14724         and markalphabet markup command.
14725
14726         * scm/translation-functions.scm: Add format-mark-box-alphabet,
14727         format-mark-alphabet, format-mark-box-barnumbers and
14728         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
14729
14730 2005-01-17  Graham Percival  <gperlist@shaw.ca>
14731
14732         * Documentation/user/examples.itely: add SATB automatic piano
14733         reduction template.
14734
14735         * Documentation/user/notation.itely: added info about changing
14736         partcombine texts.  Also adds examples of alternate lyrics.
14737
14738         * Documentation/user/changing-defaults.itely: added warning
14739         about \RemoveEmptyStaffContext overriding previous changes.
14740
14741 2005-01-17  Werner Lemberg  <wl@gnu.org>
14742
14743         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
14744         feta-alphabet*.
14745
14746 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14747
14748         * python/lilylib.py (make_ps_images): don't do final showpage for
14749         multi-page documents.
14750         
14751         * VERSION (MY_PATCH_LEVEL): release 2.5.8
14752
14753 2005-01-16  Graham Percival  <gperlist@shaw.ca>
14754
14755         * Documentation/user/lilypond.tely: changed order of appendices;
14756         unified index should be last.
14757
14758         * Documentation/user/notation.itely: add example of key signatures
14759         and info about Staff.printKeyCancellation.
14760
14761 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14762
14763         * lily/include/repeated-music.hh (class Repeated_music): change
14764         into "namespace" class.
14765
14766         * lily/event.cc: remove Key_change_event.
14767
14768         * lily/include/transposed-music.hh (class Transposed_music): remove.
14769
14770         * lily/transposed-music.cc: remove
14771
14772         * lily/include/relative-music.hh: remove.
14773
14774         * lily/include/music-sequence.hh (struct Music_sequence): change
14775         into "namespace" class.
14776
14777         * lily/untransposable-music.cc (Module): remove
14778
14779         * lily/include/un-relativable-music.hh (Module): remove
14780
14781         * lily/include/untransposable-music.hh (Module): remove
14782
14783         * lily/include/music-list.hh (Module): remove file
14784
14785         * lily/un-relativable-music.cc: remove file.
14786
14787 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14788
14789         * lily/parser.yy: Compile fix.
14790
14791 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14792
14793         * lily/include/music.hh (class Music): unvirtualize transpose().
14794
14795         * lily/sequential-music.cc: remove file.
14796
14797         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
14798
14799         * lily/slur-scoring.cc (get_best_curve): only switch on
14800         DEBUG_SLUR_SCORING for non NDEBUG builds.
14801
14802         * lily/include/music.hh (class Music): replace Music::start_mom()
14803         by start-callback property
14804
14805         * lily/include/grace-music.hh: remove file. 
14806
14807         * lily/stem.cc (height): robustness fix.
14808
14809         * lily/time-scaled-music.cc: remove file.
14810
14811         * lily/include/music.hh (class Music): include SCM init argument.
14812         (class Music): replace Music::get_length() virtual by
14813         length-callback property everywhere.
14814
14815         * scripts/convert-ly.py (conv): add  # to \property scalar value.
14816
14817         * mf/GNUmakefile: don't install *list.ly
14818
14819 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14820
14821         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
14822
14823 2005-01-12  Werner Lemberg  <wl@gnu.org>
14824
14825         This patch addresses the following problems in the feta sources
14826         files which contribute to the fetaXX fonts.
14827
14828         . Many fixes for rasterization at low resolutions (consistent use of
14829           `vround' and `hround', integer shift values for paths, applying
14830           `eps' for mirrored paths, use of `define_whole_pixels' and
14831           friends, etc.) -- while this probably looks like a waste of time
14832           it has revealed deficiencies in some glyph shapes.  See comment at
14833           the end of feta-params.mf how vertical symmetry is achieved.
14834
14835         . The `---' operator has been replaced everywhere with `--'; this
14836           both improves and considerably reduces the font size after
14837           conversion with mf2pt1.
14838
14839         These change aren't explicitly mentioned below since virtually all
14840         glyphs are affected.
14841
14842         Other notable differences:
14843
14844         . Glyphs from feta-accordion.mf now have charboxes around the
14845           outline.
14846
14847         . Fixed incorrect charbox for `accDot'.
14848
14849         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
14850
14851         . Fixed position of the bow in the `upprall' glyph and its siblings.
14852
14853         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
14854           dependent on the staff line thickness to avoid touching the middle
14855           staff line at smaller sizes.
14856
14857         . Largely extended output for feta-testXX: Where useful, glyphs
14858         are shown both between and on staff lines.
14859
14860
14861         * mf/feta-params.mf (staff_space_rounded,
14862         stafflinethickness_rounded, linethickness_rounded,
14863         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
14864         Update all code which uses them where appropriate.
14865         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
14866         New variables used to control rasterization at low resolutions.  Set
14867         to zero if feta code is processed with metapost.
14868
14869         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
14870         (draw_rounded_block, draw_square_block): Updated to use `--' only.
14871         (flare_path): Updated.
14872         Make it work with `filldraw' (but only circular pens).
14873         (hfloor, vfloor, hceiling, vceiling): New macros.
14874
14875         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
14876         Use `draw' again in mf mode to have good pixel dropout control.
14877         Fix intersection points of horizontal lines with circle.
14878         ("accDot"): Fix parameters for set_char_box.
14879         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
14880         control.
14881
14882         * mf/feta-banier.mf: Updated.
14883
14884         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
14885         testing.
14886         (undraw_inside_ellipse): Remove `center' argument.  Update all
14887         callers.
14888         (draw_brevis): New macro, called by "Brevis notehead".
14889         (draw_whole_triangle_head): New macro, called by "Whole
14890         trianglehead".
14891         (draw_small_triangle_head): Use `filldraw'.
14892
14893         * mf/feta-eindelijk.mf: Remove useless global group.
14894         Updated.
14895
14896         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
14897         `filldraw'.
14898
14899         * mf/feta-pendaal.mf: Updated.
14900
14901         * mf/feta-puntje.mf: Updated.
14902
14903         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
14904         less points.
14905         ("Flageolet"): Use `draw' again in mf mode to have good pixel
14906         dropout control.
14907         ("Varied Coda"): Use `draw_block'.
14908         (draw_comma): Fix typo.
14909         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
14910         pixel dropout control.
14911
14912         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
14913         position of bow.
14914
14915         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
14916         sizes.
14917
14918         * mf/feta-toevallig.mf (remember_pic): New variable, used for
14919         testing.
14920         (draw_meta_sharp): Much simplified.
14921         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
14922
14923         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
14924
14925 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
14926
14927         * Documentation/user/notation.itely (Ancient rests): Fix typo
14928         (thanks Anthony)
14929
14930 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14931
14932         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
14933
14934         * lily/main.cc (setup_paths): Add cff.
14935
14936         * mf/GNUmakefile (foe): Include actual target %.cff.
14937         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
14938
14939 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14940
14941         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
14942         suffix for main_input_b_.
14943
14944         * scm/music-functions.scm (toplevel-music-functions):
14945         precompute music lengths for music expressions.  
14946
14947 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14948
14949         * lily/include/input.hh (class Input): new `end_' slot for end of
14950         input. Renamed defined_str0_ to start_.
14951
14952         * lily/input.cc (Input): Add Input::Input (Input const &) and
14953         remove Input::Input (Source_file*, char const *). Use the new
14954         slots.
14955         (set_location): method used by bison to propagate input
14956         locations (YYLLOC_DEFAULT).
14957         (end_line_number, end_column_number, step_forward): new methods
14958         
14959         * lily/input-scheme.cc (ly:input-both-locations): new function,
14960         similar to ly:input-location, but also return the end line and
14961         column.
14962
14963         * lily/include/includable-lexer.hh: 
14964         * lily/includable-lexer.cc: 
14965         * lily/include/lily-lexer.hh (class Lily_lexer): 
14966         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
14967         Includable_lexer to Lily_lexer, in order to update lexloc (the
14968         yylloc), a new slot of Lily_lexer.
14969         (here_input, LexerError): simplify by using the lexloc slot (aka
14970         yylloc)
14971
14972         * lily/lexer.ll: #define yylloc to use input locations (it may
14973         be useless here?). Fixed the #embedded_scm rule (step the location
14974         forward in order to skip the sharp sign before parsing the scheme
14975         expression)
14976
14977         * lily/include/lily-parser.hh (class Lily_parser): 
14978         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
14979         here_input()
14980         (parser_error): overload for more precise locations of errors.
14981
14982         * lily/parser.yy (YYLTYPE): set location type to Input
14983         (YYLLOC_DEFAULT): use Input::set_location()
14984         (yylex): add the YYLTYPE* location parameter.
14985         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
14986         Give an Input parameter to THIS->parser-error() for more accurate
14987         messages.
14988
14989 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14990
14991         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
14992
14993         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
14994         on BEAMQUANTING for non-NDEBUG builds.
14995
14996         * lily/stem.cc (head_count): performance: avoid String::String()
14997         inside oft called function.
14998
14999 2005-01-09  Graham Percival  <gperlist@shaw.ca>
15000
15001         * Documentation/user/examles.itely: attempted fix for broken
15002         string quartet template.
15003
15004         * Documentation/user/notation.itely: remove unnecessary broken
15005         link.
15006
15007 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15008
15009         * VERSION (PACKAGE_NAME): release 2.5.7
15010
15011 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
15012
15013         * config.make.in (METAFONT): Append -progname=mf, fixes use with
15014         mf-nowin for teTeX-3.0.  Backportme.
15015
15016         * scm/output-svg.scm (utf8-string): New function.
15017
15018         * scm/output-gnome.scm (utf8-string): New function.
15019         (otf-name-mangling): Remove.
15020
15021         * lily/pango-font.cc (Pango_font): Use font string iso font
15022         filename for utf8-text.
15023
15024         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
15025         name.
15026
15027 2005-01-08  Graham Percival  <gperlist@shaw.ca>
15028
15029         * Documentation/user/notation.itely: add info about
15030         Staff.extraNatural = ##f in Pitches section.  Also
15031         fixed some minor issues in the Vocal music section.
15032
15033 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15034
15035         * scm/output-ps.scm (white-text): comment out Helvetica font,
15036         which is broken for my GS install.
15037
15038         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
15039         which provides a tighter bbox.
15040
15041         * scm/define-grobs.scm (all-grob-descriptions): remove all
15042         extra-offsets from definitions.
15043
15044 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
15045
15046         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
15047         add tuning for 4-string bass and some common 4/5-string banjo
15048         tunings.  New function (four-string-banjo) turns a 5-string tuning
15049         into a 4-string tuning.  New function
15050         (fret-number-tablature-format-banjo) computes correct fret numbers
15051         on 5-string banjos.
15052
15053         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
15054         Add beam correction to TabVoice.
15055
15056         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
15057         using bold font; makes tabs more readable.
15058
15059 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15060
15061         * lily/font-select.cc (get_font_by_design_size): don't make
15062         Modified_font_metric; this causes trouble, since we don't know the
15063         font magnification from inside Pango_font::text_stencil()
15064
15065         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
15066
15067         * Documentation/user/notation.itely (The Lyrics context): comment out
15068         broken {Small ensembles} link.
15069
15070         * scm/framework-svg.scm (output-framework): change calling convention.
15071
15072         * lily/object-key-dumper-scheme.cc: new file.
15073
15074         * lily/object-key-undumper-scheme.cc: new file.
15075
15076         * lily/tweak-registration-scheme.cc: new file.
15077
15078         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
15079
15080         * Documentation/user/examples.itely (String quartet): uncomment
15081         broken example.
15082
15083         * lily/font-config.cc: new file.
15084
15085 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
15086
15087         * scm/output-svg.scm: 
15088         * scm/output-gnome.scm: s/bigcheese/emmentaler.
15089
15090         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
15091
15092 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
15093
15094         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
15095         Add headers.
15096
15097         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
15098
15099 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15100
15101         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
15102
15103         * lily/include/main.hh: lose _b hungarian suffixes for global
15104         variables.
15105
15106         * lily/include/lily-guile-macros.hh: new file.
15107
15108         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
15109
15110         * lily/general-scheme.cc: new file. 
15111
15112         * lily/font-select.cc (get_font_by_design_size): retrieve
15113         PangoFont for (designsize . "pango-descr") entries.
15114
15115         * lily/lily-parser-scheme.cc: new file.
15116
15117         * lily/output-def-scheme.cc: new file.
15118
15119         * lily/paper-book-scheme.cc: new file.
15120
15121         * lily/duration-scheme.cc (LY_DEFINE): new file.
15122
15123         * lily/pitch-scheme.cc:  new file.
15124
15125         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
15126
15127 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15128
15129         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
15130
15131 2005-01-06  Graham Percival  <gperlist@shaw.ca>
15132
15133         * Documentation/user/notation.itely: minor editing.
15134
15135         * Documentation/user/changing-defaults: minor editing.
15136
15137         * Documentation/user/examples.itely: add template for
15138         string quartet part extraction; demonstrates tag.
15139
15140 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
15141
15142         * Documentation/user/notation.itely: documents
15143         format-mark-box-letters and format-mark-box-numbers
15144
15145         * scm/define-context-properties.scm: change comment.
15146
15147 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15148
15149         * scm/framework-ps.scm (output-classic-framework): new function:
15150         dump systems as separate .eps files (without fonts) and write a
15151         single collecting .tex file.
15152
15153 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
15154
15155         * Documentation/user/notation.itely (Setting simple songs):
15156         Correct several errors in the equivalent formulation of
15157         \addlyrics. 
15158         (The Lyrics context): Corrected link to the SATB example.
15159
15160 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15161
15162         * scm/lily.scm (completize-formats): new function
15163         (postprocess-output): new function
15164
15165         * lily/paper-book.cc (classic_output): change calling
15166         convention. Give basename as first argument. 
15167         remove Paper_book::post_processing().
15168
15169         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
15170
15171 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15172
15173         * lily/paper-outputter.cc (LY_DEFINE): new function
15174         ly:outputter-close.
15175
15176         * lily/main.cc: change --format,-f to --backend,-b
15177
15178         * lily/include/main.hh: rename format to backend.
15179
15180         * scm/translation-functions.scm (format-mark-box-numbers): add.
15181         patch by Erlend Aasland
15182
15183 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15184
15185         * lily/pango-font.cc (text_stencil): dump string as
15186         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
15187
15188 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15189
15190         * configure.in (gui_b): Remove handy developer-only
15191         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
15192         CVS source installations (but break other non-default but correct
15193         PKG_CONFIG_PATH setups), as this is no longer developer-only.
15194
15195         * SConstruct: 
15196         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
15197         compatibility (backportme).
15198
15199         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
15200
15201 2005-01-03  Werner Lemberg  <wl@gnu.org>
15202
15203         Prepare glyph shapes for mf2pt1 conversion.
15204
15205         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
15206         (accDiscant, accFreebase, accStdbase): Replace `draw' with
15207         `penstroke'.
15208         (accDot): Use `drawdot'.
15209         (accBayanbase): Replace `draw' with `draw_gridline'.
15210         (print_penpos): Moved to feta-macros.mf.
15211         (accOldEE): Replace `filldraw' with `penstroke'.
15212         Replace `draw' with `penstroke' and `drawdot'.
15213
15214         * mf/feta-banier.mf: Code clean-up.
15215         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
15216         `fill'.
15217
15218         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
15219
15220         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
15221         paremeter to control drawing of labels.  Update all callers.
15222
15223         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
15224         (new_bulb): Return a bulb as a single path.  To do that, it now
15225         takes some more parameters.  Updated all callers.
15226         (draw_gclef): Major clean-up.  `draw' has been replaced with
15227         `penstroke', unnecessary outlines have been removed.
15228         Remove (unused) gnome-canvas code.
15229
15230         * mf/feta-macros.mf (print_penpos): New macro (from
15231         feta-accordion.mf).
15232         Other minor fixes.
15233
15234         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
15235         ("Pedal dot"): Use `drawdot'.
15236         (draw_pedal_P): Add parameter to control drawing of labels.  Update
15237         all callers.
15238         Fix shape at top.
15239         (draw_pedal_e): Add parameter to control drawing of labels.  Update
15240         all callers.
15241         (draw_pedal_d): Add parameter to control drawing of labels.  Update
15242         all callers.
15243         Revert drawing direction.
15244
15245         * mf/feta-schrift.mf (draw_fermata): Use single path.
15246         (draw_short_fermata): Replace `filldraw' with `fill'.
15247         (draw_long_fermata, draw_very_long_fermata): Replace calls to
15248         `draw_rounded_block' with a single path.
15249         ("Thumb"): Draw full circle instead of mirroring segments.
15250         (draw_accent): New macro.
15251         ("> accent", "espr"): Use it.
15252         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
15253         ("open (unstopped)"): Draw full circle instead of mirroring
15254         segments.
15255         (draw_vee): Removed.
15256         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
15257         ("Downbow"): Replace calls to `draw_rounded_block' with a single
15258         path.
15259         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
15260         partial pieces drawn with `fill' -- these do still overlap with the
15261         stem of the `t' but just once, not multiple times so that fontforge
15262         can handle it gracefully.
15263         Change other parts of the glyph so that fontforge's overlapping
15264         algorithm reliably works.
15265         (draw_heel): Replace `draw' with `fill'.
15266         (draw_toe): Use `draw_accent' instead of `draw_vee'.
15267         ("Flageolet"): Replace `draw' with `penstroke'.
15268         ("Segno"): Replace `filldraw' with `penstroke'.
15269         Replace `draw' with `drawdot'.
15270         ("Coda"): Replace `fill' with `penstroke', using a single path.
15271         ("Varied Coda"): Use less overlapping paths.
15272         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
15273         single path.
15274
15275         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
15276         group to better control the `labels' command.
15277         Rename argument to `offset' and use it actually.  Update all
15278         callers.
15279         Replace `filldraw' with `fill'.
15280         ("mordent", "prallmordent", "upmordent", "downmordent",
15281         "lineprall"): Replace `draw' with `draw_gridline'.
15282         ("upprall", "downprall"): Replace `draw' with `fill'.
15283
15284         * mf/feta-timesig.mf: Formatting.
15285
15286         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
15287         to...
15288         ("Flat"): Here.
15289         (draw_paren): Move code to draw labels to...
15290         ("Right Parenthesis"): Here.
15291
15292 2005-01-02  Graham Percival <gperlist@shaw.ca>
15293
15294         * Documentation/user/notation.itely: add example of \setTextDecresc
15295         and \setTextDim.
15296
15297 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
15298
15299         * scm/define-markup-commands.scm :  fix glyph-strings of
15300         accidentals and \note-by-number
15301
15302 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15303
15304         * VERSION: 2.5.6 released.
15305         
15306         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
15307
15308         * input/regression/new-markup-scheme.ly: oops. font-family=music
15309         -> font-encoding fetaMusic.  
15310
15311         * lily/main.cc: put default to PS.
15312
15313         * lily/tfm.cc: idem.
15314
15315         * lily/afm.cc: idem.
15316
15317         * lily/include/modified-font-metric.hh (struct
15318         Modified_font_metric): remove coding_scheme() method.
15319
15320         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
15321
15322         * scripts/convert-ly.py (conv): crash on encountering \encoding.
15323
15324         * input/les-nereides.ly: convert to utf8
15325
15326         * lily/modified-font-metric.cc (text_dimension): idem.
15327
15328         * lily/parser.yy (TODO): idem.
15329
15330         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
15331
15332         * lily/lexer.ll: remove encoding
15333
15334         * scm/framework-ps.scm (output-variables): separately scale the
15335         page to mm 
15336
15337         * lily/pango-font.cc (Pango_font): fix scaling.
15338
15339         * lily/font-metric.cc (design_size): design_size returns a
15340         dimension now as well.
15341
15342 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15343
15344         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
15345         brace generation. 
15346
15347         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
15348
15349 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
15350
15351         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
15352         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
15353
15354 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15355
15356         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
15357         in first run as well.
15358
15359         * scm/paper.scm (layout-set-staff-size): use text-font-size in
15360         dimension less points (ie. 12 = 12 point)
15361
15362         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
15363
15364         * lily/all-font-metrics.cc (find_pango_font): set description_
15365
15366         * lily/pango-font.cc (text_stencil): export size as well.
15367         (text_stencil): fix scaling and extents box.
15368
15369 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15370
15371         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
15372
15373         * Documentation/user/invoking.itely (Invoking lilypond): document
15374         texstr
15375
15376         * scripts/convert-ly.py (conv): add ancient rules.
15377
15378         * scm/clef.scm (c0-pitch-alist): replace - with .
15379
15380         * scripts/lilypond-book.py (process_snippets): add texstr support.
15381
15382         * scm/framework-texstr.scm (header): change extension to .textmetrics
15383
15384         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
15385         -f tex.
15386
15387         * lily/text-metrics.cc: new file.
15388         (try_load_text_metrics): new function
15389
15390         * lily/include/text-metrics.hh: new file.
15391
15392 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15393
15394         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
15395         ly_scheme_function to ly_lily_module_constant.
15396
15397         * lily/modified-font-metric.cc (text_dimension): try
15398         lookup_tex_text_dimension() first.
15399
15400         * lily/tfm.cc: new function ly:load-text-dimensions
15401
15402 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15403
15404         * scm/output-texstr.scm (text): use \lilygetmetrics
15405
15406         * scm/framework-texstr.scm (header): dump in new format.
15407
15408         * tex/lilypond-tex-metrics: new file.
15409         
15410 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
15411
15412         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
15413         mapping.
15414         (index_to_charcode): New method.
15415
15416         * scm/output-ps.scm (glyph-string): 
15417         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
15418
15419 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
15420
15421         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
15422         implement fully, need FONT to get to charcode.
15423
15424         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
15425
15426         * scm: Cleanups.
15427
15428         * Documentation/user/changing-defaults.itely: Fix internalsrefs
15429         {Tunable context properties},
15430         {All layout objects},
15431         {Music definitions}.
15432
15433 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15434
15435         * VERSION: release 2.5.5
15436         
15437         * lily/main.cc: use TeX as default output format.
15438
15439         * flower/file-path.cc (find): try to open directly as well, so we
15440         find absolute path files. 
15441
15442         * lily/pango-select.cc: new file.
15443
15444         * scm/framework-ps.scm: remove all encoding code. 
15445         load pfb/pfa for PangoFont too.
15446         
15447         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
15448
15449 2004-12-22  Werner Lemberg  <wl@gnu.org>
15450
15451         Prepare glyph shapes for mf2pt1 conversion.
15452
15453         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
15454
15455         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
15456         (define_triangle_shape): Use it to replace `draw' with `fill' and
15457         `unfill'.  Update all callers.
15458         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
15459         (draw_cross): Ditto.
15460         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
15461         Use penrazor for better conversion with mf2pt1.
15462         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
15463         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
15464         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
15465         draw_la_head, draw_ti_head): Replace `filldraw' with
15466         `fill'.  Update all callers.
15467
15468 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15469
15470         * lily/paper-book.cc (output): revert: only allow a single output
15471         format.
15472
15473         * lily/include/pango-font.hh: new file.
15474
15475         * lily/pango-font.cc: new file.
15476
15477         * lily/font-metric.cc (text_stencil): new routine
15478
15479         * lily/all-font-metrics.cc (find_pango_font): new routine.
15480
15481         * lily/include/font-metric.hh (struct Font_metric): add
15482         text_stencil()
15483
15484         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
15485
15486 2004-12-22  Werner Lemberg  <wl@gnu.org>
15487
15488         Prepare glyph shapes for mf2pt1 conversion.
15489
15490         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
15491
15492         * mf/feta-toevallig.mf: Formatting.
15493         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
15494         ("Natural"): Fix paths to allow better postprocessing.
15495         (draw_meta_flat): Use `z3l' as additional point in path to get
15496         better conversion with mf2pt1.
15497         Other minor cleanups.
15498         ("3/4 Flat"): Add auxiliary points and modify path to replace
15499         `draw' with `fill'.
15500         ("Double Sharp"): Mirror path segments instead of picture elements
15501         to get a single outline.
15502         Modify path to replace `filldraw' with `fill'.
15503
15504 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15505
15506         * input/test/unfold-all-repeats.ly: added file back.
15507
15508         * Documentation/user/notation.itely,
15509         Documentation/user/programming-interface.itely
15510         Documentation/user/changing-defaults.itely: fixed misc broken
15511         links to input/test/ files.
15512
15513 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15514
15515         * tex/texinfo.tex: Update.  We should not be distributing this,
15516         but since we do, use latest version.
15517
15518         * Documentation/user/macros.itexi: Comment-out \fetaflat,
15519         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
15520         macros for feta glyphs.
15521
15522 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15523
15524         * Documentation/user/changing-defaults.itely: fix index for set.
15525
15526         * Documentation/user/converters.itely: added convert-ly bugs list
15527         from CVS.
15528
15529 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15530
15531         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
15532         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
15533         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
15534         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
15535
15536         * mf/GNUmakefile (pfa_warning): Use less broken check.
15537
15538         * python/lilylib.py (setup_environment): Remove cruft from
15539         GS_FONTPATH.
15540
15541         * configure.in: Bump mftrace requirement to 1.1.1.
15542
15543 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
15544
15545         * scm/output-svg.scm (beam): Use polygon.
15546
15547         * scm/lily-library.scm: Bugfix.
15548
15549         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
15550
15551         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
15552
15553 2004-12-19  Werner Lemberg  <wl@gnu.org>
15554
15555         Prepare glyph shapes for mf2pt1 conversion.
15556
15557         * mf/feta-eindelijk: Some formatting.
15558         (multi_rest_x, multi_beam_height): Removed.  Unused.
15559         ("Quarter rest"): Use `intersectiontimes' to create a single
15560         outline.
15561         (rest_crook): Removed.  Unused.
15562         (draw_rest_bulb): Return path (without filling).  Update callers.
15563         Simplified.
15564         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
15565         "128th rest"): Simplify `pat'.
15566         Create single outline.
15567
15568 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15569
15570         * mf/GNUmakefile (ALL_GEN_FILES):
15571         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
15572
15573         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
15574         function.
15575
15576 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15577
15578         * scm/output-texstr.scm (placebox): add routine
15579
15580         * VERSION (PACKAGE_NAME): release 2.5.4
15581
15582         * scm/framework-texstr.scm (output-framework): new file.  
15583
15584         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
15585         processing.
15586
15587         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
15588
15589         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
15590         rule.
15591
15592         * configure.in (gui_b): bump mftrace requirement to 1.1.0
15593
15594         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
15595
15596         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
15597
15598 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15599
15600         * scm/framework-svg.scm (dump-page): Implement landscape.
15601
15602 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15603
15604         * lily/main.cc (setup_paths): Add svg to search path.
15605
15606         * scm/output-svg.scm:
15607         * scm/framework-svg.scm: Add pageSet.  Update.
15608         (dump-fonts): New function.
15609         (output-framework): Use it.
15610
15611         * mf/GNUmakefile: 
15612         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
15613
15614 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15615
15616         * tex/lilyponddefs.tex: comment out new ifpdf code.
15617
15618 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15619
15620         * GNUmakefile.in: 
15621         * SConstruct (symlink): Replace afm by otf.
15622
15623         * scm/framework-gnome.scm (gnome-main): Remove invocation of
15624         ly:pango-add-afm-decoder.
15625
15626         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
15627
15628 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15629
15630         * scm/output-ps.scm (new-text): don't access t glyph for getting
15631         space dimension.
15632
15633         * ly/init.ly: warn about \version
15634
15635         * lily/lexer.ll: set version-seen?
15636
15637 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15638
15639         * scm/output-svg.scm (string->entities): Update.
15640
15641 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15642
15643         * lily/main.cc (setup_paths): replace afm by otf for path. 
15644
15645         * lily/pangofc-afm-decoder.cc: remove.
15646
15647         * lily/include/pangofc-afm-decoder.hh: remove.
15648
15649         * scm/framework-scm.scm (output-framework): new file.
15650
15651         * mf/GNUmakefile: remove SAUTER_FONTS.
15652         remove SVG/sodipodi hacks.
15653
15654         * scm/lily-library.scm (stderr): move stderr.
15655
15656         * mf/GNUmakefile: remove AFM support.
15657
15658         * buildscripts/mf-to-table.py (base): remove AFM support.
15659
15660         * lily/open-type-font.cc (design_size): use design_size
15661
15662 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
15663
15664         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
15665
15666 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15667
15668         * mf/GNUmakefile: Generate combined aybabtu info.
15669         * mf/aybabtu.pe.in (i): Load it.
15670
15671         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
15672         are not symbols.
15673
15674         * lily/include/open-type-font.hh (count): New method.
15675
15676         * mf/aybabtu.pe.in: Typo.
15677
15678         * Documentation/user/out/lilypond-internals.nexi (Scheme
15679         functions): Typo.
15680
15681         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
15682
15683 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15684
15685         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
15686         subfonts.
15687
15688         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
15689
15690         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
15691         (tex-font-command-raw): new function.
15692
15693         * lily/include/virtual-font-metric.hh (Module): remove file
15694
15695         * lily/virtual-font-metric.cc (Module): remove file.
15696         
15697
15698         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
15699         (get_indexed_char): read bbox from lily table if present.
15700
15701 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15702
15703         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
15704         aybabtu.subfonts
15705
15706         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
15707         global glyphname. Enables more than 64 glyphs in the OTF.
15708
15709 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15710
15711         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
15712         braces.
15713
15714         * lily/open-type-font.cc (design_size): Use 12 as default for
15715         design size.
15716
15717         * mf/aybabtu.pe.in: New file.  Merge all our braces.
15718
15719         * mf/GNUmakefile: Generate aybabtu.
15720
15721         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
15722
15723 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15724
15725         * scm/lily-library.scm (char->unicode-index): Remove.
15726
15727         * scm/output-gnome.scm (text): Bugfix for plain string input.
15728         Updates.
15729
15730         * scm/output-svg.scm (svg-font): Add weight to font selection.
15731
15732 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
15733
15734         * Documentation/topdocs/INSTALL.texi (Top): Point to
15735         buildscripts/out/clean-fonts instead of
15736         buildscripts/clean-fonts.sh. 
15737
15738 2004-12-13  Graham Percival  <gperlist@shaw.ca>
15739
15740         * input/regression/figured-bass.ly: attempt to clarify text.
15741
15742         * Documentation/user/notation.tely: add cindex for tag, attempt to
15743         add figured bass example.
15744
15745         * Documentation/user/changing-defaults: basic editing.
15746
15747 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15748
15749         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
15750
15751         * lily/open-type-font.cc (LY_DEFINE): new function
15752         ly:font-sub-fonts
15753
15754         * lily/include/font-metric.hh (struct Font_metric): new method
15755         sub_fonts()
15756
15757         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
15758         . with - in add.stem.
15759         
15760 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
15761
15762         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
15763         and fetaDynamic.
15764
15765         * lily/rest.cc (glyph_name): Change - to . .
15766
15767         * scm/output-gnome.scm (text): Hello world, again.
15768
15769         * scm/output-svg.scm (named-glyph): New function.  Hello world!
15770
15771         * lily/modified-font-metric.cc (index_to_charcode): New method.
15772
15773         * lily/include/font-metric.hh (index_to_charcode): New function.
15774
15775         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
15776         new function.
15777         (ly:font-glyph-to-index): Remove.
15778
15779 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15780
15781         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
15782
15783         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
15784
15785         * lily/open-type-font.cc (load_scheme_table): new function
15786
15787         * lily/dots.cc (print): replace - 
15788
15789         * lily/open-type-font.cc (attachment_point): new function.
15790         (load_table): read LILC table
15791
15792         * buildscripts/gen-bigcheese-scripts.py (Module): new
15793         file. Generate FF scripts.
15794
15795         * mf/feta-din10.mf: idem.
15796
15797         * mf/feta-nummer10.mf: remove mf files.
15798
15799         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
15800
15801 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15802
15803         * lily/lily-guile.cc: Use scm_from_locale_stringn.
15804
15805         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
15806         compatibility.
15807
15808 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15809
15810         * lily/open-type-font.cc (get_indexed_char): scale metrics by
15811         design-size and units_per_EM.
15812
15813         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
15814
15815 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15816
15817         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
15818         does not crash fontforge.
15819
15820         * scm/lily-library.scm (char->unicode-index): Hack to map onto
15821         PUA.
15822
15823 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15824
15825         * scm/framework-ps.scm (ps-embed-cff): new function.
15826
15827         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
15828
15829 2004-12-12  Werner Lemberg  <wl@gnu.org>
15830
15831         * mf/bigcheese.pe.in: Add PUA mapping.
15832         Don't create Type 42 but bare CFF font.
15833
15834 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15835
15836         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
15837         within canvas boundaries.
15838
15839         * mf/merge.pe.in: Set font names, version, license GPL.
15840
15841         * make/substitute.make: Add FONTFORGE.
15842
15843         * config.make.in (FONTFORGE): Add.
15844
15845         * configure.in (gui_b): Use PATH_PROG for fontforge.
15846
15847 2004-12-11  Graham Percival  <gperlist@shaw.ca>
15848
15849         * scm/define-markup-commands.scm: add baseline-skip to info
15850         about \column.
15851
15852 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15853
15854         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
15855
15856         * scm/output-gnome.scm (named-glyph): Use it.
15857
15858         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
15859
15860         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
15861         (upper_string, lower_string, reverse_string): Remove.
15862
15863         * configure.in (fontforge): Reinstate version check.
15864
15865         * ly/engraver-init.ly: Fix clef glyph names.
15866
15867         * lily/time-signature.cc (special_time_signature): Fix fraction
15868         glyph names.
15869
15870 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15871
15872         * mf/merge.pe: new file.
15873
15874         * lily/freetype.cc: new file.
15875
15876         * lily/include/open-type-font.hh (class Open_type_font): new file.
15877
15878         * lily/include/freetype.hh: new file.
15879
15880         * lily/open-type-font.cc: new file.
15881
15882         * lily/all-font-metrics.cc (find_otf): new function.
15883
15884 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15885
15886         * lily/time-signature.cc (special_time_signature): Fix.
15887
15888         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
15889         GTK2 before checking for pango.  Fixes -fgnome.
15890
15891         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
15892         Scheme name.
15893
15894         * scm/define-markup-commands.scm:
15895         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
15896
15897         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
15898
15899         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
15900         date versions.  Fixes configure.
15901         (STEPMAKE_CHECK_VERSION): Support optional actual program version
15902         argument.
15903
15904 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15905
15906         * buildscripts/mf-to-table.py (write_ps_encoding): write real
15907         names in .enc
15908
15909         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
15910
15911 2004-12-09  Graham Percival  <gperlist@shaw.ca>
15912
15913         * Documentation/user/changing-defaults.itely: add info about
15914         make-dynamic-script
15915
15916         * Documentation/user/notation.itely: add link in dynamics to
15917         section about make-dynamic-script.
15918
15919 2004-12-09  Christian hitz  <chhitz@gmx.net>
15920
15921         * lily/lily-guile.cc: change MACOS_X to __APPLE__
15922
15923 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15924
15925         * buildscripts/mf-to-table.py (parse_logfile): use . for
15926         concatting name and group.
15927         (parse_logfile): use M for Minus (negative.)
15928
15929         * lily/include/type-swallow-translator.hh
15930         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
15931
15932         * lily/*.cc: cosmetics around = sign.
15933
15934         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
15935         lyric spacing on the penultimate column.
15936
15937 2004-12-05  Christian Hitz  <chhitz@gmx.net>
15938
15939         * configure.in:
15940         * lily/accidental-placement.cc:
15941         * lily/bar-line.cc:
15942         * lily/beam-concave.cc:
15943         * lily/beam-quanting.cc:
15944         * lily/beam.cc:
15945         * lily/bezier-bow.cc:
15946         * lily/bezier.cc:
15947         * lily/break-align-interface.cc:
15948         * lily/custos.cc:
15949         * lily/dimension-cache.cc:
15950         * lily/dot-column.cc:
15951         * lily/font-metric.cc:
15952         * lily/font-select.cc:
15953         * lily/gourlay-breaking.cc:
15954         * lily/grob-property.cc:
15955         * lily/grob.cc:
15956         * lily/lily-guile.cc:
15957         * lily/line-spanner.cc:
15958         * lily/lookup.cc:
15959         * lily/lyric-extender.cc:
15960         * lily/lyric-hyphen.cc:
15961         * lily/mensural-ligature.cc:
15962         * lily/midi-def.cc:
15963         * lily/misc.cc:
15964         * lily/note-collision.cc:
15965         * lily/note-column.cc:
15966         * lily/note-head.cc:
15967         * lily/paper-outputter.cc:
15968         * lily/percent-repeat-item.cc:
15969         * lily/rest-collision.cc:
15970         * lily/side-position-interface.cc:
15971         * lily/simple-spacer.cc:
15972         * lily/slur-configuration.cc:
15973         * lily/slur-scoring.cc:
15974         * lily/slur.cc:
15975         * lily/spaceable-grob.cc:
15976         * lily/spacing-spanner.cc:
15977         * lily/spanner.cc:
15978         * lily/staff-symbol-referencer.cc:
15979         * lily/stem.cc:
15980         * lily/stencil.cc:
15981         * lily/system-start-delimiter.cc:
15982         * lily/system.cc:
15983         * lily/text-item.cc:
15984         * lily/tie.cc:
15985         * lily/tuplet-bracket.cc:
15986         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
15987         <cmath> beacause isinf/isnan is undefined in <cmath>
15988
15989 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
15990
15991         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
15992
15993 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15994
15995         * VERSION: release 2.5.3
15996         
15997 2004-11-29  Arno Waschk <arno@arnowaschk.de>
15998
15999         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
16000
16001 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16002
16003         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
16004
16005         * lily/note-head.cc (internal_print): always try the "s" head if
16006         u/d not found.
16007
16008         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
16009
16010 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16011
16012         * mf/parmesan-heads.mf (overdone_heads): typos.
16013
16014 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
16015
16016         * lily/parser.yy (markup): in markups, { .. } without command
16017         before are also flattened, ie \line must be explicitely used.
16018
16019         * Documentation/user/changing-defaults.itely:
16020         * Documentation/user/notation.itely: 
16021         * input/wilhelmus.ly: 
16022         * input/regression/instrument-name-markup.ly: 
16023         * input/regression/markup-score.ly: 
16024         * input/regression/new-markup-scheme.ly: 
16025         * input/regression/new-markup-syntax.ly: 
16026         * input/test/coriolan-margin.ly: use \line in markups where
16027         appropriate
16028         
16029 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
16030
16031         * scm/new-markup.scm (map-markup-command-list): helper function
16032         used in parser.yy to map markup commands on a markup list.
16033
16034         * lily/parser.yy: get rid off < > in markups by treating { } as
16035         real lists.
16036
16037         * lily/lexer.ll: remove < > from markup lexer mode.
16038
16039         * scripts/convert-ly.py (conv): add rule for converting 
16040         \markup < > to \markup { }
16041
16042         * ly/titling-init.ly: 
16043         * input/test/coriolan-margin.ly: 
16044         * input/regression/new-markup-syntax.ly: 
16045         * input/regression/new-markup-scheme.ly: 
16046         * input/regression/multi-measure-rest-text.ly: 
16047         * input/regression/markup-stack.ly: 
16048         * input/regression/markup-score.ly: 
16049         * input/regression/instrument-name-markup.ly: 
16050         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
16051         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
16052         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
16053         * input/wilhelmus.ly: 
16054         * Documentation/user/notation.itely: 
16055         * Documentation/user/music-glossary.tely: 
16056         * Documentation/user/changing-defaults.itely: change < > to { } in
16057         markups
16058
16059 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16060
16061         * lily/accidental-placement.cc (position_accidentals): shortcut if
16062         no accidentals to place.
16063
16064 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
16065
16066         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
16067         typo s/ly:dimension ?/ly:dimension?/
16068
16069         * input/regression/lily-in-scheme.ly: 
16070         * input/regression/music-function.ly: 
16071         * ly/spanners-init.ly (assertBeamSlope): 
16072         * scm/music-functions.scm (def-grace-function): add the paper
16073         argument to music function definitions.
16074
16075 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16076
16077         * lily/moment.cc (LY_DEFINE):
16078         ly:moment-main-{denominator,numberator}, new function.
16079
16080         * lily/score-engraver.cc (typeset_all): assign to column on basis
16081         of axis-group-parent-X setting.
16082
16083         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
16084         add_element() on basis of axis-group-parent-Y setting.
16085
16086         * lily/grob.cc: add axis-group-parent-{XY} properties.
16087
16088         * input/regression/spacing-stick-out.ly: new file.
16089
16090         * lily/simple-spacer.cc (add_columns): use binary search for
16091         setting column rods. Changes O(n^2) to O(n log(n)) for
16092         constructing spacing problem from columns.
16093         (add_columns): read allow-outside-line to make sure no texts stick
16094         out.
16095         (solve): Simple_spacer::is_active() only determines
16096         satisfies_constraints_ for non-ragged typesetting.
16097
16098         * lily/simultaneous-music.cc (to_relative_octave): only set
16099         old_relative_used if return pitch actually changed.
16100
16101         * scm/define-context-properties.scm
16102         (all-user-translation-properties): change to match implementation.
16103
16104         * python/lilylib.py: Replace re.match by re.search and adds "-c
16105         showpage" to the gs command line (Johannes Schindelin)
16106
16107         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
16108         before processing. Prevents crash when inf is in the extent.
16109
16110         * scm/define-markup-commands.scm (note-by-number): add "s" to
16111         "noteheads-" glyphname.
16112  
16113         * lily/parser.yy (Generic_prefix_music): supply parser argument to
16114         music function as well.
16115         
16116 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16117
16118         * VERSION: release 2.5.2
16119
16120         * Documentation/user/changing-defaults.itely (Creating titles):
16121         add breakbefore variable.
16122
16123         * lily/paper-book.cc (set_system_penalty): new function. Set
16124         penalty_ based on breakBefore setting
16125
16126         * lily/context-specced-music-iterator.cc (construct_children):
16127         interpret special context id $uniqueContextId 
16128
16129         * lily/context.cc (create_unique_context): new method. Move
16130         creation of unique (\new) contexts into interpreting phase. This
16131         makes
16132
16133           foo= \new Staff ..
16134           << \foo \foo >>
16135
16136         produce 2 staves.
16137         
16138
16139         * scm/define-music-properties.scm (all-music-properties): add
16140         quoted-voice-direction
16141
16142         * ly/music-functions-init.ly: killCues function.
16143
16144         * scm/music-functions.scm (cue-substitute): move creation of voice
16145         contexts further to the back. 
16146
16147 2004-11-25  Werner Lemberg  <wl@gnu.org>
16148
16149         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
16150         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
16151
16152 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
16153
16154         * buildscripts/guile-gnome.sh: Fixed typo.
16155
16156 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16157
16158         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
16159
16160         * scripts/abc2ly.py (dump_slyrics): add ord(). 
16161
16162         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
16163         to regular engraver. 
16164
16165 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16166
16167         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
16168
16169 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
16170
16171         * scm/define-markup-commands.scm (fill-line): Typo.
16172
16173         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
16174         and newer.
16175
16176 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
16177
16178         * ly/dynamic-scripts-init.ly: Fixed typo.
16179
16180 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16181
16182         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
16183         note-head, to have different attachment points for up and down.
16184
16185         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
16186
16187         * mf/feta-generic.mf (else): remove solfa.
16188
16189         * mf/feta-bolletjes.mf (tishape): remove unicode test.
16190
16191         * scm/define-context-properties.scm
16192         (all-user-translation-properties): add shapeNoteStyles property.
16193
16194         * lily/shape-note-heads-engraver.cc (process_music): new file.
16195
16196         * lily/event.cc (transpose): call Event::transpose() for
16197         transposing the tonic.
16198
16199 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16200
16201         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
16202         Unicode/OpenType and AFM.
16203
16204         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
16205
16206 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16207
16208         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
16209
16210         * lily/context.cc (Context): unprotect key from ctor.
16211
16212         * scm/stencil.scm (stack-lines): return empty-stencil if argument
16213         is '()
16214         (stack-stencils): idem.
16215
16216         * Documentation/user/changing-defaults.itely (Creating titles):
16217         document new title layout options.
16218
16219         * lily/parser.yy (lilypond_header_body): copy previous
16220         $globalheader if present.
16221
16222         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
16223         ly:module-copy
16224         
16225         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
16226
16227         * scm/titling.scm: remove old titling functions
16228
16229         * lily/stencil.cc (translate): remove absolute dimension.
16230
16231         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
16232         via markup.
16233
16234         * scm/page-layout.scm (marked-up-headfoot): create header/footer
16235         field from user-supplied markup
16236
16237         * scm/define-markup-commands.scm (on-the-fly): new markup
16238         command. Enter SCM markup procedure directly in Scheme.
16239         (fromproperty): new markup command. Read markup from props argument.
16240
16241         * scm/titling.scm (marked-up-title): create title via
16242         user-specified markup. 
16243
16244         * scm/define-markup-commands.scm (column): remove empty stencils
16245         from column.
16246
16247         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
16248         not have side-effect of creating variable stub.
16249
16250         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
16251
16252 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16253
16254         * scm/encoding.scm (coding-alist): 
16255         * scm/font.scm (add-ec-fonts):
16256         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
16257         Extended-TeX-Font-Encoding---Latin.
16258
16259         * lily/side-position-interface.cc (general_side_position): Add
16260         actual offset to error message (avoid constant error messages).
16261
16262         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
16263         block.
16264
16265         * lily/font-select.cc (select_encoded_font)
16266         (get_font_by_mag_step, get_font_by_design_size): 
16267         * lily/modified-font-metric.cc (Modified_font_metric): 
16268         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
16269
16270         * scm/encoding.scm (coding-alist): Add fetaDynamic.
16271         (read-encoding-file): Bugfix: do not require space after bracket.
16272
16273         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
16274         these do not exist.
16275
16276 2004-11-20  Graham Percival  <gperlist@shaw.ca>
16277
16278         * Documentation/user/notation.itely: added info about typesetting
16279         boxed bar numbers.
16280
16281 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16282
16283         * flower/interval.cc (T_to_string): gcc4 fixes.
16284
16285         * scm/define-markup-commands.scm (fill-line): use
16286         stack-stencils. This fixes problems with putting already centered
16287         stencils in a line.
16288
16289         * VERSION: release 2.5.1
16290
16291         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
16292
16293 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16294
16295         * input/example-[1-3].ly: simplify.
16296
16297         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
16298
16299         * scm/output-ps.scm (new-text): new function. Use glyphshow to
16300         show glyphs.
16301
16302         * scm/encoding.scm (decode-byte-string): new function.
16303
16304         * scripts/convert-ly.py (conv): add warning about
16305         set-global-staff-size.
16306
16307         * Doxyfile: add. 
16308
16309         * scripts/convert-ly.py (conv): add raggedlastbottom rule
16310         (conv): warn for TextSpanner split.
16311         (conv): warn for textheight.
16312
16313 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
16314
16315         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
16316         building the documentation, info with images are installed.
16317         (final-install): Fix description.  Mention sourcing of login
16318         scripts (instead of running).
16319
16320 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
16321
16322         * Debian lmodern support.  Note that LilyPond will issue warnings
16323         
16324             no such encoding: "FontSpecific"
16325
16326           The font selection mechanism wants to get the encoding from the
16327           font itself, but the idea of lmodern is that it is usable with
16328           different encodings, ie, Lily should get the encoding from the
16329           font tree, rather than the font itself.  This would require some
16330           more work.
16331         
16332         * configure.in: Test for and accept lmodern if EC fonts not found.
16333
16334         * scm/framework-tex.scm (font-load-command): TeX font name
16335         mangling for latin1 encoded cork-lm fonts.
16336         (convert-to-ps): Load lm.map if available.
16337
16338         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
16339         available.
16340
16341         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
16342
16343         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
16344         available.
16345
16346         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
16347         path for absolute file name, that is silly.
16348
16349         * lily/score-engraver.cc (initialize): 
16350
16351         * Documentation/user/GNUmakefile (local-install-info): Invoke
16352         install-info --remove first.
16353
16354         * #include cleanup (Andreas Scherer).
16355
16356 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
16357
16358         * input/test/script-abbreviations.ly: fix typos.
16359
16360 2004-11-17  Werner Lemberg  <wl@gnu.org>
16361
16362         * python/lilylib.py (options_help_str): Support pretty-printing of
16363         newlines in fourth element of option description.
16364
16365         * scripts/lilypond-book.py (option_definitions): Use new lilylib
16366         feature.
16367         Sort options.
16368
16369         * Documentation/user/lilypond-book.itely: Finish update.
16370
16371 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
16372
16373         * Documentation/user/macros.itexi: Add comment about \command.
16374
16375         * Documentation/user/lilypond.tely:
16376         * Documentation/user/lilypond-book.itely: Fix names of lilypond
16377         and lilypond-book nodes, so that `info lilypond' visits the manual
16378         at top level, and `info lilypond-book' visits the lilypond-book
16379         section.
16380
16381         * Documentation/user/GNUmakefile (local-install-info): Fix rules
16382         and packager messages.
16383
16384         * lily/pangofc-afm-decoder.cc: Update test.
16385
16386 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16387
16388         * scm/lily-library.scm (char->unicode-index): New function.
16389
16390         * scm/output-gnome.scm: 
16391         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
16392
16393         * Proper naming of file name throughout; s/filename/file[-_]name/.
16394
16395         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
16396
16397         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
16398
16399 2004-11-16  Werner Lemberg  <wl@gnu.org>
16400
16401         * scripts/lilypond-book.py: The Lord has commanded me to use only
16402         tabs for indentation.  Your humble servant obeys.
16403
16404 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16405
16406         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
16407         including font, if LilyPond-feta font is only feta font in path.
16408
16409         * scm/output-gnome.scm (text): Revert to file name of font if font
16410         has no name.  Fixes ec font selection.
16411         (char): Bugfix: do not utf8 twice.  Fixes clefs.
16412
16413         * scm/framework-svg.scm:
16414         * scm/output-svg.scm: New file.  TODO: figure out how to
16415         do character by index in font.
16416
16417         * scm/output-sodipodi.scm: Remove.
16418
16419         * scm/output-ps.scm (stem): Remove.
16420
16421 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
16422
16423         * scm/output-gnome.scm (beam): New function.
16424         (slur): Round corners.
16425         (round-filled-box): Round corners.
16426
16427 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16428
16429         * scm/output-gnome.scm (beam): add function.
16430         (draw-line): new routine.
16431         (dashed-line): stub; call draw-line
16432         (polygon): new routine.
16433
16434 2004-11-15  Werner Lemberg  <wl@gnu.org>
16435
16436         * Documentation/user/lilypond-book.itely: Revise section on
16437         lilypond-book options.
16438         Other minor fixes.
16439
16440         * scripts/lilypond-book.py: Change indentation to 4.
16441         Minor formatting.
16442
16443 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16444
16445         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
16446         grobs that have tweaks specced.
16447         
16448 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
16449
16450         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
16451
16452 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16453
16454         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
16455         actual char #, not 0 based index.
16456
16457         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
16458
16459         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
16460         Warning: do make -C mf clean.
16461
16462         * lily/context-property.cc: Compile fix.
16463
16464         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
16465         Grok ec-fonts, braces and dynamics.
16466
16467         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
16468
16469 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16470
16471         * lily/include/tweak-registration.hh: new file.
16472
16473         * lily/tweak-registration.cc: new file.
16474
16475         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
16476         saving tweaks.
16477
16478         * scm/output-gnome.scm (text): comment dribble.
16479
16480 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16481
16482         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
16483
16484         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
16485         path-def before using.  Fixes muchtomany slurs in wrong places
16486         bug.
16487
16488 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16489
16490         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
16491
16492         * lily/include/object-key-undumper.hh (Module): new file.
16493
16494         * lily/object-key-undumper.cc (Module): New file. Deserialize
16495         keys. SCM bindings
16496
16497         * lily/object-key-dumper.cc (Object_key_dumper): idem.
16498         Provide SCM bindings.
16499
16500         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
16501         new file. Serialize object keys.
16502         
16503         * lily/object-key.cc (dump): new function.
16504         (as_scheme): new virtual function
16505         (undump): new function
16506         (undumpers): new table.
16507
16508         * lily/include/global-context.hh (Context): take \score key upon init.
16509
16510         * lily/object-key-dumper.cc (serialize_key): new file.
16511
16512         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
16513
16514         * lily/lily-lexer.cc: remove \quote.
16515
16516         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
16517
16518         * lily/context.cc (Context): take key argument in ctor.
16519         (create_context): new function
16520
16521         * lily/grob.cc (Grob): take key argument in ctor.  
16522
16523         * lily/lilypond-key.cc (do_compare): new file.
16524
16525         * lily/object-key.cc (Object_key): new file.
16526
16527         * lily/include/object-key.hh (class Object_key): new file.
16528
16529         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
16530
16531 2004-11-13  Graham Percival  <gperlist@shaw.ca>
16532
16533         * Documentation/user/lilypond-book.itely: add small warning about
16534         noindent default in lilypond-book.
16535
16536         * Documentation/user/converters.itely: add examples for convert-ly.
16537
16538         * Documentation/user/examples.itely: change version string in templates
16539         to 2.4.0.
16540
16541 2004-11-12  Karl Hammar  <karl@aspodata.se>
16542
16543         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
16544         cmdline, use xargs instead (backportme)
16545
16546 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
16547         
16548         * Documentation/user/: Numerous fixes in the user manual.
16549
16550 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16551
16552         * lily/parser.yy (re_rhythmed_music): search music expression for
16553         context-id, surround by \new Voice if not found. Fixes:
16554         addlyrics-second-staff.ly
16555
16556         * VERSION: 2.5.0 released.
16557         
16558 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
16559
16560         * Documentation/index.html.in: Fix url to one big page.  (backportme)
16561
16562         * Documentation/user/GNUmakefile: Separate rules for split and
16563         unsplit html documents.  Remove perl massaging.  (backportme)
16564
16565 2004-11-11  Graham Percival  <gperlist@shaw.ca>
16566
16567         * Documentation/user/lilypond-book.itely: add short warning about
16568         \lilypond{} in LaTeX docs.
16569
16570 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16571
16572         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
16573         found.  (backportme)
16574
16575         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
16576         version requirement.  (backportme)
16577
16578         * configure.in: Be explicit about old versions of
16579         ec-fonts-mtraced.  (backportme)
16580
16581         * lily/context-selector.cc (set_tweaks): New function.
16582         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
16583         web with -DTWEAK.
16584
16585         * Documentation/user/introduction.itely (Automated engraving):
16586         Remove fragment option.  Fixes web.
16587
16588         * lily/context-property.cc (make_item_from_properties):
16589         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
16590         #ifdef.
16591
16592         * scm/define-context-properties.scm
16593         (all-internal-translation-properties): Add tweakRank and tweakCount.
16594
16595         * lily/grob.cc: 
16596         * scm/define-grob-properties.scm (all-internal-grob-properties):
16597         Add tweak-rank and tweak-count.
16598
16599 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16600
16601         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
16602         New function.
16603         (text): Use them.
16604
16605         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
16606         animated/opaque grob dragging tweaks.
16607
16608         * buildscripts/guile-gnome.sh: Update.
16609
16610 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
16611
16612         * scm/define-grobs.scm (all-grob-descriptions): Added
16613         line-interface to the LigatureBracket object.
16614
16615 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16616
16617         * scm/framework-gnome.scm (item-event): Support non-animated mouse
16618         dragging tweaks.
16619
16620         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
16621
16622         * lily/context-selector.cc (store_context): New function.
16623
16624         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
16625         (store_grob): New function.
16626         (identify_grob): Add Moment parameter.
16627
16628         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
16629         exists.
16630
16631         * scm/framework-gnome.scm (save-tweaks): Write as alist.
16632
16633 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
16634
16635         * scm/framework-gnome.scm (item-event): Print grob id.
16636         (save-tweaks): New function.
16637         (tweak): New funtion.
16638         (item-event): Use it, bound to arrow keys.
16639
16640         * lily/context-property.cc (make_item_from_properties): Register grob.
16641         * lily/context.cc (add_context): Register context.
16642
16643         * lily/include/context-selector.hh:
16644         * lily/include/grob-selector.hh:
16645         * lily/context-selector.cc:
16646         * lily/grob-selector.cc: New file.
16647
16648 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16649
16650         * lily/slur.cc: add 'positions to interface
16651
16652         * lily/main.cc: reinstate PS as standard output format. 
16653
16654         * scm/framework-tex.scm (output-preview-framework): print systems
16655         up to first non title system.
16656
16657         * lily/grace-engraver.cc (start_translation_timestep): split
16658         scm_cadddr
16659         
16660 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16661
16662         * lily/quote-iterator.cc (Module): remove old quote-iterator
16663
16664         * scm/define-music-types.scm (music-descriptions): move
16665         NewQuoteMusic over QuoteMusic
16666
16667         * Documentation/user/notation.itely (Formatting cue notes): use
16668         \cueDuring.
16669
16670         * lily/new-quote-iterator.cc (quote_ok): new function.
16671
16672         * input/regression/quote-cue-during.ly: new file.
16673
16674         * input/regression/quote-grace.ly: new file.
16675
16676         * scm/define-context-properties.scm (Module): change definition of
16677         graceSettings
16678
16679         * lily/context-property.cc (Module): rename from
16680         translator-property.cc
16681
16682         * lily/context.cc (context_name_symbol): new function
16683
16684         * lily/grace-engraver.cc: new file. Set properties for grobs based
16685         on the grace-ness of now_moment().
16686
16687         * scm/music-functions.scm (add-grace-property): use list
16688         iso. vector for graceSettings
16689         remove set-{start,stop}-grace-properties. 
16690
16691         * lily/new-quote-iterator.cc (construct_children): set
16692         quote_outlet_ if no quoted-context-{id,type} specified.
16693
16694         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
16695
16696         * lily/parser.yy (command_element): remove \quote.
16697
16698         * ly/music-functions-init.ly (location): add quoteDuring music
16699         function. 
16700
16701         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
16702         optional semicolon. (backportme)
16703
16704 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16705
16706         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
16707         need to link to GUILE et al.
16708
16709 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16710
16711         * scm/define-music-properties.scm (all-music-properties): add
16712         quoted-context-type, quoted-context-id.
16713
16714         * scm/lily.scm (type-check-list): new function.
16715         
16716         * scm/lily-library.scm: new file. Generic library routines.
16717
16718         * lily/parser.yy (Generic_prefix_music): move typechecking out of
16719         parser.
16720
16721         * ly/music-functions-init.ly: add quoteDuring function.
16722
16723         * lily/include/music-iterator.hh (class Music_iterator): rename
16724         set_translator -> set_context
16725
16726         * lily/parser.yy (Generic_prefix_music_scm): add
16727         MUSIC_FUNCTION_SCM_SCM_MUSIC
16728
16729         * scm/lily.scm (sanitize-command-option): new function. (backportme)
16730
16731         * scm/framework-tex.scm (header): sanitize TeX paper size.
16732         (backportme)
16733
16734 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16735
16736         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
16737
16738         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
16739
16740         * scm/framework-tex.scm (font-load-command): Use T1 if no
16741         font-encoding set.  (backportme)
16742
16743         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
16744         exists before converting.  (backportme)
16745
16746         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
16747         exists before converting.  (backportme)
16748         (convert-to-ps): Remove .ps file if it exists before
16749         converting.  (backportme)
16750
16751         * lily/lexer.ll: Remove extra progress newline, use present tense.
16752
16753         * scm/paper.scm (paper-alist): public.
16754         * scm/framework-tex.scm (convert-to-ps):
16755         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
16756         command line.
16757
16758 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16759
16760         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
16761
16762         * lily/recording-group-engraver.cc (derived_mark): mark
16763         now_events_. (backportme)
16764
16765 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16766
16767         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
16768
16769         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
16770         invoking latex. (backportme.)
16771
16772         * lily/stem.cc (off_callback): center stems for all rest stems.
16773
16774 2004-11-05  Werner Lemberg  <wl@gnu.org>
16775
16776         * Documentation/user/lilypond.tely: Add more guidelines for writing
16777         lilypond texinfo documents.
16778
16779 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
16780
16781         * Documentation/index.html.in: remove <hr>.
16782
16783         * THANKS: change 2.3 to 2.4.
16784
16785 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
16786
16787         * scm/output-gnome.scm: More fontconfig comment.
16788
16789 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
16790
16791         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
16792         <package> directory in $(builddir)/share according with
16793         PACKAGE_NAME defined in the VERSION file.
16794
16795 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16796
16797         * lily/beam.cc (rest_collision_callback): use local beam
16798         multiplicity.
16799
16800         * input/regression/stem-stemlet.ly: new file.
16801
16802         * lily/stem.cc (add_head): store rests as well.
16803
16804         * scm/define-grob-properties.scm (all-user-grob-properties): add
16805         stemlet-length
16806
16807         * lily/stem.cc: store rests as well.
16808         
16809         * input/regression/new-slur.ly: mention forcing.
16810
16811 2004-11-04  Werner Lemberg  <wl@gnu.org>
16812
16813         * Documentation/user/*: A new round of layout fixes and document
16814         structure cleanup.
16815
16816 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
16817
16818         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
16819
16820 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
16821
16822         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
16823
16824 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
16825
16826         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
16827
16828         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
16829
16830         * lily/main.cc (main): Invoke identify.
16831
16832         * scm/lily.scm (postscript->pdf): Remove progress newline.
16833         Write progress to stderr.
16834
16835         * lily/paper-book.cc (output): Remove progress newline.
16836
16837         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
16838         gettext on user messages, and remove whitespace.
16839
16840         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
16841
16842         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
16843         argv[0] (Thomas Scharkowski).
16844
16845         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
16846         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
16847         for ec-fonts-mtraced.
16848
16849         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
16850         --srcdir build (Bertalan).
16851
16852         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
16853         headers and library too (Laura Conrad).
16854
16855         * Documentation/topdocs/INSTALL.texi (Top): Mention development
16856         package for guile too (Laura Conrad).
16857
16858         * lily/main.cc (usage): Typo.
16859
16860 2004-11-02  Werner Lemberg  <wl@gnu.org>
16861
16862         * Documentation/user/notation.ly: More fixes to improve appearance.
16863
16864         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
16865         better output for multicolumn tables.
16866
16867 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
16868
16869         * lily/main.cc (dir_info): Fixed typo in the printouts.
16870
16871 2004-11-01  Werner Lemberg  <wl@gnu.org>
16872
16873         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
16874         of output.
16875         Set `per_line' to 2; replace hard-coded value with it.
16876
16877         * Documentation/user/*: Many fixes to improve appearance of
16878         printed manual.
16879
16880 2004-11-01  Werner Lemberg  <wl@gnu.org>
16881
16882         * Documentation/user/changing-defaults.itely,
16883         Documentation/user/notation.ly,
16884         Documentation/user/programming-interface.itely: Use @/.
16885         Fix formatting of some lilypond snippets and tables.
16886
16887         * scripts/lilypond-book.py (compose_ly): Provide useful default
16888         for LINEWIDTH in `override'.
16889
16890 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16891
16892         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
16893
16894 2004-10-31  Werner Lemberg  <wl@gnu.org>
16895
16896         Resetting @exampleindent to `5' gives ugly results with texinfo's
16897         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
16898         (if not quoting) to change @exampleindent only locally.
16899
16900         * scripts/lilypond-book.py (NOQUOTE): New variable.
16901         (output) [LATEX]: Remove AFTER and BEFORE.
16902         [TEXINFO]: Remove AFTER and BEFORE.
16903         Fix QUOTE and VERBATIM pattern.
16904         Add NOQUOTE pattern.
16905         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
16906         and BEFORE.
16907         [output_texinfo]: Use NOQUOTE.
16908
16909 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16910
16911         * Documentation/user/changing-defaults.itely: clarify paper
16912         size commands with correct info.
16913
16914         * Documentation/user/lilypond-book.itely: add more docs for
16915         filename extensions.
16916
16917 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16918
16919         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
16920         (PATCH_LEVEL): start 2.5.0.
16921
16922 #Local variables:
16923 #coding: utf-8
16924 #End:
16925