]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
*** empty log message ***
[lilypond.git] / ChangeLog
1 2006-10-20  Joe Neeman  <joeneeman@gmail.com>
2
3         * scm/define-grobs.scm (all-grob-descriptions): set side-axis and
4         Y-offset for TextScript and Script
5
6         * lily/text-engraver.cc (make_item): 
7         * lily/script-engraver.cc (make_script_from_event):
8         remove call to Side_position_interface::set_axis since all scripts
9         now have this set by default
10
11         * lily/context.cc: 
12         * lily/prob.cc: use variables
13
14 2006-10-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
15
16         * lily/page-turn-engraver.cc (acknowledge_note_head): don't look
17         at typography, rather analyse stream event duration. 
18
19         * Documentation/user/page.itely (Page formatting): set a6 paper
20         for system separator example.
21         
22         * lily/arpeggio.cc (Module): idem.
23
24         * lily/accidental-placement.cc: add script-priority property.
25
26         * scm/framework-ps.scm (dump-stencil-as-EPS): thinko.
27
28         * lily/ttf.cc (print_trailer): if all else fails: use
29         glyphIndexXXXX as glyph name. Fixes #117.
30
31         * lily/pango-font.cc (pango_item_string_stencil): only use cmap
32         entry if cmap contains glyph.
33         (get_index_to_charcode_map): remove from Pango_font class, use
34         global filename -> font mapping.
35         (get_glyph_index_name): new function.
36         (pango_item_string_stencil): use glyphIndexXXXX as glyph name,
37         only for TTF. 
38
39         * scripts/lilypond-book.py (main): use -deps-box-padding=-3
40
41         * scm/framework-ps.scm (dump-stencil-as-EPS): use eps-box-padding,
42         a number.
43
44         * scm/define-grob-properties.scm (all-user-grob-properties):
45         remove outdated doc. Fixes #116
46
47         * lily/completion-note-heads-engraver.cc (process_music): always
48         clone input events; otherwise we may overwrite input 'duration
49         property. Fixes #115.
50
51         * lily/general-scheme.cc (LY_DEFINE): explicit cast in case
52         scm_t_int32 != int
53
54         * scm/output-svg.scm (pango-description-regexp-comma): Remove ^
55         anchor. Fixes #114
56
57         * VERSION (PATCH_LEVEL): bump version.
58
59 2006-10-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
60
61         * lily/engraver.cc (internal_make_grob): use variables.
62
63         * flower/string-convert.cc (dec2double): clean-up warnings. 
64
65         * configure.in (CXXFLAGS): add -Werror.
66
67         * VERSION (PACKAGE_NAME): release 2.9.25
68
69 2006-10-18  Joe Neeman  <joeneeman@gmail.com>
70
71         * lily/simple-spacer.cc (get_line_forces): test for non-fitting
72         line even if we precede a forced break.
73
74         * lily/optimal-page-breaking.cc (try_page_spacing): square line
75         forces too. Make page-spacing weight default to 10 because the
76         changes to vertical springs decreased the page force/line force
77         proportions. Also, take the average of line force and page force
78         instead of just the sum.
79
80         * lily/constrained-breaking.cc (initialize): make the stiffness
81         of the vertical springs depend on the height of the system. This
82         prevents pages with only a few large systems from getting huge
83         forces
84
85         * Documentation/user/page.itely (Page formatting): document the
86         change in default page-spacing-weight
87
88         * lily/include/constrained-breaking.hh: initialise bottom_padding_
89
90 2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
91
92         * input/typography-demo.ly (melody): remove superfluous slur.
93
94         * scm/define-grob-interfaces.scm (piano-pedal-script-interface):
95         add piano-pedal-script-interface
96
97 2006-10-18  Bertalan Fodor  <lilypondtool@organum.hu>
98
99         * scripts/lilypond-book.py: DocBook support.
100
101 2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
102
103         * lily/piano-pedal-engraver.cc (struct Pedal_info): remove
104         Y-alignment code.
105         (stop_translation_timestep): set bound to currentMusicalColumn if
106         not set yet. Fixes #102
107
108         * lily/piano-pedal-bracket.cc: formatting.
109
110         * input/test/engraver-one-by-one.ly (MyStaff): reformat.
111
112         * lily/piano-pedal-align-engraver.cc: new class
113         Piano_pedal_align_engraver. Handle side-positioning Y-alignment
114         for piano pedals.  
115
116 2006-10-18  Heikki Junes  <hjunes@gmail.com>
117
118         * po/fi.po: Update Finnish translation (before the next release).
119
120 2006-10-17  Joe Neeman  <joeneeman@gmail.com>
121
122         * lily/system.cc (get_paper_system): reinstate the backwards-
123         compatible page breaking for the old page breaker.
124
125 2006-10-17  Erik Sandberg  <mandolaerik@gmail.com>
126         
127         * lily/recording-group-engraver.cc: removed
128
129         * lily/context.cc, lily/translator-group.cc: Don't touch
130         Context::implementation_ if it's null
131
132 2006-10-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
133
134         * scm/paper.scm: only use left-margin if defined.
135
136         * scm/define-grob-interfaces.scm (stroke-finger-interface): typo.
137
138         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): idem.
139
140         * lily/new-fingering-engraver.cc: stringFingerOrientations ->
141         strokeFingerOrientations
142
143         * lily/script-column.cc (row_before_line_breaking): also handle
144         accidentals and arpeggios in horizontal script stacking.
145
146         * lily/script-row-engraver.cc (acknowledge_accidental_placement):
147         new function.
148
149         * input/regression/script-stack-horizontal.ly: trim.
150
151 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
152
153         * scm/output-lib.scm (stroke-finger::calc-text): allow reading of
154         'text property too.
155
156         * ly/music-functions-init.ly: rename to StrokeFingerEvent, set
157         'text if string argument.
158
159         * scm/define-grobs.scm (all-grob-descriptions): rename to StrokeFinger.
160
161         * scm/define-context-properties.scm
162         (all-user-translation-properties): change to strokeFingerOrientations
163
164 2006-10-16  Erik Sandberg  <mandolaerik@gmail.com>
165
166         * lily/parser.yy: remove debug output
167
168 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
169
170         * ly/paper-defaults.ly: set left/right margin.
171
172         * scm/paper.scm (set-paper-dimensions): use left-margin and
173         right-margin for computing linewidth.
174
175         * Documentation/topdocs/NEWS.tely (Top): idem.
176
177         * input/regression/lyric-tie.ly (texidoc): use vowels for tied
178         lyrics example.
179
180         * scm/define-markup-commands.scm (tied-lyric): increase negative
181         space: space syllables tighter.
182
183         * VERSION (PATCH_LEVEL): bump version.
184
185         * scm/paper.scm: patch by Arvid Gr"otting, arvidgr@gmail.com: tune
186         Ax paper sizes. 
187
188 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
189
190         * COPYING: further clarification
191
192         * VERSION: release 2.9.24
193
194         * input/regression/script-stack-horizontal.ly: add version.
195
196         * scm/lily-library.scm (list-join): use fold-right. Fixes #112
197
198         * input/regression/lyric-tie.ly (texidoc): use different words.
199
200         * mf/GNUmakefile (ALL_GEN_FILES): remove fonts.cache-1
201
202 2006-10-15  Erik Sandberg  <mandolaerik@gmail.com>
203
204         * lily/*.cc, lily/include/*.hh: eliminate dummy arguments from
205         macros ADD_TRANSLATOR, DECLARE_SMOBS and DECLARE_SIMPLE_SMOBS
206         
207 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
208
209         * mf/GNUmakefile: remove fc-cache calls; not necessary for fc 2.4; 
210
211         * Doxyfile: remove file.
212
213         * scm/define-grob-interfaces.scm (string-finger-interface): add
214         string-finger-interface
215
216         * lily/general-scheme.cc (LY_DEFINE): move
217         ly_camel_case_to_lisp_identifier to here. Use vector<char> iso. char[] 
218
219         * Documentation/topdocs/NEWS.tely (Top): add note for
220         string-finger feature.
221
222         * scm/define-grobs.scm (all-grob-descriptions): add 'string-names
223         property.
224
225         * scm/output-lib.scm (string-finger::calc-text): read 'digit
226         instead of 'text
227
228         * input/regression/script-stack-horizontal.ly: new file.
229
230         * ly/engraver-init.ly: add Script_row_engraver.
231
232         * lily/script-column.cc (order_grobs): refactor: separate axis
233         independent code.
234         (row_before_line_breaking): new function.
235
236         * lily/script-row-engraver.cc (Script_row_engraver): new file.
237
238         * scm/define-grobs.scm (all-grob-descriptions): add ScriptRow
239
240 2006-10-14  Jürgen Reuter  <reuter@ipd.uka.de>
241
242         * Documentation/user/instrument-notation.itely: Cleanup: Remove
243         annoying skip notes from mensural ligature example.  Update
244         @refbugs for ligatures and mensural ligatures.
245
246         * lily/coherent-ligature-engraver.cc,
247         lily/include/coherent-ligature-engraver.hh,
248         lily/mensural-ligature-engraver.cc,
249         lily/vaticana-ligature-engraver.cc: Revise code for item
250         reparentizing.  There should now be less programming_error
251         messages.
252
253         * lily/mensural-ligature-engraver.cc: Improve placement of dots.
254
255         * lily/mensural-ligature.cc, lily/vaticana-ligature.cc:
256         Maintenance bugfix: Don't create empty Stencil (), but empty box
257         instead.  This fix should eliminate some programming_error
258         messages.
259
260         * ly/engraver-init.ly (MensuralStaff): Set default accidental
261         style.
262
263         * input/regression/mensural-ligatures.ly: Maintenance bugfix: Move
264         \layout block _before_ score.
265
266 2006-10-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
267
268         * GNUmakefile.in (PATCH_FILES): remove darwin.patch.
269
270         * lily/pango-font.cc (pango_item_string_stencil): more verbose message.
271
272 2006-10-13  Erlend Aasland  <erlenda@gmail.com>
273
274         * lily/note-collision.cc: fix issue #44 (dot/notehead collision)
275
276 2006-10-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
277
278         * VERSION (PATCH_LEVEL): bump version.
279
280         * COPYING: clarify exception note.
281
282         * lily/main.cc: remove remark about "COPYING".
283
284         * scm/framework-ps.scm (clip-system-EPSes): change ordering, so
285         system-count starts at 0 for each clip-region. Change name to
286         FILE[-COUNT]-from-FROM-to-TO-clip[-COUNT]. Take clip-regions from
287         layout block, per score.
288
289 2006-10-13  Erik Sandberg  <mandolaerik@gmail.com>
290
291         * lily/input-smob.cc: add equal_p for Input
292
293         * lily/music-scheme.cc (ly_camel_case_to_lisp_identifier): new
294         function
295
296         * lily/parser.yy: MY_MAKE_MUSIC sets music origin
297
298         * lily/prob.cc: Add equal_p predicate for Prob
299
300         * lily/translator.cc: small cleanup
301
302         * scm/document-music.cc: use data from translator listener
303         registration to generate documentation for event classes
304
305         * lily/*: Eliminate accept arg of ADD_TRANSLATOR
306         
307         * lily/include/*: Eliminate dummy arg of DECLARE_*SMOBS
308         
309 2006-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
310
311         * GNUmakefile.in (SCRIPTS): Remove lexer-gcc-3.1.sh.
312
313 2006-10-12  Jan Nieuwenhuizen  <janneke@gnu.org>
314
315         * Documentation/topdocs/INSTALL.texi: Thinko.
316
317         * .cvsignore: Update.
318
319         * lexer-gcc-3.1.sh: Remove.
320
321         * Documentation/topdocs/INSTALL.texi: Remove obsolete ftp server.
322         Update anonymous cvs access.  Remove comment about gcc 3.0.4.
323
324 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
325
326         * VERSION: release 2.9.23
327
328         * lily/paper-column-engraver.cc (stop_translation_timestep): also
329         typecheck barnumber.
330
331         * scm/framework-ps.scm (dump-stencil-as-EPS): fix thinkos.
332
333         * scm/lily.scm (type-p-name-alist): add rhythmic-location? type name.
334
335         * Documentation/topdocs/NEWS.tely (Top): doc new clipping feature
336
337         * input/regression/clip-systems.ly (Notes): new file. 
338
339         * scm/lily.scm (define-scheme-options): add clip-systems option.
340
341         * scm/framework-ps.scm (dump-stencil-as-EPS-with-bbox): new
342         function
343         (dump-stencil-as-EPS): move bbox calculation from previous
344         dump-stencil-as-EPS
345         (output-framework): use -dclip-systems 
346
347         * scm/lily-library.scm (filtered-map): new function
348
349         * scm/framework-ps.scm (clip-system-EPS): new function.
350         (clip-system-EPSes): new function.
351
352         * lily/paper-column.cc: add rhythmic-location to interface
353
354         * scm/define-grob-properties.scm (all-user-grob-properties): add
355         rhythmic-location property.
356
357         * scm/clip-region.scm: new file: rhythmic-location data type and
358         system-clipped-x-extent function.
359
360         * ly/init.ly: use (scm clip-region)
361
362         * lily/paper-column-engraver.cc (stop_translation_timestep): set
363         rhythmic-location for paper column grobs.
364
365         * lily/grob-scheme.cc (LY_DEFINE): minor cleanup
366
367 2006-10-12  Jürgen Reuter  <reuter@ipd.uka.de>
368
369         * ly/engraver-init.ly: Remove obsolete comment on
370         Bar_number_engraver.
371
372         * Documentation/user/instrument-notation.itely: Tune Ancient
373         Articulations figure, such that the episem actually shows.
374
375         * lily/mensural-ligature.cc (internal_brew_primitive): Bugfix:
376         fix Han-Wen's fix (rev. 1.53): scm_is_pair -> scm_is_number.
377
378         * lily/vaticana-ligature-engraver.cc: Minor robustness fix /
379         cleanup.
380
381 2006-10-12  Graham Percival  <gpermus@gmail.com>
382
383         * Documentation/user/ {some}: minor edits that were lost somehow.
384
385 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
386
387         * VERSION (PACKAGE_NAME): bump version.
388
389         * input/regression/lyric-tie.ly (texidoc): new file.
390
391         * Documentation/topdocs/NEWS.tely (Top): add new feature.
392
393         * lily/general-scheme.cc (LY_DEFINE): elucidate docstring.
394
395         * scm/define-markup-commands.scm (tied-lyric): new function: split
396         string along ~ and reattach with U+203F (tie character) and
397         negative space.
398
399         * scm/output-lib.scm (lyric-text::calc-text): new function.
400
401         * lily/lyric-engraver.cc (process_music): don't set 'text.
402
403         * scm/output-lib.scm (string-finger::calc-text): new function
404         (lyric-text::print): new function.
405
406         * lily/new-fingering-engraver.cc (add_fingering): refactor; make
407         generic for fingering & string number. Use for string-finger. 
408
409         * scm/define-music-types.scm (music-descriptions): add
410         StringFingerEvent
411
412         * lily/fingering-engraver.cc (listen_string_finger): new function
413
414         * scm/define-grobs.scm (all-grob-descriptions): add StringFinger
415
416         * scm/define-context-properties.scm
417         (all-user-translation-properties): add stringFingerOrientations
418
419 2006-10-11  Jürgen Reuter  <reuter@ipd.uka.de>
420
421         * mf/parmesan-dots.mf (new), mf/parmesan-generic.mf,
422         ly/engraver-init.ly: Added vaticana-style augmentum dot glyph.
423
424         * lily/dots.cc: Added style property for dots.
425
426         * mf/parmesan-heads.mf: Fix typo in comment.
427
428         * mf/feta-bolletjes.mf, scm/output-lib.scm: Fix longa notes bug by
429         adding longa head to feta font and removing obsolete default
430         mapping scheme code.
431
432 2006-10-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
433
434         * scm/output-lib.scm (fingering::calc-text): use origin
435         event-property, not music-property.
436
437         * lily/lilypond.rc.in: spell my name correctly.
438
439 2006-10-10  Joe Neeman  <joeneeman@gmail.com>
440
441         * lily/grob.cc (pure_height): only add minimum-Y-extent if we
442         already have a non-empty extent. Fixes estimation for Hara-kiri
443         staves.
444
445 2006-10-09  Jürgen Reuter  <reuter@ipd.uka.de>
446
447         * ly/gregorian-init.ly: Simplify definition of \episemInitium and
448         \episemFinis.
449
450         * lily/ligature-engraver.cc: Remove unused #include.
451
452         * lily/vaticana-ligature-engraver.cc: Fix placement of dots.
453         Bugfix: remove method check_for_prefix_loss(Item *) from global
454         namespace to avoid namespace pollution.
455
456 2006-10-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
457
458         * VERSION: release 2.9.22
459
460         * ly/generate-documentation.ly: update option name.
461
462         * lily/dynamic-text-spanner.cc (print): revert fix.
463
464         * scm/define-grob-interfaces.scm
465         (trill-pitch-accidental-interface):
466         add trill-pitch-accidental-interface
467
468         * lily/dots-engraver.cc (acknowledge_rhythmic_head): only
469         dereference if it's really a duration.
470
471         * lily/figured-bass-engraver.cc (process_music): clear spanner if
472         useBassFigureExtenders is not set.
473         (listen_bass_figure): record as new event if
474         useBassFigureExtenders not set. Fixes #103.
475
476         * scm/stencil.scm (circle-stencil): don't center stencil argument,
477         instead: move circle. Fixes #107.
478
479         * scm/define-grobs.scm (all-grob-descriptions): set
480         allow-loose-spacing for PaperColumn and
481         NonMusicalPaperColumn. Kludge for #110.
482
483         * lily/spaceable-grob.cc: add allow-loose-spacing property.
484
485         * lily/spacing-determine-loose-columns.cc (is_loose_column):
486         allow-loose-spacing property.
487
488         * scm/define-markup-commands.scm (postscript): gsave & grestore
489         around embedded PS. Do setlinewidth too. Fixes  #109.
490
491 2006-10-08  Jürgen Reuter  <reuter@ipd.uka.de>
492
493         * lily/ligature-bracket-engraver: Bugfix: Add missing stream event
494         code.  This patch fixes ligature brackets that were not at all
495         engraved any more.
496
497 2006-10-08  Graham Percival  <gpermus@gmail.com>
498
499         * Docuemntation/user/page.itely: clarify two-pass vs. ragged-bottom.
500
501         * ly/property-init.ly: fix sacred harp notehead shapes (bug 96).
502
503         * scm/define-context-properties.scm: clarified docs (bug 91).
504
505         * Documentation/user/basic-notation.itely: document volta brackets
506         not aligning (bug 63).
507
508         * Documentation/user/ global.itely invoking.itely: ignore or
509         add warnings about texstr.
510
511 2006-10-08  John Mandereau  <john.mandereau@free.fr>
512
513         * po/fr.po: update translation.
514
515         * po/: update msgids.
516
517 2006-10-08  Jan Nieuwenhuizen  <janneke@gnu.org>
518
519         * GNUmakefile.in (HELP_CATALOGS): Fix in-build-tree locales.
520
521 2006-10-08  Nicolas Sceaux  <nicolas.sceaux@free.fr>
522
523         * Documentation/user/page.itely (Two-pass vertical spacing): add
524         documentation for two-pass spacing technique.
525
526 2006-10-06  Graham Percival  <gpermus@gmail.com>
527
528         * Documentation/user/convert-ly.txt: new file; new
529         storage place for this file (moved from bugs/ CVS).
530
531 2006-10-06  Jürgen Reuter  <reuter@ipd.uka.de>
532
533         * lily/note-head.cc: Fixed programming_error message.
534
535 2006-10-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
536
537         * scm/define-grobs.scm (pure-conversion): move pure-callback
538         further into body.
539
540         * scm/script.scm (default-script-alist): set avoid-slur for turn,
541         marcato, stopped, thumb.
542
543 2006-10-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
544
545         * lily/completion-note-heads-engraver.cc (process_music): don't
546         skimp on memory usage.
547
548         * lily/beam.cc (set_stem_lengths): do set_stemend for invisible
549         stems too. Fixes #5
550
551         * lily/parenthesis-engraver.cc (acknowledge_grob): set parent of
552         parenthesis item. This fixes premature Y-extent triggering. Fixes
553         issue #95. 
554  
555         * VERSION (PATCH_LEVEL): bump version.
556
557 2006-10-04  Graham Percival  <gpermus@gmail.com>
558
559         * Documentation/user/advanced-notation.itely: added
560         info about instrument names for piano or other contexts,
561         thanks Marcus!
562
563 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
564
565         * mf/feta-bolletjes.mf (solfa_quarter_width): use
566         solfa_base_notewidth as unit for non-DO-notes too.
567
568         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: update email.
569
570         * VERSION: release 2.9.21
571
572         * Documentation/topdocs/NEWS.tely (Top): simpler, more clearer
573         override.
574
575 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
576
577         * python/lilylib.py (progress): Minor fix.
578
579 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
580
581         * lily/note-name-engraver.cc: doc engraver.
582
583         * scm/output-lib.scm (hairpin::calc-grow-direction): new function.
584
585         * lily/dynamic-engraver.cc (process_music): don't set grow-direction.
586
587         * scm/define-grobs.scm (all-grob-descriptions): calc duration-log
588         by callback.
589
590         * lily/stem-engraver.cc (make_stem): don't set duration-log
591
592         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
593         write snippet-names binary.
594
595         * python/lilylib.py (system): use os.system for mingw32
596
597         * scripts/lilypond-book.py (bindir): use os.pathsep for prepending
598         to $PATH.
599
600         * scm/backend-library.scm: update email address.
601
602         * Documentation/topdocs/NEWS.tely (Top): add duration-log override
603         example.
604
605         * scm/define-grobs.scm (all-grob-descriptions): use callback to
606         calc dot count.
607
608         * lily/dots-engraver.cc (class Dots_engraver): new engraver:
609         handle dot creation separately.
610
611         * lily/tab-note-heads-engraver.cc (process_music): idem.
612
613         * lily/drum-note-engraver.cc (process_music): idem.
614
615         * lily/note-heads-engraver.cc (process_music): idem.
616
617         * lily/rest-engraver.cc: don't set duration-log.
618
619         * scm/output-lib.scm (string-number::calc-text): new function.
620         (note-head::calc-duration-log): new function.
621
622         * lily/fingering-engraver.cc (make_script): remove 'text setting.
623
624         * scm/output-lib.scm (fingering::calc-text): new function.
625
626 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
627
628         * scripts/lilypond-book.py: Fix typo gs-load-font -> gs-load-fonts
629          and include-eps-font -> include-eps-fonts
630
631 2006-10-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
632
633         * lily/multi-measure-rest-engraver.cc: use internalBarNumber
634
635         * lily/timing-translator.cc: list properties.
636         (start_translation_timestep): update internalBarNumber too.
637
638         * scm/define-context-properties.scm
639         (all-user-translation-properties): add internalBarNumber.
640
641         * input/regression/spacing-no-note.ly: new file.
642
643         * buildscripts/output-distance.py (link_file): verbosity for OSError.
644
645         * lily/book.cc: #include cleanup.
646
647         * lily/include/lily-guile-macros.hh: add assert to
648         scm_or_str2symbol(SCM).
649
650         * VERSION (PATCH_LEVEL): bump version.
651
652         * lily/spacing-spanner.cc (musical_column_spacing): handle
653         musical->nonmusical spacing case, where there is no spacing
654         wish. Fixes issue #61.
655
656         * lily/pango-font.cc (text_stencil): allow 'tight' bounds.
657         (pango_item_string_stencil): use logical rect horizontally (to
658         preserve spaces), ink_rect vertically (for time signatures).
659
660         * lily/font-metric.cc (word_stencil): new interface function
661
662         * input/regression/utf-8-mixed-text.ly: new file.
663
664         * lily/percent-repeat-engraver.cc (listen_percent): remove
665         spurious warning.
666
667         * lily/phrasing-slur-engraver.cc (acknowledge_script): only ack
668         non-dynamic scripts. Fixes #30.
669
670         * lily/slur.cc (outside_slur_callback): make offset_scm optional.
671
672         * lily/beam.cc (rest_collision_callback): make prev_offset optional.
673
674         * lily/grob-closure.cc (chain_offset_callback): don't pass 0 but
675         SCM_UNDEFINED for non-existent data.
676
677         * lily/side-position-interface.cc (general_side_position): allow
678         optional current_offset argument for chaining, so combinations of side-position
679         and outside slur callback don't add up.  Fixes issue #92.
680
681         * lily/pango-font.cc (pango_item_string_stencil): use
682         logical_rect. This prevents spaces after words from disappearing,
683         issue #72.
684         
685         * VERSION: release 2.9.20
686
687 2006-10-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
688
689         * scm/define-grob-properties.scm (all-user-grob-properties):
690         mention stencil as user settable.
691
692 2006-10-02  Joe Neeman  <joeneeman@gmail.com>
693
694         * Documentation/user/page.itely (Page formatting): 
695         document auto-first-page-number
696
697         * lily/page-breaking.cc (find_chunks_and_breaks): 
698         * lily/paper-score.cc (calc_breaking): Follow changes to the
699         Constrained_breaking interface
700
701         * lily/constrained-breaking.cc (calc_subproblem): run the main loop
702         here backwards, as an optimisation
703         (initialize): new function; move most of the code in resize () here
704         (combine_demerits): cache ragged_right_
705         (Constrained_breaking): constructor now takes the Paper_score
706
707 2006-10-02  Erik Sandberg  <mandolaerik@gmail.com>
708         
709         * lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to
710         avoid parser lookahead for 0-ary functions.
711
712         * lily/translator.cc: Extract event classes from
713         IMPLEMENT_TRANSLATOR_LISTENER for documentation generation.
714
715 2006-10-02  Heikki Junes  <hjunes@gmail.com>
716
717         * po/fi.po: Fix spaces, commas etc. in Finnish translation using
718         KBabel fix tool.
719
720 2006-10-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
721
722         * scm/layout-page-layout.scm (page-breaking-wrapper): new
723         function. Call the page breaking function selected in the
724         `page-breaking' \paper variable, then the post processing function
725         chosen using the `page-post-process' \paper variable.
726         (line-height): new function. Return the height of a system.
727         (line-minimum-position-on-page): new function. Return the position
728         of a system on page (using the previous line position), only
729         considering between system padding.
730         (stretchable-line?): new function. Says whether a line can be
731         stretched (ie. is not a title nor a single staff system).
732         (page-maximum-space-left): new function. Computes space left on a
733         page, when all systems are separated by their padding.
734
735         * lily/page-breaking.cc (breaking::make_pages): Move page post
736         processing function call to page breaking wrapper (common to all
737         page breakers).
738
739         * lily/paper-book.cc (book::pages): call the page breaking
740         wrapper, instead of the page breaker directly
741
742         * ly/paper-defaults.ly: Add \paper variables for page breaking
743         wrapper and page post processing function. Make
744         `write-page-layout' value depend on the 'dump-tweaks option. Add a
745         `system-maximum-stretch-procedure' variable for holding a function
746         computing the maximum stretch a system allows.
747
748         * scm/layout-page-dump.scm (write-page-breaks): computes the
749         stretch to apply to systems on a page to minimize left
750         space. Dump this stretch length.
751
752         * ly/music-functions-init.ly (spacingTweaks): implement it. Read
753         the system-stretch property of the tweak data to stretch the
754         system.
755         (includePageLayoutFile): Void function which includes the
756         generated page-layout file if it exists and if the page layout
757         dumping is not asked.
758         (scoreTweak): if the score tweak named by the argument exists,
759         return it.
760
761 2006-10-01  Joe Neeman  <joeneeman@gmail.com>
762
763         * lily/page-spacing.cc (compress_lines, uncompress_solution):
764         handle correctly the case where there are multiple \noPageBreaks
765         in a row.
766
767 2006-09-30  Laura Conrad <lconrad@laymusic.org>
768
769         * abc2ly.py adds segno (S) and Coda (O) to articulations.
770         
771         * abc2ly.py fix so that entering " -- " will translate to a -- in
772         the lilypond instead of a " - - "
773         
774 2006-09-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
775
776         * lily/align-interface.cc: fix typo
777
778         * lily/dynamic-text-spanner.cc (print): Add a special case for
779         trill spanner right sides. 
780
781         * scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1
782
783         * lily/align-interface.cc (get_extents_aligned_translates): add
784         support for padding variable.
785
786         * lily/break-align-interface.cc (self_align_callback): oops: use
787         loop variable in guard.
788
789         * input/regression/repeat-percent-grace.ly: new file.
790
791         * lily/percent-repeat-engraver.cc (start_translation_timestep):
792         remember first currentCommandColumn of a grace run. Fixes issue 70.
793
794         * lily/percent-repeat-iterator.cc (class Percent_repeat_iterator):
795         move class definition to CC file.
796
797         * lily/multi-measure-rest.cc (percent): use robust_relative_extent()
798
799         * lily/slash-repeat-engraver.cc (listen_percent): don't warn for
800         measure-long  repeats.
801
802         * flower/include/international.hh: include stdarg.h
803
804 2006-09-30  Joe Neeman  <joeneeman@gmail.com>
805
806         * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
807         put_systems_on_pages to return an empty result, we need to assign
808         demerits properly in that case.
809         (put_systems_on_pages): Make the number of pages depend on the
810         evenness of page_number. Add auto-first-page-number.
811         (calc_subproblem): ensure that the page-number is even for the
812         left-hand page. Warn if the first page-turn doesn't fit onto the
813         first (right-hand) page.
814
815         * lily/page-spacing.cc (solve): bug: demerits_ would always be inf
816         (min_page_count): make this publicly accessible
817         (min_page_count): fix a bug when there are forced page breaks that
818         was introduced when I made this loop run backwards
819         (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages):
820         replace space_systems_on_min_pages with these two. The logic in
821         space_systems_on_min_pages was getting too convoluted and is better
822         contained in page-turn-page-breaking.
823
824         * lily/page-turn-engraver.cc (breakable_column): remove an always-true
825         conditional
826         (breakable_column): typo
827
828         * lily/source-file.cc (get_line): fix off-by-one error
829         and clean up some of the logic
830
831 2006-09-29  Joe Neeman  <joeneeman@gmail.com>
832
833         * lily/page-breaking.cc (make_pages): honour the first-page-number
834         property
835
836 2006-09-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
837
838         * VERSION (PACKAGE_NAME): bump version.
839
840 2006-09-26  Pal Benko  <benko.pal@gmail.com>
841
842         * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
843         (the latter is the same as petrucci-f which is kept for compatibility)
844
845 2006-09-26  Erik Sandberg  <mandolaerik@gmail.com>
846         
847         * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
848
849 2006-09-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
850
851         * lily/global-context.cc (run_iterator_on_me): break out of loop
852         if moment doesn't increase.
853
854         * scm/define-grob-properties.scm (all-user-grob-properties): add
855         forced property.
856
857         * lily/accidental.cc (after_line_breaking): read forced property.
858
859         * lily/accidental-engraver.cc (process_acknowledged): set 'forced
860         property.
861
862         * input/regression/accidental-forced-tie.ly:  new file.
863
864 2006-09-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
865
866         * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
867
868         * lily/figured-bass-engraver.cc: only listen to rest events if
869         ignoreFiguredBassRest is not set.
870
871         * scm/define-context-properties.scm
872         (all-user-translation-properties): add ignoreFiguredBassRest property
873
874 2006-09-24  Joe Neeman  <joeneeman@gmail.com>
875
876         * lily/paper-book.cc (get_system_specs):
877         (set_system_penalty): fix breakbefore.
878         We used to set a penalty on the system after the break, now we
879         set a permission on the system before the break
880
881         * lily/grob-property.cc: add scm debugging hooks into
882         property modification
883
884         * lily/context-property.cc:
885         * lily/engraver.cc:
886         rename make_foo_from_properties to internal_make_foo and
887         move it from context-property.cc to a member function of
888         Engraver.
889         
890         * lily/include/lily-guile-macros.hh:
891         overload ly_symbol2scm macro so that there is no more need
892         to use internal_foo
893
894         * lily/volta-repeat-iterator.cc:
895         * lily/tweak-engraver.cc:
896         * lily/tuplet-bracket.cc:
897         * lily/span-bar-engraver.cc:
898         * lily/script-engraver.cc:
899         * lily/prob-scheme.cc:
900         * lily/pointer-group-interface.cc:
901         * lily/parser.yy:
902         * lily/grob-scheme.cc:
903         * lily/grob-property.cc:
904         * lily/context.cc:
905         * lily/context-property.cc:
906         * lily/break-substitution.cc:
907         * lily/break-align-engraver.cc:
908         * lily/axis-group-interface.cc:
909         * lily/align-interface.cc:
910         remove calls to internal_FOO
911
912         * lily/system-start-delimiter-engraver.cc:
913         * lily/parenthesis-engraver.cc:
914         * lily/accidental-engraver.cc:
915         remove calls to make_foo_from_properties
916
917 2006-09-23  Graham Percival  <gpermus@gmail.com>
918
919         * Documentation/user/programming-iterfaces.itely: fix
920         def-music-function -> define-music... leftover.
921
922 2006-09-23  Joe Neeman  <joeneeman@gmail.com>
923
924         * lily/page-spacing.cc (min_page_count): by running the loop
925         backwards, we can calculate ragged_last properly.
926
927 2006-09-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
928
929         * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
930         printfirst-page-number -> print-first-page-number
931
932         * python/convertrules.py: corresponding rule.
933
934         * Documentation/user/page.itely (Page formatting): Document the
935         default values of all page layout parameters. 
936
937 2006-09-22  Erik Sandberg  <mandolaerik@gmail.com>
938
939         * lily/lexer.ll: remove limitation on music function arity. New
940         mode extratoken, which inserts extra EXPECT_* tokens after
941         MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
942
943         * lily/parser.yy: Change grammar for music function accordingly.
944
945         * lily/include/lily-parser.hh: New method get_state, new member
946         hidden_state. Works around a problem when parser fetches
947         MUSIC_FUNCTION token but not the following EXPECT_* token.
948
949         * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
950         remove try_music
951
952         * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
953         references to Music; use ASSIGN_EVENT_ONCE everywhere
954
955         * lily/grob-info.cc: junk *music_cause
956
957         * lily/music.cc: copy eventified articulations to stream event
958
959         * lily/part-combine-iterator.cc: Cleanup using enums
960
961         * lily/translator-group.cc: Junk OldMusicEvent, and associated
962         methods
963
964         * lily/include/engraver.hh: Junk music.hh include
965
966         * lily/stream-event.cc: Changed constructors
967
968 2006-09-21  Graham Percival  <gpermus@gmail.com>
969
970         * Documentation/user/tweaks.itely (Fitting music onto fewer
971         pages): change settings to avoid warning messages.
972
973 2006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
974
975         * Documentation/user/tweaks.itely (Fitting music onto fewer
976         pages): Add between-system-space setting. 
977
978 2006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
979
980         * lily/accidental-placement.cc (calc_positioning_done): don't
981         trigger Y-extent calculation too early. Use pure_height instead.
982
983         * lily/scale.cc (LY_DEFINE): new file. 
984
985 2006-09-20  Joe Neeman  <joeneeman@gmail.com>
986
987         * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
988         that happen at the start of a score: having a zero-length
989         chunk was messing up min_system_count calculations.
990
991         * lily/source-file.cc (get_line): lower_bound, not
992         binary_search. Fixes problem where point-and-click would
993         always point to the first line.
994
995 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
996
997         * lily/accidental-placement.cc (calc_positioning_done): also put
998         stems into accidental support. 
999
1000         * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
1001         event_ detected.
1002
1003         * scm/script.scm (default-script-alist): avoid-slur and
1004         slur-padding for portato script.
1005
1006         * lily/stem-tremolo.cc (translated_stencil): new function. 
1007         (height): use new function. Fixes tremolos on whole notes.
1008
1009         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
1010         slur found.
1011
1012 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1013
1014         * scripts/abc2ly.py (try_parse_comment): idem.
1015
1016         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
1017         bar_string iso. string.find()
1018
1019         * lily/*.cc: idem.
1020
1021         * lily/slur.cc (get_curve): always use scm_is_pair() looping
1022         scheme lists.  
1023
1024 2006-09-18  Graham Percival  <gpermus@gmail.com>
1025
1026         * Documentation/user/basic-notation.itely: add bug
1027         warning about ties and octavation/clef.
1028
1029 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1030
1031         * VERSION (PACKAGE_NAME): release 2.9.18
1032
1033 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
1034
1035         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
1036         figure out midi file names right here.
1037         
1038 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1039
1040         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
1041
1042         * scm/backend-library.scm: option naming:  gs-font-load*s*
1043
1044         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
1045         include-eps-fonts
1046
1047 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
1048
1049         * scm/define-music-types.scm (music-descriptions): remove
1050         BreakEvent and fix {Page,Line}{Break,Turn}Event so
1051         Music::to_event doesn't complain.
1052
1053         * lily/accidental-placement.cc (ape_compare):
1054         * lily/semi-tie.cc (compare): 
1055         * lily/note-column.cc (shift_compare): replace by XXX_less
1056
1057         * lily/tie-formatting-problem.cc (set_chord_outline): 
1058         * lily/tie-column.cc (calc_positioning_done): 
1059         * lily/system.cc (post_processing)
1060         (get_paper_system): 
1061         * lily/stem.cc (note_head_positions)
1062         (calc_positioning_done): 
1063         * lily/spanner.cc (do_break_processing)
1064         (find_broken_piece): 
1065         * lily/span-bar.cc (print): 
1066         * lily/semi-tie-column.cc (calc_positioning_done): 
1067         * lily/rest-collision.cc (calc_positioning_done): 
1068         * lily/program-option.cc (get_help_string): 
1069         * lily/note-collision.cc (get_clash_groups):
1070         * lily/new-fingering-engraver.cc (position_scripts):
1071         * lily/keyword.cc (Keyword_table):
1072         * lily/hara-kiri-group-spanner.cc (request_suicide):
1073         * lily/grob-pq-engraver.cc (stop_translation_timestep):
1074         * lily/accidental-placement.cc (calc_positioning_done):
1075         (stagger_apes):
1076         * lily/beam.cc (get_beam_segments):
1077         * lily/grob-array.cc (remove_duplicates):
1078         use new vector_sort
1079         
1080         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
1081         ragged-last-bottom = ##f (test the new page breaker)
1082
1083         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
1084
1085         * scm/define-context-properties.scm
1086         (all-internal-translation-properties): remove properties that
1087         were used to communicate page-turn stuff to the paper-column
1088         engraver.
1089
1090         * lily/lily-guile.cc (robust_scm2string): new function
1091
1092         * lily/paper-column-engraver.cc: Clean up page turn stuff
1093
1094         * lily/page-turn-engraver.cc: Re-write the page turn logic here
1095         instead of cluttering up paper-column-engraver.cc
1096
1097 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1098
1099         * scm/layout-page-dump.scm (scm): export utility function names,
1100         to allow user writing cutsom dumping functions.
1101
1102         * scm/layout-page-layout.scm: export utility function names to
1103         enable custom page breaking function writing. Tabify.
1104         (line-next-space): use ?-suffix only for predicates
1105         (page-maximum-space-to-fill): new function. Return the space
1106         between first and bottom system of a page, to give to
1107         space-systems.
1108         (space-systems): use a space-to-fill argument (for instance as
1109         computed by page-maximum-space-to-fill) instead of computing
1110         internaly this space with the page height. That way, the caller
1111         can adjust the space to use.
1112         (make-page-from-systems, walk-paths): compute space to fill before
1113         calling space-systems.
1114
1115 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1116
1117         * scm/script.scm (default-script-alist): set paddings for every
1118         type here, increase for portato mark.
1119
1120         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
1121         -dinclude-eps-fonts
1122
1123 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1124
1125         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
1126         use spanner::set-spacing-rods
1127
1128         * lily/note-column.cc: reformat.
1129
1130         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
1131         step positioning for note/rest combinations.
1132
1133         * input/regression/rest-note-collision.ly: new file.
1134
1135         * scm/define-grobs.scm (all-grob-descriptions): add
1136         springs-and-rods
1137
1138         * flower/include/std-vector.hh: switch off again.
1139
1140         * VERSION (PATCH_LEVEL): bump to 2.9.18
1141
1142         * flower/include/std-string.hh: idem.
1143
1144         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
1145
1146 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1147
1148         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
1149         PianoStaff. 
1150
1151 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
1152
1153         * Documentation/user/page.itely: update page breaking documentation
1154
1155 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1156
1157         * lily/note-collision.cc (calc_positioning_done): only access
1158         first head if available.
1159
1160         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
1161
1162         * scm/framework-ps.scm (output-preview-framework): use new name.
1163
1164         * lily/program-option.cc (internal_set_option): use new names.
1165
1166         * Documentation/user/SConscript (lilypond_book_flags): update -d
1167         variable names.
1168
1169         * Documentation/user/lilypond-book.itely (Inserting LilyPond
1170         output into other programs): new variable names.
1171
1172         * scm/lily.scm (define-scheme-options): uniformize var names.
1173
1174         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
1175         tuplets_ is non-empty before popping.
1176
1177 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
1178
1179         * lily/spanner.cc (find_broken_piece): 
1180         * lily/spacing-spanner.cc (get_columns): 
1181         * lily/source-file.cc (get_line): 
1182         * lily/simple-spacer.cc (get_column_description): 
1183         * lily/keyword.cc (lookup): 
1184         use the new binary search.
1185
1186         * flower/include/std-vector.hh: replace binary_search with
1187         a more STL-like version
1188
1189 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
1190
1191         * lily/tie-performer.cc: remove unused last_event_ property.
1192         (class Tie_performer): add now_tied_heads_ property for
1193         partially-tied heads.
1194         (acknowledge_audio_element): when adding an Audio_note, put the
1195         note in now_tied_heads_ if the audio note is partially tied.
1196         (stop_translation_timestep): always include entries in
1197         now_tied_heads_ in heads_to_tie_.
1198
1199         * lily/drum-note-performer.cc (process_music): look for tie-events
1200         in the articulations; pass to Audio_note constructor.
1201
1202         * lily/note-performer.cc (process_music): look for tie-events in
1203         the articulations; pass to Audio_note constructor.
1204
1205         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
1206         constructor.
1207
1208         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
1209         include initializer in constructor.
1210
1211 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
1212
1213         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
1214         unless they are breakable. This fixes discrepancies between the forces
1215         calculated here and the forces calculated in get_line_configuration.
1216
1217         * lily/grob.cc (pure_relative_y_coordinate): fix some
1218         mis-estimation that was happening with piano staves.
1219
1220         * lily/constrained-breaking.cc (resize): don't choke if we get a
1221         measure that won't fit on a line.
1222         (combine_demerits): don't consider uniformity when ragged
1223
1224         * lily/page-spacing.cc (solve): why the f* were there two of these?
1225         (calc_subproblem): properly handle the case where a system is taller
1226         than the page.
1227
1228         * lily/system.cc (get_paper_system): ensure that all the permissions
1229         and penalties are passed to the paper systems.
1230
1231         * lily/page-breaking.cc (create_system_list): support system-count.
1232
1233         * scm/define-grobs.scm (pure-print-callbacks): add
1234         ly:script-interface::print
1235
1236         * lily/page-spacing.cc (min_page_count): fix calculation of min
1237         pages if we are ragged and there are non-zero springs.
1238
1239         * scm/layout-page-layout.scm: if the pure-height estimates are under
1240         the real height, allow space-systems to ignore padding if it is
1241         needed in order to fit the systems on one page
1242
1243         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
1244         ragged properties
1245         (solve): fix performance problem. Make sure we always get at least
1246         one solution
1247
1248         * lily/page-breaking.cc (make_pages): include write-page-breaks
1249         and page-stencil
1250
1251         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
1252
1253         * scm/define-grobs.scm: add the new slur-callback
1254         fix pure-relevant to not exclude grobs whose extent is already
1255         calculated
1256
1257         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
1258         page breaker
1259
1260         * lily/slur.cc (pure_height): new callback to estimate the height
1261         of a slur
1262
1263 2006-09-02  Graham Percival  <gpermus@gmail.com>
1264
1265         * Documentation/user/invoking.itely: small update on
1266         MacOS X notes; thanks Trevor!
1267
1268 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1269
1270         * VERSION (MY_PATCH_LEVEL): release 2.9.17
1271
1272         * lily/lexer.ll: accept EOF in all states.
1273
1274         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
1275
1276         * lily/source-file.cc (Source_file): always 0-terminate character
1277         array, to prevent Flex from barfing.
1278
1279         * lily/global-context.cc (get_output): robustness: don't crash if
1280         no Score context found.
1281
1282         * lily/include/book.hh (class Book): idem.
1283
1284         * lily/include/context-def.hh (struct Context_def): idem.
1285
1286         * lily/include/score.hh (class Score): don't derive from Input.
1287
1288         * lily/book.cc (Book): add a copy ctor. 
1289
1290         * buildscripts/output-distance.py (FileLink.calc_distance): count
1291         orphans in distance too.
1292
1293         * python/midi.c (midi_parse_track): robustness: don't read past
1294         end of string.
1295
1296         * ly/performer-init.ly: add Control_track_performer, move
1297         Tempo_performer and Time_signature_performer to Score.        
1298
1299         * lily/score-performer.cc (acknowledge_audio_elements): override
1300         from base class: add to audio-columns
1301
1302         * lily/control-track-performer.cc (add_text): new file: generate
1303         the control track.
1304
1305         * lily/performance.cc: move output_header_track to
1306         Control_track_performer ()
1307
1308         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
1309
1310         * lily/include/midi-item.hh (class Midi_channel_item): insert
1311         class into hierarchy, for items that can have a channel setting. Dehungarify.
1312
1313         * lily/include/performer.hh (class Performer): remove
1314         play_element();  move functionality into announce/acknowledge.
1315
1316         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
1317
1318         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
1319         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
1320
1321 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1322
1323         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
1324         ambituses.
1325
1326         * lily/all-font-metrics.cc: remove TFM support.
1327
1328         * lily/include/tfm.hh: remove TFM support, TFM reader.
1329
1330         * lily/include/binary-source-file.hh: remove Binary_source_file.
1331
1332 2006-08-27  Graham Percival  <gpermus@gmail.com>
1333
1334         * Documentation/topdocs/NEWS.itely: add @c marker for
1335         stuff I've processed.
1336
1337         * Documentation/user/ various: info from NEWS.
1338
1339 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
1340
1341         * lily/paper-column-engraver.cc (finalize): Oops, this change
1342         should have gone in on 2006-08-23
1343
1344 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
1345
1346         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
1347         quotes to quote arguments. Fixes Windows problem.
1348
1349         * python/lilylib.py (progress): idem
1350
1351 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1352
1353         * scripts/musicxml2ly.py: fix for importing
1354         minor key signatures from MusicXML.  (Phillip Kirlin)
1355
1356 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
1357
1358         * python/musicxml.py: 
1359         (Attributes.get_key_signature): now correctly retrieves mode from 
1360         MusicXML. 
1361
1362 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1363
1364         * lily/parser.yy (output_def_body): take ownership of identifier
1365         back to C++.
1366
1367         * Documentation/user/advanced-notation.itely (Metronome marks):
1368         update use of \tempo in \midi.
1369
1370         * VERSION: release 2.9.16
1371         
1372 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
1373
1374         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
1375         web partially)
1376
1377 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1378
1379         * input/regression/tie-chord-partial.ly: clarify example.
1380
1381         * scm/define-music-properties.scm (all-music-properties): remove
1382         untied.
1383
1384         * ly/music-functions-init.ly: remove \untied.
1385
1386         * lily/tie-engraver.cc (struct Head_event_tuple): store both
1387         stream events and music events.
1388         (stop_translation_timestep): search acknowledged heads for
1389         tie-event.
1390
1391         * input/regression/tie-chord-partial.ly: new file.
1392
1393         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
1394         for \char markup command.
1395
1396         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
1397
1398         * scm/define-music-types.scm (music-descriptions): consistency:
1399         Use solo-{one,two}-event iso. solo-[12]-event.
1400
1401         * lily/part-combine-engraver.cc (process_music):
1402         Use solo-{one,two}-event iso. solo-[12]-event.
1403
1404         * ly/declarations-init.ly (partCombineListener): add Timing as
1405         alias
1406
1407         * flower/std-string.cc (string_copy): use copy ()
1408
1409         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
1410
1411 2006-08-24  Graham Percival  <gpermus@gmail.com>
1412
1413         * Documentation/user/changing-defaults.itely, global.itely,
1414         lilypond-book.itely, page.itely: minor changes from mailist.
1415
1416 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1417
1418         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
1419         snippet-map
1420
1421         * scm/define-context-properties.scm
1422         (translator-property-description): robustness: detect type errors
1423         in property definitions.
1424
1425         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
1426         after getting it from SCM. 
1427
1428         * lily/smobs.cc (protect_smob): switch off fancy smob protection
1429         for now. 
1430
1431         * lily/include/performer.hh (class Performer): strip get_tempo()
1432         method.
1433
1434         * lily/midi-def.cc: strip file.
1435
1436         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
1437
1438         * lily/include/context-def.hh (struct Context_def): use
1439         VIRTUAL_COPY_CONSTRUCTOR().
1440
1441         * lily/source-file.cc: smobification.
1442
1443         * lily/include/source-file.hh (class Source_file): smobify
1444         Source_file. Trim redundant members.
1445
1446         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
1447         clones after creation. This plugs a huge memory leak.
1448
1449         * python/convertrules.py (FatalConversionError.sub_tempo):
1450         complete rule for \midi{ \tempo }
1451
1452         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
1453
1454         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
1455
1456 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
1457
1458         * input/regression/optimal-page-breaking-hstretch.ly: test for
1459         ragged-last-bottom also
1460
1461         * lily/paper-column-engraver.cc (finalize): make the end of a score
1462         breakable by default. This is to balance out a change in behaviour
1463         of the page-turn-breaker which no longer makes the end of a score
1464         breakable.
1465
1466         * lily/paper-book.cc (pages): set the systems_ once the pages are
1467         broken
1468
1469         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
1470         Page_breaking interface.
1471
1472         * lily/page-breaking.cc (class Page_breaking): make the interface
1473         more consistent and provide abstractions for dealing with
1474         Line_divisions.
1475
1476         * lily/optimal-page-breaking.cc (solve): use a more straightforward
1477         algorithm. Use the new interface to Page_breaking.
1478
1479         * lily/page-spacing.cc: better support for ragged-bottom and
1480         ragged-last-bottom
1481
1482 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1483
1484         * python/convertrules.py (conv): warning on \tempo{}
1485
1486         * ly/performer-init.ly: set tempoWholesPerMinute.
1487
1488         * ly/midi-init.ly: remove \midi
1489
1490         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
1491         MIDI tempo.
1492
1493         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
1494         tempoUnitDuration for determining what to print.
1495
1496         * lily/lyric-extender.cc: typo.
1497
1498         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
1499
1500         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
1501         function.
1502
1503         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
1504
1505         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
1506         eps-pad-boxes is set.
1507
1508         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
1509
1510         * THANKS: update sponsors.
1511
1512         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
1513
1514         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1515
1516         * input/regression/tie-chord-untied.ly: new file.
1517
1518         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
1519
1520         * scm/define-music-properties.scm (all-music-properties): add
1521         'untied property.
1522
1523         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
1524         than .ly.txt.
1525         (headertext_nopics): sanitize no-examples text.
1526
1527         * scm/page.scm (make-page-stencil): don't rely on extents of
1528         page-stencil. This fixes spurious space around .EPS files produced
1529         with the EPS backend.
1530
1531 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1532
1533         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
1534
1535         * lily/hara-kiri-engraver.cc (process_music): remember
1536         keepAliveInterfaces after processing \set
1537
1538         * lily/lyric-extender.cc (print): support left/right-padding for
1539         extenders.
1540
1541         * scm/documentation-generate.scm (string-append): revert lilypond/
1542         path, doc why.
1543
1544 2006-08-20  Graham Percival  <gpermus@gmail.com>
1545
1546         * Documentation/user/lilypond.tely: clarification to
1547         license presentation (not to actual license).
1548
1549         * Documentation/user/basic-notation.itely,
1550         instrument-notation.itely: minor changes.
1551
1552         * input/ {regression, test}/+.ly: clarification to
1553         text (you can click on examples).  Thanks, Mats!
1554
1555         * input/manual/bar-lines.ly: adds ||: repeats.
1556
1557 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1558
1559         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
1560
1561         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
1562
1563         * Documentation/user/lilypond.tely: strip lilypond/ from info
1564         links, rename to category LilyPond
1565
1566         * lily/pango-font.cc (description_string): new function.
1567
1568         * VERSION: release 2.9.15
1569
1570         * lily/spacing-engraver.cc (stop_translation_timestep): use
1571         Dscho's fix for spacing spanner. 
1572
1573         * scm/define-music-types.scm (music-descriptions): use
1574         apply-output-event for ApplyOutputEvent
1575
1576         * lily/output-property-engraver.cc (listen_apply_output): rename
1577         from listen_layout_instruction.
1578
1579         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
1580         function protect()
1581
1582 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1583
1584         * scm/lily.scm (lilypond-all): option read-file-list: substitute
1585         commandline args with contains, split by \n.
1586
1587         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
1588         write snippet-names file, call with -dread-file-list. Fixes
1589         command limitations on 64-bit systems.
1590
1591         * input/regression/stencil-color-rotation.ly: new file.
1592
1593         * lily/include/translator.hh (struct Acknowledge_information):
1594         revert: don't use Protected_scm in global objects, as GUILE can't
1595         handle gc_unprotect from automated destructors on MacOS X.
1596  
1597         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
1598         color, not the original stencil. Fixes combinations of
1599         color/transparency/rotation. 
1600
1601         * scripts/lilypond-book.py (main): add --formats=eps for
1602         texinfo/latex.
1603
1604         * lily/spacing-engraver.cc (stop_translation_timestep): don't
1605         crash if spacing_ is nonexistent.
1606
1607 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
1608
1609         * scripts/lilypond-book.py (output): Remove obsolete(!?)
1610         \catcode`\@=12 in the LaTeX output.
1611
1612 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1613
1614         * scm/define-music-types.scm (music-descriptions):
1615         use sustain-event iso. sustain-pedal-event.
1616
1617 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
1618
1619         * scripts/convert-ly.py: honour the -n command-line switch
1620
1621 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1622
1623         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
1624         break specification.
1625
1626 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
1627
1628         * Documentation/user: convert-ly the user manual
1629
1630 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1631
1632         * stepmake/aclocal.m4: version check patch (thanks MWD)
1633
1634         * ly/music-functions-init.ly: robustness. Don't crash if
1635         currentBarNumber is not a number.
1636
1637         * VERSION (PATCH_LEVEL): bump.
1638
1639 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1640
1641         * stepmake/aclocal.m4: better version check; handle fooX.Y
1642         binaries too.
1643
1644         * ly/performer-init.ly: instrument name fixup.
1645
1646         * input/manual/chord-names-jazz.ly (banterProperties):
1647         instrumentName update
1648
1649         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
1650
1651         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
1652
1653         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
1654         function. Use hash tables to check membership.
1655
1656         * lily/general-scheme.cc (LY_DEFINE): new function.
1657
1658         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
1659
1660         * lily/include/translator.hh (struct Acknowledge_information): add
1661         Protected_scm
1662
1663         * ly/music-functions-init.ly: change name to BreathingEvent
1664
1665         * input/regression/*.ly: apply it.
1666
1667         * python/convertrules.py (conv): better instrumentName conversion
1668         rule.
1669
1670         * scm/define-music-types.scm (music-descriptions): add
1671         line-break-event to LineBreakEvent music
1672
1673         * lily/music.cc (to_event): don't crash if music type not set.
1674
1675         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
1676         spacing not set.
1677
1678         * lily/spacing-engraver.cc (stop_translation_timestep): set
1679         spacing for proportional notation too.
1680
1681         * scm/translation-functions.scm (format-bass-figure): inspect
1682         stream-event.
1683
1684         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
1685
1686 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
1687
1688         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
1689
1690         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
1691
1692         * scm/layout-page-layout.scm (make-page-from-systems): new function
1693         (optimal-page-breaks): use the new page-breaking calling convention
1694
1695         * scm/define-context-properties.scm (all-user-translation-properties):
1696         add revokePageTurns
1697
1698         * lily/paper-column-engraver.cc (stop_translation_timestep): add
1699         revokePageTurns  functionality. If there is a special barline within
1700         the breakable region, break there instead of at the end of the region.
1701
1702         * lily/paper-book.cc (pages): use the new page-breaking calling
1703         convention
1704
1705 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
1706
1707         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
1708
1709         * scripts/lilypond-book.py: insert \sourcefileline command in
1710         output, so lilypond error messages refer to the spot in the
1711         original .lytex / .itely sourcefile.
1712
1713 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1714
1715         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
1716         space to next column for distance to fixed col.
1717
1718         * VERSION (PACKAGE_NAME): release 2.9.14
1719
1720         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
1721         if no accidental.
1722
1723         * lily/accidental-engraver.cc (process_acknowledged): don't create
1724         accidental for trill span event. This fixes spurious accidentals
1725         on trills.
1726
1727 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
1728
1729         * scm/define-grob-properties.scm (all-user-grob-properties):
1730         Clarify documentation of side-axis and direction. Thanks to Paul
1731         for the inspiration.
1732
1733         * lily/bar-line.cc: Add documentation for "||:" also in the
1734         interface documentation.
1735
1736 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1737
1738         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
1739
1740         * lily/paper-column.cc (set_system): new function.
1741
1742         * lily/spacing-engraver.cc (stop_translation_timestep): store
1743         SpacingSpanner refs in Paper_column.
1744
1745         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
1746         compute loose clique spacing using GraceSpacing/SpacingSpanner.
1747
1748 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1749
1750         * lily/beam-engraver.cc (listen_beam): add method for
1751         Grace_beam_engraver too.
1752
1753 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
1754
1755         * python/convertrules.py: Fix indentation bug that broke
1756         conversion of files older than 1.3.117.
1757         Fix escape error in the description for 2.9.6.
1758
1759 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
1760
1761         * lily/*-engraver.cc: convert all try_music functions to listen_*
1762         functions.
1763
1764         * lily/piano-pedal-engraver.cc: some additional cleanups: use
1765         enums to represent pedal types, and calculate more data statically.
1766
1767         * scm/part-combiner.scm (recording-group-emulate): create a
1768         softcoded substitute for recording-group-engraver.cc.
1769
1770         * lily/music.cc: make a common transpose function for events and
1771         music
1772
1773         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
1774         ManualMelismaEvent, and obsoletes Melisma_translator.
1775
1776 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1777
1778         * input/test/instrument-name-align.ly: update version.
1779
1780 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
1781
1782         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1783         Doc the --pdf flag to lilypond-book.
1784
1785 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1786
1787         * Documentation/topdocs/NEWS.tely (Top): add description.
1788
1789         * input/regression/tuplet-full-length-note.ly: add file.
1790
1791         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
1792         always store axis group.
1793
1794 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1795
1796         * input/regression/instrument-switch.ly: new file.
1797
1798         * lily/instrument-switch-engraver.cc (process_music): new file.
1799
1800         * ly/engraver-init.ly: add Instrument_switch_engraver
1801
1802         * ly/music-functions-init.ly: \instrumentSwitch
1803
1804         * scm/define-context-properties.scm
1805         (all-user-translation-properties): add instrumentCueName
1806
1807         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
1808
1809 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1810
1811         * ly/music-functions-init.ly: music function \transposition.
1812
1813         * lily/parser.yy (command_element): softcode \transposition.
1814
1815         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
1816         (process_music): oops.
1817
1818         * lily/instrument-name-engraver.cc (start_spanner): new
1819         function. Create spanner when property changes.
1820         (stop_spanner): new function.
1821
1822         * python/convertrules.py (conv): add rule.
1823
1824         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
1825         shortInstrumentName iso. instr.
1826
1827         * scm/output-ps.scm (dashed-line): add phase argument to
1828         dashed-line.
1829
1830         * lily/bar-line.cc (dashed_bar_line): new function.
1831         (compound_barline): support \bar "dashed". 
1832
1833         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
1834         --output=DIR to DIR/BASE if it is a dir. 
1835
1836         * flower/file-name.cc (file_part): new function
1837         (dir_part): new function
1838
1839         * lily/lily-parser-scheme.cc (LY_DEFINE): 
1840
1841         * DEDICATION: update
1842
1843 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1844
1845         * lily/instrument-name-engraver.cc: formatting.
1846
1847         * python/convertrules.py (conv): bugfix for \epsfile.
1848
1849 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
1850
1851         * lily/grob.cc:
1852         
1853         * lily/gourlay-breaking.cc: Oops, these should have been included
1854         in my last commit
1855
1856 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1857
1858         * scripts/*.py (program_name): cleanup relocation snippets.
1859
1860         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
1861
1862 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
1863
1864         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
1865         page-breakable by default
1866
1867         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
1868         correctly calculated for a single-system page
1869
1870         * scm/lily-library.scm (interval-sane?): also check that the first number is no
1871         bigger than the second number
1872
1873         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
1874         acknowledge that we aren't satisfying constraints)
1875
1876         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
1877         non-Items
1878
1879         * lily/grob.cc (pure_height): add minimum-Y-extent
1880
1881         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
1882         ragged
1883
1884         * lily/constrained-breaking.cc: convert code to use new Matrix class
1885         (get_best_solution): new function
1886
1887         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
1888         is a page with no systems
1889
1890 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1891
1892         * VERSION (PACKAGE_NAME): release 2.9.13
1893
1894         * scm/define-grobs.scm (all-grob-descriptions): remove stray
1895         assignment.
1896
1897 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1898
1899         * Documentation/topdocs/NEWS.tely (Top): doc new features.
1900
1901         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
1902         function.
1903
1904         * scm/define-grob-properties.scm (all-user-grob-properties):
1905         remove grace-space-factor.
1906
1907         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
1908         grace-spacing-interface
1909         (spacing-options-interface): add.
1910
1911         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
1912
1913         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
1914
1915         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
1916         GraceSpacing object.
1917
1918         * lily/note-spacing.cc: fix prop list formatting
1919
1920         * lily/beaming-pattern.cc (de_grace): new function. Sensible
1921         beaming for grace notes too.
1922
1923         * input/regression/spacing-grace.ly: update.
1924
1925         * lily/grace-spacing-engraver.cc: new file.
1926
1927         * lily/spacing-spanner.cc: add strict-grace-spacing.
1928
1929 2006-07-20  Graham Percival  <gpermus@gmail.com>
1930
1931         * lily/parser.yy: compile fix.
1932
1933 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1934
1935         * scm/define-grobs.scm (all-grob-descriptions): typo.
1936
1937         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
1938         .eps extension from includegraphics.
1939
1940         * scripts/lilypond-book.py (main): add support for --pdf. 
1941
1942         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
1943         callback to compute common shortest duration.
1944         (set_springs): typo.
1945
1946         * scm/define-grob-properties.scm (all-user-grob-properties): add
1947         strict-grace-spacing.
1948
1949         * lily/spacing-determine-loose-columns.cc (is_loose_column):
1950         support float_grace_columns_.
1951
1952         * lily/spacing-options.cc (init_from_grob): new file.
1953
1954         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
1955
1956         * input/regression/spacing-loose-grace.ly: new file.
1957
1958         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1959
1960         * lily/tuplet-engraver.cc (struct Tuplet_description): read
1961         tupletFullLengthNote too. Choose right bound depending on value.
1962
1963         * input/regression/tuplet-full-length-note.ly: new file.
1964
1965 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1966
1967         * lily/*-performer.cc: Converted try_music to listen_*
1968
1969         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
1970         as a stream-event internally. Introduce event_cause (), deprecate
1971         music_cause ().
1972
1973         * scm/define-music-types.scm: Removed BusyPlayingEvent
1974         
1975 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
1976
1977         * Documentation/user/advanced-notation.itely (Font selection):
1978         Document how to get a list of available fonts using 'lilypond
1979         -dshow-available-fonts blabla'.
1980
1981 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1982
1983         * GNUmakefile.in: filter lily-XXX.pdf files.
1984
1985         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
1986
1987         * scm/define-grob-properties.scm (all-internal-grob-properties):
1988         remove delta-pitch. Use delta-position everywhere.
1989
1990         * scm/output-lib.scm (fall::print): use new order.
1991
1992         * scm/output-ps.scm (path): reorder arguments.
1993
1994         * scm/output-svg.scm (path): support for path primitive.
1995
1996         * input/regression/bend-after.ly: new file.
1997
1998         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
1999         recipe for eps -> pdf conversion.
2000
2001 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
2002
2003         * lily/parser.yy, lily/lexer.ll: added some simplifications by
2004         Angelo Contardi.
2005
2006 2006-07-19  Graham Percival  <gpermus@gmail.com>
2007
2008         * input/manual/screech-boink.ly: moved to here.
2009
2010         * input/screech-boink.ly: deleted.
2011
2012         * scm/define-grob-properties.scm: clarify doc string.
2013
2014 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2015
2016         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
2017
2018         * scm/output-ps.scm (path): define path.
2019
2020         * scm/define-stencil-commands.scm
2021         (ly:register-stencil-expression): add path.
2022
2023         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
2024
2025         * ly/engraver-init.ly: add Fall_engraver
2026
2027         * lily/parser.yy (music_function_event): allow musicfunction
2028         without music arg as music_function_event.
2029
2030         * lily/grob-scheme.cc (LY_DEFINE):
2031         ly:grob-robust-relative-extent. New function.
2032
2033         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
2034
2035         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
2036
2037         * scm/output-lib.scm (fall::print): new function
2038
2039         * lily/fall-engraver.cc (stop_fall): new file.
2040
2041         * ly/music-functions-init.ly: alphabetise.
2042
2043         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
2044         base.
2045
2046 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2047
2048         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
2049
2050         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2051         doc pdftex usage.
2052
2053         * lily/translator-group.cc (connect_to_context): non const error message.
2054
2055         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
2056
2057         * scm/paper.scm (internal-set-paper-size): define landscape to #f
2058         if unset.
2059
2060         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
2061
2062         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
2063
2064         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
2065         systems.pdftex too.
2066
2067         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
2068
2069         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
2070
2071         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
2072
2073         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
2074
2075         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
2076
2077         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
2078
2079 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2080
2081         * scm/layout-page-layout.scm: Define module, tidy code, use more
2082         functions iso. a single big one.
2083
2084         * scm/layout-page-dump.scm: move page dump functions used in two
2085         pass spacing to this file. Define module.
2086
2087         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
2088          (separate module)
2089
2090         * ly/paper-defaults.ly: use module layout-page-layout.
2091
2092 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
2093
2094         * lily/music.cc: Revised MusicEvent event class. It now contains
2095         event data directly instead of encapsulating it in music. The
2096         previously used class is renamed to OldMusicEvent.
2097
2098         * lily/stream-event.cc: Stream events are now probs.
2099         
2100         * lily/translator-group.cc, lily/translator.cc: Translators can
2101         now listen directly to stream events, by using macros
2102         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
2103
2104         * lily/arpeggio-engraver.cc: Converted to use new event system
2105
2106         * THANKS: Corrected spelling mistake.
2107
2108 2006-07-12  Graham Percival  <gpermus@gmail.com>
2109
2110         * Documentation/user/SConscript, make/lilypond-vars.make,
2111         input/GNUmakefile: doc build looks in input/manual instead
2112         of input/test/
2113
2114         * input/manual/ GNUmakefile, SConscript: build files for
2115         input/manual/
2116
2117         * input/test/ various: some files moved to input/manual/ 
2118
2119         * Documentation/user/basic-notation.itely: small updates;
2120         thanks Kieren and Charles!
2121
2122 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2123
2124         * VERSION (PACKAGE_NAME): release 2.9.11
2125
2126         * Documentation/topdocs/NEWS.tely (Top): update prop value 
2127
2128         * Documentation/user/basic-notation.itely (Tuplets): new property
2129         value.
2130
2131 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2132
2133         * python/convertrules.py (conv): tweaks. 
2134
2135         * VERSION (PATCH_LEVEL): bump version.
2136
2137         * python/convertrules.py (conv): add rule for
2138         tupletNumberFormatFunction.
2139
2140         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2141         tupletNumberFormatFunction.
2142
2143         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
2144         text through 'text callback.
2145
2146         * lily/time-scaled-music-iterator.cc (construct_children): copy
2147         tweaks generated events.
2148
2149         * scm/define-context-properties.scm
2150         (all-user-translation-properties): remove tupletNumberFormatFunction
2151
2152         * lily/tuplet-engraver.cc (process_music): don't read
2153         tupletNumberFormatFunction
2154
2155         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
2156         function.
2157
2158 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
2159
2160         * lily/global-context-scheme.cc: Separated ly:run-translator into
2161         smaller pieces.
2162
2163         * lily/score-engraver.cc, lily/score-performer.cc,
2164         scm/define-context-properties.scm: Make paper/midi output
2165         accessable as a context property.
2166
2167         * lily/score-translator.cc, lily/score-context.cc: Removed.
2168
2169 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
2170
2171         * scm/ps-to-png.scm (Module): 
2172         * scm/framework-tex.scm (Module): 
2173         * scm/framework-ps.scm (Module): 
2174         * scm/backend-library.scm (Module): 
2175         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
2176         "dDEVICEHEIGHTPOINTS".
2177
2178 2006-07-04  Graham Percival  <gpermus@gmail.com>
2179
2180         * Documentation/user/ various: general improvements to
2181         "working with lilypond files" section.
2182
2183 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
2184
2185         * lily/sequential-iterator.cc: Change the default get_music_list
2186         to read elements-callback music property
2187
2188         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
2189         processing of multimeasure rests. Softcoded
2190         sequential-music-iterator.
2191
2192         * lily/sequential-music-iterator.cc: Removed.
2193
2194 2006-06-28  Graham Percival  <gpermus@gmail.com>
2195
2196         * Documentation/user/basic-notation.itely: clarify \repeatTie.
2197
2198 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
2199
2200         * lily/parser.yy: Wrap non-post-events in EventChords before
2201         assigning them to identifiers.
2202
2203 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
2204
2205         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
2206         gives correct vertical placement of \bar ":" in all staff
2207         sizes. Thanks Martial!
2208
2209 2006-06-26  Graham Percival  <gpermus@gmail.com>
2210
2211         * Documentation/user/invoking.itely : minor update from mailist.
2212
2213 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
2214
2215         * lily/ various: Introduce stream events of types Prepare,
2216         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
2217         ChangeContext, SetProperty, RevertProperty, Override and Revert.
2218
2219         * lily/global-context*.cc: Time is now -inf before iteration
2220         starts.
2221
2222         * lily/include/context.hh: Removed unique_, init_
2223
2224         * Documentation/topdocs/NEWS: Make the feathered beam example
2225         avoid triggering a bug.
2226
2227 2006-06-24  Graham Percival  <gpermus@gmail.com>
2228
2229         * Documentation/user/ various: small additions from mailist.
2230
2231 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
2232
2233         * ly/performer-init.ly: Add some missing links in the context
2234         hierarchy for MIDI output. There are probably some more missing!
2235
2236 2006-06-21  Graham Percival  <gpermus@gmail.com>
2237
2238         * Documentation/user/ various: minor spelling fixes;
2239         thanks Dave Luttinen!
2240
2241         * Documentation/user/ various: small clarifications;
2242         thanks Anthony Youngman!
2243
2244 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2245
2246         * po/fr.po: add \n appropriately.
2247
2248         * lily/lexer.ll: remove ? from version-seen?  
2249
2250 2006-06-19  John Mandereau  <john.mandereau@free.fr>
2251
2252         * po/fr.po; update translation, by Jean-Charles Malahieude and
2253         John Mandereau.
2254
2255 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2256
2257         * THANKS: add Markus Schneider.
2258
2259         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
2260         Staff_symbol_engraver
2261
2262         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
2263         replace staff_engraver
2264
2265         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
2266         spanner.
2267
2268         * lily/staff-collecting-engraver.cc
2269         (acknowledge_end_staff_symbol): new function
2270
2271         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
2272
2273         * lily/staff-collecting-engraver.cc
2274         (acknowledge_end_staff_symbol): new function.
2275
2276         * lily/main.cc: switch on relocation by default.
2277
2278 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2279
2280         * lily/spacing-spanner.cc (musical_column_spacing): set
2281         compound_fixed_note_space to 0.0. Document why.
2282
2283         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
2284         range of inverse_hooke_
2285         (Simple_spacer): init completely.
2286         (fits): const
2287         (get_line_configuration): don't use cols.resize(); it introduces
2288         initialized data.
2289
2290         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
2291
2292         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
2293
2294         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
2295         try. Divide by beatlength.
2296
2297         * input/regression/beaming-ternary-metrum.ly: update doc.
2298         add beatLength hack.
2299
2300         * scm/music-functions.scm (make-time-signature-set): add
2301         standard-beat-grouping. 
2302
2303 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2304
2305         * input/regression/tie-whole.ly: new file.
2306
2307         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
2308         cross center of note head in case of invisible stem. 
2309
2310 2006-06-16  Graham Percival  <gpermus@gmail.com>
2311
2312         * Documentation/user/ various: small fixes from mailist.
2313
2314 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2315
2316         * lily/breathing-sign.cc (offset_callback): idem.
2317
2318         * lily/align-interface.cc (align_to_fixed_distance): remove
2319         hungarian suffix.
2320
2321         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
2322         x%2==0.
2323
2324 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2325
2326         * VERSION (PACKAGE_NAME): release 2.9.9
2327
2328         * ly/lilypond-book-preamble.ly: add \version
2329
2330 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
2331
2332         * scripts/lilypond-book.py (PREAMBLE_LY): include
2333         lilypond-book-preamble.ly
2334
2335         * lily/stem.cc (get_beaming): return max of 0 and
2336         scm_ilength. Fixes slurring from/to beams.
2337
2338         * ly/lilypond-book-preamble.ly: new file.
2339
2340         * lily/slur.cc: add inspect-index feature.
2341
2342 2006-06-13  Graham Percival  <gpermus@gmail.com>
2343
2344         * Documentation/user/tutorial.itely: trivial fix.
2345
2346 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
2347
2348         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
2349         all non-event music in the parser via MAKE_SYNTAX.
2350
2351         * lily/parser-scheme.cc: Add ly:parser-error function
2352
2353         * scm/paper.scm: fix typo
2354
2355 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
2356
2357         * THANKS: add RT.
2358
2359         * lily/font-config.cc (init_fontconfig): add warning if cache_file
2360         is null.
2361
2362         * buildscripts/output-distance.py (test_compare_signatures):
2363         timing routines.
2364         (read_signature_file): use new signature format.
2365
2366         * scm/stencil.scm (write-system-signature): simpler signature
2367         format.
2368
2369         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
2370         for beamed case. 
2371
2372         * lily/note-spacing.cc (stem_dir_correction): don't inspect
2373         stem_end_position, but estimate instead. 
2374
2375         * lily/tuplet-bracket.cc (calc_positions): look at
2376         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
2377         brackets narrower than beams. 
2378
2379         * lily/lexer.ll: set version-seen? even if version is
2380         INVALID. 
2381
2382         * lily/rest.cc (y_offset_callback): bugfix: decide position
2383         override based on scm_is_number(). Fixes \rest on center staff
2384         line. 
2385
2386         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
2387         patterns for 16th triplets.
2388
2389 2006-06-10  Graham Percival  <gpermus@gmail.com>
2390
2391         * Documentation/user/ page.itely, global.itely: editing
2392         and reorg.
2393
2394         * Documentation/user/ various: findex -> funindex.
2395
2396 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
2397
2398         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
2399         insert extra tuplet events.
2400
2401 2006-06-10  Graham Percival  <gpermus@gmail.com>
2402
2403         * Documentation/user/programming-interfaces.itely: add
2404         info from NEWS.
2405
2406         * python/convertrules.py: add annotatefoo -> annotate-foo
2407         rules.
2408
2409         * Documentation/user/global.itely: start editing.
2410
2411         * Documentation/user/page.itely: major editing, new spacing
2412         docs.
2413
2414 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
2415
2416         * scm/define-markup-commands.scm (wordwrap-markups): use
2417         output-def 'line-width if undefined.
2418
2419         * HACKING: trim outdated info.
2420
2421 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2422
2423         * scm/define-grobs.scm (all-grob-descriptions): Add
2424         line-spanner-interface to all grobs that already have
2425         text-spanner-interface or dynamic-text-spanner-interface
2426
2427         * scm/page.scm: Rename annotate{headers,systems,page}->
2428         annotate-*
2429
2430         * input/regression/page-spacing.ly,
2431         input/regression/page-layout-manual-position.ly: idem
2432
2433 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2434
2435         * lily/line-spanner.cc: cleanup property list.
2436
2437         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
2438         generator expressions (2.3 compat). 
2439
2440 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2441
2442         * lily/vertical-align-engraver.cc: Make sure that the
2443         align{Above,Below}Context properties are included in the automatic
2444         documentation.
2445
2446 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
2447
2448         * scm/paper-system.scm (paper-system-annotate): also annotate the
2449         estimated pure-Y-extent
2450
2451         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
2452
2453         * lily/system.cc (break_into_pieces): set the estimated height
2454         of each child system
2455
2456         * lily/stem.cc (pure_height): new pure-Y-extent callback
2457
2458         * lily/staff-symbol-referencer.cc (callback): don't destroy
2459         the staff-position property
2460
2461         * lily/hara-kiri-group-spanner.cc (request_suicide): split
2462         consider_suicide into two functions
2463
2464         * lily/constrained-breaking.cc (resize): use the new pure
2465         callbacks to estimate the height of a system
2466
2467         * lily/axis-group-interface.cc (pure_group_height): new
2468         side-effect-free VerticalAxisGroup height-callback
2469
2470         * lily/align-interface.cc (get_extents_aligned_translates):
2471         split align_elements_to_extents into two functions
2472         (get_pure_child_y_translation): new function
2473
2474         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
2475
2476         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
2477
2478         * lily/paper-score.cc: cache break_indices and columns
2479
2480         * lily/side-position-interface.cc: new pure-Y-extent callbacks
2481         
2482 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2483
2484         * lily/font-config.cc (init_fontconfig): do the init if
2485         cache_file, but don't look at cache_file.
2486
2487         * input/regression/quote-tie.ly: new file.
2488
2489         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
2490         to Head_event_tuple, so we deal gracefully with ties on
2491         cue-endings.
2492
2493         * lily/pango-font.cc (pango_item_string_stencil): type correctness
2494         for FcChar8*
2495
2496 2006-06-08  Graham Percival  <gpermus@gmail.com>
2497
2498         * input/test/ smart-transpose.ly, reverse-music.ly:
2499         \applyMusic to music functions update, thanks Michael!
2500
2501 2006-06-07  Graham Percival  <gpermus@gmail.com>
2502
2503         * input/test/ add-staccato.ly, add-text-script.ly,
2504         unfold-all-repeats.ly, music-box.ly: \applyMusic to
2505         music functions update, thanks to Michael Meixner.
2506
2507         * Documentation/user/music-glossary.tely: small fix
2508         from Francisco.
2509
2510         * Documentation/user/ various: minor additions from mailist.
2511
2512         * Documentation/user/lilypond.tely, basic-notation.itely:
2513         small test of @funindex.  (works here)
2514
2515         * input/test/font-table.ly: reduce size to partially
2516         de-ugly version in manual.
2517
2518         * Documentation/user/page.itely: new file (split former
2519         "global issues" into "page settings" and "non-musical
2520         output".
2521
2522         * Documentation/user/ various: fix @ref{}s to match
2523         new chapter names (above).
2524
2525 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2526
2527         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
2528
2529 2006-06-06  Graham Percival  <gpermus@gmail.com>
2530
2531         * Documentation/user/advanced-notation.itely: add example
2532         for segno/coda on barline.
2533
2534         * tex/texinfo.tex: merge from upstream.
2535
2536 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2537
2538         * scripts/lilypond-book.py (process_snippets): Argument fix.
2539
2540         * SConstruct:
2541         * buildscripts/builder.py:
2542         * lily/SConscript: 
2543         * mf/SConscript: 
2544         * Documentation/user/SConscript:  More SCons fixes.
2545
2546 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2547
2548         * lily/font-config.cc (init_fontconfig): Only initialize if
2549         global cache_file is found.
2550
2551 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
2552
2553         * ly/music-functions-init.ly: Updated \overrideProperty to use the
2554         new \applyOutput.
2555
2556 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2557
2558         * VERSION (PACKAGE_NAME): release 2.9.8
2559
2560         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
2561         function. Delay ledger modifying ledgered grobs to
2562         stop_translation_timestep(), to ensure that we're ledgering
2563         according to the new spanner.
2564         (acknowledge_staff_symbol): don't check for non-NULL
2565         staff_sym->get_bound()
2566
2567         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
2568         creation.
2569
2570         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
2571         pictures too.
2572
2573         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
2574         directly from srcdir/stepmake/aclocal.m4
2575         
2576         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
2577         disting MISC files.
2578
2579         * lily/simple-spacer.cc (get_column_desc): desc -> description.
2580
2581 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2582
2583         * lily/simple-spacer.cc (get_line_configuration): add
2584         keep-inside-line rods
2585         (struct Column_desc): add constructor
2586         (struct Rod_desc): add constructor
2587         (get_line_forces): check for forced page breaks here too
2588
2589         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
2590         support/elements cycles between InstrumentNames and AxisGroups
2591
2592 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2593
2594         * config.make.in (METAFONT): remove MAKEINFO_VERSION
2595
2596         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
2597         make-txt-files target.
2598
2599         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
2600         make-txt-files target.
2601
2602         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
2603
2604         * stepmake/stepmake/generic-vars.make (distdir): create dist in
2605         top-build-dir.
2606
2607 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
2608
2609         * Documentation/user/instrument-notation.itely,
2610         input/regression/breathing-sign-ancient.ly,
2611         input/test/divisiones.ly: Removed redundant property settings for
2612         vaticana contexts.
2613
2614         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
2615         fix lyrics alignment problems.  They are implemented now as scheme
2616         functions that add the appropriate unicode char to the first lyric
2617         event rather than adding a separate lyric event.  Minor edit of
2618         comments.
2619
2620 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2621
2622         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
2623         pollute src dir with built .txt files, but install directly from
2624         Documentation/topdocs/out/
2625
2626         * buildscripts/output-distance.py
2627         (ComparisonData.create_html_result_page): put version/directories
2628         in table header.
2629
2630         * Documentation/topdocs/NEWS.tely (Top): document spacing section
2631         feature.
2632
2633         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
2634         Patch by Karl Hammar
2635         
2636         * buildscripts/readlink.py: add  file.
2637         Patch by Karl Hammar
2638
2639 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2640
2641         * lily/tuplet-number.cc (print): prevent stencil from being
2642         garbage collected.
2643
2644 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2645
2646         * scm/stencil.scm (write-system-signature): explicitly 
2647         -well, superfluously- close output port.
2648
2649         * buildscripts/output-distance.py (main): oops. Add extra argument.
2650
2651 2006-06-05  Graham Percival  <gpermus@gmail.com>
2652
2653         * Documentation/user/music-glossary.tely: clarified example
2654         from Francisco Vila, thanks!
2655
2656 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2657
2658         * input/regression/spacing-section.ly: new file.
2659
2660         * lily/input.cc (programming_error): new function.
2661
2662         * lily/spacing-engraver.cc (try_music): new function. Accept
2663         spacing-section-event
2664
2665         * lily/spacing-spanner.cc (set_springs): take slices of all
2666         columns for spacing.
2667
2668         * lily/include/paper-column.hh (class Paper_column): add
2669         Paper_column::compare.
2670
2671         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
2672
2673         * scm/define-music-types.scm (music-descriptions): add
2674         SpacingSectionEvent
2675
2676         * lily/music-iterator.cc (report_event): use programming_error for
2677         sending non-event error.
2678
2679         * lily/input.cc (programming_error): new function
2680
2681         * buildscripts/output-distance.py (main): use compare-XXX for
2682         compare files.
2683         (main): --threshold option, default at 0.30
2684
2685         * output-distance.py (main): add --threshold option.
2686
2687 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2688
2689         * scm/paper-system.scm (paper-system-annotate): fix problem when
2690         annotating an empty system
2691
2692 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2693
2694         * GNUmakefile.in: reinstate old web tar/copying.
2695
2696 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2697
2698         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
2699         nothing changes. (Erik S) 
2700
2701         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
2702         count. (Erik S)
2703
2704 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2705
2706         * scm/define-markup-commands.scm (whiteout): do not force
2707         foreground color of argument markup to black.
2708
2709         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
2710         the left of the arrow, instead of below the arrow name, so that,
2711         when two little arrows are vertically stacked, their dimensions
2712         and name should not overlap. Add a color key parameter.
2713
2714         * scm/paper-system.scm (paper-system-annotate): Annotate
2715         next-space+next-padding instead of next-space. Annotate space
2716         between next-padding and next-space+padding, respectively, and
2717         following system extent and refpoint-Y-extent. Use colors.
2718
2719         * scm/page.scm (annotate-page): translate annotations slightly to
2720         the right.
2721
2722 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2723
2724         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
2725         fix for x-staff slurs. Thanks Joe!
2726
2727         * buildscripts/output-distance.py
2728         (SystemLink.output_expression_change_count): keep track of changed
2729         details, and dump in details html page.
2730  
2731         * input/regression/figured-bass-staff.ly: add note about setting
2732         properties in Staff context.
2733
2734         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
2735         add slurs and ties to support too.
2736
2737         * buildscripts/output-distance.py (main): set dest_dir
2738         argument. Add --max-count option.
2739
2740 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2741
2742         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
2743         shortcuts for special unicode chars that are useful in chant
2744         notation.  Revised exisiting and added new comments.
2745
2746 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2747
2748         * make/mutopia-rules.make: remove duplicate recipe.
2749
2750 2006-06-02  Werner Lemberg  <wl@gnu.org>
2751
2752         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
2753         Add support for U+0132 (IJ) and U+0133 (ij).
2754
2755 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2756
2757         * buildscripts/output-distance.py (FileLink): new class. collect
2758         info systems from one .ly file. 
2759         (FileLink.link_files_for_html): further tweaks.
2760
2761 2006-06-02  Graham Percival  <gpermus@gmail.com>
2762
2763         * tex/texinfo.tex: partial fix for @funindex.
2764
2765         * Documentation/user/macros.tely: uncomment @funindex (doesn't
2766         break anything).
2767
2768 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2769
2770         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
2771
2772         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
2773         @example too. Backportme.
2774
2775 2006-06-02  Graham Percival  <gpermus@gmail.com>
2776
2777         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
2778         from Werner Lemberg.
2779
2780 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
2781
2782         * Documentation/user/music-glossary.tely: additional spanish
2783         updates and a lyrics fix in an example.
2784
2785 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2786
2787         * scm/define-grob-properties.scm: Previous patch contained
2788         spurious line from another patch not yet committed.  Fixed.
2789
2790         * scm/define-grob-properties.scm: Add missing doc strings for
2791         ancient notation.
2792
2793 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2794
2795         * buildscripts/output-distance.py
2796         (ComparisonData.write_text_result_page): separate the scores, sort
2797         by geo_score.
2798
2799         * scm/framework-eps.scm (output-classic-framework): start at 1 for
2800         system signatures.
2801
2802         * buildscripts/output-distance.py (me_path): use argv[0] for
2803         sys.path extension
2804         (ComparisonData.img_cell): use colored borders.
2805
2806         * scm/stencil.scm (write-system-signature): escape newlines too.
2807         (write-system-signature): use (1,-1) interval for empty interval
2808
2809 2006-01-01  Graham Percival  <gpermus@gmail.com>
2810
2811         * Documentation/user/music-glossary.tely: Spanish updates
2812         from Francisco Vila.
2813
2814         * Documentation/user/lilypond-book.itely: addition from
2815         Vaclav Smilauer.
2816
2817         * Documentation/user/ various: edits, small additions
2818         from mailist, etc.
2819
2820 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2821
2822         * GNUmakefile.in (tree-lib-prefix-current):
2823         (tree-share-prefix-current): Use version number in tree, add
2824         `current' symlinks.
2825
2826 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2827
2828         * GNUmakefile.in: write VERSION, again.
2829
2830         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2831         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
2832
2833         * stepmake/aclocal.m4: robuster version detection.
2834
2835         * buildscripts/output-distance.py
2836         (ComparisonData.create_html_result_page): copy only if file
2837         exists, fixup src paths.
2838
2839         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
2840
2841 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2842
2843         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
2844         Another datarootdir reto.
2845
2846         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
2847         available.  This should be moved to postinstall-lilypond-doc.
2848
2849 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2850
2851         * GNUmakefile.in: simplify local-WWW-post. 
2852         remove -type l from find.
2853
2854         * buildscripts/output-distance.py (ComparisonData.compare_trees):
2855         fixes. Don't follow symlinks.
2856         (ComparisonData.create_html_result_page): remove previous results.
2857         insert ../python in path.
2858
2859         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
2860
2861 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2862
2863         * config.make.in (datadir): Add datarootdir to silence autoconf.
2864
2865         * stepmake/aclocal.m4: Update for autoconf-2.59d.
2866
2867 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
2868
2869         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
2870
2871         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
2872         slash beams too wide.
2873
2874 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2875
2876         * VERSION: release 2.9.7
2877         
2878 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2879
2880         * lily/relocate.cc (read_relocation_dir): Do not blindly
2881         dereference DIR.
2882
2883 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2884
2885         * lily/parser.yy: replace THIS by PARSER
2886
2887         * Documentation/index.html.in: add link to test-results.html page.
2888
2889         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
2890
2891         * scm/translation-functions.scm (format-bass-figure): translate
2892         digits over 10 to the left
2893
2894         * scm/define-markup-commands.scm (translate-scaled): new markup.
2895
2896         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
2897         7 glyph. 
2898
2899         * ly/engraver-init.ly: add Figured_bass_engraver
2900
2901         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
2902
2903         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
2904
2905         * lily/score-engraver.cc (announce_grob): only note START announces.
2906
2907         * lily/include/engraver-group.hh (Translator_group):
2908         acknowledge_hash_table_ is now drul.
2909
2910         * lily/engraver.cc (announce_end_grob): new method.
2911
2912         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
2913
2914         * lily/translator-dispatch-list.cc (create): take start_end argument.
2915
2916         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
2917         acknowledge_static_array_ to drul
2918
2919         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
2920
2921         * scm/define-grob-interfaces.scm
2922         (bass-figure-alignment-interface): add bass-figure-alignment-interface
2923
2924         * scm/define-grobs.scm (all-grob-descriptions): add
2925         BassFigureAlignmentPositioning
2926
2927         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
2928         number stays up to date. Backportme.
2929
2930 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
2931
2932         * Documentation/user/basic-notation.itely (Bar lines): Document
2933         the "||:" bar type. 
2934
2935 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2936
2937         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
2938
2939         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
2940         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
2941         build.
2942
2943         * Resurrect `scons lily' build.
2944
2945         * SConstruct (symlink_tree): Bugfix: link
2946         music-drawing-routines.ps to file iso directory.
2947
2948         * lily/SConscript: Remove kpath-guile from LIBS.
2949
2950         * SConstruct (libdir_package_version): Typo.
2951         (configure): Comment-out fontforge for lack of fontforge.pc .
2952         Also add libdir* to environment.
2953
2954 2006-05-30  Graham Percival  <gpermus@gmail.com>
2955
2956         * Documentation/user/ various: minor additions from mailist and
2957         editing.
2958
2959 2006-05-30  Paco <fravd@ya.com>
2960
2961         * Documentation/user/music-glossary.tely: numerous corrections and
2962         some new translations.
2963
2964 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2965
2966         * BackportmeStart.
2967         
2968         * buildscripts/output-distance.py
2969         (ComparisonData.create_html_result_page): new routine: summarise
2970         results in HTML page with images. 
2971         (ComparisonData.create_text_result_page): create summary text files too.
2972
2973         * GNUmakefile.in (web-ext): package .signature files too. They
2974         compress well. 
2975
2976         * scm/stencil.scm (write-system-signature): typo.
2977
2978         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
2979
2980         * scm/stencil.scm (write-system-signature): better escaping.
2981         only write signature for music systems, not for markup systems.
2982
2983         * scm/framework-ps.scm (output-framework): dump-signatures support
2984         for plain output.
2985
2986         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
2987
2988         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
2989         for -dno-point-and-click
2990
2991         * lily/grob.cc (get_print_stencil): don't read
2992         point_and_click_global to determine whether to set grob-cause.
2993
2994 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2995
2996         * buildscripts/output-distance.py (main): new function.
2997         (ComparisonData): new class.
2998
2999         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
3000         careful with generating new LedgerLineSpanners.
3001
3002         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
3003
3004         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
3005         context. This fixes double ledger lines in output. 
3006
3007         * lily/system.cc (get_paper_system): remove 3 layer limit.
3008
3009         * buildscripts/output-distance.py (SystemLink.distance): new
3010         file. Compare signatures.
3011
3012         * python/safeeval.py (SafeEval.visitUnarySub): new file.
3013
3014         * lily/grob-array.cc (remove_duplicates): rename from
3015         uniq(). Sort before calling uniq() so it actually works.
3016
3017 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3018
3019         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
3020         \version from lilypond file snippet.
3021         (Lilypond_file_snippet.ly): oops. typo.
3022         (find_toplevel_snippets): urgh. again.
3023
3024         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
3025         prevent duplicated broken items in output.
3026
3027         * scm/framework-eps.scm (output-classic-framework): only dump if
3028         dump-signatures is set.
3029
3030         * scm/lily.scm (define-scheme-options): add dump-signatures option.
3031
3032         * scm/stencil.scm (write-system-signature): new routine: write
3033         python parseable signature of a separate paper system.
3034         BackportmeEnd.
3035         
3036 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
3037
3038         * lily/stanza-number-engraver.cc (process_music): use is_markup()
3039         iso is_string().
3040         include header.
3041
3042 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
3043
3044         * translator-group.cc: send music events to engravers in
3045         non-bottom contexts.
3046
3047         * tuplet-engraver.cc: process tuplet brackets in correct order.
3048
3049 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3050
3051         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
3052         arg 2 might point us to a new binary (patch by Karl Hammar)
3053         
3054 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3055
3056         * VERSION (PACKAGE_NAME): release 2.9.6
3057
3058         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
3059
3060         * Documentation/user/*.itely: 2nd
3061         attempt: replace funindex -> findex globally.
3062
3063 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3064
3065         * input/no-notation/display-lily-tests.ly: fix \applyOutput
3066         test. Add \break, \pageBreak, \pageTurn, etc, tests.
3067
3068         * scm/define-music-display-methods.scm: display methods for
3069         breaks. Fix \applyOutput.
3070
3071 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3072
3073         * Documentation/user/macros.itexi: comment out funindex expansion. 
3074
3075         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
3076         everywhere.
3077
3078         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
3079         Karl Hammar. Backportme.
3080  
3081         * Documentation/user/advanced-notation.itely (Balloon help): idem.
3082
3083         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
3084
3085         * Documentation/user/programming-interface.itely (Running a
3086         function on all layout objects): idem.
3087
3088         * Documentation/user/introduction.itely (Automated engraving):
3089         update \applyOutput syntax
3090
3091         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
3092         remove debugging hook.
3093
3094         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
3095         expansion. 
3096
3097         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
3098
3099         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
3100         TEXI2DVI_FLAGS to texi2dvi invocation. 
3101
3102 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
3103
3104         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
3105         works. More work is done by iterator now, and engraver has been
3106         very much simplified.
3107
3108         * lily/translator-group.cc: try_music is now invoked through a
3109         listener
3110
3111         * lily/*-iterator.cc: Massive cleanups. Junked
3112         try_music_in_children globally. Renamed try_music to report_event,
3113         and made that method descend to a bottom context automatically.
3114
3115         * lily/event-iterator.cc: New file.
3116
3117         * lily/output-property-iterator.cc,
3118         lily/old-lyric-combine-music-iterator.cc: Removed.
3119
3120         * python/convert-rules.py: Modified the syntax for \applyOutput.
3121
3122 2006-05-23  Graham Percival  <gpermus@gmail.com>
3123
3124         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
3125         creation.
3126
3127         * Documentation/user/ various: stuff that might have helped
3128         to fix the pdf creation, plus some minor doc additions.
3129
3130         * Documentation/user/changing-defaults.itely: remove @b from
3131         @b{ @internasref{foo}}; this breaks texi2dvi -E.
3132
3133 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
3134
3135         * lily/beaming-pattern.cc (beamify): deal with negative start
3136         moments for beaming patterns.
3137
3138 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3139
3140         * lily/beaming-info.cc (beamify): new function: read beatLength
3141         and beatGrouping from context. 
3142
3143         * input/regression/beam-beat-grouping.ly (Module): new file.
3144
3145         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
3146
3147         * lily/beam.cc (get_beam_segments): generate events for
3148         max_connect_ case too.
3149         (get_beam_segments): read Stem::max-beam-connect.
3150
3151         * input/regression/beam-single-stem.ly: new file.
3152
3153         * lily/stem.cc (set_beaming): use #f as signaling value for
3154         beamcount 0.
3155
3156         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
3157
3158         * lily/beam.cc (set_beaming): read clip-edges property.
3159         (calc_direction): don't suicide for single stem.
3160
3161         * lily/beaming-info.cc (best_splitpoint_index): take bool*
3162         argument, remove 1<<15 hack. Remove clip_edges() 
3163
3164         * lily/hairpin.cc (print): only do padding for nonmusical bounds
3165
3166 2006-05-21  Graham Percival  <gpermus@gmail.com>
3167
3168         * Documentation/user/basic-notation.itely: reorg.
3169
3170         * Documentation/user/ various: minor fixes.
3171
3172 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
3173
3174         * lily/stencil-expression.cc (register_stencil_head): opps, append
3175         to cdr of static SCM object.
3176
3177 2006-05-19  Graham Percival  <gpermus@gmail.com>
3178
3179         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
3180         update framework for command index.  DOC WRITERS: use @funindex
3181         instead of @cindex @code{}.
3182
3183         * Documentation/user/ various: replace @cindex @code{} => @funindex
3184
3185 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
3186
3187         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
3188         case positions is set manually. 
3189
3190 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
3191         
3192         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
3193         rules to Scheme.
3194
3195 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
3196
3197         * Documentation/user/changing-defaults.itely (Contexts explained):
3198         use absolute dimension for @image.
3199
3200         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
3201         out image for illustration too.
3202         ($(outdir)/%.png): add more png <-> eps rules. 
3203
3204 2006-05-17  Graham Percival  <gpermus@gmail.com>
3205
3206         * Documentation/user/ various: remove trailing whitespace, cosmetic
3207         change to reduce changes produced by diff.
3208
3209 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3210
3211         * lily/main.cc (do_chroot_jail): correctness tweak.
3212
3213         * python/lilylib.py (system): import subprocess in system () only.
3214
3215         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
3216
3217         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
3218         variable. Backportme.
3219
3220 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
3221         
3222         * lily/parser.yy: Change all syntax rules of type Music to SCM type
3223
3224 2006-05-17  Werner Lemberg  <wl@gnu.org>
3225
3226         * lily/lexer.ll (init_signature_has_table): Add
3227         `scm-scm-music-music'.
3228
3229         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
3230         (Generic_prefix_music_scm): Add rule for it.
3231
3232         * lily/quote-iterator.cc (Quote_iterator::process): Handle
3233         `quoted-transposition' property.
3234
3235         * ly/music-functions-init.ly (transposedCueDuring): New function.
3236
3237         * scm/define-music-properties.scm (all-music-properties): Updated.
3238
3239         * Documenation/topdocs/NEWS.itely: Document it.
3240
3241 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3242
3243         * python/lilylib.py (system): move import subprocess to system()
3244         definition. 
3245
3246         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
3247
3248         * VERSION (PATCH_LEVEL): release 2.9.5
3249         
3250         * Documentation/topdocs/INSTALL.texi (Top): update versions and
3251         build instructions. 
3252
3253         * ly/engraver-init.ly: switch on hairpinToBarline by default.
3254
3255 2006-05-16  Graham Percival  <gpermus@gmail.com>
3256
3257         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
3258
3259         * Documentation/user/ various: minor fixes.
3260
3261 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3262
3263         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
3264
3265 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
3266
3267         * Documentation/user/advanced-notation.itely (Instrument names):
3268         Modified obsolete instruction on how to move instrument names away
3269         from the staves. Hmm, at second thought the bug probably has been
3270         solved, so the full bug description should probably be removed.
3271
3272 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3273
3274         * lily/dynamic-engraver.cc (typeset_all): hang ending on
3275         currentCommandColumn. 
3276
3277         * lily/hairpin.cc (print): also add padding for non-neighbor
3278         hairpin bounds.
3279
3280         * scm/define-context-properties.scm
3281         (all-user-translation-properties): add hairpinToBarline
3282
3283         * input/regression/hairpin-to-barline.ly: new file.
3284
3285         * lily/context.cc (internal_send_stream_event): thinko fix.
3286
3287         * lily/tie.cc (set_default_control_points): robustness fix.
3288
3289         * python/musicxml.py (Part.interpret): don't complain about
3290         incomplete measures.
3291
3292         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
3293         new music if last_event_chord() returned None.
3294
3295         * python/musicxml.py (Part.interpret): skip back over chord notes.
3296
3297 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
3298         
3299         * lily/percent-repeat-engraver.cc, lily/parser.yy,
3300         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
3301         lily/slash-repeat-engraver.cc,
3302         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
3303         iterator sends PercentEvents
3304
3305         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
3306         rework tuplets: send start/stop events to engraver
3307
3308         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
3309         dispatchers event-source and events-below to Context
3310         
3311 2006-05-15  Graham Percival  <gpermus@gmail.com>
3312
3313         * Documentation/user/README.txt: update info for doc writers.
3314
3315         * Documentation/user/programming-interface.itely: integrate
3316         Nicolas' fixes for chapter rewrite.
3317
3318         * Documentation/user/ various: minor fixes.
3319
3320 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
3321
3322         * lily/clef-engraver.cc: cleanup.
3323
3324         * Documentation/user/GNUmakefile: dist context-example.eps too.
3325
3326         * lily/key-engraver.cc (create_key): use
3327         explicitKeySignatureVisibility for cancellation too. 
3328
3329         * lily/font-config.cc (init_fontconfig): don't close file if
3330         f==NULL. 
3331
3332 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
3333
3334         * Documentation/topdocs/NEWS.tely: niente and rotation news
3335
3336 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
3337
3338         * lily/include/stencil.hh
3339         * lily/stencil.cc (rotate): new function. Makes it possible
3340         to rotate a stencil around a given offset.
3341
3342         * lily/grob.cc (get_print_stencil): add rotation support
3343
3344         * lily/stencil-interpret.cc (interpret_stencil_expression):
3345         add rotation support
3346
3347         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
3348
3349         * scm/define-grob-properties.scm: add 'rotation property
3350
3351         * scm/define-markup-commands.scm: add rotate markup command
3352         
3353         * scm/output-ps.scm: add rotation support in PostScript backend
3354
3355         * scm/output-svg.scm: add rotation support in SVG backend
3356
3357 2006-05-13  Graham Percival  <gpermus@gmail.com>
3358
3359         * Documentation/user/music-glossary.itely: French correction.
3360
3361         * Documentation/user/programming-interface.itely: major
3362         new docs, some reorg, some info from Nicolas.
3363
3364         * Documentation/user/ various: small fixes.
3365
3366 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
3367
3368         * Documentation/user/programming-interface.itely (Markup
3369         programmer interface): Remove duplicate text.
3370
3371 2006-05-12  Graham Percival  <gpermus@gmail.com>
3372
3373         * Documentation/user/context-example.eps: new file.
3374
3375         * Documentation/user/changing-defaults.itely: set up file to
3376         use eps image.
3377
3378         * Documentation/user/programming-interface.itely: changes
3379         from mailist.
3380
3381 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
3382
3383         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
3384
3385 2006-05-11  Graham Percival  <gpermus@gmail.com>
3386
3387         * Documentation/user/programming-interface.itely: first round of
3388         editing and merging emails from Nicolas.
3389
3390         * Documentation/user/scheme-tutorial: minor edit.
3391
3392 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
3393
3394         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
3395         XML attributes.
3396         (Xml_node.message): use it.
3397
3398         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
3399         oops. Add duration argument.
3400
3401 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
3402
3403         * lily/paper-column-engraver.cc (make_columns):
3404         * scm/define-grobs.scm: Revert my previous change and set the default
3405         in define-grobs.scm instead.
3406
3407 2006-05-09  Graham Percival  <gpermus@gmail.com>
3408         
3409         * Documentation/user/changing-defaults.itely: general editing,
3410         info about \set and \override.
3411
3412         * Documentation/user/tweaking.itely, advanced-notation.itely:
3413         fixes from Dave Luttinen, thanks!
3414
3415 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3416
3417         * lily/paper-column-engraver.cc (make_columns): By default, a column
3418         needs to be breakable.
3419
3420 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
3421
3422         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
3423         Attributes methods
3424         (musicxml_time_to_lily): idem
3425         (musicxml_key_to_lily): idem
3426         (instrument_drumtype_dict): dict for supported drumtypes.
3427         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
3428         moments and pending mm rests
3429         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
3430         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
3431         (musicxml_voice_to_lily_voice): add mode change.
3432         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
3433         speed and less memory usage (factor 5 to 10).
3434         (convert): write -defs.ly  and driver file separately so people
3435         can script their own part extraction.
3436
3437         * python/musicxml.py (minidom_demarshal_node): new function:
3438         separate minidom handling.
3439         (lxml_demarshal_node): new function: support lxml.etree too.
3440         (Xml_node.message): new function: verbose error message, with XML
3441         path to offending node.
3442         (Attributes.get_measure_length): sane interface to MusicXML attributes.
3443         (Part_list.generate_id_instrument_dict): new method: collect
3444         instrument names, to be able to set drum_type.
3445         (Part.interpret): handle underfull measures
3446         (Part.interpret): assign instrument names.
3447
3448         * python/musicexp.py (Output_printer.close): new method
3449         (MusicWrapper.print_ly): new class: support other modes,
3450         eg. \drummode
3451         (BarCheck.print_ly): new class. Support bar checks, with comments
3452         and fancy barchecks. 
3453         (NoteEvent.__init__): also set drum_type for drum notes.
3454         (MultiMeasureRest.lisp_expression): dump mm rests.
3455
3456         * lily/paper-column-engraver.cc (stop_translation_timestep): set
3457         line-break-permission if forbidBreak is not set.
3458
3459 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3460
3461         * scm/define-context-properties.scm:
3462         * scm/define-grob-properties.scm:
3463         * scm/define-grobs.scm:
3464         * scm/define-music-display-methods.scm:
3465         * scm/define-music-properties.scm:
3466         * scm/define-music-types.scm:
3467         * scm/music-functions.scm:
3468         * ly/declarations-init.ly:
3469         * lily/include/constrained-breaking.hh:
3470         * lily/system.cc:
3471         * lily/spaceable-grob.cc:
3472         * lily/simple-spacer.cc:
3473         * lily/paper-score.cc:
3474         * lily/paper-column.cc:
3475         * lily/paper-column-engraver.cc:
3476         * lily/item.cc:
3477         * lily/gourlay-breaking.cc:
3478         * lily/constrained-breaking.cc:
3479         * python/convertrules.py:
3480         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
3481         "page-break-penalty" and "line-break-permission".
3482         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
3483         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
3484
3485         * lily/bar-engraver.cc:
3486         * lily/beam-engraver.cc:
3487         * lily/forbid-break-engraver.cc:
3488         * lily/ligature-engraver.cc:
3489         * lily/paper-column-engraver.cc:
3490         * lily/percent-repeat-engraver.cc:
3491         * lily/score-engraver.cc:
3492         * lily/score-engraver.hh:
3493         * lily/paper-column-engraver.hh:
3494         Inter-engraver communication regarding line breaks is done through context
3495         properties (Score.forbidBreak) instead of function calls.
3496
3497 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
3498
3499         * VERSION (PACKAGE_NAME): release 2.9.4
3500
3501 2006-05-08  Graham Percival  <gpermus@gmail.com>
3502
3503         * Documentation/user/working.itely: proofreading from Dave
3504         Luttinen, thanks.
3505
3506         * Doucmentation/user/README.txt: updated with manual style info.
3507
3508         * Documentation/user/ various: trim linewidth to 78 chars.
3509
3510 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3511
3512         * scm/define-grob-properties.scm (all-internal-grob-properties):
3513         remove chord-tremolo property.
3514
3515         * lily/beam.cc (get_beam_segments): don't use stem position as
3516         base for broken ends.
3517
3518 2006-05-06  Graham Percival  <gpermus@gmail.com>
3519
3520         * Documentation/user/putting.itely: proofreading from Dave
3521         Luttinen, thanks!
3522
3523         * Documentation/user/ various: more reorg and clarifications.
3524
3525 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3526
3527         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
3528
3529         * ly/music-functions-init.ly: new function featherDurations
3530
3531         * lily/beam.cc: read grow-direction for feathered beaming.
3532
3533         * Documentation/topdocs/NEWS.tely (Top): typo.
3534
3535 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3536
3537         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
3538         tremolo beams.
3539
3540 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
3541         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
3542         used by music streams.
3543
3544         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
3545         lily/stream-event.cc, lily/stream-event-scheme.cc,
3546         lily/listener.cc, lily/scheme-listener.cc,
3547         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
3548         lily/include/stream-event.hh, lily/include/listener.hh,
3549         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
3550         Created data structures for music streams.
3551         
3552 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3553
3554         * lily/beam.cc (get_beam_segments): new function. Reorganise the
3555         construction of a beam. 
3556         (print): rewrite. 
3557
3558         * flower/include/std-vector.hh (default_compare): use only one comparison.
3559
3560         * scm/define-markup-commands.scm (note-by-number): remove debug display.
3561         (note-by-number): further attachment fixes.
3562
3563         * scm/lily-library.scm (ordered-cons): new function.
3564         (interval-index): new function
3565
3566         * lily/note-head-scheme.cc (LY_DEFINE): new file.
3567
3568         * lily/note-head.cc (get_stem_attachment): new function.
3569
3570         * scm/define-markup-commands.scm (note-by-number): read 'style
3571         property. 
3572
3573         * input/regression/markup-note.ly: show note-head style option.
3574
3575         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
3576         triangle head.
3577
3578 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
3579
3580         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
3581
3582         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
3583
3584         * lily/include/constrained-breaking.hh: GCC 4 fix.
3585
3586 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
3587
3588         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
3589         Replace it with functions get_line_forces and get_line_configuration.
3590         (class Simple_spacer): Make data private.
3591         Rewrite compression algorithm to be faster and simpler.
3592
3593         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
3594         * lily/gourlay-breaking.cc (solve):
3595         * lily/constrained_breaking.cc (space_line):
3596         Change it to the new simple-spacer code.
3597
3598         * lily/paper-score.cc (get_paper_systems):
3599         (Paper_score):
3600         (process):
3601         Delay breaking the systems until they are requested.
3602         (find_break_indices):
3603         Use vsize for indices.
3604         (calc_breaking):
3605         Move the "Calculating line breaks" message here.
3606
3607         * lily/system.cc (pre_processing):
3608         Move the "Calculating line breaks" message away from here.
3609         (break_into_pieces):
3610         Allow multiple calls to this function in sequence (with touching-but-
3611         not-overlapping breakpoints).
3612
3613         * lily/constrained-breaking.cc:
3614         Replace most of the get_XXXX functions with get_line_details.
3615         Only calculate the force for each line. Calculate configurations only
3616         for the lines we will actually use.
3617         Replace cols_ with lines_.
3618
3619 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3620
3621         * mf/GNUmakefile (depth): remove FC_FIND.
3622
3623         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
3624
3625         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
3626
3627         * scm/framework-ps.scm (write-preamble): new function.
3628         (write-preamble): load mac fonts via fondu, even if gs-font-load
3629         is set.
3630
3631 2006-05-03  Werner Lemberg  <wl@gnu.org>
3632
3633         * mf/GNUmakefile (FC_FIND): Fix typo.
3634
3635 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
3636
3637         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
3638
3639 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3640
3641         * stepmake/aclocal.m4: run python-config for crosscompiling
3642         flags. 
3643
3644         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
3645         -f png for HTML, TEXINFO formats. 
3646
3647         * input/tutorial/lbook-html-test.html: new file.
3648
3649         * lily/include/tie-formatting-problem.hh (class
3650         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
3651         [column, direction]. This fixes laissez vibrer ties.
3652  
3653         * flower/include/tuple.hh (struct Tuple2): new file.
3654
3655         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
3656         $(FCMATCH), only if $(NCSB_DIR) not set. 
3657
3658         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
3659
3660         * config.make.in (DOCUMENTATION): set FCMATCH.  
3661
3662         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
3663
3664 2006-05-03  Graham Percival  <gpermus@gmail.com>
3665
3666         * Documentation/user/ various: final round of reorg.
3667
3668         * Documentation/user/instrument-notation.itely: some more
3669         fixes from Eduardo, thanks!
3670
3671 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
3672
3673         * VERSION (PACKAGE_NAME): release 2.9.3
3674
3675         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
3676
3677         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
3678
3679 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
3680
3681         * scm/define-grob-properties.scm (all-user-grob-properties):
3682         Correct typo, thanks to Eduardo.
3683
3684 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3685
3686         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
3687
3688         * buildscripts/lilypond-words.py (F): indent fix.
3689
3690         * input/regression/tie-arpeggio-collision.ly: new file.
3691
3692         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
3693         function: store outlines per column rank.
3694
3695         * lily/include/tie-configuration.hh (class Tie_configuration): add
3696         column_ranks_ to specification and configuration, to distinguish
3697         between ties for different heads in arpegiated chords.
3698
3699         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
3700
3701         * *.py: more 4 space indents.
3702
3703         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
3704
3705 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
3706
3707         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
3708
3709 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3710
3711         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
3712
3713         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
3714
3715         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
3716
3717 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3718
3719         * python/convertrules.py (conv): indent 4 for python files.
3720
3721 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
3722
3723         * Documentation/user/changing-defaults.itely (Creating contexts):
3724         Clarify \new semantics.
3725
3726 2006-04-28  Graham Percival  <gpermus@gmail.com>
3727
3728         * Documentation/user/ various: major new sections in the
3729         Learning manual, slight reorg elsewhere.
3730
3731 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3732
3733         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
3734
3735         * scm/framework-ps.scm (output-framework): remove PageMedia
3736
3737 2006-04-27  Graham Percival  <gpermus@gmail.com>
3738
3739         * Documentation/user/ tweaks.itely, working.itely: new
3740         files, being more advanced "learning manual" chapters.
3741
3742         * Documentation/user/ tutorial, putting, lilypond: reorg.
3743
3744 2006-04-26  Graham Percival  <gpermus@gmail.com>
3745
3746         * input/regression/lyric-combine-polyphonic.ly: fixed test
3747         (no more "can't find context `one'" error).
3748
3749 2006-04-25  Joe Neeman <joeneeman@gmail.com>
3750
3751         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
3752
3753         * input/regression/stem-tremolo.ly: add 2 more whole note examples
3754         
3755 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3756
3757         * lily/relocate.cc (read_relocation_dir): new function.
3758
3759 2006-04-26  Graham Percival  <gpermus@gmail.com>
3760
3761         * Documentation/user/instrument-notation.itely: a few more fixes
3762         from Eduardo, thanks!
3763
3764         * Documentation/user/README.txt: new file; contains info on
3765         style that used to be in lilypond.tely.
3766
3767         * Documentation/user/ various: first round of doc reorg.
3768
3769         * Documentation/user/baer-flat-bw.png: remove alpha bit from
3770         graphic; this probably causes problems on some pdf
3771         viewers, notably Adobe Acrobat.
3772
3773 2006-04-24  Graham Percival  <gpermus@gmail.com>
3774
3775         * Documentation/user/instrument-notation.itely: many alterations
3776         to Vocal music, from Eduardo Viera.
3777
3778 2006-04-23  Graham Percival  <gpermus@gmail.com>
3779
3780         * Documentation/user/instrument-notation.itely: fix \new
3781         instead of \context problem.
3782
3783 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3784
3785         * lily/relocate.cc (expand_environment_variables): new function.
3786         (read_line): id.
3787         (read_relocation_file): id.
3788
3789         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
3790
3791 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
3792
3793         * ly/engraver-init.ly: remove old comments from TabVoice
3794
3795 2006-04-20  Graham Percival  <gpermus@gmail.com>
3796
3797         * Documentation/user/instrument-notation.itely: added Erlend's
3798         latest doc patch, thanks!
3799
3800 2006-04-19  Erlend Aasland <erlenda@gmail.com>
3801
3802         * lily/include/slur.hh:
3803         * lily/slur.cc:
3804         * lily/phrasing-slur-engraver.cc:
3805         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
3806         acknowledge_extra_object () from Phrasing_slur_engraver:: and
3807         Slur_engraver:: and putting it in
3808         Slur::auxiliary_acknowledge_extra_object ().
3809
3810         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
3811
3812         * lily/note-collision.cc: fix a comment
3813
3814 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3815
3816         * stepmake/bin/add-html-footer.py: fix footer position in
3817         generated html files: before </body> and </html> tags.
3818
3819 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3820
3821         * scripts/GNUmakefile: revert last "fix", which rather broke make.
3822         Earlier successive `make' commands finally compiled ok.
3823
3824         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
3825
3826 2006-04-18  Erlend Aasland <erlenda@gmail.com>
3827
3828         * lily/include/stem-tremolo.hh:
3829         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
3830         callers.
3831
3832         * lily/lookup.cc:
3833         * lily/include/lookup.hh: add rotated_box ()
3834
3835 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3836
3837         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
3838         been generated. Fixes "can't get `--help'" bug after make clean.
3839
3840         * THANKS: alphabetize contributors.
3841
3842 2006-04-17  Graham Percival  <gpermus@gmail.com>
3843
3844         * Documentation/user/instrument-notation.itely: added Erlend's
3845         tabs and banjo doc patch.  Thanks!
3846
3847 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
3848
3849         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
3850
3851         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
3852
3853         * scm/output-lib.scm: add some more predefined string tunings.
3854
3855         * Documentation/user/instrument-notation.itely: and doc them.
3856
3857 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
3858
3859         * ly/engraver.ly: Remove obsolete comments.
3860
3861         * ly/gregorian-init.ly: Define default layout block.
3862
3863         * input/puer-fragment.ly: Updated and extended.
3864
3865 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3866
3867         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
3868         pdf conversion behaviour.
3869
3870         * flower/file-name.cc (dir_name)
3871         (get_working_directory): Move from relocate.cc.
3872
3873         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
3874         
3875         * lily/relocate.cc: Encapsulate sys/stat.h in
3876         HAVE_STAT_H.
3877
3878 2006-04-14  Graham Percival  <gpermus@gmail.com>
3879
3880         * Documentation/user/ various: small updates from Cameron
3881         and Juergen, thanks!
3882
3883         * Documentation/user/ various: small updates of my own.
3884
3885         * THANKS: 2.7 -> 2.8.
3886
3887 2006-04-11  Graham Percival  <gpermus@gmail.com>
3888
3889         * scm/define-context-properties.scm: typo.
3890
3891         * Documentation/user/ : many more small updates.
3892
3893 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
3894
3895         * scm/define-music-types.scm: disposed "docme".
3896
3897 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
3898
3899         * lily/hairpin.cc: make niente circles a bit smaller.
3900
3901 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3902
3903         * mf/GNUmakefile: remove redundant mftrace check. Also remove
3904         get-pfa and get-*-fonts targets.
3905
3906 2006-04-10  Graham Percival  <gpermus@gmail.com>
3907
3908         * THANKS, Documentation/user/ basic-notation, advanced-notation,
3909         music-glossary, programming-interface: more minor fixes
3910         from mailist.
3911
3912         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
3913
3914         * scm/define-context-properties.scm: another old \property update.
3915         This time tested for compiling!
3916
3917 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3918
3919         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
3920
3921 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3922
3923         * scm/define-context-properties.scm (all-user-translation-properties): 
3924         * Documentation/user/global.itely (Page formatting): Compile fix.
3925
3926 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
3927
3928         * Documentation/user/advanced-notation.itely (Polymetric
3929         notation): Update the example to use the "+" symbol and add link
3930         to input/test/compound-time.ly.
3931
3932 2006-04-08  Graham Percival  <gpermus@gmail.com>
3933
3934         * scm/define-grob-properties.scm: clarify docs for #'direction.
3935
3936         * scm/define-context-properties.scm: update old \property override.
3937
3938         * Documentation/user/ advanced-notation, global, lilypond-book:
3939         more minor doc updates.
3940
3941 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3942
3943         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
3944
3945         * scm/backend-library.scm (search-gs): oops.
3946
3947 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3948
3949         * scripts/lilypond-book.py (output): use base, not filename for href.
3950
3951         * scm/backend-library.scm: only look for gs.
3952
3953         * scripts/lilypond-book.py (output): fix printfilename.
3954
3955         * lily/parser.yy (music_function_musicless_prefix): fold together
3956         definitions of signature (SCM*) (Music|post_event|chord_body_element)
3957
3958         * lily/slur.cc (print): only set font-size if not set yet.
3959
3960         * lily/slur-configuration.cc (add_score): improved layout of debug
3961         scoring output.
3962
3963 2006-04-05  David Feuer  <David.Feuer@gmail.com>
3964
3965         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
3966         (draw_circle): Hopefully fixed regression.
3967         Improved documentation for several procedures.
3968         
3969 2006-03-04  Werner Lemberg  <wl@gnu.org>
3970
3971         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
3972
3973 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3974
3975         * scripts/musicxml2ly.py (bindir): add dynamic
3976         relocation. 
3977
3978 2006-04-04  Graham Percival  <gpermus@gmail.com>
3979
3980         * Documentation/user/ basic-notation, advanced-notation, putting,
3981         instrument-notation, invoking, lilypond, THANKS: another ream of small
3982         fixes from the Doc Helpers.
3983
3984 2006-04-03  David Feuer  <David.Feuer@gmail.com>
3985
3986         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
3987
3988         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
3989
3990         * Cleaned up interfaces between PostScript and Scheme, and moved
3991         computations from PostScript to Scheme:
3992
3993         * music-drawing-routines.ps
3994         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
3995         with stroke_and_fill throughout.
3996         (euclidean_length, print_letter, draw_box): Deleted unused
3997         procedures.  If someone needs draw_box, implement it using
3998         draw_round_box; don't duplicate code.
3999         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
4000         Refactored/cleaned up interfaces.
4001         (mark_URI): Moved.
4002
4003         * output-ps.scm: reordered arguments to PostScript functions to
4004         match new interfaces
4005         (glyph-string): Rewrote glyph-string.
4006         (grob-cause): Replaced string-append with format.
4007         (repeat-slash): Rewrote to do computation here.
4008         (round-filled-box): Rewrote to do computation here.
4009
4010 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
4011
4012         * stepmake/stepmake/generic-targets.make: add cvs-clean target
4013
4014         * stepmake/stepmake/toplevel- targets.make: print help info about
4015         cvs-clean
4016
4017 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
4018
4019         * input/regression/hairpin-circled.ly: new file
4020
4021 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
4022
4023         * lily/hairpin.cc (print): add support for circled tip
4024
4025         * scm/define-grob-properties.scm: add circled-tip parameter
4026
4027         * scm/define-grobs.scm: init circled-tip to false
4028         
4029 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
4030
4031         * scm/music-functions.scm (quote-substitute): set
4032         iterators-ctor. 
4033
4034 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
4035
4036         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
4037         BSTINPUTS. 
4038
4039         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
4040
4041         * scm/output-ps.scm (glyph-string): revert cid selectfont.
4042
4043 2006-03-31  David Feuer  <david.feuer@gmail.com>
4044         
4045         * scm/framework-ps.scm:
4046         
4047         * scm/output-ps.scm: glyph-string now produces smaller, more
4048         readable, and probably faster PostScript.  Several findfont
4049         scalefont setfont instances changed to selectfont
4050         Hacked-up string-appends changed to formats.
4051
4052         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
4053         
4054 2006-03-30  Graham Percival  <gpermus@gmail.com>
4055
4056         * scm/lily-library.scm: make "no version" warning message more polite.
4057
4058         * lily/music.cc: add double quotes to failed octave check.
4059
4060         * Documentation/user/ advanced-notation, changing-defaults,
4061         instrument-notation, invoking, music-glossary: whole bunch of minor
4062         fixes from mailist.
4063
4064 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
4065
4066         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
4067         $(buildscriptdir) iso. depth.
4068
4069         * VERSION (PACKAGE_NAME): release 2.9.1
4070
4071 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4072
4073         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
4074
4075         * VERSION (PATCH_LEVEL): bump version number.
4076
4077         * flower/include/guile-compatibility.hh (scm_from_uint32): add
4078         scm_from_uint32 ()
4079
4080         * lily/pango-font.cc (pango_item_string_stencil): use
4081         scm_from_uint32 ()
4082
4083         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4084         $(outdir)/emmentaler-%.svg): remove canary.
4085
4086         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
4087         glyphnames if we have a ttf font.
4088
4089 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
4090
4091         * Documentation/user/advanced-notation.itely (Font selection):
4092         Corrected reference to the font-family-override.ly example.
4093
4094 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
4095         
4096         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
4097         stem-tremolo object in the stem (or else the stem might not be
4098         long enough).
4099
4100 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4101
4102         * lily/ttf.cc (print_trailer): only print existing glyphs.
4103
4104 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
4105
4106         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
4107         position the tremolo based on the position of the notehead.
4108
4109         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
4110         notes and update the texidoc line with the new positioning rules.
4111         
4112 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4113
4114         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
4115
4116         * scripts/lilypond-book.py (Module): set default for linewidth if
4117         preamble not found.
4118
4119 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4120
4121         * VERSION (PACKAGE_NAME): release 2.9.0.
4122
4123         * input/regression/stem-tremolo-position.ly: new file.
4124
4125         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
4126
4127 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
4128
4129         * lily/stem-tremolo.cc (print): position
4130         the tremolo depending only on the end of the stem
4131         and not on the notehead
4132         (raw_stencil): center, on the middle staff line, the
4133         flag that is closest to the end of the stem (previously
4134         the bottom flag)
4135         (calc_width): add this callback to shorten a tremolo when
4136         it is beamed or it is stemup with a flag
4137         (style): add this callback to make a tremolo rectangular when
4138         it is beamed or it is stemup with a flag
4139         (rotated_box): this is like Lookup::beam but makes a rotated
4140         rectangle instead of a parallelogram
4141
4142         * lily/stem.cc (calc_stem_info): make sure the stem
4143         is long enough to fit the tremolo
4144         (calc-length): reduce the length of tremolo stems since the
4145         tremolo code is now capable of better positioning
4146
4147         * scm/define-grobs.scm: make calc_width the default beam-width
4148         callback for stem-tremolo and add the style callback
4149                 
4150 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4151
4152         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
4153         case. 
4154
4155 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4156
4157         * lily/ttf.cc (make_index_to_charcode_map): restore old
4158         cmap. 
4159
4160 2006-03-28  Werner Lemberg  <wl@gnu.org>
4161
4162         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
4163
4164 2006-03-28  Graham Percival  <gpermus@gmail.com>
4165
4166         * THANKS: update for 2.9, add section for Documentation helpers.
4167
4168         * Documentation/topdocs/NEWS.tely: compile fix.
4169
4170         * Documentation/user/ basic-notation, global, advanced-notation,
4171         examples.itely: minor fixes from mailist.
4172
4173 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
4174
4175         * mf/feta-bolletjes.mf: match width of solfa notes with normal
4176         note heads. 
4177
4178         * lily/ttf.cc (print_trailer): use it.
4179
4180         * lily/pango-font.cc (get_unicode_name): new function.
4181
4182         * lily/ttf.cc (make_index_to_charcode_map): move function from
4183         open-type-font.cc
4184         (print_trailer): substitute uniXXXX name if applicable. 
4185
4186         * lily/pango-font.cc (get_index_to_charcode_map): new function.
4187         (pango_item_string_stencil): use it to generate uniXXXX names.
4188
4189         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
4190         note heads, for uniform widths in shape note output.
4191         (overdone_heads): hmm. remove them again.
4192
4193         * scripts/lilypond-book.py (output): add links to filenames.
4194
4195         * Documentation/topdocs/INSTALL.texi (Top): update versions.
4196
4197         * lily/note-collision.cc (get_clash_groups): only consider when
4198         Note_column::dir <> CENTER. 
4199
4200         * scripts/lilypond-book.py (get_option_parser): init output_name
4201         to ''. 
4202
4203 2006-03-24  Graham Percival  <gpermus@gmail.com>
4204
4205         * Documentation/topdocs/NEWS.tely: add @end itemize
4206
4207         * Documentation/user/ global, advanced-notation: minor
4208         stuff from mailist.
4209
4210 2006-03-23  Graham Percival  <gpermus@gmail.com>
4211
4212         * Documentation/user/ lilypond.tely, music-glossary,
4213         preface: housekeeping; 2005->2006, remove "notes for 2.6"
4214
4215 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
4216
4217         * mf/GNUmakefile: don't install .enc files.
4218
4219         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
4220
4221         * VERSION (PATCH_LEVEL): bump to 2.9.0
4222
4223 2006-03-22  Graham Percival  <gpermus@gmail.com>
4224
4225         * Documentation/user/advanced-notation.itely: minor fixes
4226         from mailist.
4227
4228 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
4229
4230         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
4231
4232         * branch lilypond_2_8
4233
4234 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4235
4236         * scripts/lilypond-book.py (samefile): new function, for windoze
4237         compatibility.
4238
4239 2006-03-21  Graham Percival  <gpermus@gmail.com>
4240
4241         * ly/engraver-init.ly: add info about StaffGroup.
4242
4243 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4244
4245         * input/regression/stem-direction-context.ly: idem.
4246
4247         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
4248
4249         * THANKS: add Mats.
4250
4251         * input/regression/page-layout-twopass.ly: comment out \markup so
4252         tweak-file is left.
4253
4254         * lily/instrument-name-engraver.cc (finalize): add to instrument
4255         name global System. This also fixes chopped instrument names, but
4256         doesn't crash when there are slurs/beams.
4257
4258         * lily/slur-configuration.cc (add_score): disallow negative slur
4259         scores.
4260         
4261 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4262
4263         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
4264
4265         * lily/instrument-name-engraver.cc (process_music): kludge: add
4266         InstrumentName spanner to axis group of left bound. Fixes chopped
4267         off instrument names in EPS images.
4268
4269         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
4270
4271         * scripts/abc2ly.py (option_parser): update to 2.7.40
4272
4273 2006-03-20  Graham Percival  <gpermus@gmail.com>
4274
4275         * THANKS: move small doc contributors to SUGGESTIONS.
4276
4277         * Documentation/user/ basic-notation, advanced-notation,
4278         global: small changes from mailist.
4279
4280 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4281
4282         * Documentation/user/advanced-notation.itely (Text marks): update
4283         for new rehearsalMarkAlignSymbol convention.
4284
4285         * VERSION (PATCH_LEVEL): bump version.
4286
4287         * input/test/instrument-name-align.ly: new file.
4288
4289         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
4290
4291         * input/test/instrument-name-align.ly: new file. Document how to
4292         align instrument names.
4293
4294         * lily/mark-engraver.cc: remove properties.
4295
4296         * scm/define-context-properties.scm
4297         (all-user-translation-properties): remove align symbol properties
4298         for barnumber/reh. mark.
4299
4300         * lily/break-align-interface.cc (self_align_callback): new
4301         interface, new function. Look at complete alignment. This handles
4302         tunable break alignments in case break-align-symbols are missing.
4303
4304         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
4305
4306         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
4307
4308         * python/convertrules.py (conv): mark/bar number alignment rule.
4309
4310         * lily/break-align-interface.cc (calc_positioning_done): also
4311         store offset from last visible break-alignment to its
4312         neighbor. This makes alignment on non-visible objects more reliable.
4313
4314         * po/lilypond.pot (Module): ran po-replace.
4315
4316         * input/regression/tie-single-manual.ly (Module): new file.
4317
4318         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4319         look at has_manual_position_.
4320         (from_ties): set has_manual_position_ if tie has staff-position set.
4321
4322         * lily/tuplet-bracket.cc (calc_positions): idem.
4323
4324         * lily/tuplet-number.cc (print): don't print tupletnumber if it
4325         doesn't span time.
4326
4327 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4328
4329         * scm/define-markup-commands.scm (smallCaps): new markup command
4330         for turning a text to small caps using smaller font size and upper
4331         casing.
4332
4333 2006-03-17  Graham Percival  <gpermus@gmail.com>
4334
4335         * Documentation/user/ examples, instrument-notation,
4336         advnaced-notation: minor fixes from mailist.
4337
4338 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4339
4340         * Documentation/user/tutorial.itely (First steps): change example
4341         to verbatim.  
4342
4343 2006-03-17  Graham Percival  <gpermus@gmail.com>
4344
4345         * Documentation/user/ examples, advanced: minor changes from mailist.
4346
4347         * THANKS: add Geoff Horton, for documentation stuff.
4348
4349 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4350
4351         * python/lilylib.py (system): revert have_select kludge.
4352
4353         * Documentation/user/tutorial.itely (Commenting input files):
4354         update version numbers in doc. 
4355
4356         * scm/define-grob-interfaces.scm (multi-measure-interface): add
4357         bound-padding to multi-measure-interface
4358
4359 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4360
4361         * input/test/engraver-example.ily: update version number.
4362
4363         * VERSION (PACKAGE_NAME): release 2.7.39
4364
4365         * lily/note-spacing.cc (get_spacing): heighten threshold where
4366         accidentals/arpeggios influence previous spacing fully.
4367
4368         * lily/rest.cc (y_offset_callback): only use direction if
4369         staff-position wasn't set before.
4370
4371         * lily/bar-number-engraver.cc: add support for
4372         barNumberAlignSymbol. 
4373         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
4374
4375         * lily/pointer-group-interface.cc (set_ordered): new function. 
4376         (add_unordered_grob): new function.
4377
4378         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
4379         to ordered, unless the opposite has been proved.  This fixes
4380         random reordering of large object groups across linebreaks,
4381         eg. beams.
4382
4383         * lily/main.cc (do_chroot_jail): printf format fix.
4384
4385         * lily/tie-formatting-problem.cc (generate_configuration):
4386         multiply y-shift for dot with direction.
4387  
4388         * scm/define-markup-commands.scm (note-by-number): put (magstep
4389         size) in y-attach too.
4390
4391         * Documentation/topdocs/NEWS.tely (Top): show override.
4392
4393         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
4394         direction for stems.
4395         
4396 2006-03-15  Graham Percival  <gpermus@gmail.com>
4397
4398         * Documentation/user/ changing-defaults, global: minor
4399         fixes from mailist.
4400
4401 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4402
4403         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
4404
4405         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
4406         breakable items after uniformly stretched notes.
4407
4408         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
4409         outline with outer edge of note heads. This prevents infinity
4410         problems with tied whole notes.
4411
4412         * scripts/lilypond-book.py (do_file): use os.popen
4413
4414         * python/convertrules.py (conv): add rule for Stem #'beamed-*
4415
4416 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
4417
4418         * Documentation/user/invoking.itely: Add ragged-right to bug report
4419         guidelines.
4420
4421 2006-03-14  Graham Percival  <gpermus@gmail.com>
4422
4423         * Documentation/user/global.itely: small fix from mailist.
4424
4425 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
4426
4427         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
4428         file descriptor returned by tempfile.mkstemp() when writing
4429         to tmpfile and closing it. Solves problem with unlink(tmpfile)
4430         on mingw.
4431
4432 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4433
4434         * po/fi.po: newline bugfix.
4435
4436 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4437
4438         * scm/paper.scm (paper-alist): Rounding fixes.
4439
4440 2006-03-13  Graham Percival  <gpermus@gmail.com>
4441
4442         * Documentation/user/ changing-defaults, instrument-notation,
4443         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
4444
4445 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
4446
4447         * po/fi.po: update.
4448
4449 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4450
4451         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
4452         mailto: to http:// 
4453
4454         * python/lilylib.py (print_environment): move ps_page_count to
4455         lilypond-book.py
4456
4457 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4458
4459         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
4460
4461         * scm/framework-ps.scm (embed-document): new function. Use to
4462         embed PFA files.
4463
4464         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
4465
4466 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
4467
4468         * Documentation/user/instrument-notation.itely (Setting simple
4469         songs): Added \book{...} around the full example, so the separate
4470         markups are included in the printed example. 
4471
4472 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4473
4474         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
4475         tmphandle.
4476
4477         * python/lilylib.py (system): rewrite system() using
4478         subprocess. Remove >& redirection trickery.
4479
4480 2006-03-11  Graham Percival  <gpermus@gmail.com>
4481
4482         * Documentation/user/ changing-defaults, global, scheme-tutorial,
4483         notation-appendices.itely: minor fixes from mailist.
4484
4485 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4486
4487         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
4488         unsplit man also needs images.
4489
4490         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
4491
4492         * VERSION (PACKAGE_NAME): 2.7.38 released.
4493
4494 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4495
4496         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
4497         log in output dir.
4498
4499 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
4500
4501         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
4502         respects the Score.skipTypesetting property.
4503         
4504 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4505
4506         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
4507         Prolog. No %%EOF after CFF file.
4508
4509 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
4510         
4511         * lily/constrained-breaking.cc (get_max_systems): used to return a
4512         much too big value
4513         (combine_demerits): use pointers to reduce copying data
4514         (calc_subproblem): idem
4515         (get_page_penalty): add page turn penalties
4516         
4517 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4518
4519         * Documentation/user/invoking.itely (Invoking lilypond): better
4520         explanation of -e usage.
4521
4522         * lily/main.cc (main_with_guile): don't append to
4523         init_scheme_code_string
4524
4525         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
4526
4527         * Documentation/user/invoking.itely: add note about MacOS X scripts.
4528
4529         * scripts/convert-ly.py (do_options): don't print help for
4530         --show-rules rule.
4531
4532         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
4533         @code and @example. Update from texinfo.tex from CVS.
4534
4535 2006-03-08  Graham Percival  <gpermus@gmail.com>
4536
4537         * Documentation/user/scheme-tutorial.itely: clarifies distances
4538         measured in staff-spaces.
4539
4540 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4541
4542         * lily/slur.cc (outside_slur_callback): only calculate offsets if
4543         consider[k] is true.
4544
4545         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
4546
4547         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
4548         consider columns that have originals.  Unifies spacing for mm
4549         rests around line breaks.
4550
4551         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
4552         (set_text_rods): idem.
4553         (calculate_spacing_rods): new function: share code between
4554         set_text_rods and set_spacing_rods.
4555         (set_text_rods): take extents of bounds into account.  
4556
4557 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4558
4559         * Documentation/user/basic-notation.itely (Writing music in
4560         parallel): don't use relative.
4561
4562 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4563
4564         * ly/music-functions-init.ly (Module): add shiftDurations
4565
4566         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
4567
4568         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
4569
4570         * ly/engraver-init.ly: init vocalName to nil.
4571
4572 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
4573
4574         * scm/music-functions.scm (music->make-music): bugfix,
4575         KeyChangeEvents are now handled correctly.
4576
4577         * scripts/lilypond-book.py: Add --debug option.
4578
4579 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4580
4581         * python/lilylib.py: add tempfile.
4582
4583 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4584
4585         * VERSION (PACKAGE_NAME): release 2.7.37
4586
4587         * python/lilylib.py (ps_page_count): remove make_ps_images().
4588         (ps_page_count): remove mkdir_p
4589         (system): remove cleanup_temp.
4590         (exit): remove lilypond_version_(check)
4591         (error_log): remove pseudo_filter_p
4592         remove read_pipe
4593         remove cp_to_dir
4594         remove identify
4595
4596         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
4597         use __main__
4598
4599         * lily/accidental-engraver.cc (make_standard_accidental): only add
4600         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
4601
4602         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4603         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
4604         Make incompatibilities.
4605
4606         * scm/output-ps.scm (grob-cause): replace backslashes by /
4607         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
4608
4609 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4610
4611         * cygwin/GNUmakefile: Install fixes.
4612
4613         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
4614
4615         * lily/note-head.cc (head::get_balltype): Compile fix.
4616
4617         * flower/file-name.cc (dos_to_posix): Flower string fix.
4618
4619 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4620
4621         * python/lilylib.py: pychecker cleanups.
4622
4623         * scripts/lilypond-book.py
4624         (Lilypond_snippet.output_print_filename): pychecker cleanups
4625
4626         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
4627
4628         * python/lilylib.py (underscore): remove identify() , warranty()
4629
4630         * ps/music-drawing-routines.ps: change Border routine for GSView
4631         compatibility.
4632
4633         * lily/stem.cc (height): use quantize-positions.  This triggers
4634         set_stem_lengths, so scripts on beamed stems are handled correctly.
4635
4636         * lily/side-position-interface.cc (aligned_side): check if edges
4637         of script are inside staff. Fixes accent of edge of the staff.
4638
4639         * input/regression/staccato-pos.ly: more examples.
4640
4641         * stepmake/aclocal.m4 (depth): fix bashism.
4642
4643         * lily/lyric-combine-music-iterator.cc: move from
4644         new-lyric-combine-iterator.cc
4645         (process): add pending_grace_lyric_ member to delay lyrics on
4646         grace notes.
4647
4648         * lily/system-start-text.cc (print): suicide if we don't have any
4649         elements. Fixes hara kiri'd instrument names.
4650
4651         * scripts/mup2ly.py (Module): remove.
4652
4653 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4654
4655         * Documentation/user/global.itely (A single music expression):
4656         close @lilypond properly
4657
4658         * lily/volta-bracket.cc (modify_edge_height): change from
4659         after_line_breaking_callback. Suicide last bracket if appropriate.
4660  
4661         * python/lilylib.py: strip getopt support
4662
4663         * scripts/etf2ly.py (do_options): use optparse
4664
4665         * scripts/midi2ly.py: optparse, strip lilylib copy. 
4666
4667         * scripts/abc2ly.py (voices): use optparse.
4668
4669         * stepmake/stepmake/generic-vars.make: new function absdir.
4670
4671         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
4672
4673         * scripts/lilypond-book.py (find_file): use global_options for
4674         include path
4675
4676         * scm/ps-to-png.scm (ps-page-count): prevent null characters
4677         entering C code.
4678
4679 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4680
4681         * python/lilylib.py (get_global_option): ughness for extracting
4682         global options from lilylib.
4683         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
4684
4685         * scripts/lilypond-book.py (get_option_parser): use optparse for
4686         option handling.  Put options in global_options variable.
4687
4688 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
4689
4690         * Documentation/index.html.in: clarify.
4691
4692 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4693
4694         * scm/layout-page-layout.scm (write-page-breaks): add a
4695         music-system-heights property to the page layout output.
4696
4697         * scm/page.scm (make-page-stencil): take footer into account when
4698         computing the 'space-left page property
4699         (annotate-space-left): take footer into account when annonating
4700         space left.
4701
4702 2006-02-28  Graham Percival  <gpermus@gmail.com>
4703
4704         * Documentation/user/ advanced-notation, global: more (final)
4705         docs for music expressions, removed special fermatas.
4706
4707 2006-02-27  Graham Percival  <gpermus@gmail.com>
4708
4709         * Documentation/user/ basic-notation, global: minor changes
4710         from mailist.
4711
4712 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4713
4714         * scm/framework-ps.scm:         
4715         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
4716         layer for inf? and nan? from framework-ps to lily-library.
4717
4718 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4719
4720         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
4721         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
4722
4723         * buildscripts/substitute-encoding.py (Module): remove file.
4724
4725         * mf/GNUmakefile: more PFA strippage.
4726
4727         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
4728
4729         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
4730         generation
4731
4732         * scm/framework-ps.scm: remove font name munging.
4733
4734         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
4735
4736 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4737
4738         * scm/markup.scm (define-markup-command): change
4739         def-markup-command to define-markup-command
4740
4741         * scm/music-functions.scm (define-music-function): change
4742         def-music-function to define-music-function.
4743
4744         * python/convertrules.py (conv): rules for def-music-function
4745         and def-markup-commands
4746
4747         * Documentation/user/programming-interface.itely,
4748         input/no-notation/display-lily-tests.ly,
4749         input/regression/lily-in-scheme.ly,
4750         input/regression/markup-user.ly,
4751         input/regression/music-function.ly, input/regression/tie-chord.ly,
4752         scm/fret-diagrams.scm, ly/music-functions-init.ly,
4753         ly/gregorian-init.ly: use new macro names (define-music-function,
4754         define-markup-command).
4755
4756 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4757
4758         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
4759         (output): add comments to lp-book latex output.
4760
4761         * GNUmakefile.in (footifymail): use gmane address for webpage bug
4762         address.
4763
4764 2006-02-23  Graham Percival  <gpermus@gmail.com>
4765
4766         * Documentation/user/ tutorial, global: minor changes.
4767
4768 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4769
4770         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
4771         blocks (for make 3.80)
4772
4773         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
4774         \notemode so that user should not have to explicitely type it.
4775
4776         * scm/define-music-display-methods.scm: various
4777         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
4778         constructs)
4779
4780         * input/no-notation/display-lily-tests.ly: new tests for
4781         \applyOutput and \applyContext
4782
4783 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4784
4785         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
4786         changed it slightly so that the number of systems returned by
4787         solve () will be the same as the last value passed to resize
4788         (). I've also added more documentation, removed casts, fixed style
4789         problems and put in some recovery if constraints aren't satisfied."
4790
4791 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4792
4793         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
4794         for emacs < 22 compatibility.
4795         (count-rexp): Use it.
4796         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
4797         substring juggling (Milan Zamazal).
4798
4799 2006-02-23  Graham Percival  <gpermus@gmail.com>
4800
4801         * Documentation/user/ basic-notation, advanced-notation,
4802         global.itely, invoking.itely, tutorial,itely:
4803         minor fixes from mailist.
4804
4805         * scm/define-markup-commands.scm: improve docs of \filled-box.
4806
4807 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
4808
4809         * Documentation/index.html.in: changes concern the previous release.
4810
4811         * input/regression/+.ly: cultivate typographical terminology.
4812
4813 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4814
4815         * scm/define-grob-interfaces.scm (parentheses-interface): add
4816         padding to parentheses-interface.
4817
4818         * Documentation/user/GNUmakefile: remove $(CROSS) support from
4819         Documentation/user/GNUmakefile. Use --disable-documentation for that.
4820
4821         * VERSION (PATCH_LEVEL): release 2.7.36
4822
4823         * lily/slur.cc: add avoid-slur (ugh.)
4824         
4825         * lily/slur-configuration.cc (fit_factor): oops, skip point if
4826         intersection gets smaller. This fixes slurs over extreme points.
4827
4828         * lily/melody-engraver.cc (stop_translation_timestep): ignore
4829         stems with neutral-direction set.
4830
4831         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
4832
4833         * lily/open-type-font.cc (load_table): format error.
4834
4835         * lily/change-iterator.cc (process): format fix.
4836
4837         * flower/include/international.hh (_f): idem.
4838
4839         * flower/include/std-string.hh: add format printf attribute.
4840
4841         * scm/define-grobs.scm (all-grob-descriptions): height of all
4842         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
4843
4844         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
4845         ambitus lines.
4846
4847         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
4848
4849 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
4850
4851         * input/regression/: upgraded syntax for some files.
4852
4853         * THANKS: Add bughunters.
4854
4855 2006-02-22  Graham Percival  <gpermus@gmail.com>
4856
4857         * Documentation/user/ invoking.itely, advanced-notation.itely,
4858         global.itely: long-awaited "let's make chapter 10 not suck"
4859         update.  Rearrange chapter 10; now called "global issues",
4860         addresses file structure, etc.  Some info from other files
4861         moved into global.itely.
4862
4863 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4864
4865         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
4866         catch trill-span-event notes.
4867
4868         * Documentation/user/examples.itely (Ancient notation templates): typo.
4869         (Jazz combo): typo.
4870
4871         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
4872
4873         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
4874
4875         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
4876
4877         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
4878
4879         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
4880         froum Laissez_vibrer_engraver.
4881
4882         * ly/declarations-init.ly (repeatTie): add \repeatTie
4883
4884         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
4885
4886         * scm/define-grob-properties.scm (all-user-grob-properties): add
4887         head-direction property.
4888
4889         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
4890         from_lv_ties. Take head direction argument.
4891
4892         * lily/semi-tie-column.cc: rename from
4893         laissez-vibrer-tie-column.cc. Rename class too.
4894
4895         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
4896         class too.
4897
4898         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
4899
4900         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
4901         0 case.
4902         (find_breaks): idem.
4903
4904 2006-02-21  Graham Percival  <gpermus@gmail.com>
4905
4906         * Documentation/user/advanced-notation.itely: fixed make-moment]
4907         example.
4908
4909         * Documentation/user/basic-notation.itely: more clarification to
4910         transpose.
4911
4912 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4913
4914         * lily/include/constrained-breaking.hh (class
4915         Constrained_breaking): new file.
4916
4917         * lily/constrained-breaking.cc (resize): new file.
4918
4919         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
4920
4921         * Documentation/user/advanced-notation.itely (Clusters): insert
4922         end ignore too.
4923
4924         * lily/tie-column.cc (calc_positioning_done): support for
4925         tie-score debugging
4926
4927         * lily/tie-formatting-problem.cc
4928         (generate_extremal_tie_variations): factor out.
4929         (score_ties_configuration): annotate all tie 
4930         (print_ties_configuration): new routine.
4931         (generate_configuration): nudge extremal ties outside of the head
4932         Y extents.
4933         (score_ties_configuration): oops. convert to staff-space before
4934         determining position symmetry.
4935
4936 2006-02-20  Graham Percival  <gpermus@gmail.com>
4937
4938         * Documentation/user/*-notation.itely: misc minor editing,
4939         shifting doc sections around.
4940
4941         * Documentation/user/*-notation-itely, global.itely,
4942         changing-defaults.itely: added new stuff from NEWS.
4943
4944 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
4945
4946         * po/fi.po: update.
4947
4948 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4949
4950         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
4951         lilypond --verbose for lp-book.
4952
4953         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
4954         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
4955
4956         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
4957         $(buildscript-dir) iso. absolute depth.
4958
4959         * buildscripts/genicon.py (dir): thinko.
4960
4961         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
4962
4963 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
4964
4965         * scm/output-lib.scm: swap darkcyan/darkyellow
4966
4967         * THANKS: Add bughunters.
4968
4969 2006-02-19  Graham Percival  <gpermus@gmail.com>
4970
4971         * Documentation/user/programming-interfaces.itely: fixed example.
4972
4973         * Documentation/user/instrument-notation.itely: fix @{ @}.
4974
4975         * scm/script.scm: add avoid-slur for \open.
4976
4977 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4978
4979         * lily/tie-formatting-problem.cc (score_configuration): use
4980         sliding score for min-length. 
4981
4982         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
4983         spaghetti for icons.
4984
4985         * buildscripts/genicon.py (program_name): new file.
4986
4987         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
4988         in outline too.  
4989         (generate_configuration): for small ties, also look for collisions
4990         at Y + DIR*h + DELTA_Y.
4991         (get_variations): consider variation for dot positions too.
4992
4993         * lily/side-position-interface.cc (aligned_side): take abs for
4994         quantized rounded position. Fixes tenuto below staff.
4995
4996         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
4997         markers when necessary.
4998
4999         * lily/program-option.cc (internal_set_option): add
5000         strict_infinity_checking option.
5001
5002         * scm/output-lib.scm (cyan): swap yellow and cyan.
5003
5004 2006-02-19  Graham Percival  <gpermus@gmail.com>
5005
5006         * darwin.patch: trivial linenumber update.
5007
5008         * Documentation/user/ {various}: `\context foo = named' changed
5009         to `\new foo = "name"' in docs.
5010
5011 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5012
5013         * scm/stencil.scm (annotate-y-interval): use it.
5014
5015         * scm/lily-library.scm (interval-sane?): new function.
5016
5017         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
5018         tfm_checksum stuff.
5019
5020         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
5021         common refpoint.
5022
5023         * flower/include/std-vector.hh (iterof): add iterof macro.
5024
5025         * lily/enclosing-bracket.cc (width): new function.
5026
5027         * lily/align-interface.cc (align_elements_to_extents): reinstate
5028         warning.
5029
5030 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
5031
5032         * Documentation/index.html.in: fix spelling: thankyous.
5033
5034 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5035
5036         * lily/lyric-hyphen.cc: typo.
5037
5038 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5039
5040         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
5041         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
5042         builds don't work. 
5043
5044         * VERSION: release 2.7.35
5045
5046         * lily/beam.cc (get_default_dir): oops. Take abs () for
5047         extremes[DOWN].
5048         (get_default_dir): use extreme position criterion only in absence
5049         of forced stem directions.
5050
5051         * VERSION (PATCH_LEVEL): bump VERSION.
5052
5053         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
5054         dependencies. Necessary for -jX builds.  
5055
5056 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5057
5058         * lily/relocate.cc (setup_paths): Yet another const fix.
5059
5060 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5061
5062         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
5063
5064         * lily/relocate.cc (setup_paths): oops.
5065
5066 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
5067
5068         * Documentation/index.html.in: order links: html before PDF.
5069
5070 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5071
5072         * lily/tie-column-format.cc (Module): remove.
5073
5074         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
5075
5076         * lily/text-spanner.cc (print): idem.
5077
5078         * lily/dynamic-text-spanner.cc (print): only print line if longer
5079         than dash-period.
5080
5081         * lily/auto-change-iterator.cc (change_to): formatting.
5082
5083         * lily/beam.cc (get_default_dir): take extreme note head as input
5084         for stem direction.
5085
5086         * lily/tie.cc (get_default_dir): only look directions for visible
5087         stems. 
5088
5089         * lily/side-position-interface.cc (aligned_side): oops. Don't
5090         mutiply with direction. This fixes quantized (staccato, tenuto)
5091         scripts below notes.
5092
5093         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
5094         direction. Fixes c-lyrics-center-align.ly
5095
5096 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5097
5098         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
5099         constructor.
5100
5101         * lily/std-string.cc:
5102         * lily/include/std-vector.hh (split_string): Move and rename from
5103         lily/include/misc.hh, lily/misc.cc.  Update callers.
5104
5105 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5106
5107         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
5108
5109 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5110
5111         * flower/test-file.cc: New file.
5112
5113         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
5114         libraries.
5115
5116         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
5117
5118 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5119
5120         * flower/include/file-storage.hh: remove file.
5121
5122         * lily/include/midi-item.hh (class Midi_track): idem.
5123
5124         * lily/include/source.hh (class Sources): idem.
5125
5126         * lily/include/performance.hh (class Performance): use vector
5127         iso. Cons<>
5128
5129         * flower/include/cons.hh (class Cons): remove file.
5130
5131         * flower/include/flower-proto.hh: remove template cruft.
5132
5133         * lily/include/font-metric.hh: use size_t not vsize for indices.
5134
5135         * flower/include/flower-proto.hh (Module): remove std-vector.hh
5136         from proto.
5137
5138         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
5139
5140         * lily/include/paper-book.hh (class Paper_book):
5141         make get_system_specs() public.
5142
5143         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
5144         the force=10000 case if we don't have a current-best. 
5145
5146         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
5147         vsize 
5148
5149         * flower/include/flower-proto.hh: remove outdated templates.
5150
5151         * scm/page.scm: use annotate-spacing
5152
5153 2006-02-15  Graham Percival  <gpermus@gmail.com>
5154
5155         * scm/translation-functions.scm: circle patch from Erlend, thanks!
5156
5157         * THANKS: moved Erlend Aasland to contributors.
5158
5159 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5160
5161         * config.hh.in: remove HAVE_PANGO_16
5162
5163         * lily/tuplet-bracket.cc (calc_positions): multiply with
5164         staff-space for beam case. This fixes tuplets+beams on scaled
5165         staves.
5166
5167         * config.hh.in: remove all Kpathsea related defines.
5168
5169         * lily/dot-column.cc (side_position): reach stem via dots->
5170         head->stem. Inspect all stems for dot collisions. 
5171
5172         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
5173         stem handling.
5174
5175         * lily/bar-number-engraver.cc (process_music): document function
5176         of whichBar.
5177
5178         * lily/score.cc (default_rendering): add pscore, not systems
5179         themselves.
5180
5181         * lily/paper-book.cc (get_system_specs): separate generation of
5182         titles and systems.
5183
5184         * flower/include/std-vector.hh: don't include config.hh
5185
5186 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5187
5188         * flower/include/std-vector.hh: Better wrapper compatibility with
5189         std::vector.
5190
5191         * flower/include/flower-proto.hh: Remove cheap forward declaration
5192         attempts.
5193
5194         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
5195
5196 2006-02-14  Graham Percival  <gpermus@gmail.com>
5197
5198         * Documentation/user/invoking.itely: add warning about command line.
5199
5200 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5201
5202         * lily/include/lily-proto.hh: add Prob, rm Page.
5203
5204         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
5205
5206         * VERSION: release 2.7.34
5207
5208         * lily/relocate.cc (framework_relocation): show canary if
5209         GHOSTSCRIPT_VERSION undefined.
5210
5211         * GNUmakefile.in: remove $(VERSION) symlink.
5212
5213         * lily/relocate.cc (setup_paths): add + 
5214
5215 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
5216
5217         * Documentation/index.html.in: specify sizes for all big HTML pages.
5218
5219 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5220
5221         * config.hh.in: remove @FRAMEWORKDIR@
5222
5223         * lily/system-start-text.cc (get_stencil): new file: separate out
5224         system-start-delimiter text support.
5225
5226         * input/**ly: replace \context with \new where appropriate.
5227         
5228         * THANKS: add Don.
5229
5230         * lily/slur-scoring.cc (get_base_attachments): use
5231         robust_relative_extent. This fixes problems with empty paper-columns. 
5232
5233 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5234
5235         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
5236
5237         * scm/define-music-properties.scm (all-music-properties):
5238         create-new property.
5239
5240         * lily/context-specced-music-iterator.cc (construct_children):
5241         inspect 'create-new property iso. magical $uniqueContextId context
5242         id.
5243
5244         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
5245
5246         * lily/context-key-manager.cc (Module): new file. Encapsulate
5247         object key generation.
5248
5249         * lily/include/context-key-manager.hh (Module): new file.
5250
5251 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5252
5253         * scm/define-grobs.scm (all-grob-descriptions): center instrument
5254         names vertically
5255
5256         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
5257         options.
5258         (reloc_b): excise --enable-framework-dir
5259
5260         * lily/relocate.cc (framework_relocation): use getenv
5261         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
5262
5263 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5264
5265         * flower/include/std-string.hh: 
5266         * flower/include/std-vector.hh: Finish std:: conversion; move
5267         flower extensions from std:: namespace.  Update users.
5268
5269         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
5270         their expansion to vector<*>.  Update users.
5271
5272 2006-02-10  Graham Percival  <gpermus@gmail.com>
5273
5274         * Documentation/user/invoking.itely: add example to File structure.
5275
5276         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
5277         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
5278
5279 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5280
5281         * ly/paper-defaults.ly: typo.
5282
5283         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
5284         set_parent() for parentheses. This will make it show up in bbox
5285         calculations.
5286
5287         * scm/output-lib.scm (parentheses-item::print): rewrite, using
5288         ly:grob-common* functions.
5289
5290         * lily/grob-scheme.cc (LY_DEFINE):
5291         ly:grob-common-refpoint-of-array: new function 
5292         ly:grob-common-refpoint: new function 
5293         ly:grob-relative-coordinate: new function 
5294
5295         * lily/instrument-name-engraver.cc (process_music): use
5296         Text_interface::is_markup(). This fixes \markup on instrument names.  
5297
5298         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
5299         for ties and slurs.
5300
5301         * lily/slur.cc (print): idem.
5302
5303         * lily/tie.cc: add line-thickness for ties. 
5304
5305 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5306
5307         * scm/output-svg.scm: Document diversion from GNU coding standards
5308         as a workaround for a bug in Microsoft Internet Explorer.
5309
5310 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5311
5312         * lily/instrument-name-engraver.cc (process_music): use
5313         is_markup() iso. is_string()
5314
5315         * Documentation/user/changing-defaults.itely (Module): add menu entry.
5316
5317         * lily/percent-repeat-engraver.cc (process_music): only look at
5318         main_part_ for % repeats.
5319
5320         * lily/stem-tremolo.cc (get_beam_translation): new function.
5321         (calc_slope): new function.
5322         (height): don't use real slope.
5323
5324 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
5325
5326         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
5327         new connect-to-neighbor, control-points and staff-padding
5328         properties to make ligature brackets showing up again.
5329
5330 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5331
5332         * VERSION: release 2.7.33
5333
5334         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
5335         too many.
5336
5337         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5338         remove applyOutput example.
5339         (Objects connected to the input): document \tweak, \parenthesize
5340
5341         * lily/relocate.cc (prefix_relocation): allow "current"
5342         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
5343         changing VERSION in a lily tree less painful.
5344
5345         * input/regression/parenthesize.ly: new file. 
5346
5347         * scm/output-lib.scm (parenthesize-element): new function.
5348
5349         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
5350
5351         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
5352
5353         * lily/accidental-engraver.cc (make_standard_accidental): reroute
5354         cause: accidentals are caused by note heads, not note events. 
5355
5356 2006-02-08  Graham Percival  <gpermus@gmail.com>
5357
5358         * darwin.patch: small patch from Erlend, thanks!
5359
5360         * Documentation/user/basic-notation.itely: add stem-neutral example.
5361
5362         * Documentation/user/putting.itely: clarifications.
5363
5364 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5365
5366         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
5367         note, add more guidelines to what should go into NEWS.
5368
5369         * input/sakura-sakura.ly: document how to override font.
5370
5371         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
5372
5373 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5374
5375         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
5376
5377 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5378
5379         * scripts/convert-ly.py (lilypond_version_re_str): Move from
5380         convertrules.  Add explicit grouping, needed for python2.2.
5381
5382 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5383
5384         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
5385
5386 2006-02-07  Graham Percival  <gpermus@gmail.com>
5387
5388         * Documentation/user/global.itely: fix line-width in (text) docs.
5389
5390         * Documentation/user/lilypond-book.itely: same.
5391
5392 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5393
5394         * VERSION (PACKAGE_NAME): release 2.7.32
5395
5396         * Documentation/topdocs/NEWS.tely (Top): document new variable
5397         naming.
5398
5399         * flower/include/array.icc (Message): remove file.
5400
5401         * flower/include/std-vector.hh: make sure vsize and VPOS are
5402         defined for binary_search_bounds().
5403
5404         * flower/std-string.cc (std): add to_string(long unsigned).
5405
5406         * configure.in (gui_b): excise std_string option.
5407         (gui_b): excise std_vector option.
5408
5409         * flower/string.cc (Module): excise flower array & string
5410
5411         * flower/include/std-string.hh: excise flower string.
5412
5413         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
5414
5415         * python/convertrules.py (lilypond_version_re_str): require
5416         only numbers and dots in \version string.
5417
5418 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5419
5420         * lily/system-start-delimiter.cc (print): allow style = text too.
5421
5422         * lily/system-start-delimiter-engraver.cc
5423         (acknowledge_system_start_text): new function, also add add to
5424         support of system-start-text (instrument names). This fixes
5425         instrument names on piano staves.
5426
5427         * lily/instrument-name-engraver.cc: rewrite. Use
5428         system-start-delimiter approach. This save memory and cpu.
5429
5430         * scm/define-grobs.scm (all-grob-descriptions): remove
5431         instrument-name from break-alignment.
5432
5433         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
5434
5435 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5436
5437         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
5438         jobserver going.
5439
5440         * configure.in (std_vector): On by default.
5441
5442         * lily/include/font-metric.hh:
5443         * lily/include/tfm-reader.hh: 
5444         * lily/include/spanner.hh: Use unsigned for indices and sizes.
5445         Update users.
5446
5447         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
5448
5449 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5450
5451         * VERSION (PACKAGE_NAME): 2.7.31
5452
5453         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
5454         EPS edge at 0, but take minimum with left-overshoot. This fixes
5455         cut off system start delims. 
5456
5457         * lily/instrument-name-engraver.cc (stop_translation_timestep):
5458         hack: add to axis group if not added yet. This fixes hara kiri'd
5459         piano staves.
5460
5461         * lily/hara-kiri-group-spanner.cc
5462         (force_hara_kiri_in_y_parent_callback): fix signatures.
5463
5464         * lily/hairpin.cc (print): check next hairpin to see whether or
5465         not to be continuing.
5466
5467 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5468
5469         * Remove trailing whitespace from makefiles.
5470         
5471         * flower/include/std-vector.hh: Add binary_search_bounds workaround
5472         for earlier gcc.
5473
5474         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
5475
5476         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
5477
5478         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
5479
5480         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
5481
5482         * configure.in: Use it.
5483
5484 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5485
5486         * scm/music-functions.scm (pitch-of-note): new function.
5487
5488         * ly/music-functions-init.ly: add \octave and \addquote
5489
5490         * lily/parser.yy (music_function_chord_body): softcode \octave.
5491         (lilypond_header): softcode \addquote
5492
5493 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5494
5495         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
5496         array.hh, parray.hh at all.  Getting ready to flip the
5497         configure default.
5498
5499         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5500
5501         * lily/source-file.cc (file::get_line): Help binary_search_bounds
5502         a bit.
5503
5504         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5505
5506 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5507
5508         * flower/include/array.hh: typo. 
5509
5510 2006-02-02  Graham Percival  <gpermus@gmail.com>
5511
5512         * Documentation/user/advanced-notation.itely: doc "\#" in text.
5513
5514 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5515
5516         * flower/include/pqueue.hh: Derive from std::vector.
5517
5518         * flower/include/parray.hh: Conform to std::vector interface.
5519         Update users.
5520
5521 2006-02-02  Graham Percival  <gpermus@gmail.com>
5522
5523         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
5524
5525 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5526
5527         * flower/file-path.cc (is_file): remove if 0 section.
5528
5529         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
5530         selecting afii61352.
5531
5532 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5533
5534         * flower/include/std-vector.hh (boundary): Oops, reverse.
5535
5536         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
5537         remove superfluous `d'.
5538
5539         * flower/include/std-vector.hh (boundary, top): Detach from class.
5540         Remove empty vector shell.
5541
5542         * flower/include/array.hh (reverse, swap): Detach from class.
5543         Update users.
5544         
5545         * flower/include/std-vector.hh
5546         * flower/include/array.hh (concat): Globally change to insert ().
5547
5548         
5549         * flower/include/std-vector.hh
5550         * flower/include/parray.hh
5551         * flower/include/array.hh (elem, elem_ref): Globally replace by
5552         at ().
5553
5554 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5555
5556         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
5557
5558         * python/convertrules.py (FatalConversionError.sub_cxx_id):
5559         anticipate on identifier substitutions.
5560
5561 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5562
5563         * flower/include/std-vector.hh (insert): Remove, replace by
5564         std::vector interface.  Update callers.
5565
5566         * flower/include/array.icc (insert): Change signature to
5567         match std::vector interface.
5568         
5569         * flower/include/array.icc (vector_sort): Bugfix.
5570
5571 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5572
5573         * lily/parser.yy (output_def_head_with_mode_switch): new
5574         production. Result: dashes and underscores may be used in the
5575         \paper block.
5576
5577         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
5578
5579         * python/convertrules.py (conv): oops. One slash too much.
5580
5581 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5582
5583         * flower/include/std-vector.hh (sort): Remove, replace by
5584         ::vector_sort.  Update callers.
5585
5586         * flower/include/std-vector.hh (slice): Remove.  Update callers.
5587         (sort): Bugfix.
5588
5589         * flower/test-std.cc (vector_sort): New test.
5590
5591 2006-02-01  Graham Percival  <gpermus@gmail.com>
5592
5593         * Documentation/user/putting.itely: fixes from Erik.
5594
5595 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5596
5597         * flower/test-std.cc: Add simple unit test for vector migration.
5598
5599         * stepmake/stepmake/test*: Unit test support.
5600
5601         * flower/include/std-vector.hh (del): Remove.  Use erase (),
5602         update callers.
5603
5604         * flower/include/array.hh (begin, end): Add.
5605         (del, get): Remove.
5606
5607 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5608
5609         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
5610         std::string not String. 
5611
5612         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
5613         iso UINT_MAX.
5614
5615         * lily/prob.cc (Prob): copy type_ too.
5616
5617         * lily/lily-guile.cc (mangle_cxx_identifier): new
5618         function. Class_bla::foo_bar_[px] ->
5619         ly:class-bla::foo-bar[?!]. Changes throughout
5620
5621 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5622
5623         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
5624
5625         * lily/beam.cc (calc_direction): take dir from visible stem in
5626         degenerate case.
5627
5628 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5629
5630         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
5631         Fix -1, >=0 boundary checks for unsigned vsize.
5632
5633         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
5634         loop for unsigned vsize.
5635
5636         * configure.in (--enable-std-vector): New option.
5637         (--enable-std-string): On by default.
5638
5639         * flower/include/std-vector.hh: New file.  Enable switch to
5640         std::vector, update client code.
5641
5642 2006-01-30  Graham Percival  <gpermus@gmail.com>
5643
5644         * scm/document-translation.scm: clarify "this context is also
5645         known as".  Thanks, Werner!
5646
5647         * Documentation/user/putting.itely: small fixes from Don Blaheta.
5648
5649         * Documentation/user/invoking.itely: small fix from Don.
5650
5651 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5652
5653         * scm/lily.scm (define-scheme-options): rename option
5654         preview-include-book-title to book-title-preview
5655         (define-scheme-options): move force-eps-font-include (from paper
5656         block) to eps-font-include -d option.
5657
5658         * VERSION (PATCH_LEVEL): release 2.7.30
5659
5660         * input/bach-schenker.ly (staffPiano): new file.
5661
5662         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
5663
5664         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
5665         credits to Nicolas.
5666
5667         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
5668
5669         * ps/lilyponddefs.ps: remove start-system, stop-system,
5670         start-page fluff. This saves putting { } code on the stack, fixing
5671         stack overflows when including EPS files.
5672
5673 2006-01-29  Graham Percival  <gpermus@gmail.com>
5674
5675         * Documentation/user/putting.itely: minor fixes (comments on -devel).
5676
5677 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5678
5679         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
5680
5681 2006-01-28  Graham Percival  <gpermus@gmail.com>
5682
5683         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
5684
5685 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5686
5687         * input/mutopia/claop.py: Update.
5688
5689 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5690
5691         * input/regression/completion-heads.ly (texidoc): fix.
5692
5693         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
5694
5695         * lily/tie-formatting-problem.cc
5696         (set_ties_config_standard_directions): use abs iso fabs for ints.
5697
5698         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
5699
5700         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
5701         little less than noteheight, to prevent overlaps in chords.
5702
5703         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
5704         head, and fudge stem-attachment.
5705
5706         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
5707
5708         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
5709
5710 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5711
5712         * lily/main.cc (main): Debugging aid: catch exceptions.
5713
5714         * flower/std-string.cc (to_string): Robustification.  Fixes midi
5715         output with std::string.
5716
5717 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5718
5719         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
5720
5721 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5722
5723         * Fix -DSTRING_UTILS_INLINED.
5724
5725 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5726
5727         * VERSION (PATCH_LEVEL): release 2.7.29
5728
5729         * lily/relocate.cc (setup_paths): mingw uses std string too.
5730
5731         * lily/*.cc: various fixes for substr(ARG).
5732
5733         * lily/sustain-pedal.cc (print): 
5734
5735         * flower/file-name.cc (slashify): use std strings.
5736
5737         * flower/string-convert.cc: remove publib.h
5738
5739         * scm/define-markup-commands.scm (verbatim-file): new markup
5740         command \verbatim-file
5741
5742         * Documentation/topdocs/NEWS.tely: fixup URLs
5743
5744         * input/regression/alignment-vertical-manual-setting.ly (Module):
5745         new file.
5746
5747         * lily/align-interface.cc (align_elements_to_extents): overwrite
5748         translations with numbers in alignment-offsets from left bound
5749
5750         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
5751         (page-translate-systems): new function: take into account Y-offset.
5752
5753         * Documentation/topdocs/NEWS.tely (Top): document new features.
5754
5755         * input/regression/page-layout-manual-position.ly (Module): new
5756         file.
5757
5758 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5759
5760         * flower/file-path.cc (path::parse_path): Oops.
5761
5762         * Finish std::string interface.  For now, use std:: marker
5763         throughout for easy s/r.
5764
5765 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5766
5767         * Documentation/user/putting.itely (Score is a single musical
5768         expression): typo.
5769         (Score is a single musical expression): more typos.
5770
5771         * scm/page.scm (annotate-space-left): thinko.
5772         (annotate-page): more thinkos.
5773
5774 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5775
5776         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
5777         for different \score blocks separately.
5778         (post-process-pages): put write-page-layout into paper block.
5779
5780         * lily/output-def.cc (get_parser): new file.
5781
5782         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
5783         file.
5784
5785         * lily/include/output-def.hh (class Output_def): add parser_ member.
5786
5787         * input/regression/page-layout-twopass.ly (Module): new file.
5788
5789         * scm/lily.scm: remove cpp hack.
5790
5791         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
5792
5793 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5794
5795         * GNUmakefile.in (c-clean): New target.
5796
5797         * flower/include/std-string.hh: String/std::string compatibility:
5798         Use NPOS for `not found' (iso -1), use ssize for length () and pos
5799         type.
5800
5801         * flower/rational.cc: 
5802         * flower/include/rational.hh: 
5803
5804         * flower/offset.cc: 
5805         * flower/include/offset.hh: 
5806
5807         * flower/interval.cc: 
5808         * flower/include/interval.hh: 
5809
5810         * flower/string-convert.cc: 
5811         * flower/include/string-convert.hh: Use std::string [interface].
5812         Update callers.
5813
5814 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
5815
5816         * Documentation/index.html.in: clean up.
5817
5818 2006-01-25  Graham Percival  <gpermus@gmail.com>
5819
5820         * Documentation/user/putting.itely: another new untested doc section.
5821
5822 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5823
5824         * scm/layout-page-layout.scm (write-page-breaks): write
5825         \spacingTweaks #ALIST. Handle grace timing.
5826
5827         * scm/: more imports.
5828
5829         * scm/page.scm (make-page): add footer/header.
5830         (annotate-space-left): revise: only take page argument.
5831         (layout->page-init): new function.
5832
5833         * scm/layout-page-layout.scm (write-page-breaks): preliminary
5834         version of the system/spacing/linebreak hack writing to the output
5835
5836         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
5837         ly:make-prob.
5838
5839         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
5840         ly:spanner-bound
5841
5842 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5843
5844         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
5845
5846         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
5847
5848         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
5849         handling to page.scm
5850
5851         * lily/prob-scheme.cc (LY_DEFINE): new file.
5852         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
5853
5854         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
5855         prob functions.
5856
5857         * lily/music.cc (derived_mark): derive Music from Prob.
5858
5859         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
5860
5861         * lily/prob.cc (Module): Implement Prob (Property Object), object
5862         with shared and r/w property alists.  
5863
5864         * lily/include/prob.hh (Module): new file. Declare Prob.
5865
5866         * flower/string.cc: remove is_empty().
5867
5868         * flower/include/string.hh (class String): remove String:: qualifier.
5869
5870         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
5871         substitute appropriate functions.
5872
5873         * flower/include/string.hh (class String): remove to_str0 and
5874         is_empty(). S&R everywhere.
5875
5876 2006-01-23  Graham Percival  <gpermus@gmail.com>
5877
5878         * Documentation/user/basic-notation.itely: add hairpin
5879         after-linebreak tweak to commonprop.
5880
5881         * Documentation/user/putting.itely: added two new sections.
5882
5883 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5884
5885         * flower/international.cc: 
5886         * flower/include/international.hh: 
5887
5888         * flower/getopt-long.cc: 
5889         * flower/include/getopt-long.hh: Use std::string [interface].
5890         Update callers.
5891
5892         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
5893
5894         * stepmake/stepmake/executable-rules.make: Add dependency on
5895         module libraries.
5896
5897 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5898
5899         * flower/file-path.cc: 
5900         * flower/include/file-path.hh: Use std::string [interface].
5901         Update callers.
5902
5903         * flower/direction.cc: 
5904         * flower/axis.cc: Unused.  Remove.
5905
5906         * configure.in (--enable-std-string): New option.
5907
5908         * flower/std-string.cc: 
5909         * flower/include/std-string.hh: New file.
5910
5911         * flower/file-name.cc[STD_STRING]:
5912         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
5913
5914 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5915
5916         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
5917
5918         * scm/define-markup-commands.scm (with-dimensions):
5919         with-dimensions markup command.
5920
5921         * input/test/font-table.ly: use it.
5922
5923         * lily/open-type-font.cc (glyph_list): new function.
5924
5925         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
5926
5927         * lily/ttf.cc: remove ly:font-glyph-list scheme function
5928
5929 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5930
5931         * ly/music-functions-init.ly (parallelMusic): new music function
5932         for parallel music entry.
5933
5934         * scm/define-music-properties.scm (all-music-properties): new
5935         'void music property
5936
5937         * scm/music-functions.scm (ly:music-message): make public, to be
5938         used in music function definitions
5939
5940         * scm/lily-library.scm (collect-music-for-book): discard music
5941         when the 'void property is set.
5942
5943 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5944
5945         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
5946
5947         * mf/GNUmakefile: idem.
5948
5949         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
5950
5951         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
5952
5953         * Documentation/user/notation-appendices.itely (The Feta font):
5954         use it.
5955
5956         * input/test/font-table.ly: new file. Generate font table within lily.
5957
5958         * Documentation/user/notation-appendices.itely (The Feta font):
5959         use new font-table.ly file. 
5960
5961         * stepmake/stepmake/install-out-targets.make
5962         (local-install-outfiles): only create directory if
5963         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
5964
5965 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5966
5967         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
5968
5969         * VERSION (PACKAGE_NAME): release 2.7.28
5970
5971         * scm/framework-ps.scm (write-preamble): use it to pick exactly
5972         the right font from a Mac dfont.
5973         (write-preamble): don't forget directory, only look at files.
5974
5975         This fixes problems with TTF files in dfonts that don't match
5976         their PostScript names.
5977          
5978         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
5979         PS name from TTF font.
5980
5981         * input/regression/tie-manual.ly: document new feature.
5982
5983         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
5984
5985         * VERSION (MY_PATCH_LEVEL): bump to .28
5986
5987         * Documentation/user/basic-notation.itely (Ties): add tie examples
5988         refs.
5989
5990         * lily/tie-formatting-problem.cc (score_ties_configuration):
5991         symmetry penalties for outer ties.
5992
5993 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5994
5995         * lily/tie-formatting-problem.cc (generate_configuration) 
5996         (set_manual_tie_configuration): skip non-pair manual
5997         tie-configuration, so you can set individual ties as
5998
5999           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
6000
6001         * input/regression/tie-chord.ly: use generateTiePattern to
6002         simplify file.
6003
6004         * lily/tie-formatting-problem.cc (peak_around): new function.
6005         (score_configuration): use sliding criterion for staff line collisions. 
6006         (score_configuration): idem for dot collisions.
6007         (generate_configuration): use separate stem_gap for gap to stem.
6008
6009         * lily/include/tie-formatting-problem.hh (struct Tie_details):
6010         separate penalty factors for x and y distance.
6011         (struct Tie_details): separate penalties for tip and center line collisions.
6012
6013 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
6014
6015         * lily/tie-formatting-problem.cc (generate_configuration): make
6016         large ties avoid stafflines in the horizontal section.
6017         (score_configuration): use softcoded penalties
6018         (score_aptitude): idem.
6019
6020         * lily/tie-helper.cc (from_grob): softcode tie details
6021
6022         * lily/staff-symbol-referencer.cc (on_staff_line): new function
6023
6024         * lily/staff-symbol-referencer.cc (on_line): rename from
6025         on_staffline 
6026
6027 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6028
6029         * ly/music-functions-init.ly: remove duplicate tag.
6030
6031         * lily/include/*.hh: GCC 4.1 fixes.
6032
6033 006-01-16  Erlend Aasland  <erlenda@gmail.com>
6034
6035         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
6036
6037         * scm/define-music-types.scm: fix bug in desc. string
6038         for OverrideProperty
6039
6040 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
6041
6042         * scripts/lilypond-book.py: bugfix
6043
6044         * scm/define-music-types.scm: fix typos.
6045
6046 2006-01-14  Graham Percival  <gpermus@gmail.com>
6047
6048         * Documentation/user/ basic-notation.itely, global.itely,
6049         advanced-notation.itely, instrument-notation.itely: small
6050         additions (bugs and commonly tweaked properties).
6051
6052 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6053
6054         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
6055         detection of mingw build.
6056         (MINGW_BUILD): opps.
6057
6058 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6059
6060         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
6061         i686-mingw32.
6062
6063 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6064
6065         * scm/music-functions.scm (skip->rest): add skip->rest
6066
6067 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6068
6069         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
6070         explicitly.
6071
6072         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
6073         config dirs. Aids debugging. 
6074         (display_config): also display config files.
6075
6076 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6077
6078         * VERSION: release 2.7.27
6079
6080         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
6081         for determining bar size.
6082
6083         * lily/staff-symbol.cc (print): place lines at distance line-positions
6084
6085         * scm/define-grob-properties.scm (all-user-grob-properties): add
6086         line-positions.
6087
6088         * lily/staff-symbol.cc (height): new function.
6089
6090         * input/regression/staff-line-positions.ly:  new file.
6091
6092 2006-01-06  Graham Percival  <gpermus@gmail.com>
6093
6094         * input/test/add-staccato.ly: remove reference to old file.
6095
6096 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6097
6098         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
6099         lilypond binary too.
6100
6101 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6102
6103         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
6104
6105 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6106
6107         * scripts/midi2ly.py: Bugfix: Declare datadir.
6108
6109         * make/ly-rules.make:
6110         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
6111         that seems to be gone). Fixes make web.
6112
6113         * The grand 2005-2006 replace.
6114
6115         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
6116
6117 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6118
6119         * make/lilypond-vars.make: set LILYPOND_BINARY variable
6120         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
6121         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
6122         like -dgs-font-load.
6123
6124         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
6125         remove absolute path to lilypond binary.
6126         
6127 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
6128
6129         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
6130
6131 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6132
6133         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
6134
6135         * mf/GNUmakefile: remove broken dvips map symlink.
6136
6137 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6138
6139         * lily/main.cc: 
6140         * configure.in: Cosmetic fixes.
6141
6142 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
6143
6144         * Documentation/user/music-glossary.tely (Pitch names): Added
6145         Spanish pitch names and durations, thanks to Ernesto Gancedo
6146
6147 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6148
6149         * scm/lily.scm (define-scheme-options): use quasi-quote for option
6150         init. Fixes verbose printing of .scm files.
6151
6152         * stepmake/aclocal.m4: add spaces before - options.
6153         
6154 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6155
6156         * lily/relocate.cc (setup_paths): Bugfix: do not store result
6157         of path search in local block variable.
6158
6159 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6160
6161         * configure.in (NCSB_DIR): --enable-ncsb-dir
6162         (LINK_GXX_STATICALLY): denko.
6163
6164         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
6165
6166         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
6167         use locate to find c059033l.pfb. 
6168         
6169 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6170
6171         * lily/tie-formatting-problem.cc
6172         (problem::generate_base_chord_configuration): Use my_round (was
6173         round).
6174
6175         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
6176         do not invoke mbrtowc.
6177
6178         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
6179
6180 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6181
6182         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
6183
6184 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
6185
6186         * Documentation/user/invoking.itely (svg): revise.
6187
6188 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6189
6190         * lily/lexer.ll: use sourcefilename iso. renameinput.
6191
6192 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6193
6194         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
6195         <PostScriptName>.ttf instead of c059XXXttf.
6196
6197         * lily/program-option.cc (LY_DEFINE): special support for
6198         --verbose, so it works before option init too.
6199  
6200         * mf/GNUmakefile (local-install): oops.
6201
6202         * lily/lyric-hyphen.cc (print): oops.
6203
6204         * buildscripts/pfx2ttf.fontforge: new file.
6205         
6206         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
6207         ($(outdir)/%.ttf): new rule. 
6208
6209         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
6210         to LyricHyphen.
6211
6212         * lily/lyric-hyphen.cc (print): multiply hyphen height by
6213         font-size
6214
6215 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6216
6217         * VERSION: release 2.7.26
6218         
6219         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
6220
6221 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6222
6223         * lily/font-config.cc (init_fontconfig): verbosity.
6224
6225         * THANKS: add Muziekacademie Lede. 
6226
6227         * scripts/musicxml2ly.py (print_voice_definitions): new function 
6228         (print_score_setup): new function
6229         (convert): read part definition to output staves properly.
6230
6231         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
6232         Music_xml notes.
6233
6234         * python/musicexp.py (Output_printer.__init__): use _ in data
6235         members.
6236         (Output_printer.unformatted_output): new function: no formatting,
6237         but count braces.
6238         (Duration.get_length): remove isinstance() checks for
6239         Output_printer everywhere.
6240
6241         * input/regression/lyrics-bar.ly (texidoc): add
6242         Separating_line_group_engraver.
6243
6244 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6245
6246         * lily/relocate.cc (framework_relocation): New function,
6247         factored from set_relocation ().
6248         (prefix_relocation): Rename from set_relocation ().
6249         (setup_paths): Use it.
6250
6251 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6252
6253         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
6254         numbers. Patch by Erlend Aasland.
6255
6256 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6257
6258         * lily/font-config.cc (init_fontconfig): print warning if cache
6259         file is not existant.
6260
6261         * lily/main.cc: don't use #ifdef but #if
6262
6263 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6264
6265         * lily/grob-property.cc (internal_set_property): don't abort on
6266         calculation-in-progress.
6267
6268         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
6269
6270         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
6271         connect-to-neighbor property not connect-to-other
6272
6273         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
6274         (LY_DEFINE): oops. don't forget protection.
6275
6276         * flower/parse-afm.cc (Module): strip AFM handling completely.
6277
6278         * lily/stencil-expression.cc: idem.
6279
6280         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
6281
6282         * lily/function-documentation.cc (ly_add_function_documentation):
6283         use static member iso. Protected_scm
6284
6285         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
6286
6287         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
6288
6289 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6290
6291         * lily/relocate.cc (set_env_dir): New function.
6292         (set_relocation): Use it to fix setting PANGO_PREFIX.
6293
6294 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6295
6296         * input/regression/stem-direction-context.ly: remove rest.
6297
6298         * lily/melody-engraver.cc (process_music): restart for bar lines.
6299         (acknowledge_slur): restart for slurs.
6300
6301 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
6302
6303         * Documentation/user/invoking.itely: describe how to view SVG 
6304         output using Inkscape which replace embedded fonts with OTF fonts.
6305
6306 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6307
6308         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
6309
6310 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6311
6312         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
6313         comment.
6314
6315 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6316
6317         * VERSION (PACKAGE_NAME): release 2.7.25
6318
6319         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6320
6321         * input/regression/stem-direction-context.ly: new file.
6322
6323         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
6324
6325         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
6326         on rest.
6327
6328         * ly/engraver-init.ly: add Melody_engraver
6329
6330         * lily/beam.cc (calc_direction): use default-direction
6331         iso. get_default_direction()
6332
6333         * scm/define-grob-properties.scm (all-user-grob-properties): add
6334         default-direction property.
6335
6336         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
6337
6338         * lily/stem.cc (calc_default_direction): remove
6339         Stem::get_default_direction, use default-direction with callback
6340         instead.
6341
6342         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
6343
6344         * lily/melody-engraver.cc: new file. Acknowledge stems for
6345         interpolated stem directions. 
6346
6347         * lily/melody-spanner.cc: new file. Interpolate stem directions.
6348
6349         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
6350
6351         * lily/slur-configuration.cc (fit_factor): more robust check for
6352         point in curve X-extent.
6353
6354         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
6355         (outside_slur_callback): check for 'outside avoidance.
6356
6357         * lily/slur-configuration.cc (score_extra_encompass): don't use
6358         bound->column() == avoid->column() for checking extents, as this
6359         doesn't work for accidentals. 
6360
6361         * lily/slur-engraver.cc (acknowledge_extra_object): remove
6362         DynamicText hardcoding.
6363
6364         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
6365         crash if bound stem is NULL
6366
6367         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
6368         pedals.
6369
6370 2005-12-22  Graham Percival  <gpermus@gmail.com>
6371
6372         * scm/define-markup-commands.scm: typo.  @code{\raise}
6373         => @code{\\raise}.
6374
6375         * darwin.patch: now used again, includes a
6376         required patch from fink.
6377
6378 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
6379
6380         * po/TODO: mention gtranslator along with kbabel.
6381         * po/fi.po: update translations.
6382
6383 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6384
6385         * lily/relocate.cc (setup_paths): Bugfix.
6386
6387 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6388
6389         * lily/slur-configuration.cc (score_extra_encompass): don't use
6390         "avoid" choice for avoid-slur.
6391
6392         * stepmake/bin/install.py (dest): don't create existing dir.
6393
6394 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6395
6396         * stepmake/bin/install.py: Remove file before copying.
6397
6398         * config.make.in: 
6399         * stepmake/aclocal.m4: Do not substitute INSTALL.
6400
6401 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6402
6403         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6404         depend on link-tree.
6405
6406         * lily/relocate.cc (setup_paths): only check path for non-absolute
6407         dir without directory part.
6408
6409         * flower/file-name.cc (is_absolute):  new method.
6410         (is_absolute): check root_ too.
6411
6412 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6413
6414         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
6415         relocation code.  Oops, don't comment out too much.
6416
6417         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
6418         iso itself.
6419
6420         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
6421         compile.
6422
6423 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6424
6425         * .cvsignore: Add install-sh.
6426
6427         * autogen.sh (srcdir): Typo.
6428
6429 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6430
6431         * autogen.sh (srcdir): urg. Touch install-sh.
6432
6433         * stepmake/bin/install-sh (Module): remove.
6434
6435         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
6436
6437         * lily/include/relocate.hh: new file.
6438
6439         * lily/relocate.cc: new file. Contain relocation logic.
6440
6441         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
6442         (main): read LILYPOND_VERBOSE as the first thing.
6443
6444         * stepmake/aclocal.m4: remove INSTALL variable.
6445
6446         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6447         separate target for making font symlinks.
6448         (documentation-dir): use $(if $(findstring )) for switching off
6449         Documentation.
6450
6451         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
6452         something if DOCUMENTATION is no.
6453
6454 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6455
6456         * VERSION: release 2.7.24
6457
6458         * lily/script-column-engraver.cc (stop_translation_timestep):
6459         delay adding to script-column.
6460
6461         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
6462
6463         * python/convertrules.py (conv): rule for number-visibility
6464
6465         * lily/slur-configuration.cc (score_extra_encompass): different
6466         distance measure for avoid and inside avoidance.
6467         (score_extra_encompass): use 1/(distance+eps) as penalty.
6468
6469         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
6470         encompass objects for generating slur curves.
6471
6472         * lily/slur.cc: use details iso. slur-details property.
6473
6474         * input/regression/slur-tuplet.ly: new file.
6475
6476         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
6477
6478         * flower/include/offset.hh (class Offset): new operator /=
6479
6480         * lily/tuplet-number.cc (print): new file, new interface.
6481
6482         * scm/define-grob-properties.scm (all-user-grob-properties):
6483         remove number-visibility property.
6484
6485         * lily/tuplet-bracket.cc (calc_control_points): new function
6486         (calc_connect_to_neighbors): new function.
6487         (print): remove text handling for tuplet numberdef.
6488
6489         * lily/tuplet-engraver.cc (struct Tuplet_description): create
6490         TupletNumbers too. 
6491
6492         * lily/lily-guile.cc (robust_scm2booldrul): new function
6493
6494         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
6495
6496         * lily/tuplet-bracket.cc (calc_position_and_height): use
6497         staff-padding to control whether tuplet brackets are over staves.
6498
6499         * lily/grob.cc (suicide): clear dim_caches_.
6500
6501         * lily/dimension-cache.cc (clear): new function.
6502
6503         * lily/grob.cc (extent): swap order of min-extent and extent
6504         calculations. This fixes hara kiri staves. 
6505
6506 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6507
6508         * lily/main.cc: Nitpick: relocation is not based on path, but on
6509         directory (location).
6510
6511 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6512
6513         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
6514
6515         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
6516
6517         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
6518
6519         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
6520
6521         * stepmake/stepmake/generic-vars.make (Module): idem.
6522
6523         * stepmake/stepmake/executable-targets.make (default): use it.
6524
6525         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
6526
6527         * make/GNUmakefile: don't install make rules.
6528
6529         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
6530         slashes.
6531         (prepend_env_path): more verbosity.
6532
6533 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6534
6535         * GNUmakefile.in: add dir argument for find command.
6536
6537         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
6538         fixes weird line numbers for point & click.
6539
6540         * lily/source-file.cc (get_counts): init line/column/char counts.
6541
6542 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6543
6544         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
6545
6546 2005-12-16  Graham Percival  <gpermus@gmail.com>
6547
6548         * Documentation/user/basic-notation.itely, advanced-notation.itely:
6549         minor fixes from Fredric.  Thanks!
6550
6551 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6552
6553         * ly/music-functions-init.ly: add \bar and \clef music function 
6554
6555         * lily/lily-lexer.cc: idem.
6556
6557         * lily/parser.yy (FIXME): remove BAR and CLEF.
6558
6559 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6560
6561         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
6562
6563         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
6564         function arguments too
6565
6566         * lily/main.cc (set_relocation): new function.
6567
6568         * scripts/musicxml2ly.py (convert): add \version
6569
6570         * lily/tie.cc: remove get_default_attachments()
6571
6572         * VERSION (PACKAGE_NAME): release 2.7.23
6573         
6574         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
6575         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
6576
6577         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6578
6579         * lily/tie-formatting-problem.cc (score_ties): new function
6580         (get_variations): new function. Try flipping dirs for collisions.
6581         (generate_optimal_chord_configuration): new function. 1-opt search
6582         for better configuration.
6583
6584         * lily/tie-configuration.cc: new file.
6585
6586         * lily/tie.cc: junk Tie::get_configuration()
6587
6588         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
6589         (score_ties_configuration): new function.
6590         (generate_ties_configuration): new function.
6591         (generate_base_chord_configuration): new function.
6592         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
6593         (set_manual_tie_configuration): Move body from tie-column-format.cc 
6594
6595         * input/regression/tie-dot.ly: new file.
6596
6597         * lily/tie-formatting-problem.cc (score_configuration): score
6598         tie/dot collisions.
6599
6600         * lily/tie-helper.cc (get_transformed_bezier): new function
6601
6602         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
6603
6604         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
6605         -undefined suppress iso. -framework Python 
6606
6607         * scm/define-grobs.scm (all-grob-descriptions): set
6608         springs-and-rods (thanks Joe Neeman!)
6609
6610 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6611
6612         * input/no-notation/display-lily-tests.ly (test): 
6613         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
6614         changed from \tag #'(a b) to \tag #'a \tag #'b
6615
6616 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6617
6618         * Documentation/topdocs/NEWS.tely: strip out-www.
6619
6620         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
6621
6622         * config.make.in (AR): add AR and RANLIB
6623
6624         * flower/libc-extension.cc: include cassert
6625
6626         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
6627         darwin check.
6628
6629 2005-12-11  Graham Percival  <gpermus@gmail.com>
6630
6631         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
6632
6633         * stepmake/stepmake/python-modules-vars.make: define
6634         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
6635
6636         * THANKS: added Johannes Schindelin.
6637
6638 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6639
6640         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
6641
6642         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6643         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
6644
6645         * lily/parser.yy: reorganize file layout.
6646
6647         * ly/music-functions-init.ly: add tweak music function.
6648
6649         * lily/grob-info.cc (ultimate_music_cause): new function:
6650         recursively lookup causes. 
6651
6652         * lily/parser.yy (chord_body_element): allow music functions for
6653         post-events, allow music functions for chord elements. 
6654  
6655         * lily/font-config-scheme.cc (display_fontset): add cast.
6656
6657         * python/convertrules.py (FatalConversionError.sub_syms): \tag
6658         #'(a b) -> \tag #'a \tag #'b rule.
6659
6660         * python/musicexp.py (Output_printer.dump_version): new function
6661
6662 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6663
6664         * lily/parser.yy (FIXME): remove \tag
6665         (FIXME): remove tag_music() function.
6666
6667         * lily/lily-lexer.cc: remove \tag
6668
6669         * ly/music-functions-init.ly: define music-function "tag"
6670
6671         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
6672
6673 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6674
6675         * VERSION (PATCH_LEVEL): release 2.7.22
6676
6677         * input/regression/lyric-hyphen-retain.ly: renew.
6678
6679         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
6680         grob
6681
6682         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
6683         iso. minimum-length property for rods.
6684
6685         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
6686         LyricSpace item to keep lyrics spaced apart.
6687
6688         * ly/engraver-init.ly: remove Separating_line_group_engraver
6689
6690         * Documentation/user/music-glossary.tely: do setfilename before
6691         music-glossary.
6692
6693 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
6694
6695         * Documentation/user/lilypond-book.itely: use `,´ after xref:
6696         See xref documentation, for example.
6697
6698 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6699
6700         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
6701         pending_skip iso. ly_voice[-1]
6702         (main): add if __main__ for debugging.
6703
6704         * python/musicxml.py (Accidental.__init__): new class.
6705
6706         * scripts/musicxml2ly.py (progress): new function
6707         (musicxml_key_to_lily): don't barf on modeless keys.
6708         (create_skip_music): new function.
6709         (musicxml_spanner_to_lily_event): new function. Handle beams too.
6710         (musicxml_note_to_lily_main_event): new function.
6711
6712         * python/musicexp.py (Music.__init__): add comment field.
6713         (NestedMusic.append): new routine.
6714         (SequentialMusic.print_ly): print comment.
6715         (ArpeggioEvent.ly_expression): new class
6716         (BeamEvent.ly_expression): new class
6717         (NoteEvent.__init__): support for cautionary/forced accs.
6718
6719         * lily/lookup.cc (slur): normal order for array loop.
6720
6721         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
6722         to 0.0.
6723
6724         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
6725         collapsed.
6726
6727 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
6728
6729         * scm/music-functions.scm: Make phrasing slurs follow voice direction
6730
6731         * scripts/lilypond-book.py: Introduce option
6732             --preserve-line-breaks, for usage with srcltx
6733
6734 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6735
6736         * scm/output-lib.scm (print-circled-text-callback): draw circle
6737         around text using make-circle-markup.
6738
6739         * Documentation/user/*: strip out-www from file names.
6740
6741 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
6742
6743         * Documentation/user/lilypond.tely (direntry): remove empty lines;
6744         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
6745
6746 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6747
6748         * Documentation/user/GNUmakefile: idem.
6749
6750         * Documentation/user/macros.itexi: strip out-www
6751
6752         * python/rational.py: python 2.3 compat.
6753
6754         * VERSION (PATCH_LEVEL): release 2.7.21
6755
6756         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
6757         option formatting, lilypond style.
6758
6759         * python/musicexp.py: grab from Ikebana: a library for composing
6760         ly music expressions. 
6761         (Output_printer): class for advanced .ly printing.
6762         (eg. tupletting) 
6763
6764         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
6765         convert to pythonesque structure.
6766
6767         * python/rational.py: PD rational number class.
6768
6769         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
6770
6771 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
6772
6773         * lily/part-combine-iterator.cc: Minor bugfix
6774         
6775         * THANKS: Update bughunters
6776
6777 2005-12-02  Werner Lemberg  <wl@gnu.org>
6778
6779         * mf/README: Document process for proper mf2pt1 conversion.
6780
6781         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
6782         overlapping.
6783
6784         * mf/feta-harmonica.mf: Removed.  Unused.
6785
6786 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6787
6788         * scripts/lilypond-book.py (do_file): fix thinkos.
6789
6790 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6791
6792         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
6793         ($(outdir)/parser.cc): 
6794         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
6795
6796 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
6797
6798         * ly/titling-init.ly (tagline): it should be a space between
6799         "Music engraving by LilyPond" and the version number.
6800
6801 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6802
6803         * VERSION (PACKAGE_NAME): release 2.7.20
6804
6805 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6806
6807         * scm/define-markup-commands.scm (pad-to-box): new markup command.
6808
6809         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
6810         1.0.
6811         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
6812
6813 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6814
6815         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
6816
6817         * kpath-guile/: remove directory
6818
6819         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
6820         file. Encapsulate kpathsea using commandline tools.
6821
6822         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
6823         kpathsea) module.
6824
6825 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
6826
6827         * Documentation/user/advanced-notation.itely (Setting automatic
6828         beam behavior): Correct a few typos. Thanks to David Bobroff.
6829
6830         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
6831         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
6832
6833 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6834
6835         * scripts/*.py: gmane address for bugs.
6836
6837 2005-11-28 Pal Benko <benkop@freestart.hu>
6838         
6839         * make/ly-rules.make: add -f switch to mv
6840
6841         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
6842
6843         * lily/bar-line.cc: interpret it
6844
6845 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6846
6847         * configure.in (--disable-documentation): New switch.
6848
6849         * GNUmakefile.in: Use it.
6850
6851         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
6852
6853 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6854
6855         * scripts/lilypond-book.py (do_file): search chunks for
6856         \\begin{document}
6857
6858         * GNUmakefile.in: add copy step in between so we can lose the
6859         out-www directories.
6860
6861 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6862
6863         * lily/pango-font.cc (pango_item_string_stencil): put
6864         geometry.width into glyph-string too.
6865
6866 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6867
6868         * scm/define-music-display-methods.scm (RevertProperty):
6869         (OverrideProperty): Use grob-property-path property, a list of
6870         symbols, instead of grob-property, which used to be a single
6871         symbol.
6872         (BassFigureEvent): a figure can be a plain number, not necessarily a
6873         markup.
6874
6875 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6876
6877         * VERSION: release 2.7.19
6878         
6879         * lily/figured-bass-engraver.cc (process_music): check
6880         figuredBassCenterContinuations first.
6881
6882         * scm/translation-functions.scm (format-bass-figure): make double
6883         sharp larger. 
6884
6885         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
6886         determine X-parent.
6887
6888         * lily/system-start-delimiter-engraver.cc: move from
6889         Nested_system_start_delimiter_engraver, rename
6890         Nested_system_start_delimiter_engraver ->
6891         System_start_delimiter_engraver.
6892
6893         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
6894         bracket type from hierarchy.
6895
6896 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6897
6898         * lily/rest.cc (y_offset_callback): read staff-position.
6899
6900         * scm/define-grob-properties.scm (all-user-grob-properties): don't
6901         mark after-line-breaking-callback as internal.
6902
6903         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
6904
6905 2005-11-25  Werner Lemberg  <wl@gnu.org>
6906
6907         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
6908
6909 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6910
6911         * stepmake/bin/add-html-footer.py (do_file): add google
6912
6913         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
6914         staff if first_start_ is true.
6915
6916 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6917
6918         * scripts/midi2ly.py (split_track): add __repr__ members.
6919         (track_first_item): only return Item if not None. This fixes a
6920         problem when dumping a track that starts with an empty channel.
6921
6922         * python/midi.c: doc module.
6923
6924 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
6925
6926         * Documentation/user/global.itely (Creating MIDI files): Fix
6927         compilation problem.
6928
6929 2005-11-22  Graham Percival  <gpermus@gmail.com>
6930
6931         * Documentation/user/basic-notation.itely: clarify dynamic
6932         padding text.
6933
6934         * Documentation/user/advanced-notation.itely: add unicode
6935         escape control example, whatever that is.  :)
6936
6937         * Documentation/user/global.itely: added "removing dynamics
6938         from MIDI" code.
6939
6940 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6941
6942         * VERSION (PATCH_LEVEL): release 2.7.18
6943
6944         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
6945         System_start_delimiter_engraver by
6946         Nested_system_start_delimiter_engraver.
6947
6948         * lily/nested-system-start-delimiter-engraver.cc (struct
6949         Bracket_nesting_node): new class.
6950         (struct Bracket_nesting_group): new class
6951         (struct Bracket_nesting_staff): new class.
6952         (process_music): create hierarchy of grobs. This allows separate
6953         tuning of different SSDs. 
6954
6955         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
6956         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
6957
6958 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6959
6960         * lily/side-position-interface.cc (aligned_side): multiply
6961         staff_radius by 2.
6962
6963         * lily/script-engraver.cc (make_script_from_event): allow setting
6964         values to '()
6965
6966 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6967
6968         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
6969
6970         * scm/define-grobs.scm (all-grob-descriptions): new grob
6971         NestedSystemStartDelimiter.
6972
6973         * input/regression/system-start-heavy-bar.ly: new file.
6974
6975         * lily/nested-system-start-delimiter-engraver.cc: new file.
6976
6977         * lily/nested-system-start-delimiter.cc: new file.
6978
6979         * input/regression/system-start-nesting.ly: new file.
6980
6981         * scm/define-grobs.scm (all-grob-descriptions): use X side
6982         positioning for positioning braces for nested contexts.
6983
6984         * lily/system-start-delimiter.cc (print): don't divide extent by
6985         staff_space.
6986         (print): use style iso. glyph.
6987         (staff_bracket): translate glyph inside routine already.
6988
6989 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
6990
6991         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
6992         names.
6993
6994 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6995
6996         * scm/define-context-properties.scm
6997         (all-user-translation-properties): rename figuredBassFormatter
6998         from newFiguredBassFormatter.
6999
7000         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
7001
7002         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
7003
7004         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
7005
7006         * lily/beam.cc (calc_beaming): new function.
7007         (calc_shorten): new function.
7008
7009         * THANKS: add Edward Neeman.
7010
7011         * input/regression/accidental-clef-change.ly: new file.
7012
7013         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
7014
7015         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
7016
7017         * lily/clef-engraver.cc (inspect_clef_properties): reset
7018         localKeySignature for clef changes.
7019
7020 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
7021
7022         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
7023         add dummy definition that works in Linux and add information in
7024         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
7025
7026         * Documentation/user/changing-defaults.itely (Modifying context
7027         plug-ins): Add index for \with.
7028
7029         * Documentation/user/music-glossary.tely (dal segno): Updated
7030         example to version >=2.6.
7031
7032 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
7033
7034         * Documentation/user/instrument-notation.itely (Printing chord
7035         names): Reorder \chordmode and \repeat in one example.
7036
7037 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7038
7039         * VERSION: release 2.7.17
7040         
7041         * Documentation/topdocs/NEWS.tely (Top): add note about
7042         refactoring.
7043
7044         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
7045         new function. Search region of 3 positions for best tie.
7046         (score_configuration): new function.
7047         (score_aptitude): new function.
7048         (generate_configuration): new function.
7049         (get_configuration): new function.
7050         (Tie_formatting_problem): new function
7051
7052         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
7053
7054         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
7055
7056         * THANKS: add Eduardo Vieira & Ralph Little
7057
7058         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
7059         narrower.
7060
7061         * lily/include/tie-formatting-problem.hh (class
7062         Tie_formatting_problem): add Tie_details to
7063         Tie_formatting_problem. Update calling conventions.
7064
7065         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
7066         config.make.
7067
7068         * Documentation/user/lilypond.tely: remove musedata2ly entry.
7069
7070 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
7071
7072         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
7073         scm/define-context-properties.scm: Maintenance bugfix: make
7074         ligature brackets work again by removing obsolete ligature
7075         primitive callback push/pop.
7076
7077         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
7078         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
7079         value.
7080
7081 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7082
7083         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
7084         used and do not call it a path.
7085         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
7086
7087 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7088
7089         * lily/include/tie-formatting-problem.hh (class
7090         Tie_formatting_problem): new file.
7091
7092         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
7093
7094         * Documentation/misc/ChangeLog-2.3:  new file.
7095
7096         * lily/audio-staff.cc (output): degarianize.
7097
7098 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7099
7100         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
7101         Unset PYTHONOPTIMIZE.  Fixes install if set.
7102
7103 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7104
7105         * python/convertrules.py (conv): add warning about drums. 
7106
7107         * make/stepmake.make: include toplevel-version.make after config.make.
7108
7109         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
7110         also allow python2.4
7111
7112         * config.make.in (configure-srcdir): remove GXX GCC vars.
7113
7114         * stepmake/aclocal.m4: don't do non-srcdir build with
7115         symlinks. Use inclusion, so the src directory name can be changed.
7116
7117 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7118
7119         * make/mutopia-vars.make:
7120         * make/ly-vars.make: Use src-wildcard iso wildcard for source
7121         files.
7122
7123 2005-11-13  Werner Lemberg  <wl@gnu.org>
7124
7125         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
7126         but the affected path.  This ensures that the (overlapping) outlines
7127         have the same direction, which is a necessary prerequisite for
7128         FontForge's algorithm to remove overlaps.
7129         Formatting.
7130
7131         * mf/feta-haak.mf: Formatting.
7132         (draw_bracket): Slightly modify outline to avoid an unnecessary
7133         corner.
7134         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
7135         them from the affected paths.
7136
7137 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7138
7139         * mf/README: remove xpm / accordion notes.
7140
7141         * lily/tie-column-format.cc (set_chord_outline): add dots into
7142         skyline extents. This fixes tie formatting if the left head has dots.
7143
7144         * lily/tie.cc (get_configuration): only shift tie by a whole staff
7145         space inside the staff.
7146         (get_configuration): shift another position if necessary in case
7147         of left head tie  
7148
7149 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7150
7151         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
7152         buildscript-dir iso. $(depth)/buildscripts.
7153
7154         * tex/GNUmakefile (local-uninstall): remove
7155         music-drawing-routines.ps juggling.
7156
7157         * stepmake/stepmake/install-targets.make (local-install-files):
7158         prepend src-dir to install targets.
7159
7160         * lily/system-start-delimiter-engraver.cc
7161         (acknowledge_system_start_delimiter): use
7162         add_offset_callback(). This fixes translation of nested
7163         staffgroups.
7164
7165         * lily/grob-closure.cc (add_offset_callback): only encaps in
7166         simple_closure if it's a procedure.
7167         
7168         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
7169         from bar-line.
7170
7171         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7172         remove-empty where pertinent.
7173
7174 2005-11-12  Graham Percival  <gpermus@gmail.com>
7175
7176         * Documentation/user/instrument-notation.itely: added
7177         Cameron Horsburgh's multiple stanzas docs.  Thanks!
7178
7179 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7180
7181         * lily/GNUmakefile
7182         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
7183         make picture in builddir, not srcdir.
7184
7185 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7186
7187         * VERSION: release 2.7.16
7188         
7189         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
7190         shell arguments. 
7191
7192 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
7193
7194         * Documentation/user/examples.itely (Piano templates): Minor
7195         modification to the Piano centered lyrics example.
7196
7197 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7198
7199         * scripts/lilypond-invoke-editor.scm (run-browser): look at
7200         $BROWSER.
7201
7202         * Documentation/user/point-and-click.itely: simplify p&c
7203         instruction: don't configure firefox. Put lilypond-invoke-editor
7204         in front of the browser.
7205
7206         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
7207         (run-browser): new function.
7208
7209         * lily/parser.yy (Lily_lexer): recognize Book
7210
7211         * lily/book.cc (clone): new function
7212
7213         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
7214
7215 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
7216
7217         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
7218         Maintenance bugfix: reduce number of font related warnings by
7219         updating naming conventions for glyph-name.
7220
7221 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7222
7223         * scm/define-grobs.scm (all-grob-descriptions): add
7224         rhythmic-grob-interface to TabNoteHead.
7225
7226         * scm/layout-beam.scm (check-quant-callbacks): remove
7227         set_stem_lengths()
7228
7229 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
7230
7231         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
7232         alignment of centered divisiones.
7233
7234         * scm/scripts.scm (articulations): Maintenance bugfix:
7235         follow-into-staff -> quantize-position.
7236
7237         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
7238         plica head in porrectus deminutus.
7239
7240 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7241
7242         * make/lilypond.fedora.spec.in (Group): add %clean section.
7243
7244         * lily/tuplet-bracket.cc (print): change check: remove bracket if
7245         less then 1/5th of total length.  
7246         (print): use gap too.  Fixes tupletUp-single-bracket.ly
7247
7248         * scm/music-functions.scm (glue-mm-rest-texts): also put other
7249         events into EventChord. This fixes textspanners on mm rests. Fixes
7250         spanner-rest.ly
7251
7252         * lily/side-position-interface.cc (get_axis): read side-axis
7253         (set_axis): set side-axis.
7254
7255         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
7256         properties everywhere.
7257
7258         * lily/spacing-spanner.cc (breakable_column_spacing): add
7259         average-spacing-wishes. Take maximum if not set.
7260         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
7261
7262         * scm/define-grobs.scm (all-grob-descriptions): add
7263         average-spacing-wishes.
7264
7265         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
7266         offset callbacks. This fixes alignment for Fingering objects.
7267
7268         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
7269         space for key - timesig combination. 
7270
7271         * input/regression/script-stem-tremolo.ly (Module): new file.
7272
7273         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
7274         to key sig.
7275
7276         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
7277         Fixes: c-tremolo-script.ly.
7278         
7279         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
7280
7281         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
7282         
7283         * scm/define-grobs.scm (all-grob-descriptions): remove
7284         self-X-offset. Fixes alignment of octavate-8.
7285
7286         * scripts/lilypond-book.py (datadir): look in
7287         LILYPONDPREFIX/share/lilypond/current/
7288
7289         * GNUmakefile.in: symlink current to <VERSION>. 
7290
7291 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
7292
7293         * lily/main.cc: eps listed as a backend.
7294
7295 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7296
7297         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
7298
7299 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7300
7301         * lily/include/score.hh (class Score): remove texts_ member.
7302
7303         * lily/beam.cc (set_stem_lengths): force direction callback.
7304         (print): read quantized-positions, so we can force
7305         Beam::set_stem_lengths to occur.
7306         (rest_collision_callback): use common X parent. 
7307
7308 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7309
7310         * flower/file-path.cc (find): Bugfix: Return name of file found.
7311
7312         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
7313         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
7314         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
7315
7316 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7317
7318         * flower/offset.cc: idem.
7319
7320         * mf/*.mf: update email address.
7321
7322         * lily/font-config-scheme.cc:  new file.
7323
7324         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
7325
7326         * lily/*:  cs.uu.nl -> xs4all.nl
7327
7328         * VERSION (PATCH_LEVEL): release 2.7.15
7329
7330         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
7331         spec files.
7332
7333         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
7334
7335 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7336
7337         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
7338
7339         * lily/staff-performer.cc (process_music): add audio
7340         elements. This makes MIDI instrument changes work once again.
7341
7342         * lily/main.cc (LY_DEFINE): add gmane address.
7343
7344         * lily/beam.cc: remove calc_positions()
7345
7346         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
7347         original_ in private scope.
7348         (class Grob): drop pscore_ pointer, change to output_def pointer.
7349         (class Grob): cleanup class definition.
7350
7351         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
7352
7353 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7354
7355         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
7356         absolute.  Better diagnostics.
7357
7358         * GNUmakefile.in: Add bin/ to tree and populate with some links.
7359         This makes lilypond run from the build directory using argv0
7360         relocation (without any --prefix or LILYPONDPREFIX setting).
7361
7362 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7363
7364         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
7365
7366         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
7367         with simple-closure.
7368
7369         * lily/self-aligment-interface.cc (set_align_self): new function
7370         (set_center_parent): new function.
7371
7372         * lily/side-position-interface.cc (set_axis): new function.
7373
7374         * lily/new-fingering-engraver.cc (position_scripts): use drul for
7375         generic code. 
7376
7377         * scm/define-grob-properties.scm (all-user-grob-properties):
7378         remove [XY]-offset-callbacks add [YX]-offset
7379         
7380 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
7381
7382         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
7383         entry for time signatures after breathing signs. Bug report by
7384         Scott Russell.
7385
7386 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7387
7388         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
7389         not absolute, make it absolute using PATH.
7390
7391 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7392
7393         * python/midi.c (initmidi): Fix type for mingw.
7394
7395 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7396
7397         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
7398
7399         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
7400         cross compiling.
7401
7402         * stepmake/aclocal.m4: Support python cross compiling.
7403
7404         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
7405         Add mingw section.
7406
7407 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7408
7409         * scm/output-lib.scm (chain-grob-member-functions): replace
7410         chained-callback.cc
7411
7412         * lily/chained-callback.cc (Module): remove file.
7413
7414         * lily/rest-collision.cc (force_shift_callback_rest): change to
7415         chained callback.
7416
7417         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
7418
7419         * lily/grob.cc (y_parent_positioning): remove axis argument from
7420         parent_positioning callbacks.
7421         (Grob): junk init code
7422         (get_offset): use generic property callbacks for
7423         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
7424         (axis_parent_positioning): new function
7425         (axis_offset_symbol): new function
7426         (chain_offset_callback): new function
7427         (add_offset_callback): new function
7428
7429         * lily/beam.cc (rest_collision_callback): change signature; this
7430         is now a chained callback.
7431
7432         * lily/include/dimension-cache.hh (class Dimension_cache): remove
7433         callback administration.
7434
7435         * lily/simple-closure.cc: new file. Smob type that allows "grob
7436         member functions",
7437
7438             (ly:make-simple-closure FUNC A B)
7439
7440         is evaluated as (FUNC grob A B). This allows chaining of callbacks
7441         in various ways.
7442
7443         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
7444         callbacks.
7445
7446         * lily/slur.cc (outside_slur_callback): take 2 arguments.
7447
7448         * lily/rest.cc (polyphonic_offset_callback): remove.
7449
7450         * lily/script-engraver.cc (try_music): remove bool* argument.
7451
7452         * scm/script.scm (default-script-alist): set quantize-position
7453         appropriately.
7454
7455         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
7456
7457         * lily/side-position-interface.cc (aligned_side): move staff
7458         position quantization from
7459         Side_position_interface::quantised_position().
7460         (quantised_position): remove
7461         
7462 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7463
7464         * input/regression/beam-quant-standard.ly: reindent, set
7465         debug-beam-quanting to #t.
7466
7467         * lily/beam-concave.cc (calc_concaveness): set concaveness to
7468         10000 if this is a "hard" concave beam.
7469
7470         * lily/beam.cc (calc_least_squares_positions): change from
7471         calc_least_squares_dy
7472         (set_stem_lengths): this is now a chained callback.
7473
7474         * lily/context-property.cc (execute_general_pushpop_property):
7475         bugfix override with procedure should have effect.
7476
7477         * scm/define-grob-properties.scm (all-internal-grob-properties):
7478         remove position-callbacks.
7479
7480         * scm/define-grobs.scm (all-grob-descriptions): use
7481         ly:make-callback-chain for positions property.
7482
7483         * scm/layout-beam.scm (check-quant-callbacks): return list of
7484         chained callbacks.
7485
7486         * scm/lily.scm (type-p-name-alist): add callback-chain
7487
7488         * lily/lily-guile.cc (type_check_assignment): type check failure
7489         is warning not message.
7490
7491         * lily/grob-property.cc (try_callback): walk callback chain if
7492         appropriate.
7493
7494         * lily/chained-callback.cc: new file. new smob type.
7495
7496         * lily/lily-guile.cc (procedure_arity): new function.
7497
7498 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7499
7500         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
7501
7502 2005-10-25  John Mandereau  <john.mandereau@free.fr>
7503  
7504         * Documentation/user/instrument-notation.itely (Figured bass):
7505         describe new features
7506
7507 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7508
7509         * lily/beam.cc (calc_least_squares_dy): use property callback.
7510
7511         * lily/beam-concave.cc (calc_concaveness): use property callback.
7512
7513         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
7514
7515 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7516
7517         * HACKING: Update.
7518
7519 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7520
7521         * scm/layout-page-layout.scm (page-headfoot): annotate
7522         pagetopspace too.
7523
7524         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
7525
7526         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
7527         doesn't take y-space.
7528
7529         * scm/paper.scm (paper-alist): fix A7 dimensions. 
7530
7531 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
7532
7533         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
7534         src-wildcard, remove $(wildcard).
7535
7536         * po/GNUmakefile (PO_FILES): 
7537         * ps/GNUmakefile (PS_FILES): 
7538         * tex/GNUmakefile (TEX_FILES): 
7539         * cygwin/GNUmakefile (POSTINSTALLS):
7540         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
7541         some wildcard calls.
7542
7543 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7544
7545         * THANKS: add Thomas Bushnell.
7546
7547 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7548
7549         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
7550         (lilypond-main): Redirect to gui-main if 'gui is set.
7551
7552         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
7553         for alternative installations kludging s/share/lib/g
7554         LILYPONDPREFIX. 
7555
7556         * SConstruct (libdir_package_version): Define.
7557
7558         * python/SConscript: 
7559         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
7560         module in libdir.  
7561
7562 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7563
7564         * lily/main.cc: clarify --safe.
7565
7566 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7567
7568         * VERSION: release 2.7.14
7569         
7570         * Documentation/user/*.itely: remove minimumVerticalExtent.
7571
7572         * scm/define-grobs.scm (all-grob-descriptions): remove
7573         RemoveEmptyVerticalGroup
7574
7575         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
7576
7577         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
7578         compile on MOSX
7579
7580         * python/convertrules.py (conv): add rules.
7581
7582         * lily/grob.cc: remove is_empty()
7583
7584         * lily/grob-property.cc: remove add_to_list_property().
7585
7586         * scripts/convert-ly.py (datadir): add prefix switching hack to
7587         .py too.
7588
7589         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
7590         space-function tweak.
7591
7592         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
7593
7594         * scm/define-grob-properties.scm (all-user-grob-properties):
7595         remove callback property.
7596
7597         * lily/include/grob.hh (class Grob): remove property_callbacks_
7598         member. Properties of procedure type are assumed to be callbacks.
7599
7600         * lily/ligature-engraver.cc (override_stencil_callback):
7601         rewrite. Use noteHeadLigaturePrimitive as source.
7602
7603         * scm/define-grob-properties.scm (all-internal-grob-properties):
7604         remove ligature-primitive-callback
7605
7606         * lily/include/dimension-cache.hh (class Dimension_cache): make
7607         class, with Grob as friend.
7608
7609         * lily/grob.cc: remove set_extent_callback(), set_extent() and
7610         has_extent_callback()
7611
7612         * scm/translation-functions.scm (format-new-bass-figure): read
7613         figuredBassPlusDirection
7614
7615         * scm/define-context-properties.scm
7616         (all-user-translation-properties): add figuredBassPlusDirection.
7617
7618         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
7619
7620         * lily/align-interface.cc (set_ordered): new function.
7621
7622         * lily/grob.cc (flush_extent_cache): rewrite.
7623
7624         * lily/dimension-cache.cc (Dimension_cache): cache extent as
7625         Interval pointer directly.
7626
7627         * lily/main.cc (setup_paths): insert extra / .
7628         (setup_paths): junk cff entry.
7629
7630         * lily/font-config.cc (init_fontconfig): only add type1 / otf
7631         directories.
7632
7633         * lily/axis-group-engraver.cc (finalize): remove
7634         extraVerticalExtent, minimumVerticalExtent verticalExtent.
7635
7636         * lily/grob.cc (Grob): don't set extent from ctor.
7637         (extent): use property callbacks. 
7638
7639         * lily/axis-group-interface.cc: remove set_axes() function.
7640
7641         * lily/grob-property.cc (del_property): new function.
7642
7643 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7644
7645         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
7646         
7647 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7648
7649         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
7650
7651 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7652
7653         * mf/SConscript: Updates.
7654
7655         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
7656
7657         * stepmake/stepmake/*:
7658         * */GNUmakefile:
7659         * config.make.in:
7660         * GNUmakefile.in:
7661         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
7662         from any directory in build-dir.  Cleanups.
7663
7664         * make/srcdir.make.in: Remove.
7665
7666         * lily/main.cc (setup_paths): Fix and document build-dir hack.
7667
7668         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
7669         main).
7670
7671         * lily/SConscript: Remove ttftools.
7672
7673         * SConstruct: Resurrect.
7674
7675 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7676
7677         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
7678         Y coordinate. 
7679
7680         * lily/paper-book.cc (add_score_title): put Paper_score title into
7681         systems_ list.
7682
7683         * scm/translation-functions.scm (format-new-bass-figure): also
7684         allow plus in combination with _
7685
7686 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7687
7688         * VERSION: 2.7.13 released.
7689
7690         * lily/note-collision.cc (check_meshing_chords): don't wipe
7691         stencil, merely set transparent.
7692
7693         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
7694         (Top): document #'callbacks.
7695         (Top): document nested \override.
7696
7697         * input/regression/figured-bass.ly: update for slash and pluses.
7698
7699         * input/regression/figured-bass-continuation-forbid.ly (Module):
7700         new file.
7701
7702         * scm/translation-functions.scm (format-new-bass-figure): use
7703         slashed-digit if diminished is set.
7704         (format-new-bass-figure): add + if 'augmented is set.
7705
7706         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
7707
7708         * input/test/piano-staff-distance.ly: remove file.
7709
7710         * Documentation/user/advanced-notation.itely (Formatting cue
7711         notes): use length-fraction for making stems/beams smaller.
7712
7713         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
7714         modifications.
7715
7716         * lily/new-figured-bass-engraver.cc: new property
7717         centerFiguredBassContinuations
7718
7719         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7720         use callbacks.
7721
7722         * lily/context-property.cc (execute_general_pushpop_property):
7723         robustness checks.
7724
7725         * input/regression/override-nest.ly: new file.
7726
7727         * python/convertrules.py (FatalConversionError.subber): conversion
7728         rule for #'callbacks
7729
7730         * input/regression/override-nest.ly: new function.
7731
7732         * lily/parser.yy (music_property_def): allow \override #'a #'b =
7733         #c too. 
7734
7735         * lily/context-property.cc (lookup_nested_property): new function.
7736         (evict_from_alist): new function.
7737         (general_pushpop_property): new function.
7738         (execute_general_pushpop_property): rewrite. Support nested
7739         properties too.
7740
7741 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7742
7743         * lily/beam.cc: use length-fraction too.
7744
7745         * scm/define-grob-properties.scm (all-user-grob-properties):
7746         remove property flag-width-function
7747         (all-user-grob-properties): remove space-function.
7748
7749         * scm/layout-beam.scm: remove flag-width-function.
7750
7751         * lily/beam.cc: remove flag-width-function
7752
7753         * scm/layout-beam.scm: remove beam dir functions.
7754
7755         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
7756
7757         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
7758         for easier grace tweaks.
7759
7760         * lily/beam.cc: remove dir-function.
7761
7762         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
7763
7764         * lily/grob.cc: remove spacing-procedure.
7765
7766         * lily/note-head.cc (calc_stem_attachment): new function.
7767         (internal_print): use callback to get glyph-name.
7768
7769         * lily/grob-property.cc (get_interfaces): new function.
7770
7771         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
7772
7773         * lily/stem.cc (calc_stem_end_position): new function.
7774         (calc_length): new function.
7775         document details for stem.
7776         remove Stem::get_direction()
7777
7778         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
7779
7780         * lily/grob-property.cc (set_callback): new function.
7781
7782         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
7783
7784         * lily/item-scheme.cc: new file.
7785
7786         * lily/bar-line.cc (before_line_breaking): remove function.
7787         remove bar-size-procedure, break-glyph-function
7788
7789         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
7790
7791         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
7792
7793         * lily/system-start-delimiter.cc (print): suicide from
7794         here. Remove after_line_breaking_callback.
7795
7796         * lily/script-interface.cc (calc_direction): use callback for direction.
7797
7798         * lily/side-position-interface.cc (aligned_side): don't use
7799         Side_position_interface::get_direction directly. Use callback. 
7800
7801         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
7802         calculate stencil.
7803         (get_print_stencil): rename from get_stencil: create stencil with
7804         transparency, color and cause. 
7805
7806         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
7807
7808         * python/convertrules.py (conv): insert temporary warning rule.
7809
7810         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
7811
7812         * lily/grob-property.cc (try_callback): remove marker if applicable.
7813
7814         * lily/grob.cc: elucidate doc about after/before-line-breaking
7815
7816         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
7817
7818         * lily/stem.cc (height): idem.
7819
7820         * lily/stem-tremolo.cc: idem.
7821
7822         * lily/slur.cc (height): don't use get_uncached_stencil()
7823
7824         * lily/rest.cc (y_offset_callback): use offset callback
7825         iso. after-line-breaking callback.
7826
7827         * lily/grob.cc: change after/before-line-breaking-callback to
7828         after/before-line-breaking dummy properties.
7829
7830         * lily/include/grob.hh: remove Grob_status.
7831
7832         * scm/define-context-properties.scm
7833         (all-user-translation-properties): remove verticalAlignmentChildCallback
7834
7835         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
7836         (calc_direction): use callback
7837         (calc_positions): use callback.
7838
7839         * lily/tie.cc (calc_direction): use callback. Only call parent
7840         positioning for more than one tie.
7841
7842         * lily/tie-column.cc (calc_positioning_done): use callback
7843
7844         * lily/slur-scoring.cc (calc_control_points): use callback
7845
7846         * lily/slur.cc (calc_direction): use callback.
7847
7848         * lily/note-collision.cc (force_shift_callback): remove.
7849
7850         * lily/dot-column.cc (force_shift_callback): remove. Use
7851         other_axis_parent_positioning.
7852
7853         * lily/grob.cc (other_axis_parent_positioning): new function.
7854         (same_axis_parent_positioning): new function
7855
7856         * lily/align-interface.cc (alignment_callback): remove function.
7857
7858         * lily/note-collision.cc (calc_positioning_done): use callback.
7859
7860         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
7861         (calc_direction): idem.
7862         remove print function.
7863
7864         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
7865
7866         * lily/dot-column.cc (calc_positioning_done): use callback.
7867
7868         * lily/break-align-interface.cc (calc_positioning_done): use callback.
7869
7870         * lily/beam.cc (calc_direction): use pseudo-property for beam
7871         direction callback.
7872         (calc_positions): use callback 
7873
7874         * lily/align-interface.cc (calc_positioning_done): use
7875         callback. Fold fixed  distance and normal alignment in one function.
7876
7877         * lily/stem.cc (calc_stem_end_position): use callback.
7878         (calc_positioning_done): idem.
7879         (calc_direction): idem.
7880         (calc_stem_end_position): idem
7881         (calc_stem_info): idem.
7882
7883         * lily/grob-property.cc (get_property_data): new function: 
7884         (try_callback): new function.
7885
7886         * scm/define-grob-properties.scm (all-user-grob-properties): doc
7887         callbacks property.
7888
7889         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
7890
7891 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7892
7893         * lily/tie.cc (get_position): robustness fix. Don't crash if a
7894         tie
7895         has no heads.
7896         
7897         * lily/include/*.hh (Module): compile fixes.
7898
7899 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
7900
7901         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
7902         as an argument for char-syntax: use (char-syntax (or nil 0)) 
7903         instead of (char-syntax nil), thanks to Milan Zamazal.
7904
7905 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7906
7907         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
7908         dist.
7909
7910         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
7911         themselves.
7912
7913 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7914
7915         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
7916         add class_name() method.
7917
7918         * lily/music-scheme.cc: remove ly:music-name.
7919
7920 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7921
7922         * cygwin/postinstall-lilypond.sh: Remove cruft.
7923
7924         * cygwin/postremove-lilypond.sh: Remove.
7925
7926         * cygwin/GNUmakefile (default): Remove postremove rules.
7927
7928 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7929
7930         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
7931         even header too.
7932         
7933         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
7934         MacOS 9 users.
7935
7936         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
7937         consider break index for broken spanner.
7938
7939         * scm/define-markup-commands.scm (wordwrap-string): remove \r
7940         characters from string before splitting.
7941
7942 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7943
7944         * scm/framework-ps.scm (output-preview-framework): use
7945         is-book-title to determine whether to chop off the booktitle.
7946
7947         * lily/paper-book.cc (systems): init from book-title-properties
7948         (add_score_title): init score-title-properties.
7949
7950         * ly/paper-defaults.ly: add {score,book}-title-properties.
7951
7952         * scm/document-backend.scm (lookup-interface): error message if
7953         using unknown interface.
7954
7955         * lily/volta-bracket.cc (after_line_breaking): new function. Set
7956         edge-height.
7957
7958         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
7959         make_bracket.
7960         (make_bracket): new function.
7961
7962         * scm/lily.scm (define-scheme-options): add paper-size option.
7963
7964         * ly/declarations-init.ly (laissezVibrer): get paper size from
7965         -dpaper-size
7966
7967         * scm/translation-functions.scm: use \fontsize for changing the
7968         fontsize.
7969
7970         * scm/define-grobs.scm (all-grob-descriptions): set
7971         between-length-limit to 1.0
7972
7973         * lily/tie-helper.cc: add between_length_limit_ detail property.
7974
7975         * mf/feta-bolletjes.mf: typos.
7976
7977         * lily/note-head.cc (internal_print): don't shadow idx
7978         parameter. This fixes wrong attachment for do shape heads.
7979
7980 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7981
7982         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
7983
7984         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
7985
7986         * scm/layout-slur.scm: rename from slur.scm
7987
7988         * scm/layout-page-layout.scm: rename from page-layout.scm
7989
7990         * scm/layout-beam.scm: rename from beam.scm
7991
7992         * scm/define-grob-interfaces.scm (bass-figure-interface): add
7993         bass-figure-interface
7994
7995         * lily/new-figured-bass-engraver.cc (process_music): add
7996         implicitBassFigures property.
7997         
7998         * scm/define-markup-commands.scm (pad-x): new markup.
7999
8000         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
8001         minimumVerticalExtent on FiguredBass context.
8002
8003         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
8004         case the continuation crosses a line break.
8005
8006 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8007
8008         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
8009         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
8010         absolute file name bug.  
8011
8012 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8013
8014         * VERSION (PACKAGE_NAME): release 2.7.12
8015
8016         * input/regression/figured-bass-continuation-center.ly: new file.
8017
8018         * input/regression/beam-outside-beamlets.ly: new file.
8019
8020         * lily/beam.cc (set_beaming): don't clip edges.
8021         (connect_beams): don't clip edges.
8022
8023         * lily/beaming-info.cc (clip_edges): new function.
8024
8025         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
8026
8027         * Documentation/user/instrument-notation.itely (Figured bass):
8028         demonstrate extenders, update seealso links.
8029
8030         * scm/titling.scm (marked-up-headfoot): change tagline
8031         handling. tagline = ##f will blank the tagline as well.
8032
8033 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8034
8035         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
8036
8037         * lily/new-figured-bass-engraver.cc (struct
8038         New_figured_bass_engraver): add new_music_found_ member.
8039
8040         * lily/lilypond-version.cc (Lilypond_version): deal with
8041         incorrectly formatted version strings. 
8042
8043         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
8044         New_figured_bass_engraver by default.
8045
8046         * lily/ttf.cc (print_trailer): only define glyph names when
8047         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
8048
8049 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8050
8051         * lily/horizontal-bracket.cc (make_bracket): new function.
8052
8053         * scm/define-grobs.scm (all-grob-descriptions): new grobs
8054         NewBassFigure, BassFigureBracket, BassFigureContinuation,
8055         BassFigureLine, BassFigureAlignment
8056
8057         * lily/new-figured-bass-engraver.cc (process_music): new file.
8058
8059         * lily/figured-bass-continuation.cc: new file.
8060
8061         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
8062         new file.
8063
8064 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
8065
8066         * scripts/lilypond-book.py: Bug fix, put the quote around the
8067         actual score for LaTeX documents.
8068
8069         * scm/define-grobs.scm (all-grob-descriptions): Change
8070         collapse-height of the SystemStartBracket grob to 5.0, 
8071         so the bracket disappears for single stave score lines (similarly
8072         to SystemStartBraces). 
8073
8074         * Documentation/user/advanced-notation.itely (Polymetric
8075         notation): Clarify the use of compressMusic.
8076
8077         * Documentation/user/basic-notation.itely (Grace notes): Clarify
8078         that the grace spacer note in other staves need the same duration
8079         and document the stroke-style property.
8080
8081 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8082
8083         * Documentation/user/global.itely (Vertical spacing): document
8084         alignment-extra-space and fixed-alignment-extra-space.
8085
8086         * Documentation/topdocs/NEWS.tely (Top): add entry.
8087
8088         * input/regression/alignment-vertical-spacing.ly: new file.
8089
8090         * python/convertrules.py (conv): add rule.
8091
8092         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
8093
8094         * lily/align-interface.cc (stretch_after_break): new
8095         function. Read fixed-alignment-extra-space property.
8096         (align_elements_to_extents): read alignment-extra-space property.
8097
8098         * lily/lily-guile.cc (robust_scm2dir): new function.
8099
8100         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
8101         (annotate-space-left): new function. Annotate space left on page. 
8102         (annotate-y-interval): new function.
8103         (paper-system-annotate-last): new function. Annotate bottom-space.
8104
8105         * mf/feta-beugel.mf (y): 
8106
8107 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8108
8109         * VERSION (PACKAGE_NAME):  release 2.7.11
8110
8111         * scm/lily-library.scm (interval-translate): new function
8112         (interval-center): new function. 
8113
8114         * scm/page-layout.scm (paper-system-annotate): new function. Add
8115         arrows for dimensions.
8116  
8117         * scm/stencil.scm (dimension-arrows): new function.
8118
8119         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
8120
8121         * input/regression/page-spacing.ly: add annotatespacing
8122
8123         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
8124         (LY_DEFINE): new function ly:paper-system-set-property!
8125
8126         * Documentation/user/global.itely (Paper size): explain how to add
8127         sizes.
8128
8129         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
8130         correspond to GS's definition.
8131
8132         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
8133         tuplet bracket.
8134         (print): only connect to next bracket if the next one is alive.
8135         (print): set padding to 0.0 if the bound is a breakable
8136         column. This makes tupletFullLength brackets reach up to the staff
8137         line if it doesn't connect to the next line.
8138
8139 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8140
8141         * lily/bar-number-engraver.cc: correct docs.
8142
8143         * scm/output-lib.scm (first-bar-number-invisible): rename from
8144         default-bar-number-visibility
8145
8146 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8147
8148         * scm/define-music-properties.scm (all-music-properties): remove
8149         predicate property.
8150
8151 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
8152
8153         * po/fi.po: refresh.
8154
8155 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8156
8157         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
8158         superfluous s1.
8159         (disappear): bugfix.
8160
8161         * lily/stem-tremolo.cc (raw_stencil): read slope property.
8162
8163         * lily/include/paper-system.hh (class Paper_system): remove
8164         staff_extents_ member.
8165
8166         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
8167
8168         * lily/include/paper-system.hh (class Paper_system): remove
8169         number_ variable. Remove is_title_. Remove break_before_penalty_
8170
8171         * lily/paper-book.cc (systems): use 'number property iso. number_
8172         member.
8173
8174         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
8175         remove ly:paper-system-number.
8176
8177         * scm/lily-library.scm (paper-system-title?): new function.
8178
8179         * lily/book.cc (process): bugfix: flip ?: cases. 
8180
8181         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8182         add outputProperty.
8183
8184         * ly/music-functions-init.ly: add outputProperty music function.
8185
8186         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
8187
8188         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
8189         and next-padding.
8190         (optimal-page-breaks): rename from ly:optimal-page-breaks.
8191
8192         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
8193
8194         * lily/paper-system.cc (internal_get_property): new function.
8195
8196         * Documentation/user/global.itely (Vertical spacing): refer to
8197         page-spacing.ly
8198
8199         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
8200         pagetopspace
8201
8202         * input/regression/page-spacing.ly: new file.
8203
8204         * input/regression/page-top-space.ly: new file.
8205
8206         * lily/spacing-spanner.cc: cmath -> math.h
8207
8208         * lily/paper-system.cc (read_left_bound): new function. Read
8209         line-break-system-details from left bound to determine extents.
8210  
8211         * Documentation/user/programming-interface.itely (Using LilyPond
8212         syntax inside Scheme): change applyxxx -> applyXxx.
8213
8214         * ly/music-functions-init.ly: add outputProperty music function.
8215
8216         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
8217
8218         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
8219
8220         * python/convertrules.py (conv): rule
8221
8222         * ly/music-functions-init.ly: applyxxx -> applyXxx
8223
8224         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
8225         TabVoice to Voice.
8226
8227 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8228
8229         * flower/include/real.hh: include <math.h> iso. <cmath>
8230
8231         * flower/include/offset.hh: include real.hh
8232
8233 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8234
8235         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8236         fix example, now that 'interfaces is no longer directly available.
8237
8238         * lily/book.cc (process): don't crash if paper == NULL.
8239
8240         * po/fr.po: update.
8241
8242 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8243
8244         * scm/define-music-types.scm (music-descriptions): set length and
8245         start-callback for QuoteMusic
8246
8247 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
8248
8249         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
8250         arguments. Fixes compilation error with gcc 3.3.
8251
8252 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8253
8254         * VERSION: release 2.7.10
8255
8256         * stepmake/stepmake/python-module-rules.make
8257         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
8258
8259         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
8260         real.hh
8261
8262 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8263
8264         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
8265         -Werror. Otherwise GCC barfs over various optimizations.
8266
8267         * scm/define-grob-properties.scm (all-internal-grob-properties):
8268         add note-head property
8269
8270         * Documentation/user/instrument-notation.itely (Laissez vibrer
8271         ties): new node.
8272
8273         * input/regression/laissez-vibrer-ties.ly: new file.
8274
8275         * lily/laissez-vibrer-engraver.cc: new file.    
8276
8277         * lily/include/tie-column-format.hh: new file.
8278
8279         * lily/tie-column-format.cc: new file. 
8280
8281         * lily/tie-column.cc (set_manual_tie_configuration): new function.
8282
8283         * lily/laissez-vibrer-tie.cc: new file.
8284
8285         * lily/include/laissez-vibrer-tie.hh: new file.
8286
8287         * ly/engraver-init.ly: add Laissez_vibrer_engraver
8288
8289         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
8290
8291         * scm/define-grobs.scm (all-grob-descriptions): add
8292         LaissezVibrerTie, LaissezVibrerTieColumn
8293
8294         * lily/tie-column.cc (set_tie_config_directions): new function
8295         (final_shape_adjustment): new function.
8296         (shift_small_ties): new function.
8297
8298         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
8299
8300         * lily/include/tie.hh (struct Tie_details): add x_gap_
8301         (struct Tie_configuration): add head_position_
8302
8303         * lily/tie-column.cc (set_chord_outline): new function.
8304
8305         * mf/cmr.enc.in:  remove file.
8306
8307 2005-09-11  Graham Percival  <gpermus@gmail.com>
8308
8309         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
8310
8311 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8312
8313         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
8314         reduce aliasing effects.
8315
8316         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
8317         box in skyline.
8318
8319 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8320
8321         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
8322
8323         * flower/include/real.hh: std::fabs too.
8324
8325 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8326
8327         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
8328
8329         * lily, flower: Include C++ iso C headers.  Import namespace std
8330         throughout.
8331
8332         * lily/side-position-interface.cc: 
8333         * lily/scm-hash.cc: 
8334         * lily/note-head.cc: 
8335         * lily/include/includable-lexer.hh: 
8336         * flower/include/string-data.icc: Remove using std::*.
8337
8338         * lily, flower: Include C++ iso C headers.  Import namespace std
8339         throughout.
8340
8341         * lily/side-position-interface.cc: 
8342         * lily/scm-hash.cc: 
8343         * lily/note-head.cc: 
8344         * lily/include/includable-lexer.hh: 
8345         * flower/include/string-data.icc: Remove using std::*.
8346
8347         * Documentation/user/instrument-notation.itely (Entering lyrics):
8348         Multiple latin-1->utf-8 conversion fix.
8349
8350         * Documentation/user/*tely: Update Emacs cookie to utf-8.
8351
8352 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8353
8354         * lily/tie.cc (get_configuration): also avoid dots for non-space
8355         situations.
8356
8357 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8358
8359         * Documentation/user/instrument-notation.itely: Bugfix.
8360
8361 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8362
8363         * tex/GNUmakefile: don't install texinfo.tex
8364
8365         * tex/ : cleanup: remove unused files.
8366
8367         * lily/general-scheme.cc: remove my_{isinf,isnan}.
8368
8369         * flower/include/real.hh: using std::{isnan,isinf}
8370         
8371         * VERSION (PATCH_LEVEL): release 2.7.9
8372
8373 2005-09-05  Graham Percival  <gpermus@gmail.com>
8374
8375         * Documentation/user/ instrument-notation.itely,
8376         advanced-notation.itely: minor tweaks.
8377
8378         * input/test/script-chart.ly: add item padding.
8379
8380 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8381
8382         * flower/offset.cc: use math.h iso. <cmath>
8383
8384         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
8385         of IE users.
8386
8387         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
8388         (widen-left-stencil-edges): new function. Fix alignment problems
8389         with LaTeX includegraphics.
8390
8391         * lily/text-interface.cc (interpret_markup): use abort().
8392
8393 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8394
8395         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
8396
8397         * lily/tie.cc (get_configuration): update bezier shape as we
8398         change Y positions.
8399         (get_configuration): don't move large ties if we're outside of the
8400         staff.
8401
8402 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8403
8404         * scm/define-markup-commands.scm (strut): swap X and Y dims.
8405         
8406 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8407
8408         * .cvsignore: Add auto-generated configure files and then some.
8409
8410 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8411
8412         * scm/define-grobs.scm (DynamicLineSpanner): Add
8413         X-extent-callback.  Fixes hairpin-slur collision.
8414
8415 2005-08-31  Graham Percival  <gpermus@gmail.com>
8416
8417         * Documentation/user/advanced-notation.itely,
8418         basic-notation.itely: minor changes.
8419
8420 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
8421
8422         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
8423         \linebreak between each .eps file if \betweenLilyPondSystem is
8424         undefined. 
8425
8426         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
8427         music): Document the \linebreak
8428
8429         * Documentation/user/lilypond-book.itely,
8430         input/tutorial/lbook-latex-test.tex,
8431         Documentation/user/examples.itely: Remove \usepackage{graphics}
8432
8433 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8434
8435         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
8436
8437         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
8438         compat bugfix.
8439
8440         * scripts/lilypond-book.py (PREAMBLE_LY): define
8441         inside-lilypond-book
8442         (modify_preamble): new function. Insert \RequirePackage{graphics}
8443         when no {graphics found in preamble.  
8444
8445 2005-08030  Graham Percival  <gpermus@gmail.com>
8446
8447         * Documentation/user/basic-notation.itely, global.itely,
8448         tutorial.itely: misc small changes.
8449
8450 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8451
8452         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
8453         VERSION.
8454
8455 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8456
8457         * lily/tie-column.cc (new_directions): put Tie down on center
8458         staff line. 
8459
8460         * lily/script-interface.cc (before_line_breaking): use
8461         Grob::programming_error
8462
8463         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
8464
8465         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
8466         of splitext.
8467
8468 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8469
8470         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
8471
8472 2005-08-29  Werner Lemberg  <wl@gnu.org>
8473
8474         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
8475         the `*.scale.pfa' files to avoid warnings.
8476
8477 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8478
8479         * lily/tempo-performer.cc (process_music): idem.
8480
8481         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
8482
8483 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8484
8485         * Documentation/user/advanced-notation.itely (Text markup): not a
8486         fragment.
8487
8488         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
8489
8490         * lily/staff-performer.cc (initialize): add tempo/name to
8491         audio_staff_
8492
8493
8494 2005-08-26  Graham Percival  <gpermus@gmail.com>
8495
8496         * Documentation/user/advanced.itely: add text-only example.
8497
8498         * Documentation/user/invoking.itely: add index entries for
8499         convert-ly.
8500
8501         * Documentation/user/ tutorial.itely, basic-notation.itely:
8502         small fixes suggested by Steve D.  Thanks!
8503
8504 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8505
8506         * input/regression/markup-bidi-pango.ly: new file.
8507
8508         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
8509         standard. Remove #ifdef. Remove memleak.
8510         (text_stencil): use text_dir to decide how to composite items.
8511         (text_stencil): determine uniform text direction for the entire
8512         string.
8513
8514         * scripts/lilypond-book.py (output_name): remove
8515         latex_filter_cmd. Non-portable to non-Unix systems. 
8516         (get_latex_textwidth): use File.write and os.unlink() instead.
8517
8518         * THANKS: add Vicente & Trevor.
8519
8520         * lily/grob.cc (discretionary_processing): look up origin for
8521         programming_error too. 
8522
8523         * input/regression/tie-broken.ly: new file.
8524
8525         * lily/tie-column.cc (set_chord_outlines): set outline for line
8526         break case too.
8527         
8528 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8529
8530         * lily/pango-font.cc (text_stencil): don't translate glyphs in
8531         unscaled transform, just translate stencils.
8532
8533         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
8534         MIDI.
8535
8536         * scm/define-markup-commands.scm (wordwrap-string): use
8537         text-direction
8538         (wordwrap-stencils): idem.
8539         (line): idem.
8540         (fill-line): idem.
8541         (wordwrap-stencils): translate last line to right for
8542         text-direction = LEFT.
8543
8544         * scm/define-grob-properties.scm (all-user-grob-properties): add
8545         text-direction.
8546
8547 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8548
8549         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
8550         when copying a Lily_parser object.
8551
8552 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8553
8554         * scm/define-markup-commands.scm (null): add null markup.
8555
8556 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
8557
8558         * lily/item.cc: Add documentation of center-invisible
8559
8560 2005-08-24  Graham Percival  <gpermus@gmail.com>
8561
8562         * Documentation/user/advanced-notation.itely: add info about
8563         raising text.
8564
8565         * Documentation/user/programming-interface.itely: fix example
8566         involving raised text.
8567
8568 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8569
8570         * lily/beam.cc (print): fix X start/end points of isolated
8571         beamlets.
8572
8573         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
8574
8575         * lily/multi-measure-rest.cc (set_text_rods): new function.
8576
8577         * lily/vertical-align-engraver.cc (process_music): call
8578         Align_interface::set_axis(). This forces #'elements to be ordered,
8579         preventing random vertical reordering of staves.
8580
8581         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8582         add avoid-slur property. 
8583
8584         * Documentation/user/basic-notation.itely (Measure repeats): add
8585         countPercentRepeats example.
8586
8587         * Documentation/user/advanced-notation.itely (Other text markup
8588         issues): remove remark about normal-font.  We have \normal-text
8589
8590         * input/regression/tie-chord.ly: add note about remaining bugs.
8591
8592         * lily/tie.cc (print): try Tie_column::set_directions () if
8593         control-points not yet defined.
8594
8595 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8596
8597         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
8598         extent. This fixes braces falling out of the EPS bbox.
8599
8600         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
8601         exactly to bbox.
8602
8603 2005-08-23  Graham Percival  <gpermus@gmail.com>
8604
8605         * {various} : change #up->#UP and #down->#DOWN.
8606
8607         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
8608
8609         * Documentation/user/advanced-notation.itely: clarify
8610         what objects handles text on a multimeasure rest.
8611
8612 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8613
8614         * VERSION (PATCH_LEVEL): release 2.7.7
8615
8616 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8617
8618         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
8619
8620         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
8621
8622         * input/regression/*.ly: formatting clean-up. Default layout
8623         before music expression.
8624
8625         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
8626         romanze28-2 example.
8627
8628         * scm/ps-to-png.scm: remove dir-re function.
8629         (make-ps-images): generate page names, instead of globbing them.
8630         This brings down LilyPond memory usage for make web by a factor
8631         10. 
8632
8633         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
8634         don't use glob. With 3000 files, globbing
8635         Documentation/user/out-www/ can take too much time. 
8636         
8637         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
8638
8639         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
8640
8641         * input/regression/tie-manual.ly: new file
8642
8643         * input/regression/tie-chord.ly: update.
8644
8645         * flower/include/interval.hh (struct Interval_t): 
8646
8647         * lily/tie.cc (distance): new function 
8648         (height): new function.
8649         (init): new function
8650         (Tie_details): new struct.
8651
8652         * lily/skyline.cc (skyline_height): new function.
8653
8654         * lily/tie-column.cc (set_chord_outlines): new function.
8655         (new_directions): read tie-configuration
8656
8657         * lily/skyline.cc: fix ASCII art.
8658         
8659 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
8660
8661         * python/convertrules.py (string_or_scheme): Fix spelling error
8662
8663 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8664         
8665         * lily/tie-column.cc (set_directions): set directions only once.
8666         (add_configuration): new function.
8667
8668         * lily/tie.cc (set_control_points): new function
8669
8670         * lily/tie-column.cc (new_directions): new function.
8671
8672         * ly/music-functions-init.ly: set 'pitch property
8673         iso. trill-pitch. This makes \relative work with \pitchedTrill
8674
8675         * lily/tie.cc (get_configuration): new function. Don't generate
8676         control points, rather, generate configuration.
8677         remove head-pair property.
8678
8679         * lily/include/tie.hh (struct Tie_configuration): new struct.
8680
8681 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
8682
8683         * Documentation/topdocs/NEWS.tely: clarify.
8684
8685 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8686
8687         * lily/tie.cc: remove minimum-length
8688
8689         * scm/define-grob-properties.scm (all-user-grob-properties):
8690         remove staffline-clearance, y-offset 
8691
8692         * input/regression/tie-dots.ly (Module): remove.
8693
8694         * lily/tie.cc (get_control_points): rewrite. Put short ties in
8695         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
8696
8697         * input/regression/tie-single.ly: new file.
8698
8699 2005-08-21  Graham Percival  <gpermus@gmail.com>
8700
8701         * ly/bagpipe.ly: fix compile problem.
8702
8703 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8704
8705         * lily/midi-item.cc (name): new method.
8706
8707         * lily/staff-performer.cc (acknowledge_audio_element): use
8708         signature of baseclass.
8709
8710         * lily/engraver-group.cc (do_announces): move recursion call out
8711         of while loop. 
8712
8713         * lily/drum-note-performer.cc (class Drum_note_performer): use
8714         process_music everywhere.
8715
8716         * ly/performer-init.ly: add default children everywhere.
8717
8718         * lily/paper-book.cc (output): call paper-book-write-midis
8719         directly: always write MIDI, even if no \layout {} block. 
8720
8721 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8722
8723         * VERSION (PACKAGE_NAME): release 2.7.6
8724
8725         * lily/percent-repeat-engraver.cc (try_music): don't print warning
8726         about not being able to handle repeat.
8727
8728 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8729
8730         * Documentation/user/examples.itely (Piano templates):
8731         * lily/include/performer-group.hh: Remove last traces of
8732         Performer_group_performer.  Fixes make web.
8733
8734 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8735
8736         * Documentation/user/examples.itely (Piano templates): change
8737         Engraver_group_engraver -> Engraver_group
8738
8739         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
8740         scm_stand_in_procs is not weak_any.
8741
8742         * lily/volta-bracket.cc (print): don't use strcmp().
8743
8744         * lily/volta-engraver.cc (process_music): use
8745         Text_interface::is_markup() for setting the 'text property of the
8746         volta bracket.
8747
8748         * input/mutopia/claop.py (accents): update syntax to 2.6
8749
8750         * scm/define-context-properties.scm
8751         (all-user-translation-properties): add countPercentRepeats.
8752
8753         * Documentation/user/basic-notation.itely (Measure repeats): add
8754         isolated percent example.
8755
8756 2005-08-18  Graham Percival  <gpermus@gmail.com>
8757
8758         * input/ {various}: change direction #1, #-1 to
8759         #up/#down or \fooUp, \fooDown.
8760
8761         * Documentation/user/music-glossary.tely: #-1 to #down.
8762
8763         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
8764         to #up, #-1 to #down.
8765
8766 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8767
8768         * lily/include/engraver-group.hh: rename.
8769
8770         * lily/include/performer-group.hh: rename.
8771
8772 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
8773
8774         * input/test/script-abbreviations.ly: Removed some old LaTeX
8775         left overs.
8776
8777 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8778
8779         * python/convertrules.py (conv): inside-slur -> avoid-slur.
8780         Remove functions.  Remove if 1: constructs, reindent.
8781
8782         * scripts/convert-ly.py (add_version): Add functions from
8783         convertrules.py
8784
8785         * scm/script.scm (default-script-alist):
8786         s/priority/script-priority.  Fixes script stacking.  Backportme.
8787         (Fermata): Very low priority.
8788
8789 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8790
8791         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
8792
8793         * input/regression/slur-script.ly: remove padding tweaks. Add
8794         comment strings.
8795
8796         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
8797         time sigs and related stuff.
8798
8799         * scm/define-grob-properties.scm (all-user-grob-properties): add
8800         @code{} tags to property description.
8801
8802         * lily/include/line-group-group-engraver.hh (Module): remove file.
8803
8804         * python/convertrules.py (conv): add rule for
8805         Engraver_group_engraver -> Engraver_group.
8806
8807         * lily/include/performer-group-performer.hh: analogous.
8808
8809         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
8810
8811         * lily/context-def.cc (instantiate): check for
8812         Engraver_group_engraver and Performer_group_performer not
8813         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
8814  
8815 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8816
8817         * input/les-nereides.ly: Remove three fingering tweaks, update
8818         remaining one.
8819
8820         * input/regression/slur-script-inside.ly: Update, fix doc.
8821
8822         * scm/script.scm: Update to avoid-slur.
8823
8824         * scm/define-grob-properties.scm (avoid-slur): New property.
8825
8826         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8827         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
8828         outside_slur_callback if avoid-slur != #'inside.
8829
8830         * scm/define-grobs.scm (Fingering, Textscript): No
8831         inside-slur/outside-slur preference.
8832         (DynamicLineSpanner): Always outside slur.
8833
8834         * input/regression/slur-script.ly: More tests.
8835
8836 2005-08-17  Graham Percival  <gpermus@gmail.com>
8837
8838         * Documentation/user/lilypond-book: fix notime entry.
8839
8840         * Documentation/user/advanced-notation.itely: add info on
8841         getting an I rehearsal mark.
8842
8843         * Documentation/user/putting.itely: reinstate "I", re-enforce
8844         the fact that \override numbers are the result of
8845         experimentation and personal taste.
8846
8847         * Documentation/user/invoking.itely: update convert-ly bugs.
8848
8849 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8850
8851         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
8852         to #t.
8853
8854         * lily/timing-translator.cc (initialize): don't initialize timing.
8855
8856         * input/regression/stem-spacing.ly (Module): remove file.
8857
8858         * input/regression/spacing-stick-out.ly: specify Score context for
8859         \override
8860
8861         * input/regression/clefs.ly: remove spurious {}s 
8862
8863 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
8864
8865         * Documentation/topdocs/NEWS.tely,
8866         input/regression/repeat-percent-count.ly: clarify a bit.
8867
8868 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8869
8870         * input/no-notation/display-lily-tests.ly: delete
8871         display-lily-init call.
8872
8873         * ly/music-functions-init.ly (displayLilyMusic): move
8874         display-lily-init call at top level, so that the user should not
8875         have to call it.
8876
8877         * scm/define-music-display-methods.scm (note-name->lily-string):
8878         retrieve note names directly from pitchnames using new function `rassoc'.
8879         (display-lily-init): note names list construction removed.
8880
8881 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8882
8883         * THANKS: spello.
8884
8885         * lily/lily-parser.cc (get_header): copy module, instead of
8886         returning it.
8887
8888         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
8889         counters.
8890
8891         * Documentation/user/basic-notation.itely (Measure repeats): add
8892         links to Counter grobs.
8893
8894         * scm/define-grobs.scm (all-grob-descriptions): add
8895         DoublePercentRepeatCounter
8896         (all-grob-descriptions): add PercentRepeatCounter
8897
8898         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
8899         also create counter grobs.
8900
8901         * lily/separation-item.cc (extremal_break_aligned_grob): don't
8902         return grob without space-alist.
8903
8904         * input/proportional.ly: tune staff-padding.
8905
8906         * input/regression/repeat-percent-count.ly: new file. 
8907
8908 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8909
8910         * input/no-notation/display-lily-tests.ly: moved from
8911         input/regression/ to input/no-notation. Be sure to call
8912         `display-lily-init' before trying to use the display function.
8913
8914 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
8915
8916         * scripts/lilypond-book.py (option_definitions): Don't localize
8917         the empty string. Fixes bug when --psfonts was used with
8918         non-English locale.
8919
8920 2005-08-15  Graham Percival  <gpermus@gmail.com>
8921
8922         * lily/tuplet-bracket.cc: simple build fix.
8923
8924         * Documentation/user/putting.itely: use "we" instead of "I".
8925
8926         * Documentation/user/basic-notation.itely: cautionary accidentals
8927         work with naturals, too.
8928
8929 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8930
8931         * lily/tuplet-bracket.cc (calc_position_and_height): add
8932         staff-padding support.
8933
8934         * input/proportional.ly: set staff-padding.
8935         
8936         * VERSION (PATCH_LEVEL): release 2.7.5
8937
8938         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
8939         fixes. Remove tweaks.
8940
8941         * input/regression/tuplet-slope.ly: add a test case.
8942
8943         * lily/tuplet-bracket.cc (calc_position_and_height): revert
8944         erroneous fix. Add spanner bounds to offset array with relative X
8945         positions.
8946
8947         * ly/engraver-init.ly: add Rest_engraver only once.
8948
8949         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
8950         (*parser*) lookup if (*parser*) != #f.
8951
8952 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8953
8954         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8955         Cut-and paste update.
8956
8957         * input/regression/slur-script.ly: Add example of reverting
8958         inside-slur for fingering.
8959
8960         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
8961         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
8962
8963         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
8964         outside_slur_callback if inside-slur == #f (as opposed to unset).
8965
8966 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8967
8968         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
8969         encoding files are already removed.
8970
8971 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
8972
8973         * Documentation/user/advanced-notation.itely (Instrument names):
8974         Document a workaround for instrument names that collide with
8975         system start braces/brackets.
8976
8977 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8978
8979         * lily/rest-collision.cc (do_shift): spello.
8980
8981         * input/proportional.ly: use #'used property. Set break-overshoot
8982         property.
8983
8984         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
8985
8986         * lily/paper-column.cc: add #'used property
8987
8988         * lily/mark-engraver.cc (stop_translation_timestep): set grob
8989         array for staves found.
8990
8991         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
8992         array for stavesFound.
8993
8994         * lily/staff-spacing.cc (next_note_correction): add fixed and
8995         space to calling convention. This fixes spacing of accidentals
8996         after barlines.
8997
8998         * input/regression/spacing-accidental-stretch.ly: add barline -
8999         accidental case.
9000
9001         * scm/framework-ps.scm (page-header): add version number to
9002         creator
9003         (eps-header): idem.
9004
9005         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
9006         
9007 2005-08-13  Graham Percival  <gpermus@gmail.com>
9008
9009         * Documentation/user/global.itely: add "fit as much as
9010         possible onto this page" example (Vertical spacing).
9011
9012 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9013
9014         * *: Nitpick run.
9015
9016         * buildscripts/fixcc.py: Fixes.
9017
9018 2005-08-12  Graham Percival  <gpermus@gmail.com>
9019
9020         * Documentation/user/advanced-notation.itely: add markup
9021         example to Text spanners.
9022
9023 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
9024
9025         * Documentation/user/basic-notation.itely (Ties): Add example of
9026         tying a tremolo to a chord. Thanks to Steve Doonan. 
9027
9028         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
9029         properties and move tieMelismaBusy to the list of written
9030         properties. 
9031
9032 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9033
9034         * po/TODO: suggest to use a dedicated tool like kbabel.
9035
9036         * po/fi.po: update using kbabel.
9037
9038 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9039
9040         * *: Remove obsolete files.  Nitpick run.
9041
9042         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
9043
9044 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9045
9046         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
9047         too.
9048
9049         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
9050
9051         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
9052         whitespace as symbol separator.
9053
9054         * lily/side-position-interface.cc: Add slur-padding.
9055
9056         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
9057         quite a large fix, and it never worked in a stable release; so not
9058         really a regression.
9059
9060         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
9061         Update cut and paste code from Slur_engraver.
9062
9063         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
9064         Add.
9065
9066         * scm/define-grobs.scm (DynamicLineSpanner): Add
9067         dynamic-line-spanner-interface.
9068         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
9069
9070 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9071
9072         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
9073         to_boolean () so that non-set 'inside-slur means false.
9074
9075         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
9076         slur has control-points.  Skip script without direction.  Always
9077         do_shift if script inside slur, even if slur not contained in
9078         script y-extent.  Increment k in loop.
9079
9080 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
9081
9082         * scm/define-markup-commands.scm: Improved regexp to search for
9083         EPS bounding boxes and corrected call to ly:warning.
9084
9085 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9086
9087         * Documentation/user/programming-interface.itely (Displaying music
9088         expressions): doc for \displayLilyMusic. Also some precisions in
9089         "Markup construction in Scheme"
9090
9091 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
9092
9093         * scm/define-markup-commands.scm (normal-text): Added 2 new
9094         markup commands, \normal-text and \medium (the latter thanks to
9095         Bruce Fairchild). 
9096
9097 2005-08-08  Graham Percival  <gpermus@gmail.com>
9098
9099         * Documentation/user/programming-interface.itely: fix @{ @}.
9100
9101         * scm/define-markup-commands.scm: add linewidth info to
9102         \justify and \wordwrap, add "upright is the opposite of italic".
9103
9104         * Documentation/user/advanced-notation.itely: shaped->shape,
9105         add (cons (markup "foo")) type of example to text markup,
9106         reword multi-measure rests section.
9107
9108         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
9109         comment.  No actual code was touched.
9110
9111         * Documentation/user/invoking.itely: add more info about
9112         \include.  Thanks, Bruce!
9113
9114         * THANKS: add Bruce Fairchild, alphabetise.
9115
9116         * Documentation/user/global.itely: document \score{\header{}}
9117         behavior.
9118
9119         * Documentation/user/basic-notation.itely: reword multi-measure
9120         rest discussion in Rests.
9121
9122 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
9123
9124         * Documentation/user/programming-interface.itely (Markup
9125         construction in Scheme): Corrected example and tried to clarify
9126         the implicit \line in the table.
9127
9128 2005-08-07  Graham Percival  <gpermus@gmail.com>
9129
9130         * Documentation/user/instrument-notation.itely: moved
9131         some bagpipe info back into the bagpipe section.  Somehow
9132         it ended up in the "other vocal issues" section?!  :o_O
9133
9134 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9135
9136         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
9137         directories, not paths).
9138
9139 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9140
9141         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
9142         plain emmentaler/aybabtu.  Backportme.
9143
9144         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
9145         missing dir correction.
9146
9147 2005-08-05  Graham Percival  <gperlist@shaw.ca>
9148
9149         * scm/define-markup-commands: fix reversed justify/wordwrap
9150         doc strings.
9151
9152 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
9153
9154         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
9155         lily/gregorian-ligature-engaver.cc,
9156         lily/include/ligature-engraver.hh,
9157         lily/include/coherent-ligature-engraver.hh,
9158         lily/include/gregorian-ligature-engraver.hh: make these classes
9159         truely abstract.  This should fix some internal oddities such as
9160         duplicate as well as dead translator/property declarations, and
9161         also some dead code.
9162
9163         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
9164         bugfix: avoid message "junking empty ligature" on ligature
9165         brackets by collecting dummy grobs.
9166
9167 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9168
9169         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
9170
9171         * input/proportional.ly (staffKind): bugfix.
9172         (staffKind): updates by Trevor Baca.
9173
9174         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
9175         default layout. 
9176
9177         * lily/tuplet-bracket.cc (print): check whether edge-text is a
9178         pair.
9179
9180         * lily/beam.cc (rest_collision_callback): call position_beam() if
9181         necessary.
9182
9183         * VERSION: release 2.7.4
9184
9185         * input/regression/spacing-uniform-stretching.ly: new file.
9186
9187         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
9188
9189         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
9190         contributor.
9191
9192         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
9193
9194         * input/proportional.ly: new file.
9195
9196         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
9197         columns is empty
9198
9199         * lily/tuplet-engraver.cc (finalize): new function. Reset right
9200         bounds to currentCommandColumn for the last step.
9201         (start_translation_timestep): if tupletFullLength is set, set
9202         bound to Paper Column
9203
9204         * input/regression/tuplet-full-length.ly (indent): new file.
9205
9206         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
9207         clique of loose columns, eg. a set of grace notes in strict
9208         notespacing.
9209
9210         * input/regression/spacing-strict-spacing-grace.ly: new file.
9211
9212         * lily/key-signature-interface.cc: change property name to
9213         alteration-alist
9214
9215         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
9216         keyAccidentalOrder
9217
9218         * python/convertrules.py (conv): keyAccidentalOrder ->
9219         keyAlterationOrder
9220
9221         * lily/key-engraver.cc (create_key): always print a cancellation
9222         for going to C-major/A-minor, regardless of printKeyCancellation.
9223         (create_key): remove typecheck for visibility. This fixes key
9224         signature not being printed.
9225
9226         * lily/spacing-determine-loose-columns.cc: new file.
9227
9228         * input/regression/spacing-strict-notespacing.ly: new file.
9229
9230         * lily/spacing-spanner.cc (generate_springs): rename from
9231         do_measure. 
9232         (generate_pair_spacing): new function.
9233         (init, generate_pair_spacing): set between-cols for floating
9234         nonmusical columns.
9235
9236         * lily/spaceable-grob.cc (get_spring): new function. 
9237
9238         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
9239         relative to the right edge of the prefatory matter.
9240
9241         * lily/beam.cc (print): read break-overshoot to determine where to
9242         stop/start broken beams.
9243
9244         * input/regression/spanner-break-overshoot.ly: new file.
9245
9246 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9247
9248         * ly/bagpipe.ly: updated.
9249
9250         * Documentat/user/instrument.itely: un-comment out bagpipe example.
9251
9252 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9253
9254         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
9255         support: now (de)crescs avoid slurs as well.
9256
9257         * Documentation/user/instrument-notation.itely (Bagpipe example):
9258         comment out non-functioning bagpipe example.
9259         (Bagpipe definitions): idem.
9260
9261         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
9262         (Top): add proportionalNotationDuration example.
9263
9264         * input/regression/spacing-proportional.ly: new file.
9265
9266         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
9267         synched to a beam.
9268
9269         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
9270         fixes beams with a single stem (eg. beams across linebreaks.)
9271
9272         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
9273
9274         * flower/rational.cc (operator +): prevent overflow. This fixes
9275         heavily nested tuplets.
9276
9277         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
9278         have to protect even those unlikely to be corrupted data members.  
9279
9280 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9281
9282         * ly/bagpipe.ly: new file.
9283
9284         * THANKS: added Sven Axelsson.
9285
9286 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9287
9288         * lily/spacing-engraver.cc (stop_translation_timestep): directly
9289         copy proportionalNotationDuration into currentMusicalColumn if
9290         set.
9291
9292         * lily/spacing-spanner.cc (musical_column_spacing): if
9293         uniform-stretching set, fixed space is 0.0
9294
9295         * input/regression/spacing-multi-tuplet.ly: show
9296         uniform-stretching property.
9297
9298         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
9299
9300         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
9301         (struct Spacing_options): new struct.
9302
9303         * lily/spacing-basic.cc: new file.
9304
9305         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
9306         delta_t doesn't have to be smaller than shortest_playing_len
9307
9308 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9309
9310         * input/regression/markup-arrows.ly:  new file.
9311
9312         * lily/tuplet-bracket.cc: document new behavior.
9313
9314         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
9315         with line breaks.
9316
9317         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
9318
9319         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
9320         default 
9321
9322         * lily/tuplet-bracket.cc: add edge-text property.
9323         add break-overshoot.
9324         (print): read break-overshoot.
9325         (print): read edge-text, add stencils.
9326
9327         * mf/feta-arrow.mf: new file.
9328
9329         * mf/feta-generic.mf: add feta-arrow.
9330
9331 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9332
9333         * Documentation/user/lilypond-book.itely (An example of a
9334         musicological document): Added flag -o to dvips for people who use
9335         the default setting in teTeX where output is sent to the printer. 
9336
9337         * Documentation/user/global.itely (Vertical spacing): Added
9338         reference to the Axis_group_engraver which documents the *Extent
9339         properties.
9340
9341 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9342
9343         * Documentation/user/basic-notation.itely (Tuplets): add note
9344         about nested tuplets. Remove BUG. 
9345
9346         * input/regression/tuplet-nest.ly: update: remove manual hack. 
9347
9348         * lily/tuplet-bracket.cc (print): use robust_scm2drul
9349         (print): manually call print() for subtuplets.
9350         (calc_position_and_height): add subtuplets to the
9351         support. Vertically shift outer tuplet 
9352
9353         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
9354         remove-first for Lyrics, ChordNames and FiguredBass
9355
9356         * scm/define-grob-properties.scm (all-internal-grob-properties):
9357         use ly:grob-array? iso. grob-list?
9358         (all-internal-grob-properties): add tuplets grob-array.
9359
9360         * lily/tuplet-bracket.cc (add_tuplet_bracket):
9361         new function
9362
9363 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9364
9365         * input/test/time-signature-staff.ly: new file.
9366
9367         * ly/declarations-init.ly (center): escape to Scheme. Fixes
9368         spurious #<Music FingerEvent> errors. Backportme.
9369
9370 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9371
9372         * Documentation/user/programming-interface.itely (Markup
9373         construction in Scheme): Corrected markup syntax in the
9374         translation table.
9375
9376 2005-08-03  Graham Percival  <gperlist@shaw.ca>
9377
9378         * Documentation/user/instrument-notation.itely: small update
9379         to bagpipe notation docs; thanks Sven!
9380
9381         * Documentation/user/basic-notation.itely: add link about trills.
9382
9383 2005-08-02  Graham Percival  <gperlist@shaw.ca>
9384
9385         * Documentation/user/music-glossary: remove accidentally committed
9386         fink patch.
9387
9388 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9389
9390         * lily/lily-parser.cc (get_header): new function. Enable multiple
9391         \header definitions.
9392
9393         * lily/parser.yy (lilypond_header_body): use get_header.
9394
9395         * ly/init.ly:
9396         * scm/lily-library.scm (print-score-with-defaults): renamed
9397         $globalheader to $defaultheader
9398             
9399         * Documentation/user/global.itely (Creating titles): added short
9400         explanation that multiple headers are useable.
9401
9402
9403 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9404
9405         * lily/module-scheme.cc (LY_DEFINE): new file. 
9406
9407         * Documentation/user/advanced-notation.itely (Font selection): add
9408         doco for make-pango-font-tree.
9409
9410 2005-07-31  Graham Percival  <gperlist@shaw.ca>
9411
9412         * Documentation/user/music-glossary: more languages
9413         for tenuto.
9414
9415         * Docuemntation/user/instrument-notation.itely: minor
9416         update for bagpipe example.
9417
9418 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9419
9420         * input/regression/+.ly (TODO): add some text.
9421
9422 2005-07-28  Graham Percival  <gperlist@shaw.ca>
9423
9424         * Documentation/user/invoking.itely: \score begins with music.
9425
9426         * Documentation/user/ basic-notation.itely,
9427         instrument-notation.itely: minor changes.
9428
9429         * Documentation/user/music-glossary.itely: began tenuto entry.
9430
9431 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9432
9433         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
9434
9435         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
9436
9437 2005-07-27  Graham Percival  <gperlist@shaw.ca>
9438
9439         * Documentation/user/examples.itely: remove bagpipe template.
9440
9441         * Documentation/user/instrument-notation.itely: add bagpipe
9442         section, maybe fix quotes in lyrics.  I hate text encoding.
9443         Clarify chord durations, more bagpipe stuff.
9444
9445 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9446  
9447         * lily/accidental-engraver.cc: formatting fixes.
9448
9449         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
9450         grob-array.
9451
9452         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
9453
9454         * lily/note-column.cc (arpeggio): new function.
9455
9456         * lily/note-spacing.cc (get_spacing): also take arpeggio into
9457         account for spacing.
9458
9459 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9460
9461         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
9462         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
9463         mingw build.
9464         
9465 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9466
9467         * scm/lily.scm (lilypond-all): clear anonymous modules after
9468         processing files.
9469
9470 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9471
9472         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
9473         SCM_I_CONSP
9474
9475         * VERSION: 2.7.3 released
9476
9477         * Documentation/user/invoking.itely (Invoking lilypond): add
9478         LILYPOND_GC_YIELD documentation.
9479
9480         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
9481         scm_from_real / scm_make_real.
9482
9483         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
9484         higher. This increases memory footprint, but provides overall
9485         speedup of 15 to 20%. 
9486
9487         * lily/include/translator.hh (class Translator): remove
9488         PRECOMPUTED_VIRTUAL everywhere.
9489
9490         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
9491
9492         * lily/context.cc (now_mom): non-recursive now_mom() 
9493
9494         * lily/include/profile.hh: new file.
9495
9496         * lily/profile.cc: new file.
9497
9498         * lily/grob.cc (Grob::Grob): look properties up directly.
9499
9500         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
9501         lookups.
9502
9503         * lily/include/box.hh (class Box): smob Box type.
9504
9505         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
9506
9507         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
9508         protect() and unprotect(). Use throughout.
9509
9510 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9511
9512         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
9513
9514         * scm/define-music-display-methods.scm (markup->lily-string):
9515         markup elements can also be strings (without simple-markup
9516         appended)
9517
9518 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9519
9520         * lily/context.cc (where_defined): also assign value in
9521         where_defined().
9522
9523         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
9524         (curve_coordinate): new function
9525
9526         * lily/simple-spacer.cc (add_columns): only add rods between
9527         column i and begin/end if keep-inside-line is set (this repleces
9528         allow-outside-line as default)
9529
9530 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9531
9532         * lily/tuplet-engraver.cc (start_translation_timestep): only read
9533         tupletSpannerDuration if applicable.
9534
9535         * lily/font-size-engraver.cc (process_music): read fontSize only
9536         once per timestep.
9537
9538         * lily/engraver*cc: use throughout.
9539         
9540         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
9541
9542         * lily/translator.cc (add_acknowledger): new file. Directly jump
9543         into an Engraver::acknowledge_xxx () method based on a grobs
9544         interface-list.
9545
9546         * lily/include/translator-dispatch-list.hh (class
9547         Engraver_dispatch_list): new struct, new file.
9548
9549         * scm/define-context-properties.scm
9550         (all-internal-translation-properties): remove acceptHashTable,
9551         acknowledgeHashTable
9552
9553         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
9554
9555         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
9556         change acknowledgeHashTable to C++ member. 
9557
9558         * lily/rest-collision.cc (do_shift): use extract_grob_set().
9559
9560 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9561
9562         * scm/display-lily.scm: new file. Define a `display-lily-music'
9563         function, that displays the music expression given as an argument,
9564         using LilyPond notation.
9565
9566         * scm/define-music-display-methods.scm: new file. Implementation
9567         of display methods for each music type.
9568
9569         * ly/music-functions-init.ly (displayLilyMusic): new function for
9570         displaying music with LilyPond notation.
9571
9572         * input/regression/display-lily-tests.ly: new regression test file
9573         for `display-lily-music'.
9574
9575         * scm/markup.scm: remove obsolete debugging code (for printing
9576         markups with LilyPond notation).
9577
9578         * scm/define-music-types.scm (music-name-to-property-table):
9579         * scm/clef.scm (supported-clefs): export, in order to be accessible
9580         from the (scm display-lily) module.
9581
9582 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9583
9584         * Documentation/topdocs/NEWS.tely (Top): Typo.
9585
9586 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
9587
9588         * Documentation/index.html.in, Documentation/texinfo.css,
9589           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9590           Documentation/bibliography/index.html.in,
9591           Documentation/bibliography/html-long.bst: revert css-width patch,
9592           it does not work with IE6.
9593
9594 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9595
9596         * Documentation/texinfo.css: revert 760px hack. 
9597
9598         * VERSION: release 2.7.2
9599
9600         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
9601
9602         * Documentation/user/basic-notation.itely (Barnumber check): add
9603         section.
9604
9605         * scm/music-functions.scm (skip-to-last): new function. Show only
9606         last showLastLength part of the \score.
9607
9608         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
9609
9610         * python/convertrules.py (conv): add ly:x-moment rule
9611
9612         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
9613
9614         * Documentation/topdocs/NEWS.tely (Top): add new feature.
9615
9616         * Documentation/user/instrument-notation.itely (Flexibility in
9617         alignment): options in subsections.
9618
9619         * lily/lyric-engraver.cc (process_music): don't typeset text for _
9620         syllable text. Instead, assume that the previous lyric text is a
9621         melismated text.
9622
9623         * Documentation/index.html.in: revert 800x600 change.
9624
9625 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9626
9627         * lily/main.cc (main): Remove invalid handle kludge.
9628
9629         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
9630         (lambda): add gui define.
9631
9632 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9633
9634         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
9635
9636         * Documentation/user/instrument-notation.itely (Musica ficta
9637         accidentals): add section Musica ficta accidentals
9638
9639         * lily/accidental-engraver.cc (make_suggested_accidental): new
9640         function.
9641         (make_standard_accidental): move into new function.
9642         (create_accidental): new function.
9643
9644         * scm/define-grobs.scm (all-grob-descriptions): new Grob
9645         AccidentalSuggestion
9646
9647         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
9648
9649         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
9650         undefined.
9651
9652         * Documentation/user/global.itely (Page formatting): document
9653         horizontalshift.
9654
9655         * scm/page-layout.scm (default-page-music-height):
9656         horizontalshift: new variable, shift all systems by
9657         horizontalshift to the right, to make space for instrument names.
9658
9659         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
9660
9661         * lily/input-scheme.cc (LY_DEFINE): take format commands.
9662
9663 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9664
9665         * lily/note-column.cc (dir): idem.
9666
9667         * lily/spacing-spanner.cc (Module): idem.
9668
9669         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
9670
9671         * lily/include/paper-column.hh (class Paper_column): add
9672         non-static get_rank() member.
9673
9674         * VERSION: release 2.7.1
9675         
9676         * scm/framework-null.scm: new file, used for benchmarking.
9677
9678 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
9679
9680         * Documentation/topdocs/INSTALL.texi, configure.in: fix
9681         version dependencies for fontforge and gs.
9682
9683         * Documentation/index.html.in, Documentation/texinfo.css,
9684         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9685         Documentation/bibliography/index.html.in, 
9686         Documentation/bibliography/html-long.bst: optimize width of
9687         html for a 800x600 screen (width:760), increases printability
9688         when 'fit to page' is not set and readability in wide screens.
9689
9690         * stepmake/bin/add-html-footer.py: add missing </p>.
9691
9692 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9693
9694         * scm/define-markup-commands.scm (beam): use polygon in beam
9695         command.
9696
9697         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
9698         all acknowledged grobs, and do potentially expensive merge and
9699         write in one go.
9700
9701         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
9702
9703         * configure.in (reloc_b): add --enable-static-gxx to statically
9704         link to libstdc++
9705
9706         * lily/GNUmakefile (static-gxx-libs): new target
9707         static-gxx-libs. Create symlink to libstdc++.a
9708
9709         * lily/new-lyric-combine-music-iterator.cc: rename to
9710         Lyric_combine_music_iterator
9711
9712         * lily/lyric-combine-music-iterator.cc
9713         (Old_lyric_combine_music_iterator): rename to
9714         Old_lyric_combine_music_iterator
9715
9716         * lily/*-engraver.cc (various): remove double use of
9717         PRECOMPUTED_VIRTUAL function: only use
9718         start_translation_timestep() and stop_translation_timestep(), not
9719         both.
9720
9721         * lily/break-substitution.cc (fast_substitute_grob_array): do
9722         fast_substitute_grob_array for all unordered grob_arrays.
9723         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
9724         (substitute_grob_array): optimize.
9725
9726         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
9727
9728         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
9729
9730         * lily/parser.yy: revert $globalheader patch.
9731         
9732         * lily/include/translator.icc
9733         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
9734         Translator methods, without _static helper.
9735  
9736         * lily/grob-smob.cc (derived_mark): rename from
9737         do_derived_mark(). Return void.
9738
9739         * scm/define-context-properties.scm
9740         (all-internal-translation-properties): remove tweakCount/tweakRank.
9741
9742         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
9743         predefined break-visibilities.
9744
9745         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
9746         booleans for break-visibility.
9747
9748         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
9749
9750         * python/convertrules.py (conv): rule for Timing_translator. 
9751
9752         * lily/include/translator.icc: new file. 
9753
9754         * lily/paper-column-engraver.cc (process_music): new
9755         file. Separate Paper_column factory from Score_engraver.
9756
9757         * lily/vertically-spaced-context-engraver.cc: administer
9758         spaceable-staves property of System.
9759
9760         * lily/translator-group-ctors.cc: new file.
9761
9762         * lily/context-property.cc (make_grob_from_properties): construct
9763         the right Grob class programmatically, looking at the class entry
9764         for the meta property.
9765
9766         * lily/break-align-engraver.cc (stop_translation_timestep): call
9767         Break_align_interface::add_element() directly.
9768
9769         * lily/context.cc (measure_position): measure_position() is now a
9770         normal function.
9771
9772         * lily/include/translator.hh (class Translator): rename
9773         process_acknowledged_grobs() to process_acknowledged() and move to
9774         Translator.
9775
9776         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
9777         field for each grob description.
9778
9779         * lily/include/translator-group.hh (class Translator_group):
9780         change to base class. Separate class from Translator. This gets
9781         rid of virtual inheritance for Engravers/Performers.
9782
9783         * lily/staff-performer.cc (class Staff_performer): derive
9784         Staff_performer from Performer, not Performer_group_performer 
9785
9786         * Lily/translator-group.cc (precomputed_recurse_over_translators):
9787         new function.
9788         (precompute_method_bindings): new function. Precompute lists of
9789         Translators, so we only call methods (process_music,
9790         start_translation_timestep, etc.) for Translators needing
9791         it. Also: dispose of pointer-to-member-function calls.
9792
9793         * lily/engraver-group-engraver.cc: remove engraver_each,
9794         recurse_down_engravers ()
9795
9796         * lily/note-head.cc (internal_print): only call
9797         glyph-name-procedure if style != default. 
9798
9799 2005-07-16  Graham Percival  <gperlist@shaw.ca>
9800
9801         * ly/titling-init.ly: add printallheaders option.
9802
9803         * Documentation/user/global.itely: document printallheaders.
9804
9805 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9806
9807         * lily/system.cc (do_derived_mark): don't mark from object_alist_
9808         anymore, but do it centrally.  
9809
9810         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9811         hammer hack.
9812
9813         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
9814
9815         * scm/output-lib.scm: remove hammer-print-function.
9816
9817         * lily/include/pointer-group-interface.hh (extract_grob_set): new
9818         macro. Declare a Link_array<Grob> and fill it from a grob.
9819         (extract_item_set): idem for item.
9820
9821         * lily/break-substitution.cc: add header.
9822         (fast_substitute_grob_array): rewrite for Grob_arrays.
9823         (substitute_grob_array): idem.
9824
9825         * lily/group-interface.cc (add_thing): remove file.
9826
9827         * flower/include/parray.hh (class Link_array): slice() is const.
9828
9829         * lily/include/grob-array.hh: new file.
9830
9831         * lily/grob-array.cc (spanner): new file.
9832
9833         * lily/beam-quanting.cc (fill): read details property from beam.
9834
9835         * lily/beam.cc: support details property.
9836
9837         * total speedups below: approx 10%.
9838
9839         * lily/include/beam.hh: new struct, softcode beam quanting parameters
9840
9841         * lily/include/grob.hh (class Grob): add interfaces_ member.
9842
9843         * lily/bezier.cc (init_polynomial_cache): new function: cache
9844         binom(3,j) t^j (1-t)^{3-j}
9845         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
9846
9847         * lily/*.cc: substitution throughout.
9848
9849         * lily/grob-property.cc (internal_get_object): new routine.
9850         (internal_set_object): idem. Store grob refrences in separate
9851         alist. This saves processing time, since properties aren't
9852         break-substituted, and the per grob namespace is smaller, both for
9853         grobs and non-grob properties.
9854
9855         * scm/define-grob-properties.scm (all-internal-grob-properties):
9856         remove center-element.
9857
9858         * lily/grob.cc: remove tweak-count, tweak-rank.
9859
9860 2005-07-15  Graham Percival  <gperlist@shaw.ca>
9861
9862         * Documentation/user/lilypond-book.itely: fixes example.
9863
9864 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9865
9866         * Documentation/user/global.itely (Creating titles):    
9867         * Documentation/user/examples.itely (All headers): change the
9868         place of \header in \score blocks (after music block) to make
9869         examples compile (cf. changes on parser.yy on 2005-07-10)
9870
9871 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9872
9873         * python/convertrules.py: add exc -> ecc rule.
9874
9875         * scripts/convert-ly.py: add location of convertrules.py
9876         in a comment.
9877
9878         * Documentation/user/changing-defaults.itely: fix language.
9879
9880 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9881
9882         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
9883
9884 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9885
9886         * scm/output-socket.scm (grob-bbox): don't use inf? 
9887
9888         * flower/include/rational.hh: add operator bool() 
9889
9890         * scm/define-music-types.scm (music-descriptions): remove
9891         internal-class-name properties.
9892
9893         * lily/include/event.hh: remove file.
9894
9895         * lily/include/music-constructor.hh: remove file.
9896
9897         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
9898         in 'types property.
9899
9900         * lily/music.cc (duration_length_callback): new function.
9901
9902         * lily/event.cc: remove file.
9903
9904         * lily/music-constructor.cc: remove file.
9905
9906         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
9907
9908         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
9909         (get_context_key): idem.
9910
9911         * scm/lily.scm (lambda): new option object-keys (default to #f)
9912
9913         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
9914
9915         * scm/output-gnome.scm: remove beam routine.
9916
9917         * scm/output-ps.scm (scm): idem.
9918
9919         * scm/output-svg.scm: remove beam.
9920
9921         * ps/music-drawing-routines.ps: remove draw_beam.
9922
9923         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
9924
9925         * flower/include/guile-compatibility.hh (scm_from_locale_string):
9926         add scm_from_locale_string compatibility glue. 
9927
9928 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9929
9930         * scripts/lilypond-book.py: Prevent occuring error when
9931         'lilypond-book --output=foo/ somefile.ly' is executed multiple
9932         times and target file shoud be overwritten.  (Error message said
9933         'input file and output file is same'.)
9934
9935 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9936
9937         * input/regression/slur-extreme.ly,
9938         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
9939         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
9940         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
9941         "excentricity" to "eccentricity".
9942
9943         * Documentation/user/converters.itely: fix URL for Noteedit and
9944         Rosegarden.
9945
9946         * THANKS: added Yoshinobu Ishizaki.
9947
9948 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9949
9950         * scm/define-markup-commands.scm (justify-field): add. 
9951
9952         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
9953
9954 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9955
9956         * lily/lookup.cc (filled_box): express filled_box with
9957         round_filled_box
9958
9959         * scm/midi.scm (paper-book-write-midis): new function. Write all
9960         performances in numbered MIDI files.
9961
9962         * lily/performance-scheme.cc (LY_DEFINE): new file.
9963         (LY_DEFINE): new function ly:performance-write.
9964
9965         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
9966         new function.
9967         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
9968
9969         * scm/framework-*.scm: use port arguments throughout.
9970
9971         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
9972
9973         * lily/paper-outputter.cc (Paper_outputter): take port argument.
9974
9975         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
9976
9977         * scm/framework-texstr.scm (output-framework): 
9978
9979         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
9980
9981         * scm/output-lib.scm (tablature-stem-attachment-function):
9982         tablature stem attachment fix. 
9983
9984 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9985
9986         * lily/bezier.cc: hardcode binomial coefficients of order 3.
9987
9988         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
9989
9990         * scm/define-music-types.scm (music-descriptions): don't use
9991         Music_wrapper type.
9992
9993         * lily/paper-column.cc (print): print moment too.
9994
9995         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
9996         remove compatibility cruft.
9997
9998         * lily/parser.yy (score_body): \score can only begin with Music. 
9999
10000         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
10001         make-score. Take music argument only. Move parser interaction to
10002         Scheme.
10003
10004         * scm/lily-library.scm (scorify-music): new function.
10005
10006         * python/lilylib.py (datadir): remove 2.1 compat kludge.
10007         (datadir): remove resource import.
10008         (print_environment): remove get_bbox()
10009         (cp_to_dir): remove pre 1.5.2 compat glue.
10010
10011 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10012
10013         * lily/include/simple-spacer.hh (Module): idem.
10014
10015         * lily/include/spring.hh (struct Spring): store inverse
10016         strength. This prevents division by zero.
10017
10018         * VERSION: release 2.7.0
10019         
10020         * lily/include/music.hh (class Music): remove Music::duration_log()
10021
10022         * lily/stem-engraver.cc (make_stem): take duration log from event.
10023
10024         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
10025
10026 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10027
10028         * scm/lily.scm (ly:load): load autochange.scm
10029
10030         * Documentation/user/tutorial.itely (Running LilyPond for the
10031         first time): remove reference to DVI/TeX
10032
10033         * scm/define-markup-commands.scm (text): add \text markup command.
10034
10035         * configure.in (reloc_b): bump requirement to Python 2.2.
10036
10037         * lily/include/dots.hh (class Dots): make has_interface() static.
10038
10039         * python/convertrules.py (conv): add rule for ly:grob-default-font
10040
10041         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
10042         alphabetical order.
10043
10044         * input/regression/trill-spanner-pitched.ly: new file.
10045
10046         * lily/font-interface-scheme.cc (LY_DEFINE): function
10047         ly:grob-default-font (changed from get-default-font).
10048
10049         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
10050
10051         * lily/note-head.cc (internal_print): if style is not a symbol,
10052         set style to 'default. 
10053         (internal_print): no style suffix if glyph-name-procedure not
10054         set. Default to quarter head.
10055
10056         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
10057
10058         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
10059
10060         * ly/music-functions-init.ly: \pitchedTrill
10061
10062         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
10063
10064         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
10065
10066         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
10067
10068         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
10069
10070         * po/fr.po: update
10071
10072         * po/de.po: update.
10073
10074 2005-07-06  Graham Percival  <gperlist@shaw.ca>
10075
10076         * Documentation/user/changing-defaults.itely: add link
10077         to grob-iterface.
10078
10079         * Documentation/user/advanced-notation.itely: add material
10080         to Setting automatic beam behaviour.  Thanks, Joe!
10081
10082         * Documentation/user/lilypond.itely: change encoding to utf-8.
10083
10084 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
10085
10086         * Documentation/user/advanced-notation.itely (Setting automatic
10087         beam behavior): Correct the documentation of
10088         revert-auto-beam-setting (backportme)
10089
10090 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10091
10092         * lily/ly-module.cc (ly_make_anonymous_module): define
10093         %module-public-interface of module. 
10094
10095         * lily/lily-parser.cc (print_smob): allow printing of parser smob
10096         without lexer.
10097
10098 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10099
10100         * input/regression/fret-diagrams.ly: stretch example.
10101
10102 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10103
10104         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
10105         Fodor).
10106
10107 2005-06-30  Graham Percival  <gperlist@shaw.ca>
10108
10109         * Documentation/topdocs/AUTHORS.texi: update personal web address.
10110
10111         * Documentation/user/examples.itely, lilypond-book.itely:
10112         change \RequirePackage to \usepackage.
10113
10114         * Documentation/user/global.itely: document copyright and tagline.
10115
10116 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10117
10118         * Documentation/user/basic-notation.itely (Transpose): remove link
10119         to nonexistent UntransposableMusic.
10120
10121         * scm/output-svg.scm: remove old definitions.
10122
10123         * scripts/lilypond-book.py (do_file): search for kpsewhich before
10124         invoking.
10125
10126         * python/lilylib.py (search_exe_path): new function.
10127
10128 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10129
10130         * python/lilylib.py (mkdir_p): remove setup_environment()
10131         (backportme)
10132
10133         * buildscripts/mutopia-index.py (headertext): trim text.
10134
10135         * Documentation/topdocs/NEWS.tely (Top): refresh.
10136
10137         * scm/define-markup-commands.scm (wordwrap-string): new function:
10138         split string in paras and words.
10139         (wordwrap-markups): new function.
10140         (wordwrap-stencils): new function. 
10141         (justify): use it.
10142         (wordwrap): use it.
10143         (wordwrap-string): use it
10144         (justify-string): use it.
10145
10146         * scm/lily-library.scm (regexp-split): new function.
10147
10148         * scm/define-markup-commands.scm: remove encoded-simple. 
10149         remove font-markup.
10150         (fontsize): remove old version  of fontsize.
10151         (wordwrap): new markup function. Wrap into paragraphs.
10152
10153         * VERSION: Branch lilypond_2_6
10154         (MINOR_VERSION): go to 2.7.0
10155
10156 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10157
10158         * po/zh_TW.po: update from translation project.
10159
10160 2005-06-28  Graham Percival  <gperlist@shaw.ca>
10161
10162         * scm/midi.scm: compile fix.
10163
10164 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
10165
10166         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
10167         patch. Now, the tempfile module is loaded too, not only used.
10168
10169 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
10170
10171         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
10172         0.05 - 1.00 to 0.25 - 1.00
10173
10174         * scm/midi.scm: moved the default-instrument-equalizer procedure
10175         to just under the insturment-equalizer-alist it takes as an
10176         argument.
10177
10178 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10179
10180         * Documentation/user/advanced-notation.itely (Font selection):
10181         remove CMR note.
10182
10183         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
10184
10185 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10186
10187         * THANKS: Add UTF-8 marker.
10188
10189         * Documentation/user/point-and-click.itely (http): Update: use
10190         lilypond-invoke-editor.  Fix: instruct to use user.js.
10191
10192 2005-06-27  Graham Percival  <gperlist@shaw.ca>
10193
10194         * ly/titling-init.ly: implements printpagenumber, increases
10195         space between dedication and title (to avoid collisions with
10196         "g" and "q" in dedication), and nicer logic about copyright
10197         and instrument fields being printed on the first page.
10198         Thanks Vincent!
10199
10200         * Documentation/user/global.itely: document printpagenumber.
10201
10202 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10203
10204         * Documentation/topdocs/NEWS.tely: Update to 2.6.
10205
10206 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10207
10208         * THANKS: update to 2.6
10209
10210         * VERSION: 2.6.0 released.
10211
10212 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10213
10214         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
10215         rule, errorneously removed probably because of misleading comment.
10216
10217 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10218
10219         * python/lilylib.py (datadir): py2exe comments.
10220
10221         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
10222
10223         * configure.in (reloc_b): make fontconfig REQUIRED.
10224
10225 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
10226
10227         * po/fi.po: add latest translations.
10228
10229 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10230
10231         * ChangeLog: recode utf-8
10232
10233         * Documentation/pictures/lilypond.xpm (Module): edited photo as
10234         logo.
10235
10236         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
10237
10238         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
10239
10240         * python/convertrules.py (do_conversion): don't print program_name
10241         from within a module
10242
10243         * configure.in (reloc_b): bump fontforge requirement to 20050624.
10244
10245         * python/convertrules.py (conv): add 2.6.0 dummy rule.
10246
10247 2005-06-23  Graham Percival  <gperlist@shaw.ca>
10248
10249         * Documentation/user/lilypond-book.itely,
10250         Documentation/user/examples.itely: add \RequirePackage{graphics}.
10251
10252         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
10253         fixes baseline-skip.  Thanks Vincent!
10254
10255         * Documentation/user/advanced-notation.itely, global.itely:
10256         moved "Selecting font sizes" to global, since it deals with
10257         notation font size, not text fonts.
10258
10259 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10260
10261         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
10262         to fonts.
10263
10264 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
10265
10266         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
10267         workaround since /dev/stdin doesn't work on Cygwin. Using a
10268         temporary file in the current directory since latex doesn't
10269         understand the path name to the default TMP in Cygwin (at least on
10270         win XP).
10271         
10272         * Documentation/user/global.itely (Creating titles): Correct
10273         misprint in example. Thanks to Rob Vlasaty.
10274
10275 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10276
10277         * VERSION (PATCH_LEVEL): release 2.5.32
10278
10279         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
10280         variable in lily module
10281
10282         * scm/framework-ps.scm (output-classic-framework): error message
10283         regarding the classic framework.
10284
10285         * Documentation/user/henle-flat-gray.png (Module): new file.
10286
10287         * Documentation/user/baer-flat-gray.png (Module): new file.
10288
10289         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
10290         whiteout for markups.
10291
10292         * buildscripts/substitute-encoding.py (note_glyph): include _ in
10293         regex too. This fixes change clef appearance in PDF. 
10294
10295         * ttftool/include/*: remove.
10296
10297         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
10298
10299         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
10300
10301         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
10302
10303         * ttftool/*: remove ttftool subdirectory.
10304
10305         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
10306
10307         * lily/ttf.cc (print_header): new file. Convert to type42, using
10308         FreeType to parse the TTF. 
10309
10310         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
10311         and post table may differ. Pass around post_nglyphs as well.
10312
10313 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10314
10315         * ly/music-functions-init.ly (musicMap): new music function
10316         musicMap. 
10317         
10318 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10319
10320         * make/mutopia-rules.make: anti-alias-factor = 2
10321
10322         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
10323         page switch.
10324
10325         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
10326         anti-alias-factor for lilypond-book runs.
10327
10328         * scm/ps-to-png.scm (scale-down-image): new function.
10329         (my-system): new function.
10330         (make-ps-images): blow up GS resolution by anti-alias-factor,
10331         scale down image by anti-alias-factor.  This improves appearance
10332         of bitmaps
10333         (make-ps-images): remove showpage. Fixes spurious empty png at
10334         end.
10335
10336         * scm/framework-ps.scm (write-preamble): downcase filename before
10337         string-matching. Should fix .TTF files (as opposed to ttf files)  
10338
10339         * Documentation/user/tutorial.itely (Running LilyPond for the
10340         first time): separate subsections for windows, macos and unix.  
10341
10342         * Documentation/user/invoking.itely (Updating files with
10343         convert-ly): add MacOS X note.
10344
10345 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10346
10347         * Documentation/user/introduction.itely (Engraving): don't include
10348         file optical-spacing, add directly.
10349
10350         * lily/paper-outputter.cc (file): open file in binary mode. This
10351         fixes OTF embedding on windows.
10352
10353 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10354
10355         * scm/framework-ps.scm (write-preamble): remove debugging output.
10356
10357         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
10358
10359         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
10360         outdir.
10361         (install-fc-cache): install font cache in installation directories.
10362
10363 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10364
10365         * scm/editor.scm (editor-command-template-alist): Use char iso
10366         column, except for Emacs.
10367         (get-editor-command): Substitute char too (Bertalan Fodor).
10368
10369 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10370
10371         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
10372         quoted ~s.  This should fix PNG output on Windows; single quotes
10373         are regular characters on Windows.
10374
10375 2005-06-16  Graham Percival  <gperlist@shaw.ca>
10376
10377         * Documentation/user/basic-notation.itely: include ChoirStaff
10378         in System start delimiters.
10379
10380         * Documentation/user/putting.itely: new doc section on
10381         fixing overlapping notation.
10382
10383 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10384
10385         * Documentation/user/global.itely (Paper size): \paper is in
10386         \book, not \score.
10387
10388         * make/mutopia-rules.make: -ddelete-intermediate-files
10389
10390         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
10391
10392 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10393
10394         * ChangeLog: Recode utf-8.
10395
10396         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
10397         datadir with .py modules.
10398
10399 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
10400
10401         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
10402
10403 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10404
10405         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
10406         
10407         * scm/framework-ps.scm (write-preamble): remove status check.
10408
10409         * Documentation/user/invoking.itely (Updating files with
10410         convert-ly): remove -o option.
10411
10412         * VERSION (PACKAGE_NAME): release 2.5.31
10413
10414         * scm/framework-ps.scm (write-preamble): use ly:system.
10415         (write-preamble): verbosity.
10416
10417         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
10418
10419         * python/convertrules.py: new file. Store conversion rules
10420         separately.
10421
10422 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10423
10424         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
10425
10426 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
10427
10428         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
10429         \musicDisplay 
10430
10431         * Documentation/user/instrument-notation.itely (More stanzas): Add
10432         reference to StanzaNumber.
10433
10434 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10435
10436         * THANKS: separate section for website translators.
10437
10438 2005-06-14  Graham Percival  <gperlist@shaw.ca>
10439
10440         * Documentation/topdocs/INSTALL.texi: update vim info;
10441         thanks Simon Bailey!
10442
10443         * Documentation/user/advanced-notation.itely: included
10444         color names.
10445
10446         * Documentation/user/advanced-notation.itely,
10447         Documentation/usr/notation-appendices.itely: moved
10448         color names into an appendix.
10449
10450 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10451         
10452         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
10453
10454         * scm/lily.scm (lambda): initialize program options from here.
10455
10456         * scm/framework-*.scm: add header info.
10457
10458         * lily/main.cc (parse_argv): only set output format to pdf if no
10459         other format specified.
10460
10461         * scm/backend-library.scm (postprocess-output): process
10462         'delete-intermediate-files after running convert-to-*. This fixes
10463         PNG generation when 'delete-intermediate-files is set.
10464         
10465 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10466
10467         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
10468         links on website. 
10469
10470 2005-06-13  Graham Percival  <gperlist@shaw.ca>
10471
10472         * Documentation/topdocs/INSTALL.texi,
10473         Documentation/user/lilypond-book.itely: typos.
10474
10475 2005-06-12  Pal Benko  <benkop@freestart.hu>
10476
10477         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
10478         added between program name and switch; -b changed to -f not
10479         to generate pdf
10480
10481 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10482
10483         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
10484         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
10485
10486         * input/sakura-sakura.ly: add \midi.
10487
10488         * buildscripts/mutopia-index.py (find): use /usr/bin/find
10489         iso. python find. 
10490
10491         * ttftool/test.c (main): cosmetics.
10492
10493         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
10494
10495         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
10496         create a ttf2ps binary.
10497
10498         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
10499
10500         * scm/backend-library.scm (postscript->png): set rename-page-1 to
10501         true.
10502
10503 2005-06-11  Graham Percival <gperlist@shaw.ca>
10504
10505         * Documentation/user/lilypond-book.itely: add warning about
10506         the font warnings in dvips.
10507
10508 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10509
10510         * THANKS: typo
10511
10512         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
10513
10514         * GNUmakefile.in: remove links for .map, .enc
10515         don't fail if out/ doesn't exist yet.
10516
10517 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10518
10519         * ttftool/util.c (surely_read): return nbytes
10520
10521         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
10522
10523         * VERSION (PACKAGE_NAME): release 2.5.30
10524
10525         * flower/string-convert.cc (precision_string): >? fix.
10526
10527         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
10528         (make-ps-images): add verbose -q too.
10529
10530         * lily/default-actions.cc (Module): new file. default
10531         {book,score}-print functions.
10532
10533         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
10534         pass results via parseStringResult, lookup via ly:parser-lookup.  
10535
10536         * lily/lily-parser.cc (Lily_parser): only clone lexer in
10537         constructors.
10538         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
10539         (parse_string): idem.
10540
10541         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
10542
10543         * lily/main.cc (main_with_guile): copy be_verbose_global into
10544         ly_set_option()
10545
10546 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10547
10548         * scm/backend-library.scm (postscript->pdf):
10549         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
10550         verbose mode.  Search for several names of gs executable.
10551
10552 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10553
10554         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
10555         directly. This fixes a massive memory leak, provided you use CVS
10556         GUILE.
10557
10558 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
10559
10560         * ly/property-init.ly: Added tieDashed.
10561
10562         * THANKS: Added some bughunters for 2.5.
10563
10564 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10565
10566         * lily/program-option.cc: add debug-gc option.
10567
10568         * lily/include/lily-guile-macros.hh: don't protect exported module
10569         objects.
10570
10571         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
10572
10573         * scm/backend-library.scm (postscript->pdf): use
10574         delete-intermediate-files iso. running-from-gui? 
10575
10576         * ttftool/util.c (surely_read): robustness. Allow read() to return
10577         less bytes than requested, as per posix standards.
10578
10579         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
10580         program option.
10581
10582         * ttftool/include/ttftool.h ("C"): rename verbosity to
10583         ttf_verbosity. Add to public interface.
10584
10585         * scm/music-functions.scm (unfold-repeats): remove debugging display.
10586
10587         * lily/program-option.cc: rename from scm-option.cc
10588
10589         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
10590         (get_help_string): Print pretty help string.
10591
10592         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
10593         to snippet preamble.
10594
10595         * lily/scm-option.cc: remove command-line-settings option. Fold
10596         all command-line options plus default settings in a generic
10597         interface. 
10598
10599         * flower/getopt-long.cc (table_string): indent 2nd lines of help
10600         texts too.
10601
10602 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10603
10604         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
10605         or EXT_ components non-empty.
10606
10607 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10608
10609         * scm/lily.scm (running-from-gui?): Export.
10610
10611         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
10612         output in .ly source directory.
10613
10614 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10615
10616         * ttftool/util.c (surely_lseek): more verbosity.
10617
10618         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
10619         compile.
10620
10621         * lily/parser.yy (Repeated_music): remove >? 
10622
10623         * scm/backend-library.scm (postscript->pdf): Support for
10624         -dgs-font-load=1
10625
10626         * scm/framework-ps.scm (write-preamble): make font loading
10627         switchable to GS via --define-default gs-font-load=1
10628
10629 2005-06-09  Graham Percival  <gperlist@shaw.ca>
10630
10631         * Documentation/user/global.itely: added \layout docs.
10632
10633 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10634
10635         * lily/lily-parser-scheme.cc: add unistd.h
10636
10637 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10638
10639         * scm/editor.scm: add char argument.
10640
10641         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
10642
10643         * ttftool/util.c (syserror): use errno for better error reporting.
10644
10645         * lily/source-file.cc (get_counts): new function. Calc column,
10646         line and char count in one go.
10647
10648         * lily/binary-source-file.cc (quote_input): rename to quote_input
10649
10650         * lily/input.cc (set): new function.
10651
10652 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10653
10654         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
10655         directory part of file name to search directory.
10656
10657         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
10658         search path and chdir to DIR if --outname=DIR used.
10659
10660         * lily/main.cc (prepend_env_path): Bugfix: Check directory
10661         existence before appending original path.
10662
10663 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10664
10665         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
10666         file" massage.
10667
10668         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
10669         texinfo.tex is always used.
10670         
10671 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10672
10673         * flower/include/axis.hh: rename from axes.hh
10674
10675         * lily/include/text-interface.hh (Module): rename from text-item.hh
10676
10677         * VERSION (PATCH_LEVEL): release 2.5.29
10678
10679         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
10680
10681         * scm/framework-ps.scm (font-file-as-ps-string): new function.
10682         (handle-macfont): new function. Call fondu for Native mac fonts.
10683
10684         * scm/define-markup-commands.scm (fill-line): handle text-widths =
10685         '() case.
10686
10687 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10688
10689         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
10690         multi-page.  Fix .eps regular expression.
10691
10692 2005-06-07  Graham Percival  <gperlist@shaw.ca>
10693
10694         * Documentation/user/putting.itely: add info on modifying templates.
10695
10696         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
10697         misc small changes.
10698
10699 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10700
10701         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
10702
10703         * scripts/lilypond-ps2png.scm
10704
10705         * VERSION (PACKAGE_NAME): release 2.5.28
10706
10707 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10708
10709         * lily/main.cc (prepend_env_path): Do not append /, that does not
10710         work.  Localedir lives in datadir, not in prefix.
10711
10712         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
10713         hack for windows.
10714
10715         * flower/include/file-cookie.hh: Compile fix.
10716
10717 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10718
10719         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
10720
10721         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
10722         system primitives.
10723         (gulp-port): using read-string!/partial. We don't want to read an
10724         entire PS file  (GUILE 1.6 limits strings to 16M) 
10725
10726         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
10727         properties. Add font-interface. 
10728
10729         * scm/define-grob-properties.scm (all-user-grob-properties):
10730         remove old bracket properties.
10731
10732         * scm/x11-color.scm: reformat. 
10733
10734         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
10735         LedgerLineSpanner if new StaffSymbol is found. 
10736
10737         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
10738         staff-symbol for finishing staff. 
10739
10740         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
10741
10742         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
10743         change black to currentColor everywhere. This fixes color support
10744         in SVG.
10745
10746 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
10747
10748         * input/regression/fret-diagrams.ly: new file to test fret diagram
10749         capability
10750
10751         * scm/output-tex.scm: remove white-dot and white-text
10752
10753         * scm/output-ps.scm: remove white-dot and white-text
10754
10755         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
10756         using ly:stencil-in-color instead
10757         (draw-dots) : remove call to white-dot
10758
10759 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10760
10761         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
10762         support.
10763
10764         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
10765
10766         * flower/include/file-cookie.hh: new file. lily_cookie extension 
10767
10768         * flower/file-cookie.cc: new file. lily_cookie extension.
10769         
10770 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10771
10772         * scm/editor.scm (editor-command-template-alist): Add syn
10773         editor (Jaap [de Vos]).
10774
10775 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10776
10777         * scripts/lilypond-ps2png.scm:
10778         * scm/ps-to-png.scm: New file.
10779
10780         * scm/backend-library.scm (postscript->png): Use it.
10781
10782         * scripts/lilypond-ps-to-png.py: Remove file.
10783
10784         * python/lilylib.py (get_bbox, make_ps_images): Remove.
10785
10786 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10787
10788         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
10789
10790         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
10791         start on grace moment. Fixes autobeam-grace.ly.
10792
10793         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
10794         process anything unless we're at the end of a pending beam. Fixes
10795         syncopated 8ths beamed across a beat.
10796
10797 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10798
10799         * scm/editor.scm (editor-command-template-alist): Start emacs if
10800         emacslient fails.
10801
10802         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
10803
10804         * flower/file-path.cc (is_file, is_dir): Export.
10805
10806         * lily/main.cc (prepend_env_path, set_env_file): Use them.
10807
10808 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
10809
10810         * lily/easy-notation.cc: Added include cctype to correct
10811         compilation error.
10812
10813 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10814
10815         * scm/backend-library.scm (postscript->pdf): set resolution to
10816         1200, so bitmap fonts aren't that ugly. 
10817
10818         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
10819
10820         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
10821         parent if we have a notehead. Fixes incorrect offsets when
10822         Paper_column is very wide in the X direction.
10823
10824         * input/regression/font-family-override.ly (Module): new file.
10825
10826         * scm/font.scm (make-pango-font-tree): new function.
10827
10828         * lily/beam.cc (before_line_breaking): remove warning about less
10829         than 2 visible stems. We still get a warning when there is only
10830         one stem.
10831
10832 2005-06-01  Werner Lemberg  <wl@gnu.org>
10833
10834         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
10835         correctly.
10836
10837 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10838
10839         * lily/slur-scoring.cc (generate_avoid_offsets): new
10840         function. Generate avoid offsets once per slur.
10841
10842         * lily/slur.cc (add_extra_encompass): add dependency to
10843         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
10844
10845         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
10846         too. Fixes inf error with added bass notes.
10847
10848         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
10849         argument anymore.
10850
10851         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
10852
10853         * input/tutorial/lbook-latex-test.tex: add line length test.
10854
10855         * scripts/lilypond-book.py (set_default_options): new
10856         function. Call this before dissecting snippets, so linewidth
10857         settings reach the snippets.
10858
10859 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10860
10861         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
10862
10863 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10864
10865         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
10866
10867 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10868
10869         * stepmake/aclocal.m4: More autopackage friendliness.
10870
10871 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10872
10873         * Documentation/index.html.in: remove link to LSR.
10874
10875         * Documentation/user/global.itely: remove duplicate
10876         "dedication" \header{} section.
10877
10878 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10879
10880         * VERSION (PACKAGE_NAME): release 2.5.27.
10881
10882         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
10883         too. Plugs memory leak.
10884
10885         * make/lilypond.fedora.spec.in (Group): remove
10886         lilypond-pdfpc-helper.
10887
10888         * scripts/GNUmakefile (SEXECUTABLES): remove
10889         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
10890
10891         * scm/font.scm (make-century-schoolbook-tree): add Mono as
10892         'typewriter family.
10893
10894         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
10895         memory leak.
10896
10897         * lily/parser.yy (score_body): don't clone Score, that's done in
10898         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
10899
10900         * lily/score-engraver.cc (derived_mark): new function.
10901         (initialize): unprotect Paper_score. This fixes a memory leak.
10902
10903         * lily/score-performer.cc (derived_mark): new function.
10904
10905         * lily/score-translator.cc (get_output): use SCM for get_output() call.
10906
10907         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
10908         spurious warning.
10909
10910         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
10911         serif.
10912
10913 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10914
10915         * configure.in (reloc_b): Add --enable-relocation.
10916
10917 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10918
10919         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
10920
10921         * input/regression/alignment-order.ly: add Staff example.
10922
10923 2005-05-31  John Mandereau   <john.mandereau@free.fr>
10924
10925         * po/fr.po: update.
10926
10927 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10928
10929         * Documentation/index.html.in: add link to LSR.
10930
10931 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10932
10933         * scm/define-stencil-commands.scm (Module): new file. Register all
10934         allowed stencil expression heads in a central place.
10935
10936         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
10937         ly:make-stencil
10938
10939         * lily/stencil-expression.cc (all_stencil_heads): registering
10940         stencil expressions.
10941
10942         * lily/stencil-interpret.cc: new file. Stencil expression
10943         interpreting.
10944
10945         * input/xiao-haizi-guai-guai.ly: move file back.
10946
10947 2005-05-30  Graham Percival  <gperlist@shaw.ca>
10948
10949         * Documentation/user/advanced.itely, converters.itely,
10950         instrument-notation.itely, lilypond-book.itely: misc small
10951         changes.
10952
10953 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10954
10955         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
10956
10957         * make/lilypond.fedora.spec.in: Fix source url.
10958
10959         * cygwin: Update from mingw patches.
10960
10961         * scm/editor.scm (editor-command-template-alist): Use jedit
10962         -reuseview (Bertalan), add uedit (Patrick Huberts).
10963
10964         * input/xiao-hai-zi-guai-guai.ly: Rename from
10965         xiao-haizi-guai-guai.ly.
10966
10967         * input/*: Reindent, do not use TAB.
10968
10969         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
10970         white background.
10971
10972 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10973
10974         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
10975         numerical overflow error.
10976
10977 2005-05-29 Laura Conrad <lconrad@laymusic.org>
10978         
10979         * abc2ly.py: fix to syntax error in multi-part output.
10980
10981 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10982
10983         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
10984         with disappearing span bars when alignAboveContext is active
10985
10986         * lily/property-iterator.cc (check_grob): use is-grob?
10987         object-property. Fixes crash-key-sig-font-size.ly. 
10988
10989 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10990
10991         * lily/bar-line.cc (print): don't round barlines; this produces
10992         odd aliasing effects in Acroread.
10993
10994         * lily/timing-engraver.cc (process_music): robustness fix.
10995
10996         * lily/context-def.cc (filter_engravers): bugfix.
10997
10998 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10999
11000         * lily/lilypond.rc.in: Add ly-icon.
11001
11002         * lily/GNUmakefile: 
11003         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
11004         rules.
11005
11006 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11007
11008         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
11009
11010         * ps/music-drawing-routines.ps: 
11011
11012         * scm/output-ps.scm: remove draw ez_ball.
11013
11014         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11015         EasyNotation context definition.
11016
11017         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
11018         Text_interface and color for making easy note heads.
11019
11020         * lily/stencil.cc (with_color): new function.
11021
11022         * ps/music-drawing-routines.ps: remove draw_zigzag_line
11023
11024         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
11025         output routine. Zigzag now works in SVG too.
11026
11027         * scm/output-tex.scm (filledbox): idem.
11028
11029         * scm/output-svg.scm (filledbox): idem.
11030
11031         * scm/output-ps.scm (lily-def): remove horizontal-line. 
11032
11033         * lily/lookup.cc (horizontal_line): use draw-line. 
11034
11035         * lily/system-start-delimiter.cc: remove old staff bracket code.
11036
11037         * mf/feta-haak.mf: further tweaks.
11038
11039         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
11040
11041         * mf/feta-generic.mf: include feta-haak.
11042
11043         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
11044
11045         * scm/framework-ps.scm (write-preamble): only load fonts if their
11046         filename is a string. 
11047
11048 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11049
11050         * scm/output-svg.scm (circle): support circle.
11051         (bracket): stub for bracket.
11052
11053         * scripts/lilypond-book.py (main): make sure --psfonts warning is
11054         correct.
11055
11056 2005-05-26  Graham Percival  <gperlist@shaw.ca>
11057
11058         * Documentation/user/lilypond.tely, advanced-notation.itely,
11059         basic-notation.itely, instrument-notation.itely, global.itely,
11060         introduction.itely, tutorial.itely: rearranging, editing,
11061         clean-up.
11062
11063         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
11064         for compiling on FreeBSD.
11065
11066 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11067
11068         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
11069         otf files.
11070
11071         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
11072         bugfixes.
11073
11074         * VERSION: 2.5.26 released.
11075
11076         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
11077
11078 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11079
11080         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
11081         if printpagenumber is false.
11082
11083 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11084
11085         * lily/font-config.cc (init_fontconfig): comment out FontConfig
11086         cache warning.
11087
11088         * lily/tie.cc (print): support dotted ties.
11089         
11090 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11091
11092         * scm/define-grobs.scm (all-grob-descriptions): switch off
11093         debugging
11094         (all-grob-descriptions): Arpeggio has Y-extent.
11095
11096         * scm/define-music-properties.scm (all-music-properties): document
11097         length-callback and start-callback as "read-only".
11098
11099         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
11100         length-callback after creation. 
11101
11102         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
11103         compressmusic -> compressMusic.
11104
11105         * ly/music-functions-init.ly (oldaddlyrics): idem.
11106
11107         * lily/parser.yy: NewLyricCombineMusic ->
11108         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
11109
11110 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11111
11112         * ly/Welcome_to_LilyPond.ly: typo.
11113
11114 2005-05-24  Graham Percival  <gperlist@shaw.ca>
11115
11116         * Documentation/user/lilypond.tely: move changing-defaults to be
11117         before global issues.
11118
11119         * Documentation/user/basic-notation.itely: move Transpose section
11120         here from advanced/Other.
11121
11122         * Documentation/user/changing-defaults.itely,
11123         advanced-notation.itely: move Fonts to advanced, edit.
11124
11125 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11126
11127         * lily/parser.yy (bare_int): remove rule.  From now on, we require
11128         # before negative integers.
11129
11130 2005-05-23  Graham Percival  <gperlist@shaw.ca>
11131
11132         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
11133
11134         * Documentation/user/lilypond.tely: change Unified index to
11135         LilyPond index.
11136
11137         * Documentation/user/advanced-notation.itely,
11138         instrument-notation.itely: editing.
11139
11140 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11141
11142         * scm/lily.scm (lilypond-all): Bugfix: return failed.
11143
11144         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
11145
11146 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11147
11148         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
11149         ly:port-move.  Needs to be stderr-specific on mingw.
11150         Run fixcc.
11151
11152 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11153
11154         * lily/general-scheme.cc (ly:port-move): Remove.
11155
11156         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
11157         windows.
11158
11159         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
11160         variables.  This eliminates the need for a gs.bat wrapper, which
11161         opens a console.
11162
11163         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
11164         * scm/lily.scm (running-from-gui?): 
11165         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
11166         artifact of not compiling with -mwindows.
11167
11168         * scm/editor.scm: Define PLATFORM.
11169
11170 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11171
11172         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
11173         can start to cut & paste lilypond-book fragments.  
11174
11175         * scm/define-music-types.scm (music-descriptions): remove
11176         UntransposableMusic
11177
11178 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11179
11180         * scm/output-ps.scm (glyph-string): remove / before CIDs.
11181
11182 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11183
11184         * Documentation/user/instrument-notation.itely: remove *Engraver.
11185
11186         * Documentation/user/advanced-notation.itely: edit, rearrange.
11187
11188 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11189
11190         * scm/output-ps.scm (glyph-string): take cid? argument. Use
11191         findresource iso. findfont for CID CFF fonts.
11192
11193         * VERSION (PACKAGE_NAME): release 2.5.25
11194
11195         * ly/Welcome_to_LilyPond.ly: add  \version
11196
11197 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11198
11199         * Documentation/user/programming-interface.itely: move
11200         \displayMusic into its own section.
11201
11202         * Documentation/user/basic-notation.itely: finish editing.
11203
11204 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11205
11206         * flower/file-path.cc (find): don't throw away file_name.dir, but
11207         append to it. Fixes \include with directories.
11208
11209         * flower/include/file-path.hh (class File_path): don't derive from
11210         Array<String>.
11211
11212         * flower/include/file-name.hh (class File_name): remove to_str0()
11213
11214         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
11215         Hara_kiri_engraver in separate file.
11216
11217         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
11218         translation went wrong. Fixes vertically translated slurs.
11219
11220 2005-05-19  Graham Percival  <gperlist@shaw.ca>
11221
11222         * Documentation/user/basic-notaton.itely: editing.
11223
11224 2005-05-18  Graham Percival  <gperlist@shaw.ca>
11225
11226         * Documentation/user/macros.itexi, basic-notation.itely:
11227         add @commonprop (commonly used properties) macro.
11228
11229 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11230
11231         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
11232
11233         * scripts/lilypond-book.py (invokes_lilypond): new function
11234         (main): only run fontextract if invokes_lilypond() is true.
11235
11236         * lily/function-documentation.cc (ly_add_function_documentation):
11237         duh, use !=
11238
11239         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
11240
11241         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
11242
11243         * scm/lily.scm (running-from-gui?): lowercase Darwin.
11244
11245         * lily/function-documentation.cc (ly_add_function_documentation):
11246         use scm_hash_table_p() for checking.
11247
11248 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11249
11250         * Documentation/user/advanced-notation.itely (Text scripts):
11251         Change nonexisting @internalsref{Text markup} to @ref{Text
11252         markup}.  Change @internalsref{Text script} to
11253         @internalsref{TextScript}.
11254
11255         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
11256
11257 2005-05-17  Graham Percival  <gperlist@shaw.ca>
11258
11259         * Documentation/user/tutorial.itely, basic-notation.itely,
11260         changing-defaults.itely: remove duplicate cindex entries
11261         that appear on the same page.
11262
11263         * scm/define-grobs.scm: change default padding for TextSpanner.
11264
11265         * Documentation/topdocs/AUTHORS.texi: update email address.
11266
11267         * Documentation/user/global.itely: add info about \include.
11268
11269 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11270
11271         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
11272         when running-from-gui.
11273
11274         * scm/editor.scm (get-editor): Add platform defaults.
11275
11276         * scm/backend-library.scm (postscript->pdf): Typo.
11277
11278 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11279
11280         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
11281
11282         * lily/font-config.cc (init_fontconfig): add warning about cache.
11283
11284 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11285
11286         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
11287
11288 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
11289
11290         * lily/horizontal-bracket.cc (print): Take care of the direction
11291         property so brackets above the stave point downwards. 
11292
11293         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
11294         for HorizontalBracket so it doesn't end up within the stave.
11295
11296 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11297
11298         * lily/GNUmakefile (default): Typo.
11299
11300         * scm/lily.scm (PLATFORM): Export.
11301
11302         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
11303         load-font-via-GS, ttftool or fopencookie is broken on windows.
11304         
11305         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
11306         -dSAFER, that is broken on windows.
11307
11308 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11309
11310         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
11311         for FlexLexer.h
11312
11313         * scripts/lilypond-invoke-editor.scm: remove stray -
11314
11315 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11316
11317         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
11318         Fixes deprecation warning.
11319
11320         * flower/include/string.icc (to_string): Only inline if
11321         -DSTRING_UTILS_INLINED.
11322
11323         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
11324         name.  Remove windows comment.
11325
11326         * scm/editor.scm (slashify): New function.
11327         (get-editor-command): Use it.
11328         (get-command-template): Do not alter editor command if
11329         environment value includes `%(file)s' magic.
11330
11331         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
11332         (dissect-uri): Use it.
11333         (unquote-uri): Bugfix.
11334
11335 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11336
11337         * scm/framework-ps.scm (write-preamble): add TTF rule.
11338
11339         * Documentation/topdocs/README.texi (Top): remove note about
11340         xdelta.
11341
11342         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
11343         requirement.
11344
11345         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
11346         function. Figure out where FlexLexer.h lives
11347
11348         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
11349         
11350 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11351
11352         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
11353         with Windows root in file name.
11354
11355         * scm/backend-library.scm (ly:system): Only redirect output (using
11356         system and shell, ugh) if /dev/null is writable.
11357
11358         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
11359         windows icon.
11360
11361         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
11362         on Mingw.
11363
11364         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
11365         click.
11366
11367         * flower/file-path.cc (is_dir, is_file): New function.  Actually
11368         use result of stat when available.
11369
11370         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
11371         absolute file name and root.
11372
11373         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
11374
11375         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
11376
11377         * flower/file-name.cc (slashify): Bugfix, do substitute if no
11378         slashes in file name.
11379
11380 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11381
11382         * Documentation/user/preface.itely (Preface): Run
11383         texinfo-all-menus-update.
11384
11385         * scm/editor.scm (get-editor-command): Bugfix: allow full
11386         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
11387
11388         * Documentation/pictures/lilypond-48.xpm: New file.
11389
11390         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
11391
11392         * ly/Welcome_to_LilyPond.ly: New file.
11393
11394         * lily/main.cc (main): Only identify if we have a terminal.
11395
11396         * scm/backend-library.scm (postscript->png)
11397         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
11398         non-/bin/sh).
11399
11400 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
11401
11402         * Documentation/topdocs/AUTHORS.texi: polish, update.
11403
11404 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11405
11406         * Documentation/user/preface.itely (Notes for version 2.6): new
11407         notes for 2.6
11408
11409         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
11410         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
11411         is not fully contained" warnings.
11412
11413         * lily/slur-scoring.cc (get_bound_info): remove warning.
11414
11415         * lily/staff-symbol-engraver.cc (process_music): start initial
11416         spanner in process_music(). This fixes overrides of StaffSymbol
11417         properties.
11418
11419         * scm/framework-pdf.scm (Module): remove.
11420
11421         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
11422
11423         * lily/ambitus-engraver.cc: formatting cleanups.
11424
11425         * mf/feta-solfa.mf (Module): remove.
11426
11427         * ChangeLog: more details about contributions.
11428
11429 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11430
11431         * lily/align-interface.cc (align_elements_to_extents): warn if
11432         called too early. Fixes: disappearing-staff-lines.ly
11433
11434         * VERSION (PACKAGE_NAME): release 2.5.24
11435
11436 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11437
11438         * stepmake/aclocal.m4: Typo.
11439
11440         * flower/string.cc (substitute): Take two strings or two
11441         characters.  Update callers.
11442
11443 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11444
11445         * flower/file-name.cc (File_name): Slashify.
11446
11447         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
11448
11449         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
11450
11451         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
11452
11453         * configure.in (gui_b): Use it.
11454
11455         * lily/lilypond.rc.in: New file.
11456
11457         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
11458
11459 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11460
11461         * Documentation/user/advanced-notation.itely: edit of Text
11462         section; clarify text scripts vs. text markup.
11463
11464 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11465
11466         * lily/multi-measure-rest-engraver.cc
11467         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
11468         separation items on start. Fixes mm rests in start of score.
11469
11470         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
11471         don't access StaffSymbol if not there.
11472         Fixes: crash-staff-symbol-engraver.ly.
11473
11474         * lily/instrument-name-engraver.cc (class
11475         Instrument_name_engraver): data member first_. Create
11476         InstrumentName on start. 
11477
11478 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11479
11480         * Documentation/user/instrument-notation.itely: add guitar
11481         position.
11482
11483         * Documentation/user/introduction.itely,
11484         Documentation/user/lilypond.tely,
11485         Documentation/user/tutorial.itely: begin pruning
11486         unused (duplicated) cindex entries and misc cleanup.
11487
11488 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
11489
11490         * input/test/volta-chord-names.ly: Bring the explanation up to
11491         date.
11492
11493 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11494
11495         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
11496         Specify `@documentencoding utf-8' for html, ignore warnings.
11497
11498 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
11499
11500         * THANKS: Added bughunters.
11501
11502 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11503
11504         * lily/main.cc: update help string for `lilypond -H'.
11505
11506         * po/fi.po: update.
11507         
11508 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11509
11510         * Documentation/user/advanced-notation.itely: minor fixes.
11511
11512 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11513
11514         * scm/editor.scm: New module.
11515
11516         * scm/lily.scm (gui-main): Use it.
11517
11518         * scm/framework-gnome.scm (spawn-editor): Use it.
11519
11520         * scripts/lilypond-invoke-editor.scm: Use it in new script.
11521
11522 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11523
11524         * scm/framework-ps.scm (load-font-via-GS):  new function.
11525
11526         * lily/pango-font.cc (pango_item_string_stencil): add support for
11527         CID keyed font.
11528
11529         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
11530
11531 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11532
11533         * Documentation/user/basic-notation.itely: add @ref.
11534
11535         * Documentation/user/advanced-notation.itely: add example
11536         of 5/8 beaming.
11537
11538 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11539
11540         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
11541
11542         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
11543         going through ps2pdf wrappers.
11544
11545 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
11546
11547         * Documentation/user/instrument-notation.itely: petrucci note
11548         heads: updated docu
11549
11550         * input/regression/note-head-style.ly: updated regression test;
11551         indentation fixes
11552
11553         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
11554         heads as default
11555
11556         * mf/parmesan-heads.mf: minor editing; use musicological names
11557         (rather than optical description) as note head names
11558
11559         * scm/output-lib.scm: complete petrucci heads
11560
11561 2005-05-09  Pal Benko  <benkop@freestart.hu>
11562
11563         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
11564         heads, but bigger)
11565
11566 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11567
11568         * lily/main.cc (main_with_guile): Remove no files check.
11569
11570         * lily/main.cc (ly:usage): Export to Scheme.
11571
11572         * scm/lily.scm (no-files-handler): New function.
11573
11574         * scm/lily.scm (lilypond-main): Use it.
11575
11576         * configure.in (gui_b): Add mbrtowc checking.
11577         Resurrect [utf8/]wchar.h checking.
11578
11579 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11580
11581         * Documentation/user/advanced-notation.itely (Metronome marks):
11582         Add link to the program reference for MetronomeMark
11583
11584         * Documentation/user/lilypond-book.itely (An example of a
11585         musicological document): Correct the example using psfonts 
11586
11587 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
11588
11589         * po/fi.po: update after a lesson how to update entries against
11590         source.
11591         
11592         * po/TODO: document the lesson.
11593
11594 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11595
11596         * configure.in (gui_b): remove wcrtomb checking.
11597
11598         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
11599         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
11600
11601 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11602
11603         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
11604         keep Scheme expressions and strings unmodified when doing the
11605         conversion to postfix notation for slurs and beams. Should
11606         hopefully solve most related conversion problems. 
11607
11608         * Documentation/user/lilypond-book.itely : Clarify and correct how
11609         to call dvips with -h psfonts.
11610
11611 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11612
11613         * Documentation/user/instrument-notation.itely (Entering lyrics):
11614         Typo.  Fixes build.
11615
11616 2005-05-09  Graham Percival  <gperlist@shaw.ca>
11617
11618         * Documentation/user/lilypond-book.itely: document PSFONTS file.
11619
11620         * Documentation/user/lilypond.tely, lilypond-book.itely,
11621         tutorial.itely: change references to 2.5.x to 2.6.x.
11622
11623         * Documentation/user/instrument-notation.itely: clarified \addlyrics
11624         vs \lyricmode.
11625
11626         * Documentation/user/invoking.itely: remove old info about
11627         lilypond-profile.
11628
11629         * Documentation/topdocs/INSTALL.texi: remove old info about
11630         lilypond-profile, add warning about needing international fonts
11631         to build docs.
11632
11633 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11634
11635         * lily/include/grob-info.hh (class Grob_info): make data member
11636         private. Changes throughout.
11637
11638         * input/regression/alignment-order.ly: new file. 
11639
11640         * lily/vertical-align-engraver.cc (acknowledge_grob): read
11641         alignAboveContext and alignBelowContext
11642
11643 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11644
11645         * lily/pfb.cc (LY_DEFINE): add cast.
11646
11647         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
11648         matches .otf
11649         (write-preamble): warn about unknown fonts.
11650
11651         * lily/pfb.cc (Module): new function ly:otf->cff
11652
11653         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
11654         (get_otf_table): new function.
11655
11656 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11657
11658         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
11659         iso. ps2png.
11660
11661 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
11662
11663         * po/fi.po: apply second round of update.
11664
11665 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11666
11667         * scm/x11-color.scm (make-x11-color-handler): don't use
11668         #\sp. Apparently doesn't work on all platforms. 
11669
11670 2005-05-06  Graham Percival  <gperlist@shaw.ca>
11671
11672         * Documentation/user/advanced-notation.itely, putting.itely,
11673         tutorial.itely, global.itely, introduction.itely: really minor fixes.
11674
11675 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11676
11677         * VERSION (PACKAGE_NAME): release 2.5.23
11678
11679 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11680
11681         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
11682         convert to utf-8.
11683
11684         * THANKS: Add translators for this release, convert to utf-8.
11685
11686         * mf/GNUmakefile (MFTRACE_FLAGS):
11687         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
11688         outdir as option (WAS: hardcoded).
11689
11690 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11691
11692         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
11693         finished_span_
11694
11695         * THANKS: add Hans Forbrich.
11696
11697         * Documentation/topdocs/NEWS.tely (Top): document new feature.
11698
11699         * Documentation/user/basic-notation.itely (Staff symbol): document
11700         start/stop staff. Reference to ossia.ly
11701
11702         * input/test/ossia.ly: new example using stop and startStaff.
11703
11704         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
11705         in other words, don't create "|" barline at start of the score.
11706         (start_translation_timestep): don't set whichBar for start of score.
11707
11708         * input/regression/staff-halfway.ly: use new functionality.
11709
11710         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
11711         start and stop staff based on events.
11712
11713         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
11714
11715         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
11716
11717 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11718
11719         * Documentation/user/programming-interface.itely (How markups work
11720         internally ): remove \encoding reference.
11721
11722 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
11723
11724         * scripts/convert-ly.py: Attempt to do a smarter update of 
11725         text markups from versions < 1.9.0 with arbitrary nesting.
11726
11727 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11728
11729         * po/fi.po: convert to utf-8, and update.
11730
11731 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11732
11733         * make/lilypond.suse.spec.in: update from suse 2.4 package.
11734
11735         * lily/*.cc: more <? >? to min/max changes
11736
11737         * lily/include/interpretation-context-handle.hh: rename
11738         Interpretation_context_handle to Context_handle.
11739
11740 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11741
11742         * input/regression/GNUmakefile (local_delete): use `find` together 
11743         with `xargs` to avoid too long argument-lists in cmd line.
11744
11745 2005-05-04  Graham Percival  <gperlist@shaw.ca>
11746
11747         * Documentation/user/introduction.itely: updates "About this manual".
11748
11749         * Documentation/user/advanced-notation.itely,
11750         invoking.itely: minor fixes.
11751
11752 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11753
11754         * COPYING: add font exception. Update FSF address. 
11755
11756         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
11757         should be taken without child context.
11758
11759         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
11760
11761         * scm/define-markup-commands.scm (triangle): new command, as
11762         robust replacement for unicode Delta/Triangle.
11763
11764 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11765
11766         * ps/music-drawing-routines.ps: add fillp argument.
11767
11768         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
11769
11770         * lily/font-config.cc (init_fontconfig): don't add cff/
11771
11772         * VERSION (PACKAGE_NAME): release 2.5.22
11773
11774         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
11775
11776         * lily/grace-engraver.cc (consider_change_grace_settings): use
11777         is_alias(). Fixes problem with CueVoice grace notes. 
11778
11779         * lily/simultaneous-music-iterator.cc (construct_children): call
11780         Music_iterator::quit() for iterators that start out invalid. This
11781         fixes indefinitely continuing contexts.
11782
11783         * buildscripts/substitute-encoding.py: new file
11784
11785         * Documentation/user/basic-notation.itely (Basic polyphony): fix
11786         missing @end 
11787
11788         * scripts/lilypond-book.py (write_if_updated): print file name.
11789
11790         * Documentation/user/basic-notation.itely (Explicitly
11791         instantiating voices): idem.
11792
11793         * Documentation/user/advanced-notation.itely (Text spanners):
11794         remove stray { } 
11795
11796         * lily/context.cc (default_child_context_name): the default child
11797         is now first in accepts_list_.
11798
11799         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
11800         \defaultchild to all relevant contexts.  This fixes:
11801         drums-pitch.ly.
11802
11803         (Probably also fixes similar problems with ancient
11804         transcriptions getting CueVoices instead of the desired voices.)
11805  
11806         * lily/context-def.cc (get_default_child): new function.
11807         (get_accepted): place default child in front of list.
11808
11809         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
11810
11811         * lily/include/context-def.hh (struct Context_def): add
11812         default_accept_
11813
11814 2005-05-03  Graham Percival  <gperlist@shaw.ca>
11815
11816         * scm/define-grobs.scm: remove "remove-first" line, since
11817         the absent property is set to #f anyway.
11818
11819         * Documentation/user/basic-notation.itely,
11820         advanced-notation.itely, instrument-notation.itely: minor
11821         fixes.
11822
11823         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
11824
11825         * Documentation/user/advanced-notation.itely,
11826         changing-defaults.itely: consolidate Text stuff in
11827         advanced notation.
11828
11829         * Documentation/user/global.itely: better docs for \header.
11830
11831         * Documentation/user/putting.itely: new chapter; placeholder
11832         for future expansion.
11833
11834         * Documentation/user/examples.itely: moved "suggestions for
11835         writing LP files" section into putting.itely.
11836
11837         * Documentation/user/lilypond.itely: added new chapter,
11838         fixed the short table of contents.
11839
11840 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11841
11842         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
11843         infinity for unfeasible beams.
11844
11845         * make/lilypond.fedora.spec.in (Group): idem.
11846
11847         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
11848
11849         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
11850
11851         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
11852         fonts directly.
11853
11854         * buildscripts/gen-emmentaler-scripts.py (i): idem.
11855
11856         * mf/GNUmakefile: remove all CFF rules.
11857
11858         * scm/framework-ps.scm (ps-embed-cff): reinstate.
11859
11860         * lily/open-type-font-scheme.cc (LY_DEFINE):
11861         new function ly:otf-font-table-data.
11862         (LY_DEFINE): new function otf-font?
11863
11864 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11865
11866         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
11867         ($(outdir)/Fontmap.lily): idem.
11868
11869         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
11870         for PFAEmmentaler-XXX.pfa. 
11871
11872         * Documentation/user/music-glossary.tely (accidental): NL
11873         translation of accidental.
11874
11875 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11876
11877         * flower/include/international.hh: Bugfix: include "string.hh".
11878
11879         * lily/include/mingw-compatibility.hh: New file.
11880
11881         * flower/include/libc-extension.hh (memrev): Rename from strrev.
11882
11883         * configure.in: Search for mingw wcrtomb library.
11884
11885 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
11886
11887         * scripts/convert-ly.py: Bug fix
11888
11889         * Documentation/user/changing-defaults.itely (Common tweaks):
11890         Added example where the context has to be specified explicitly
11891         (MetronomeMark). 
11892
11893 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11894
11895         * scripts/lilypond-book.py (ly_options): set timing to #f for
11896         notime option.
11897
11898         * scripts/convert-ly.py (conv): typo.
11899
11900         * flower/*.cc: remove <? and >?
11901         
11902         * lily/*.cc: remove <? and >?
11903
11904         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
11905         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
11906         editor.
11907
11908 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11909
11910         * lily/part-combine-engraver.cc: add space to variable list.
11911
11912 2005-04-30  Graham Percival  <gperlist@shaw.ca>
11913
11914         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
11915         remove-first to false (matches docs)
11916
11917         * Documentation/user/advanced-notation.itely: corrected docs
11918         concerning remove-first.
11919
11920 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
11921
11922         * lily/part-combine-engraver.cc: make sure that the relevant
11923         properties are included in the documentation.
11924
11925 2005-04-28  Graham Percival  <gperlist@shaw.ca>
11926
11927         * Documentation/user/lilypond-book.itely: Bernard's docs
11928         for \betweenLilyPondSystem.
11929
11930 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11931
11932         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
11933         remarks.
11934
11935 2005-04-28  Pal Benko  <benkop@freestart.hu>
11936
11937         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
11938         only on vertical lines of flexa shape, and use a constant
11939         thickness value for horizontal lines (patch slightly modified by
11940         Jürgen Reuter)
11941
11942         * lily/include/mensural-ligature.hh: make 2 comments clearer
11943
11944 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
11945
11946         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
11947         to need_extra_horizontal_space; bugfix: use class scope to avoid
11948         global namespace pollution
11949
11950         * Documentation/user/instrument-notation.itely (ligatures): added
11951         comment on possible future syntax change and how to work around
11952
11953         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
11954         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
11955         intervals (fixes agnus dei example)
11956
11957         * Documentation/user/instrument-notation.itely (white mensural
11958         ligatures): selected a more illustrative example
11959
11960 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
11961
11962         * Documentation/index.html.in: specify utf-8 charset in meta content.
11963
11964 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11965
11966         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
11967         empty 2nd page for single page.
11968
11969         * scm/lily.scm: remove p&c definitions.
11970
11971         * po/zh_TW.po (Module): new translation.
11972
11973         * lily/lily-guile.cc (ly_chain_assoc): remove.
11974
11975         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
11976         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
11977
11978 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11979
11980         * lily/beaming-info.cc: remove infinity_i
11981
11982         * scripts/abc2ly.py (out_filename): fix thinko with \version.
11983
11984 2005-04-26  Graham Percival  <gperlist@shaw.ca>
11985
11986         * Documentation/user/basic-notation.itely,
11987         instrument-notation.itely, advanced-notation.itely,
11988         changing-defaults.itely: minor fixes.  Added docs
11989         for colors to advanced-notation.itely.
11990
11991         * Documentation/user/advanced-notation.itely: fixed compile
11992         problem and added Bernard's x11-color doc patch.
11993
11994 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11995
11996         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
11997         alright this time round.
11998
11999 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12000
12001         * Documentation/topdocs/INSTALL.texi (Top): idem.
12002
12003         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
12004
12005         * VERSION (MAJOR_VERSION): release 2.5.21
12006
12007         * scm/output-ps.scm (grob-cause): bugfix.
12008
12009 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12010
12011         * cygwin/*: Update.
12012
12013         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
12014         stuff.
12015
12016         * scm/output-ps.scm (grob-cause): Bugfix.
12017
12018         * scm/lily.scm (ly:load): Remove x11-color.
12019
12020         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
12021         quote executable, fixes getting version from program --with
12022         --options.
12023         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
12024         $ac_exeect.
12025
12026         * Documentation/user/GNUmakefile: Only build music-glossary with
12027         rendered lilypond snippets during web.
12028
12029 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12030
12031         * po/de.po: update.
12032
12033         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
12034
12035 2005-04-22  Laura Conrad <lconrad@laymusic.org>
12036  
12037         * scripts/abc2ly:
12038         second title line append with punctuation dash character;
12039         encode abc2ly python strings in utf-8
12040        
12041 2005-04-21  Laura Conrad <lconrad@laymusic.org>
12042
12043         * scripts/abc2ly fix chords (again)
12044  
12045 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
12046
12047         * scm/x11-color.scm: new file
12048         All x11 color names can be accessed with:
12049         #(x11-color 'ColorName),
12050         #(x11-color "ColorName") or:
12051         #(x11-color "color name")
12052         If the x11 color name is not recognised then it defaults
12053         to black
12054
12055         * scm/lily.scm: amended to call scm/x11-color.scm
12056
12057 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12058
12059         * Documentation/user/invoking.itely (Reporting bugs): comment out
12060         reference to online PNG bug repository.
12061
12062 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12063
12064         * lily/translator-scheme.cc (ly:translator-property): Remove.
12065         Update callers.
12066
12067         * lily/context-scheme.cc (ly:context-now): Move from translator.
12068         Update callers.
12069
12070 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12071
12072         * input/regression/grid-lines.ly (skips): refine example.
12073
12074         * scm/define-context-properties.scm
12075         (all-user-translation-properties): doc autoBeamCheck
12076
12077         * input/regression/grid-lines.ly (Module): new file.
12078
12079         * lily/grid-point-engraver.cc (Module): new file.
12080
12081         * lily/grid-line.cc (Module): new file.
12082
12083         * lily/grid-line-span-engraver.cc (Module): new file.
12084
12085         * lily/grid-line-interface.cc (Module): new file.
12086
12087 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12088
12089         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
12090         missing parameter, actualy cdr through list.  Actually return a
12091         list with ENTRY removed (was '()).
12092
12093         * scripts/convert-ly.py: Update.  Print warning if file cannot be
12094         opened.
12095         (do_conversion): Fix printing of continuation comma.
12096
12097         * Documentation/user/advanced-notation.itely (Beam formatting):
12098         Remove refbugs about compound time and mixed duration.
12099
12100         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
12101         modulo moments explicitely.
12102
12103         * lily/moment.cc (operator %): New function.
12104
12105         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
12106
12107         * lily/translator-scheme.cc (ly:translator-now,
12108         ly:translator-property): New function.
12109
12110         * scm/auto-beam.scm (default-auto-beam-check): New function.
12111
12112         * lily/auto-beam-engraver.cc (test_moment): Use it.
12113
12114         * flower/rational.cc (operator %): Bugfix.
12115
12116 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
12117
12118         * scripts/abc2ly: Bugfix
12119
12120 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12121
12122         * python/fontextract.py (write_extracted_fonts): bugfix, too many
12123         %'s on EndFont comment.
12124
12125         * lily/ledger-line-spanner.cc: some more words of explanation.
12126
12127 2005-04-20  John Williams <williams@tni.com>  
12128         
12129         * scripts/lilypond-book.py: htmlquote bugfix.
12130         Allow snippets to be given distinct filenames.
12131         Allow the default alt text to be overridden.
12132
12133 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
12134
12135         * ly/performer-init.ly: Bugfix
12136
12137         * THANKS: Added bughunters.
12138
12139 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12140
12141         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
12142
12143         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
12144         position (was: use modulo measure length).
12145
12146         * configure.in (no gui_b): Remove optional gtk+ requirement.
12147
12148 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12149
12150         * Documentation/user/basic-notation.itely (Pitches): add
12151         LedgerLineSpanner.
12152
12153         * lily/dynamic-engraver.cc (process_music): set right bound to
12154         script if present. Else, do not set.
12155         (acknowledge_grob): only set right bound of finished spanner to
12156         note column if no other bound is set.
12157
12158         * python/lilylib.py (make_ps_images): switch back to png16m.
12159         
12160 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12161
12162         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
12163         writing up to date file.  Add dvips usage suggestion.
12164
12165         * scripts/convert-ly.py: Fix error message.
12166         Print usage if no files on command line.
12167         (usage): Add example usage.
12168
12169         * input/test/compound-time.ly: New file.
12170
12171         * input/test/circle.ly: New file.
12172
12173         * Documentation/topdocs/NEWS.tely: Use them.
12174
12175         * input/test/boxed-stencil.ly: Remove \score.
12176
12177         * buildscripts/mf-to-table.py (base): Add .log dependency.
12178
12179         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
12180         pfa's.  Add .log dependency
12181
12182         * scm/define-markup-commands.scm (lower): New command.
12183
12184         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
12185         make it default.
12186
12187 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12188
12189         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
12190         also to finished cresc as right bound. This fixes:
12191         skip-string-decresc.ly
12192
12193         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
12194         relative_coordinate if extent is empty.
12195
12196         * lily/stem.cc (width_callback): determine correct extent if flag
12197         is not there. This fixes slur-no-flag.ly
12198
12199         * lily/grace-engraver.cc (consider_change_grace_settings): new
12200         function.
12201         (initialize): also consider_change_grace_settings() on
12202         initialization. Fixes large grace notes at start of score.
12203
12204         * lily/break-align-interface.cc (do_alignment): don't translate if
12205         total_extent is empty.
12206
12207         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
12208
12209 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12210
12211         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
12212         with slash.
12213
12214 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12215
12216         * stepmake/aclocal.m4: Remove tfm_path.
12217
12218 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12219
12220         * scm/music-functions.scm (markup-expression->make-markup): fix
12221         bug with cons arguments of markup commands.
12222         (music->make-music): fix music expression property list building
12223
12224 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12225
12226         * aclocal.m4: Massage package names.
12227
12228         * SCons updates.
12229
12230 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12231
12232         * VERSION (PACKAGE_NAME): release 2.5.20
12233
12234         * lily/stem.cc (calc_stem_info): add minimum Y extent of
12235         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
12236
12237         * lily/percent-repeat-engraver.cc (try_music): add measure before
12238         next_moment to future processing moment. Fixes:
12239         percent-repeat-mm-rest.ly
12240         (process_music): don't add moment for 2nd time.
12241
12242         * input/regression/repeat-percent.ly: add mmrests as extra test.
12243
12244         * lily/axis-group-engraver.cc (acknowledge_grob): read
12245         keepAliveInterfaces to decide what to kill.
12246
12247         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
12248         percent-repeat-interface to keepAliveInterfaces. This fixes
12249         percent-repeat-harakiri.
12250
12251 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12252
12253         * SCons updates.
12254
12255 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12256
12257         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
12258
12259         * aclocal.m4: remove --enable-tfm-path configure option
12260
12261         * input/test/ancient-font.ly (lowerStaff): clef name errors.
12262
12263         * scm/backend-library.scm (postscript->png): newline after
12264         finishing command.
12265
12266         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
12267         (LY_DEFINE): ly:paper-score-paper-systems: new function 
12268
12269         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
12270
12271         * lily/score.cc (default_rendering): use Music_output too.
12272
12273         * input/test/chord-names-languages.ly (Module): rename file.
12274
12275         * lily/text-spanner.cc: add bound-padding.
12276
12277         * lily/paper-book.cc (systems): accept Paper_score
12278         iso. Paper_system vector. 
12279
12280         * input/regression/line-arrows.ly: new file.
12281
12282         * lily/paper-score.cc (process): run get_paper_systems() only once.
12283
12284         * lily/line-spanner.cc (line_stencil): add arrows.
12285
12286 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
12287
12288         * lily/line-interface.cc (make_arrow): new function. 
12289         (arrows): idem.
12290
12291 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
12292
12293         * input/test/chord-names-german.ly: update for italian/french
12294         chords.
12295         
12296         * Documentation/user/instrument-notation.itely (Printing chord
12297         names): update.
12298
12299 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12300
12301         * lily/include/paper-score.hh (class Paper_score): remove unused
12302         prototypes.
12303
12304         * lily/book.cc (process): add -COUNT to midi output.
12305
12306         * lily/score.cc (book_rendering): remove outname argument
12307         (book_rendering): return list of Music_outputs. 
12308
12309         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
12310
12311         * lily/book.cc (process): loop over Music_outputs returned from
12312         Score::book_rendering().
12313
12314         * lily/*.cc (width_callback): remove spurious "unused" warnings
12315         for assert (axis==[XY]_AXIS); 
12316
12317         * lily/include/music-output.hh (class Music_output): smobify class.
12318
12319         * lily/include/paper-score.hh (class Paper_score): make members
12320         private.
12321
12322         * lily/performance.cc (process): return #f iso. #<undefined>. This
12323         prevents #<undefined> leaking into GUILE-userspace.
12324
12325 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12326
12327         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
12328
12329 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
12330
12331         * scm/chord-name.scm : support for italian and french
12332         chords names.
12333
12334         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
12335         a space defined by chordPrefixSpacer when the root name is
12336         direclty followed by a prefix.
12337
12338         * ly/engraver-init.ly : chordPrefixSpacer       
12339         * scm/define-context-properties.scm : chordPrefixSpacer
12340         * ly/property-init.ly : italianChords, frenchChords 
12341
12342 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12343
12344         * mf/feta-din.mf: Remove.
12345
12346         * mf/GNUmakefile (fontdir): Bugfix.
12347
12348         * mf/SConstruct: Some updates.
12349
12350         * SConstruct: Require pkg-config.
12351         (test_program): Bugfix for double digit version compares, use
12352         integer (not string-) compare.
12353         Optionally require gs 8.14.
12354
12355         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
12356
12357         * lily/*: s/ifdef HAVE_*/if have/.
12358
12359         * SConstruct (test_lib): New function.  Update pkg-config and some
12360         other requirements.
12361
12362         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
12363         freetype, pangof2t.
12364
12365 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12366
12367         * po/lilypond.pot, ...: Update using bison-CVS.
12368
12369         * python/lilylib.py (make_ps_images): Fixo.
12370
12371 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12372
12373         * python/lilylib.py (make_ps_images): typo.
12374
12375         * configure.in (gui_b): make bison optional.
12376
12377         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
12378
12379 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
12380
12381         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
12382         with one parameter can be defined in a LaTeX file when processed
12383         by lilypond-book this will be evaluated between the systems of
12384         a multi-system score. The parameter is the number of systems processed.
12385
12386 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12387
12388         * python/lilylib.py (make_ps_images): Escape newline.
12389
12390         * Documentation/user/music-glossary.tely: Run
12391         texinfo-all-menus-update.
12392
12393 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12394
12395         * scm/lily-library.scm (old-relative-not-used-message)
12396         (version-not-seen-message): Add input-file-name-location to message.
12397
12398         * lily/parser.yy (lilypond): Add token aliases.
12399
12400         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
12401         not confuse with alteration.
12402         (alteration): Add.
12403
12404 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12405
12406         * python/lilylib.py (make_ps_images): use -dEPSCrop
12407
12408         * VERSION (PACKAGE_NAME): release 2.5.19 
12409
12410         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
12411         only put xrefs in info documentation.
12412
12413         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
12414         .pdf rule to tex-rules.make.
12415
12416         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
12417         from -systems.* output.
12418
12419         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
12420         directly, remove -$(PAGESIZE) target.
12421
12422         * input/test/embedded-postscript.ly: update.
12423
12424 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12425
12426         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
12427
12428         * Documentation/user/changing-defaults.itely (Font selection):
12429         document font-name.
12430
12431         * input/regression/font-name.ly: show Pango fonts for
12432         font-name. Update example. 
12433
12434         * lily/pango-select.cc (properties_to_pango_description): don't
12435         convert symbol font-size to number, but use to lookup.
12436
12437         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
12438
12439         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
12440         (NAME . FILE-NAME) tuples for font descriptions. 
12441         (write-preamble): display BeginFont DSC comments.
12442
12443         * python/fontextract.py (write_extracted_fonts): new file. Extract
12444         font resources from a PS file.
12445
12446         * scripts/lilypond-book.py (option_definitions): --psfonts option.
12447         (Compile_error.process_include): do_file returns chunks.
12448
12449         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
12450
12451         * make/lysdoc-targets.make: .texi is .PRECIOUS
12452
12453         * scripts/lilypond-book.py (write_if_updated): new function.
12454
12455 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12456
12457         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
12458
12459 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12460
12461         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
12462
12463         * input/regression/markup-syntax.ly: remove \score.
12464
12465         * scm/define-markup-commands.scm (draw-circle): add fill argument
12466
12467         * scm/stencil.scm (make-circle-stencil): add fill argument
12468
12469         * ps/music-drawing-routines.ps: add fill argument.
12470
12471         * ly/performer-init.ly: add CueVoice to MIDI too.
12472
12473         * ps/music-drawing-routines.ps: new routine BeginEPSF /
12474         EndEPSF.
12475
12476         * input/regression/markup-eps.ly: new file.
12477
12478         * scm/framework-ps.scm (write-preamble): change order: vars should
12479         be inited before procedures.
12480
12481         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
12482         for EPS files.
12483
12484         * scm/define-markup-commands.scm (epsfile): add epsfile command.
12485
12486 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12487
12488         * configure.in (gui_b): add check for ghostscript 8.15
12489
12490 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12491
12492         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
12493         start of line. Fixes cresc-after-newline.ly
12494
12495         * lily/source-file.cc (file_line_column_string): use get_column().
12496
12497 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12498
12499         * lily/source-file.cc (get_column): utf-8 support for column numbers.
12500
12501 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12502
12503         * lily/*: use message () iso progress_indication () for messages.
12504         Revise/uniformise user messages.
12505
12506         * flower/warn.cc (progress_indication): New function.
12507         (message): Use it.  Fixes newline problems.
12508
12509         * config.make.in (webdir): Sort out install dirs.
12510
12511         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
12512
12513         * python/lilylib.py (command_name): Bugfix.
12514         (make_ps_images):
12515
12516 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
12517
12518         * lily/main.cc: --help says what types of backends are availabe
12519
12520 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12521
12522         Fix ./VERSION dependency, and without need to reconfigure.
12523
12524         * lily/main.cc (setup_paths): Update.
12525
12526         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
12527
12528         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
12529
12530         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
12531         Add \line for some simplistic cases.
12532
12533         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
12534
12535 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12536
12537         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
12538         to compile LY files (useful for adding eg. "-I" args)
12539         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
12540         2Gnome command for gnome backend.
12541         (LilyPond-command-formatgnome): call the 2Gnome command. key
12542         binding: C-c C-g
12543
12544 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12545
12546         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
12547         depend on all PNG images.
12548
12549 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12550
12551         * GNUmakefile.in: Bugfix: also link .map files.
12552
12553 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12554
12555         * scm/music-functions.scm (music->make-music): generate 
12556         a (make-music ...) sexpr from a music expression.
12557         (display-scheme-music): use guile pretty printer to display the
12558         make-music sexpr.
12559
12560 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12561
12562         * ly/engraver-init.ly: reindent.
12563         Add CueVoice.
12564
12565         * scm/music-functions.scm (music-pretty-string): handle moments
12566         too.
12567         (music-pretty-string): only print non-empty lists.
12568         (cue-substitute): create CueVoice context, which has smaller type.
12569
12570         * lily/moment-scheme.cc (LY_DEFINE): new methods
12571         ly:moment-grace-{numerator,denominator}
12572
12573         * lily/context-handle.cc: remove quit() method. 
12574
12575         * lily/font-config.cc (init_fontconfig): be verbose about font path.
12576         (init_fontconfig): success is 0, not !0
12577
12578 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12579
12580         * mf/feta-nummer-code.mf (code): add plus glyph.
12581
12582         * lily/tie.cc (print): idem.
12583
12584         * lily/slur.cc (print): don't use thickness property for
12585         slur shape-thickness.
12586
12587         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
12588         while adding stencils.
12589
12590         * scm/define-markup-commands.scm (with-color): with-color markup
12591         command.
12592         (whiteout): new markup command 
12593         (filled-box): new markup command
12594
12595 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12596
12597         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
12598         test for PDF docs.
12599
12600         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
12601         PFAAybabtu-Regular.  Fixes feta font in PDFs.
12602         
12603         Notes for tetex-3.0 make web:
12604            psclean.map: s/uhv8a/uhvr8a/
12605            config.ps add:
12606                 p +psfonts_t1.map
12607                 p +psclean.map
12608                 p +typeface.map
12609
12610 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12611
12612         * scm/music-functions.scm (music-pretty-string): fix bug with
12613         string argument.
12614
12615 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12616
12617         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
12618
12619 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12620
12621         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
12622         only process options if they're there.
12623         (write_file_map): add version-seen? to snippet-map.ly
12624
12625 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12626
12627         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
12628         formatting cleanups.
12629
12630         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
12631         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
12632
12633 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12634
12635         * scm/framework-ps.scm (ps-font-command): don't hash, just use
12636         name directly.
12637
12638         * lily/main.cc (setup_paths): either add mf/out to search path or 
12639         fonts/{otf,type1,etc}
12640         
12641         * lily/font-config.cc (init_fontconfig): either add mf/out to
12642         FontConfig or fonts/{otf,type1,etc}
12643
12644         * GNUmakefile.in: don't put mf/ link in share/ dir.
12645
12646         * lily/staff-spacing.cc: move same-direction-correction to
12647         note-spacing-interface
12648
12649         * scm/lily.scm (lilypond-main): use variable argument count for
12650         exception handler.
12651
12652         * lily/font-config.cc (init_fontconfig): add operator pacification
12653         message.
12654
12655         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
12656
12657         * buildscripts/gen-emmentaler-scripts.py (i): generate
12658         PFAEmmentaler as well.
12659
12660         * scm/framework-ps.scm (munge-lily-font-name): new function
12661         (write-preamble): hack: insert PFA equivalent of CFF into
12662         .PS. This makes LilyPond output printable on normal PS printers
12663         again.
12664
12665         * buildscripts/gen-emmentaler-scripts.py (i): generate
12666         PFAEmmentaler.pfa aswell.
12667
12668 2005-04-06  John Williams <williams@tni.com>  
12669         
12670         * scripts/lilypond-book.py: refactor the compose_ly procedure.
12671         
12672 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12673
12674         * scm/page-layout.scm (default-page-make-stencil): always combine
12675         the header stencil, even if empty. This prevents the body text to
12676         reach up to the margins.
12677
12678         * po/rw.po (Module): new file, for Kinyarwanda.
12679
12680         * input/test/spacing-optical.ly (Module): new file.
12681
12682         * lily/staff-spacing.cc: add same-direction-correction
12683
12684 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12685
12686         * Documentation/user/introduction.itely (Engraving): Comment-out
12687         non-existent file.
12688
12689 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12690
12691         * scm/define-grob-properties.scm (all-user-grob-properties): add
12692         same-direction-correction
12693
12694         * VERSION: release 2.5.18
12695
12696 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12697
12698         * lily/grob.cc (mark_smob): Check pscore->layout_ before
12699         dereferencing.  Fixes make web.
12700
12701         * lily/midi-stream.cc: Handle unwritable midi file.  Include
12702         errno.h.
12703
12704         * Documentation/user/: Fix links.
12705
12706 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12707
12708         * lily/text-interface.cc (Module): rename from text-item.cc
12709
12710         * input/regression/apply-output.ly (texidoc): function naming fix.
12711
12712         * lily/time-signature-performer.cc (derived_mark): new function.
12713
12714         * lily/lily-parser-scheme.cc:  print mapped file name for progress
12715
12716         * scripts/lilypond-book.py (find_linestarts): new function.
12717         (find_toplevel_snippets): keep track of line numbers.
12718
12719         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
12720         all key changes.
12721
12722         * ly/declarations-init.ly (partCombineListener): use
12723         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
12724
12725         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
12726
12727 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12728
12729         * lily/text-item.cc: Fix link.
12730
12731         * Documentation/user/changing-defaults.itely (Changing defaults):
12732         Fix programs reference links.
12733
12734         * Documentation/user/music-glossary.tely: Convert to utf-8.
12735
12736 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12737
12738         * make/lilypond-vars.make: remove TEXMF from variables.
12739         remove DEB_BUILD pk font variables.
12740         remove GUILE_LOAD_PATH
12741         remove TeX memory vars.
12742
12743 2005-04-04  Werner Lemberg  <wl@gnu.org>
12744
12745         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
12746
12747 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12748
12749         * ps/lilyponddefs.ps: remove reencode-font
12750
12751         * lily/simple-spacer.cc (add_columns): also compare
12752         directly. Column rank doesn't distinguish between broken and
12753         unbroken columns. This fixes large spaces before time sig changes.
12754
12755         * Documentation/user/point-and-click.itely: document ly:set-option.
12756
12757         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
12758         point_and_click_global is set.
12759
12760         * lily/scm-option.cc (LY_DEFINE): add point-and-click
12761         ly:set-option argument.
12762
12763 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12764
12765         * GNUmakefile.in: Include symlinks in webball.
12766
12767         * Documentation/user/GNUmakefile (source-links): Add symlinks to
12768         source dir for split and non-split manuals.
12769
12770         * Documentation/user/*y: Fix @uref/@inputfile links for
12771         split/non-split HTML documents.
12772
12773         * Documentation/user/GNUmakefile (local-WWW): Do not generate
12774         .ps.gz.
12775         
12776 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12777
12778         * GNUmakefile.in: Add newline.
12779
12780 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
12781
12782         * tex/lilyponddefs.tex: use color instead of xcolor
12783         * scm/output-tex.scm: minor editing
12784
12785 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12786
12787         * scm/music-functions.scm (display-scheme-music): pretty printer
12788         for music expressions.
12789
12790 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12791
12792         * buildscripts/install-info-html.sh (index_file): Fix link.
12793
12794 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12795
12796         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
12797
12798         * Documentation/index.html.in: Add size estimates with some big pages.
12799
12800         * Documentation/user/tutorial.itely (Running LilyPond for the
12801         first time): Add/replace some @rglos links.  TODO: add more
12802         @rglos links in tutorial, test non-intrusiveness (.css).
12803
12804         * stepmake/bin/add-html-footer.py (do_file): Remove info's
12805         annoying's indication of referencing external document.
12806
12807         * Documentation/user/GNUmakefile: Split version of glossary too.
12808         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
12809         links, not only for html.
12810
12811         * Documentation/user/introduction.itely: Fix some links for other
12812         than html, do not use `here' as link name.
12813
12814 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12815
12816         * scm/documentation-generate.scm (string-append): Fix @usermanref,
12817         @glossaryref.
12818
12819 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12820
12821         * scm/page-layout.scm (default-page-make-stencil): only add header
12822         if existing and not empty. Fixes spurious programming error.
12823
12824         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
12825
12826 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
12827
12828         * scm/output-tex.scm: implement {re,}setcolor
12829         * tex/lilyponddefs.tex: use color package
12830
12831 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12832
12833         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
12834         additions to website.
12835
12836         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
12837
12838         * Documentation/user/macros.itexi: Fix @usermanref html links in
12839         split documents: use @inforef.
12840
12841 2005-03-30  Graham Percival  <gperlist@shaw.ca>
12842
12843         * Documentation/user/programming-interface.itely: minor fix.
12844
12845         * Documentation/user/advanced-notation.itely: added info to
12846         Metronome markings.
12847
12848 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12849
12850         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
12851         use box-stencil.  Remove y-padding argument.
12852         (make-stencil-circler): New function.
12853
12854         * buildscripts/lilypond-words.py (F): 
12855         * elisp/SConscript (a): 
12856         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
12857         * vim/SConscript (a): 
12858         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
12859
12860         * lily/general-scheme.cc: Build fix.
12861
12862         * scm/markup.scm:
12863         * input/regression/markup-scheme.ly: 
12864         * input/regression/markup-syntax.ly: Drop 'new-' from name.
12865
12866         * scm/stencil.scm (make-circle-stencil): New function.
12867
12868         * scm/define-markup-commands.scm (draw-circle): Use it.  New
12869         name (was cicle).  Update callers.
12870         (circle): New markup command, similar to box.
12871
12872         * scm/stencil.scm (circle-stencil): New function.
12873
12874 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
12875
12876         * configure.in: Detect libutf8/wchar.h variant.
12877
12878         * stepmake/aclocal.m4: Modify shared size test.
12879
12880 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12881
12882         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
12883
12884 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12885
12886         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
12887         
12888         * VERSION (PACKAGE_NAME):  release 2.5.17
12889
12890 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12891
12892         * scm/backend-library.scm (postscript->png): Fix comment and png
12893         message.
12894
12895         * GNUmakefile.in (link-tree): Fix locales.
12896
12897 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12898
12899         * lily/stencil-scheme.cc (LY_DEFINE): change to
12900         ly:stencil-aligned-to, non mutating.
12901
12902         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
12903
12904         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
12905
12906         * lily/quote-iterator.cc (derived_mark): call
12907         Music_wrapper_iterator::derived_mark() too.
12908
12909         * lily/grace-engraver.cc (derived_mark): change signature, add
12910         const.
12911
12912 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12913
12914         * SConstruct (symlink): 
12915         * GNUmakefile.in (link-tree): Add scripts to prefix.
12916
12917         * lily/general-scheme.cc (ly:effective-prefix): New function.
12918
12919         * scm/backend-library.scm (postscript->png): Use it.
12920
12921 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12922
12923         * lily/paper-score.cc (process): don't delete grobs after
12924         producing stencils. 
12925
12926         * scm/part-combiner.scm (determine-split-list): switch off
12927         debugging info.
12928
12929         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
12930         if available.
12931
12932         * scm/define-context-properties.scm
12933         (all-user-translation-properties): add stringNumberOrientations.
12934
12935         * lily/new-fingering-engraver.cc (position_scripts): make generic,
12936         so fingering and string-numbers are separately controlled.
12937
12938 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12939
12940         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
12941         not use debugging.
12942
12943 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12944
12945         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
12946
12947         * config.hh.in: add HAVE_FONTCONFIG.
12948
12949         * Documentation/user/instrument-notation.itely (String number
12950         indications): new node.
12951
12952         * input/regression/new-markup-syntax.ly (texidoc): add circle.
12953
12954         * lily/new-fingering-engraver.cc (add_string): new function. 
12955         (acknowledge_grob): accept string-number-event as well.
12956
12957         * scm/define-markup-commands.scm (circle): new markup command.
12958
12959         * scm/output-lib.scm (print-circled-text-callback): new function.
12960
12961         * lily/GNUmakefile: move ifeq after include stepmake.make.
12962
12963 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12964
12965         * config.make.in (HAVE_LIBKPATHSEA_SO):
12966         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
12967
12968         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
12969         add KPATHSEA_LIBS.
12970
12971         * debian/watch: 
12972         * debian/control: Update.
12973
12974 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12975
12976         * input/test/title-markup.ly (spaceTest): remove.
12977
12978         * input/test/embedded-tex.ly (Module): remove.
12979
12980         * input/test/music-box.ly: use 'name property, not ly:music-name.
12981
12982         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
12983
12984         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
12985
12986 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12987
12988         * Documentation/topdocs/INSTALL.texi (Top): Remove information
12989         about xdeltas.  Add information about CVS.
12990
12991         * scm/lily.scm (lilypond-main): Fix invocation of handler,
12992         gracefully handle failed files.
12993
12994         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
12995
12996         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
12997         small fixes.
12998
12999         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
13000         No unnecessarily specific i18n messages.  Remove stray `1'.
13001
13002 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13003
13004         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
13005         documentencoding
13006
13007         * scm/documentation-lib.scm (texi-file-head): set utf-8
13008         documentencoding.
13009
13010         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
13011         Delta, not the Symbol one. 
13012
13013         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
13014         for the .map file.
13015
13016         * Documentation/topdocs/INSTALL.texi (Top): add running
13017         requirement as compilation requirement.
13018
13019 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13020
13021         * buildscripts/mutopia-index.py (headertext): add h1 header and
13022         utf-8 charset meta field.
13023
13024         * input/GNUmakefile: prune example list.
13025
13026         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
13027         options.
13028
13029         * lily/slur-scoring.cc (get_base_attachments): only look at stem
13030         extent for visible stems.
13031
13032         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
13033
13034 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13035
13036         * Documentation/topdocs/INSTALL.texi (Top): Updates.
13037
13038         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
13039
13040 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13041
13042         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
13043         pass inf/nan into slur scoring.
13044
13045         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
13046         page.
13047
13048         * scripts/abc2ly.py (dump_voices): use alphabet().
13049
13050 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
13051         
13052         * mf/GNUmakefile (depth): use $(FONTFORGE). 
13053
13054 2005-03-27 Matthias Neeracher <neeracher@mac.com>
13055         
13056         * flower/include/virtual-methods.hh: simplify. Patch by
13057
13058 2005-03-25  John Williams <williams@tni.com>  
13059
13060         * scripts/lilypond-book.py (main): add png for HTML too, guess
13061         only if necessary. 
13062
13063 2005-03-25  Graham Percival  <gperlist@shaw.ca>
13064
13065         * Documentation/topdocs/INSTALL.texi: now recommends
13066         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
13067
13068         * Documentation/user/basic-notation.itely,
13069         Documentation/user/tutoria.itely: warn about
13070         only one (phrasing) slur at once.
13071
13072 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
13073
13074         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
13075
13076 2005-03-23  Graham Percival  <gperlist@shaw.ca>
13077
13078         * Documentation/user/basic-notation.itely: fixed info about
13079         ending a (de)cresc.
13080
13081         * Documentation/user/lilypond-book.itely: fixed
13082         lilypond-book filter example and warned about not doing
13083         --filter and --process at the same time.
13084
13085 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
13086
13087         * lily/parser.yy (bass_number),
13088         Documentation/user/instrument-notation.itely (Figured bass): 
13089         Add the possibility to use text markup in figured bass. 
13090
13091 2005-03-19  Graham Percival  <gperlist@shaw.ca>
13092
13093         * Documentation/user/global.itely: added info about naming
13094         identifiers and breakbefore.
13095
13096         * Documentation/user/invoking.itely: added info about batch
13097         processing files with convert-ly, removed references to TeX
13098         in the jail section.
13099
13100         * Documentation/user/examples.itely: possibly fixed piano
13101         dynamics.
13102
13103         * Documentation/user/advanced-notation.itely: added info
13104         about removing other types of Staff.
13105
13106         * Documentation/user/instrument-notation.itely: possibly
13107         fixed piano staff line switch.
13108
13109         * Documentation/user/changing-defaults.itely: added info
13110         about using normal font in titles.
13111
13112 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13113
13114         * VERSION (PATCH_LEVEL): release 2.5.16
13115
13116         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
13117         explicitly.
13118
13119 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13120
13121         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
13122         whitespace.
13123
13124         * python/lilylib.py (make_ps_images):
13125         * scm/backend-library.scm (postscript->pdf, postscript->png):
13126         Quote file name.  Use format rather than string-append juggling.
13127
13128 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13129
13130         * python/lilylib.py (make_ps_images): add x to -g argument. 
13131
13132         * lily/key-performer.cc (create_audio_elements): don't use
13133         scm_eval_string. Check for minor 3rd directly.
13134   
13135         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
13136         (sarabandeCelloGlobal): key is D minor, not F major.
13137
13138 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13139
13140         Fix truncated --png output (Peter Danenberg).
13141         
13142         * python/lilylib.py (make_ps_images):
13143         * scripts/ps2png.py (copyright): Grok --papersize option.
13144
13145         * scm/backend-library.scm (postscript->png): Add parameter
13146         PAPERSIZE.  Update callers.
13147
13148         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
13149         Fixes symbol placement.
13150
13151         * lily/spanner.cc: 
13152         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
13153         <libc-extension.hh>).
13154
13155 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13156
13157         * Nitpick run.
13158
13159         * buildscripts/fixcc.py: Update.
13160
13161         Builddir run fixes.
13162
13163         * HACKING (datadir): Add VERSION.
13164
13165         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
13166         higher up.
13167
13168 2005-03-15  Werner Lemberg  <wl@gnu.org>
13169
13170         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
13171         diagonal stem doesn't become thinner.
13172
13173 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13174
13175         * buildscripts/fixcc.py: Fixes (Werner).
13176
13177 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13178
13179         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
13180         Emmentaler/Aybabtu.
13181
13182         * GNUmakefile.in: fix lilypond-words path.
13183
13184         * po/tr.po: update to 2.3.21
13185
13186         * lily/new-fingering-engraver.cc (position_scripts): take priority
13187         from head position.
13188
13189         * input/regression/finger-chords-order.ly (texidoc): new file.
13190
13191 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13192
13193         * make/ly-rules.make: 
13194         * stepmake/aclocal.m4: 
13195         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
13196
13197         * buildscripts/fixcc.py (rules): Leave space after operator.
13198
13199 2005-03-14  Werner Lemberg  <wl@gnu.org>
13200
13201         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
13202         top of the glyph with smooth curve.
13203
13204 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13205
13206         * Documentation/user/global.itely (Page layout): remove
13207         printpagenumber.
13208
13209 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
13210
13211         * input/regression/mensural-ligatures.ly: new file (with examples
13212         compiled by Pal Benko).
13213
13214         * Documentation/user/instrument-notation.itely: Bugfix: yet some
13215         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
13216         musicglyph access.  Many small beautifications in ancient
13217         examples.
13218
13219         * input/test/divisiones.ly: fixed indentation; small
13220         beautifications
13221
13222         * ly/engraver-init.ly: added FIXME comment
13223
13224         * scripts/lilypond-book.py,
13225         Documentation/user/lilypond-book.itely: added music fragment
13226         option "packed" to lilypond-book
13227
13228         * Documentation/user/instrument-notation.itely: Bugfix: added
13229         missing LedgerLineSpanner color setting in several places.  Added
13230         music fragment option "packed" to VaticanaContext example.
13231
13232 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13233
13234         * scm/define-grobs.scm (all-grob-descriptions): switch off
13235         Hyphen_spanner::set_spacing_rods 
13236
13237         * lily/lyric-hyphen.cc (print): add padding between syllable and
13238         hyphen.
13239         (print): shorten hyphen in tight situations (determine using
13240         minimum-length)
13241
13242         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
13243         0.4pt.
13244
13245 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13246
13247         * ly/titling-init.ly (bookTitleMarkup): Refinements.
13248
13249         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
13250         header/footer markings for regression-test.
13251
13252         * scm/backend-library.scm (output-scopes, header-to-file): Move
13253         from framework-tex.scm.
13254
13255         * scm/framework-ps.scm (output-framework)
13256         (output-preview-framework):
13257         * scm/framework-eps.scm (output-classic-framework)
13258         (output-framework): Use it.  Fixes collated files.
13259
13260 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13261
13262         * input/sakura-sakura.ly: 
13263         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
13264
13265         * buildscripts/guile-gnome.sh: Update.
13266
13267         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
13268
13269         * mf/aybabtu.pe.in: Capitalize Aybabtu.
13270
13271 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13272
13273         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
13274         culprit: always exit the loop if we find a rod, even if it has
13275         distance < 0. 
13276
13277         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
13278         algorithm.
13279
13280         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13281         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
13282
13283         * scm/output-svg.scm (dashed-line): new  function body.
13284         
13285         * GNUmakefile.in: create .htaccess.
13286
13287 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13288
13289         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
13290
13291 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13292
13293         * VERSION (PACKAGE_NAME): release 2.5.15
13294
13295         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
13296
13297         * scm/framework-svg.scm (output-framework): put scaling in
13298         document header. Apply scaling only once.
13299         (output-framework): dump page size in px, not mm. 
13300
13301         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
13302         from font-size.
13303
13304         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13305         ly:outputter-output-scheme, new function.
13306
13307         * scm/output-svg.scm (pango-description-to-svg-font): new function
13308
13309 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13310
13311         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
13312         target.
13313
13314         * input/typography-demo.ly: new file.
13315
13316 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13317
13318         * Documentation/user/global.itely (File structure): Add markup blocks
13319         to toplevel expressions.
13320         (Multiple movements, Creating titles): Add markup blocks.
13321
13322         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
13323         <libc-extension.hh>).
13324
13325         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
13326
13327         * flower
13328         * lily
13329         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
13330
13331 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13332
13333         * lily/accidental.cc: special bboxes for natural. 
13334
13335         * mf/feta-toevallig.mf: make stems heavier.
13336
13337         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
13338         texts as well.
13339
13340         * mf/feta-klef.mf: revise. 
13341
13342         * mf/feta-schrift.mf: make thinning of accent less pronounced.
13343
13344         * mf/feta-klef.mf: add rounded curve at top. 
13345         make thinnib a little heavier.
13346
13347 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13348
13349         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
13350
13351         * buildscripts/fixcc.py: New file.
13352
13353         * input/regression/utf8.ly: Update Debian font description.
13354
13355 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13356
13357         * stepmake/aclocal.m4: Fix test.
13358
13359 2005-03-09  Graham Percival  <gperlist@shaw.ca>
13360
13361         * Documentation/user/invoking.itely: added Sebastino Vigna's
13362         docs for the --jail option.
13363
13364 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13365
13366         * lily/stem.cc (print): only produce stemlets if there are no
13367         noteheads on this stem.
13368
13369         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
13370         don't crash on stemlet (visible stem without heads).
13371
13372         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
13373         unbroken situations. 
13374
13375         * scm/output-lib.scm (center-invisible): new function.
13376
13377         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
13378         wishes to determine loose column space.
13379
13380         * lily/font-config.cc (init_fontconfig): add
13381         fonts/{otf,type1,cff}  to path.
13382
13383         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
13384
13385         * mf/GNUmakefile (Module): install all fonts under otf/
13386
13387         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
13388         replace /fonts/otf/ by /ps/ 
13389
13390         
13391 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13392
13393         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
13394
13395         * lily/book.cc (process): Oops, add score_.header_.
13396
13397         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
13398
13399         * lily/parser.yy: Handle toplevel and book texts as score.
13400
13401         * scm/page-layout.scm (default-page-make-stencil):
13402         Bugfix: (page-properties rename.
13403
13404         * scm/backend-library.scm (ly:system): Typo.
13405
13406 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13407
13408         * stepmake/stepmake/executable-targets.make (installexe): don't
13409         strip installed executables
13410
13411         * lily/font-select.cc (get_font_by_design_size): revert
13412         pango_description_string as well.
13413
13414         * lily/system.cc (set_loose_columns): put loose column just left
13415         of next column.
13416
13417         * lily/include/group-interface.hh (extract_grob_array): rename
13418         from Pointer_group_interface__extract_grobs
13419
13420         * input/regression/ledger-line-minimum.ly (texidoc): new file.
13421
13422         * lily/ledger-line-spanner.cc (set_spacing_rods): new
13423         function. Keep ledgered note heads at a minimum distance.
13424         Introduce minimum-length-fraction
13425         (print): introduce length-fraction property.
13426
13427 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13428
13429         * tex/GNUmakefile: remove latin1.enc rules.
13430
13431 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13432
13433         * scm/titling.scm: Typo.
13434
13435         * input/regression/score-text.ly: Really add.
13436
13437         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
13438
13439 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13440
13441         * lily/open-type-font-scheme.cc:  new file.
13442
13443 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13444
13445         * scm/titling.scm (layout-extract-page-properties): Rename from
13446         page-properties.  Update callers.
13447
13448         * lily/lexer.ll (Lily_lexer):
13449         * lily/parser.yy: Junk lyric_markup state.
13450
13451         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
13452
13453         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
13454         Add texts parameter.
13455
13456 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13457
13458         * lily/lexer.ll (lyric_markup): New mode.
13459         (Lily_lexer::push_lyric_markup_state): New method.
13460         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
13461
13462         * lily/parser.yy (book_body):
13463         (toplevel_expression): Grok \markup texts.
13464
13465         * lily/score-scheme.cc (ly:music-scorify): 
13466         * scm/lily-library.scm (collect-music-for-book): Take texts
13467         parameter.
13468
13469         * lily/score.cc (texts_): New member.
13470
13471         * lily/paper-book.cc (systems): Format score texts.
13472
13473         * score-text.ly: New file.
13474
13475         * ttftool/SConscript:
13476         * kpath-guile/SConscript: New file.
13477
13478         * lily/SConscript:
13479         * SConstruct: Update.
13480
13481 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13482
13483         * VERSION (PACKAGE_NAME): release 2.5.14
13484
13485 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13486
13487         * lily/main.cc: Add dummy xgettext markers.
13488
13489 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13490
13491         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
13492         requirements
13493
13494         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
13495         executable is < 40k
13496
13497         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
13498         hack.
13499
13500 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13501
13502         * flower/libc-extension.cc:
13503         * flower/include/libc-extension.hh: [Open]BSD simply cast
13504         cookie/funopen declarations.
13505
13506         * stepmake/aclocal.m4: Check for libkpathsea.so.
13507
13508         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
13509         dl_kpse_find_file.
13510
13511 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13512
13513         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
13514         (open_library): alternative for static library.
13515
13516 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13517
13518         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
13519
13520         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
13521
13522         Drop run-time dependency on teTeX.
13523
13524         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
13525
13526         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
13527         KPATHSEA_LIBS in LIBS.
13528         (STEPMAKE_DLOPEN): New function.
13529
13530         * lily/font-config.cc (init_fontconfig): Use dir for directory,
13531         not path.
13532
13533         * flower/file-path.cc (directories): Rename from paths, as this
13534         return an array of directories (a single path).
13535
13536 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13537
13538         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
13539
13540         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
13541         new ly:kpathsea-find-file
13542
13543         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
13544
13545         * kpath-guile/GNUmakefile: new file
13546
13547         * buildscripts/gen-emmentaler-scripts.py (i): generate
13548         emmentaler-X.fontname as well.
13549
13550         * buildscripts/ps-embed-cff.py: new script
13551
13552         * scm/lily-library.scm: remove ps-embed-cff.
13553
13554         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
13555         font loading. 
13556
13557         * scm/font.scm (add-music-fonts): load dynamics/numbers through
13558         fontconfig as well.
13559
13560         * lily/font-config.cc (init_fontconfig): add cff/ too.
13561
13562         * ly/generate-embedded-cff.ly: capitalize.
13563
13564         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
13565         so as to register the pango font.
13566
13567         * lily/font-config.cc (init_fontconfig): add
13568         prefix/{otf,type1,mf/out} to fontconfig path.
13569
13570         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
13571         overrides all. 
13572
13573         * configure.in (gui_b): remove ec mftrace check
13574
13575         * config.hh.in: use lilypond-Major.Minor as data directory.
13576
13577         * scm/framework-ps.scm (dump-page): use output-units for landscape.
13578
13579         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
13580         name.
13581
13582 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13583
13584         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
13585         error messages.
13586
13587         * flower/libc-extension.cc:
13588         * flower/include/libc-extension.hh: [Open]BSD fixes for
13589         cookie/funopen declarations.
13590
13591 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13592
13593         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
13594         emmentaler.
13595
13596         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
13597         lcrm10.
13598
13599         * scm/define-markup-commands.scm (fontsize): new markup
13600         command. Also set baseline-skip
13601
13602 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
13603         
13604         * lily/main.cc (do_chroot_jail): paranoia security for webserver
13605         use.
13606
13607 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13608
13609         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
13610
13611         * lily/pdf.cc: remove PDF related files
13612
13613 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13614
13615         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
13616         <hamamatsu@gmx.de>
13617
13618 2005-03-05  Graham Percival  <gperlist@shaw.ca>
13619
13620         * Documentation/user/advanced-notation.itely: first draft
13621         of reorg done.
13622
13623         * Documentation/user/global.itely: fixed (sub)section
13624         bits of MIDI.
13625
13626 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13627
13628         * cygwin/mknetrel (extras): Bufix (Bertalan).
13629
13630         * Documentation/user/basic-notation.itely (Chords): @ref fix.
13631         * Documentation/user/instrument-notation.itely (Introducing chord
13632         names): Compile fix: must have unique name.
13633
13634 2005-03-02  Graham Percival  <gperlist@shaw.ca>
13635
13636         * Documentation/user/instrument-notation.itely: reorg.
13637
13638 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13639
13640         * scm/output-gnome.scm:
13641         * scm/output-svg.scm: Fix font scaling.
13642
13643 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13644
13645         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
13646         what link to use best.
13647
13648         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
13649         * Documentation/user/tutorial.itely (Automatic and manual beams):
13650         Fix @ref.
13651
13652         * lily/tweak-registration.cc (replace_grob_tweak): New function.
13653         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
13654         * scm/framework-gnome.scm (tweak): Use it.
13655
13656 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13657
13658         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
13659
13660         * scm/output-ps.scm (white-text): reinstate white-text
13661
13662 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13663
13664         * scm/output-ps.scm (offset-add): Remove.
13665
13666         * scm/lily-library.scm (offset-flip-y): New function.
13667         * scm/framework-gnome.scm (tweak): Use it.
13668
13669         * scm/output-gnome.scm (grob-cause): Add parameter.
13670
13671         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
13672         * scm/output-ps.scm (url-link): Move.
13673         (white-text): Warn user about brokenness.
13674
13675         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
13676         wrt ghostscript.
13677
13678 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13679
13680         * lily/slash-repeat-engraver.cc (try_music): always make slashes
13681         if body length smaller than measure length.
13682
13683         * scm/define-markup-commands.scm (with-url): oops. use Y extent
13684         for Y.
13685
13686         * ly/titling-init.ly (tagline): put default tagline in \paper
13687
13688 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13689
13690         * lily/kpath.cc: 
13691         * lily/pdf.cc (Pdf_file): Use more generic error messages.
13692
13693         * scm/lily-library.scm (version-not-seen-message): New function.
13694         * ly/init.ly: Use it.
13695
13696         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
13697         breaks as progess.
13698
13699         * scripts/lilypond-book.py (do_process_cmd): Do not lump
13700         whitespace with l10n message.
13701
13702         * scm/framework-tex.scm (convert-to-ps):
13703         (convert-to-dvi): Do not use overly specific l10n messages.
13704
13705         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
13706
13707         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
13708         merge stderr with stdout.  
13709
13710 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13711
13712         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
13713         Neeracher).
13714
13715 2005-02-29  Graham Percival  <gperlist@shaw.ca>
13716
13717         * Documentation/user/instrument-notation.teily: moved
13718         \arpeggio to Basic.
13719
13720         * Documentation/user/advanced-notation.itely: Articulation to
13721         Basic, a bunch of stuff from Basic moved to Advanced.
13722
13723         * Documentation/user/basic.itely: swapped various sections,
13724         reorganized Basic.
13725
13726 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13727
13728         * flower/memory-stream.cc: 
13729         * flower/libc-extension.cc: Remove obsolete #undefs.
13730
13731         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
13732         more carefully.
13733
13734 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13735
13736         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
13737         dependency.
13738
13739         * VERSION (PACKAGE_NAME): release 2.5.13
13740
13741         * GNUmakefile.in (web-ext): don't ship ps.gz
13742
13743         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
13744         stdout
13745
13746 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13747
13748         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
13749         without libintl.  Now it compiles too.
13750
13751 2005-02-28  Graham Percival  <gperlist@shaw.ca>
13752
13753         * Documentation/user/basic-notation.itely,
13754         instument-notation.itely, advanced-notation.itely:
13755         split up contents of notation.itely.
13756
13757         * Documentation/user/notation.itely: file removed.
13758
13759         * Documentation/user/invoking.itely, converters.itely:
13760         moved convert-ly info to invoking.itely.
13761
13762         * Documentation/user/global.itely, changing-defaults.itely,
13763         sound-output.itexi: moved global settings, file layout, and
13764         sound into global.itely.
13765
13766         * Documentation/user/sound-output.itexi: file removed.
13767
13768         * Documentation/user/lilypond.tely: removed links to
13769         notation.itely and sound.itely.
13770
13771 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13772
13773         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
13774
13775         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
13776  
13777         * THANKS: add sponsor.
13778
13779         * scm/define-markup-commands.scm (with-url): new markup command.
13780
13781         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
13782         tagline.
13783         
13784         * scm/output-tex.scm (url-link): stub.
13785
13786         * scm/output-ps.scm (url-link): new function.
13787
13788         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
13789         ly:set-point-and-click
13790
13791 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13792
13793         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
13794         based on pdf-viewer setting.
13795
13796         * scm/framework-ps.scm (write-preamble): Find and set preferred
13797         pdf-viewer.
13798
13799 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13800
13801         * Documentation/user/point-and-click.itely: update for PDF point &
13802         click.
13803
13804         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
13805         editors based on EDITOR setting.
13806
13807 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13808
13809         * scm/*: Oops, more grand 2005 replace bits.
13810
13811 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13812
13813         * ps/music-drawing-routines.ps: new routine: insert PDF mark
13814
13815         * scm/output-ps.scm (grob-cause): point & click support for
13816         PostScript
13817
13818 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13819
13820         * lily/input-scheme.cc (LY_DEFINE): rename to
13821         ly:input-file-line-column
13822
13823 2005-02-26  Graham Percival  <gperlist@shaw.ca>
13824
13825         * Documentation/user/examples.itely: small fix from Steve Doonan.
13826
13827         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
13828
13829         * THANKS: added Yuval Harel.
13830
13831         * Documentation/user/{various}: inserted two spaces after a period.
13832
13833         * Documentation/user/lilypond.tely: added framework for reorg.
13834
13835         * Documentation/user/basic-notation.itely, instrument-notation.itely,
13836         advanced-notation.itely, global.itely: new files, placeholder for
13837         future reorg.
13838
13839 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
13840
13841         * Documentation/user/notation.itely: revamped Polyphony section
13842         
13843 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13844
13845         * Documentation/user/lilypond-book.itely (Music fragment options):
13846         doc fontload.
13847
13848         * Documentation/user/changing-defaults.itely (Text encoding): add
13849         fontload option to utf8 include
13850
13851         * scripts/lilypond-book.py (compose_ly): add fontload option
13852
13853         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
13854         force-eps-font-include option.
13855
13856         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
13857         black triangle
13858
13859         * Documentation/user/invoking.itely (Editor support): remove
13860         lilypond-latex section.
13861
13862         * scripts/lilypond-latex.py (Module): remove script.
13863
13864         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
13865         overwrite .log. 
13866
13867         * lily/main.cc: remove -m, --no-layout
13868
13869         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
13870         to define. We don't want to override fprintf everywhere.
13871
13872 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13873
13874         * cygwin/lilypond.hint: 
13875         * cygwin/README.in: Update dependencies.
13876
13877         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
13878         Bugfix: do not pollute CPPFLAGS, LIBS.
13879
13880         * cygwin/mknetrel (extras): Cross compile fixes.
13881
13882         * ttftool/util.c: 
13883         * ttftool/ttfps.c: 
13884         * ttftool/ps.c: #include libc-extension.hh
13885
13886         * flower/include/libc-extension.hh:
13887         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
13888         wrapper using funopen.
13889         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
13890         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
13891
13892         * config.hh.in:
13893         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
13894         (AC_CHECK_HEADERS): Add libio.h
13895
13896         * scripts/convert-ly.py: Uniformize, internationalize.
13897         (2.5.2): Remove fatal encoding rule.
13898         (2.5.13): Handle latin1 encoding gracefully.
13899
13900 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
13901
13902         * HACKING: Fix line breaks.
13903
13904 2005-02-23  Werner Lemberg  <wl@gnu.org>
13905
13906         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
13907         contains those two files.
13908
13909 2005-02-21  Werner Lemberg  <wl@gnu.org>
13910
13911         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
13912         to improve overlap removal process.
13913
13914         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
13915         left and right ending.  This ensures better overlapping.
13916         Update all callers.
13917         ("lineprall"): Don't use draw_gridline to get better overlapping.
13918
13919 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13920
13921         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
13922
13923         * Documentation/topdocs/NEWS.tely (Top): oops.
13924
13925 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
13926
13927         * HACKING: new file.
13928
13929         * input/regression/utf8.ly (portuguese): added a portuguese example
13930         to show latin1 accents.
13931
13932 2005-02-21  Pal Benko  <benkop@freestart.hu>
13933
13934         * lily/mensural-ligature-engraver.cc:
13935         * lily/mensural-ligature.cc:
13936         * lily/include/mensural-ligature.hh: new algorithm implemented
13937
13938         * scm/define-grob-properties.scm: join-left killed (add-join may
13939         be used); join-left-amount changed to join-right-amount
13940
13941 2005-02-21  Graham Percival  <gperlist@shaw.ca>
13942
13943         * Documentation/user/notation.itely: small but urgent fix.
13944
13945 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
13946
13947         * lily/duration-scheme.cc: bugfix: correct parameters to
13948         SCM_ASSERT_TYPE.
13949
13950         * THANKS: added Pal.
13951
13952         * Documentation/user/notation.itely: bugfix: unTeXified
13953         $\\backslash$.  Bugfix: yet another glyph renaming victim:
13954         "timesig.*x/y" -> "timesig.*xy".
13955
13956 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13957         
13958         * VERSION (PACKAGE_NAME): release 2.5.12
13959
13960 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13961
13962         * ly/engraver-init.ly: set tieWaitForNote to #t by default
13963
13964         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
13965
13966         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
13967
13968         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
13969
13970 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13971
13972         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
13973         latin1..utf-8.
13974
13975         * input/regression/stanza-number.ly:
13976         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
13977
13978         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
13979
13980 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13981
13982         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
13983         NEWS. Refer to website for older news.  
13984
13985         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
13986         .HTML. This should be done for specific servers only.
13987
13988         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
13989         .ly image examples.
13990
13991         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
13992         in layer 0 too.
13993
13994         * scm/define-context-properties.scm
13995         (all-user-translation-properties): add tieWaitForNote
13996
13997         * scm/define-grobs.scm (all-grob-descriptions): add
13998         Tie_column::before_line_breaking
13999
14000         * lily/tie.cc (get_column_rank): new function
14001
14002         * lily/tie-column.cc (before_line_breaking): new function.
14003         (werner_directions): take into account ties that start on
14004         different columns.  
14005
14006         * lily/score-engraver.cc (set_columns): move add_column() so we
14007         have column rank available.
14008
14009         * lily/tie.cc (get_column_rank): new function.
14010
14011         * input/regression/utf8.ly (japanese): add japanese lyrics.
14012
14013         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
14014
14015         * THANKS: add Steve D
14016
14017         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
14018         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
14019
14020 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
14021
14022         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
14023         to show harmonic notes
14024         * scm/define-markup-commands.scm: in \markup-by-number
14025         "dots-dot" -> "dots.dot" to show dotted notes
14026
14027 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14028
14029         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
14030
14031         * flower/memory-stream.cc (writer): new file.
14032
14033         * configure.in: add endian test.
14034
14035 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
14036
14037         * Documentation/user/examples.itely: small
14038         simplification/beautification
14039
14040         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
14041         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
14042         notation manual.
14043
14044         * lily/mensural-ligature.cc: bugfix: another few victims of the
14045         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
14046
14047         * ly/gregorian-init.ly: commit some experimental code for hi-level
14048         ligature input language lying around here for several months.
14049
14050         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
14051         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
14052
14053         * lily/vaticana-ligature-engraver.cc: bugfix: another few
14054         "x-y-z"->"x.y.s-z" fixes.
14055
14056 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14057
14058         * scm/framework-pdf.scm (scm): new file
14059
14060         * lily/include/pdf.hh (class Pdf_file): new file.
14061
14062         * lily/pdf.cc (write_trailer): new file.
14063
14064 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
14065
14066         * input/regression/color.ly: new file
14067
14068         * lily/stencil.cc (interpret_stencil_expression):
14069         when a color expression is encountered: save current color,
14070         process the rest of the expression, and restore previous color.
14071
14072         * lily/system.cc (get_line): check all grobs for color property and
14073         prepare the stencil scheme expressions for further processing.
14074         Fix layer-loop.
14075
14076         * scm/define-grob-properties.scm: introduce the color property.
14077
14078         * scm/output-lib.scm: color helper functions.
14079
14080         * scm/output-ps.scm: introduce setcolor/resetcolor.
14081
14082 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
14083
14084         * ly/*.ly, input/regression/*.ly: Added missing \version
14085         statements in some files.
14086
14087 2005-02-15  Graham Percival  <gperlist@shaw.ca>
14088
14089         * Documentation/user/notation.itely: minor editing.
14090
14091         * Documentation/user/converters.itely: updated convert-ly bugs.
14092
14093         * Documentation/user/lilypond-book.itely: add info about using
14094         feta characters in latex.
14095
14096 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14097
14098         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
14099
14100 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14101
14102         * scm/define-grob-properties.scm (all-user-grob-properties):
14103         removed 'dashed property.
14104
14105 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14106
14107         * scm/lily.scm (define-safe-public): new macro for defining
14108         variables that can be used in --safe mode. Use it in *.scm
14109         instead of manually setting safe-objects in safe-lily.scm.
14110
14111 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14112         
14113         * lily/slur.cc: Slur-dash patch by Bertalan.
14114
14115         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
14116
14117         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
14118
14119 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14120
14121         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
14122
14123 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14124
14125         * mf/GNUmakefile: teTeX-3.0 install fix.
14126
14127         * Cygwin patch from Bertalan.
14128
14129         * stepmake/stepmake/metafont-rules.make: Remove bashism.
14130
14131 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14132
14133         * GNUmakefile.in: 
14134         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
14135
14136         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
14137         2.0.x compatibility.
14138
14139 2005-02-08  Werner Lemberg  <wl@gnu.org>
14140
14141         * mf/feta-din-code.mf: Format; clean up code.
14142         Replace `---' with `--' plus explicit path directions.
14143         (linethickness#, stafflinethickness#): Remove.
14144         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
14145         ("dynamic s"): Improve shape.
14146         ("dynamic p"): Improve shape.
14147         Replace `draw' with better outline approximation.
14148         ("dynamic r"): Improve shape.
14149         Don't call `fill' and `draw' at the same time.
14150
14151 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14152
14153         * SConstruct (symlink):
14154         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
14155         build fix: add enc symlink.
14156
14157         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
14158
14159         Support for DESTDIR besides prefix=/foo
14160
14161         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
14162
14163         * stepmake/stepmake/*.make:
14164         * */GNUmakefile:
14165         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
14166
14167         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
14168
14169         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
14170         mawk in fontforge (date) test.
14171
14172 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14173
14174         * scm/font.scm (make-century-schoolbook-tree): add NCS as
14175         font-family=roman. Add Luxi Sans as sans
14176
14177 2005-02-07  Graham Percival  <gperlist@shaw.ca>
14178
14179         * Documentation/user/notation.itely: add warning about
14180         percent repeats and Voice contexts.
14181
14182         * Documentation/user/lilypond-book.itely: clarified the
14183         necessity of dvips -u arguments.
14184
14185 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
14186
14187         * THANKS: Added a bunch of bug hunters.
14188
14189 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14190
14191         * scm/framework-ps.scm (output-preview-framework): bugfix.
14192
14193         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
14194         o/ for chord modifier..
14195
14196         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
14197
14198         * lily/drum-note-performer.cc:  remove unused (thanks Michael
14199         Welsh Duggan). 
14200
14201 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14202
14203         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
14204
14205         * ly/titling-init.ly: Do not also print intstrument in header on
14206         first page.  Do not print page number on first and only page.
14207
14208 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14209
14210         * input/regression/*.ly: remove old-relative everywhere
14211
14212         * lily/music-sequence.cc (simultaneous_relative_callback): do
14213         what-if analysis on copy, not on original. Fixes old-relative
14214         compatibility.
14215
14216         * scm/backend-library.scm (postscript->png): space before
14217         --verbose.
14218         
14219 2005-02-05  Werner Lemberg  <wl@gnu.org>
14220
14221         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
14222         is defined.
14223
14224         * mf/feta-alphabet.mf: Define `staffsize#'.
14225         Include `feta-params.mf'.
14226         s/staffheight/design_size/.
14227
14228         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
14229
14230         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
14231
14232         * mf/feta-nummer-code.mf: Reformatted.
14233         (draw_six): Use outline intersection to avoid a self-intersecting
14234         path.
14235         ("Numeral comma"): Fix serious outline glitches.  This slightly
14236         changes the glyph shape.
14237         ("Numeral dash"): Use `draw_rounded_block'.
14238         ("Numeral dot"): Use `drawdot'.
14239         ("Numeral 1"): Assure identical tangent directions for the
14240         intersection points of paths.  The glyph shape improvement is only
14241         visible at very high magnifications.
14242         ("Numeral 2"): Use `solve' macro to make the lower right part of
14243         the glyph outline touch the x axis exactly.  This changes the
14244         glyph shape.
14245         Minor fixes for better overlap removal support.
14246         ("Numeral 4"): Make lefter corner `rounder'.
14247         ("Numeral 5"): Assure identical tangent directions for the
14248         intersection points of paths.  This improves the glyph shape at
14249         high magnifications.
14250         ("Numeral 7"): Use `solve' macro to make the upper right part of
14251         the glyph outline touch the metrics box exactly.  This changes the
14252         glyph shape.
14253         Avoid corner in the upper left part of the glyph (causing a minor
14254         shape change).
14255
14256         * mf/feta-ital-*.mf: Removed.  Unused.
14257
14258 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14259
14260         * VERSION (PATCH_LEVEL): release 2.5.11
14261
14262         * input/regression/fill-line-test.ly: new file.
14263
14264         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
14265         emmentaler name, eg. emmentaler-23. 
14266
14267 2005-02-04  Christian Hitz  <chhitz@gmx.net>
14268
14269         * scm/scm/define-markup-commands.scm (fill-line): rework for better
14270         alignment with centered texts
14271
14272         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
14273         list of paddings
14274
14275 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14276
14277         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
14278
14279         * lily/note-column.cc (translate_rests): call flush_extent_cache()
14280         of parents when translating rests. Fixes: c-chord-rest.ly 
14281
14282         * lily/include/dimension-cache.hh (struct Dimension_cache): add
14283         dimension_callback_ member.
14284
14285         * lily/grob.cc (flush_extent_cache): new function. Force recompute
14286         of extents.
14287
14288 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14289
14290         * all but lily/*: The grand 2004/2005 replace.
14291
14292 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14293
14294         * lily/*: add space after ,  
14295
14296         * scm/music-functions.scm (has-request-chord): don't use
14297         ly:music-name anywhere. Fixes <<\\>> notation. 
14298
14299         * scm/define-markup-commands.scm (box): use font-size for
14300         padding. Fixes boxed-rehearsal-marks.ly
14301
14302         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
14303         identifier definition too, so foo = \lyrics { ...   } bar = #1
14304         doesn't complain about "bar" being LYRICS_STRING.
14305
14306         * lily/paper-def.cc (find_pango_font): new routine; Store
14307         pango_fonts in hash tab too. This is necessary for retrieving
14308         Pango_fonts::physical_font_tab() later on.
14309  
14310         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
14311         crash if psname is null.
14312
14313         * lily/lily-guile.cc (ly_hash2alist): new function
14314
14315         * Documentation/user/changing-defaults.itely (Text encoding):
14316         rewrite. 
14317
14318         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
14319         -> font_filename mapping.
14320
14321         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
14322         ly_pango_font_physical_fonts
14323
14324         * scm/framework-ps.scm (supplies-or-needs): extract names from
14325         physical Pango_fonts.
14326
14327         * utf8.ly: new file.
14328
14329 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14330
14331         * Documentation/user/changing-defaults.itely (Page layout): add
14332         doco about systemSeparatorMarkup.
14333
14334         * scm/page-layout.scm (default-page-make-stencil): add-to-page
14335         function.
14336         (default-page-make-stencil): insert system separators.
14337
14338         * scm/define-markup-commands.scm (hcenter): add
14339         (beam): add.
14340
14341 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14342
14343         * scm/output-ps.scm (ez-ball): reinstate ez notation.
14344
14345 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
14346
14347         * lily/main.cc: Spell backend consistently.  Sort options.
14348
14349 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14350
14351         * scripts/lilypond-book.py (Module): revert @include.
14352         
14353 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
14354
14355         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
14356         Bugfix: @include .tex (not .texi).  Small cleanups.
14357
14358         * stepmake/bin/add-html-footer.py (i18n): New function.
14359
14360 2005-01-31  Werner Lemberg  <wl@gnu.org>
14361
14362         * mf/feta-nummer.mf: Removed.  Unused.
14363
14364 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14365
14366         * lily/ : 2004 -> 2005 s&r
14367
14368         * scm/file-cache.scm (cached-file-contents): add file. Read each
14369         file only once.
14370
14371         * scm/font.scm (add-pango-fonts): change order. Medium weight is
14372         now default.
14373
14374         * VERSION: release 2.5.10
14375         
14376         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
14377
14378         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
14379
14380         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
14381         that both X and Y extents of bbox are non-nil.
14382
14383 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14384
14385         * scm/chord-name.scm (alteration->text-accidental-markup): change
14386         - to . 
14387
14388         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
14389
14390         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
14391
14392         * Documentation/user/invoking.itely (Invoking lilypond): add note
14393         about EPS backend.
14394
14395         * scm/framework-eps.scm: new file: create per-system/per-page EPS
14396         files for inclusion in lilypond-book document.
14397
14398         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
14399
14400         * input/tutorial/lbook-texi-test.texi: new file.
14401
14402         * scm/safe-lily.scm (safe-objects): add
14403         {begin,end}-of-line-(in)?visible as safe.
14404  
14405 2005-01-30  Graham Percival  <gperlist@shaw.ca>
14406
14407         * Documentation/user/changing-defaults.itely: fixed example
14408         of (dynamics).
14409
14410 2005-01-29  Graham Percival  <gperlist@shaw.ca>
14411
14412         * lily/main.cc: fix info about -o=FILE.
14413
14414 2005-01-29  Werner Lemberg  <wl@gnu.org>
14415
14416         * mf/feta-toevallig.mf ("Natural"): Completely changed the
14417         construction to assure smooth transition from straight to curved
14418         lines.
14419
14420 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14421
14422         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
14423         stencils.
14424
14425         * ps/lilyponddefs.ps: add start-page, start-system doesn't
14426         translate to top of page. Fixes alignment problems of
14427         lilypond-generated EPS files.
14428
14429 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14430
14431         * scm/part-combiner.scm (analyse-spanner-states): trigger on
14432         crescendo-end as well, since Decrescendo maybe ended with Stop
14433         Crescendo.). Fixes: partcombine-diminuendo.ly
14434
14435         * scm/script.scm (default-script-alist): swap portato symbols.
14436
14437         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
14438
14439         * lily/paper-outputter-scheme.cc (LY_DEFINE):
14440         ly:outputter-port. New function.
14441
14442         * scm/framework-ps.scm (output-classic-framework): dump a
14443         -systems.texi too
14444         (output-classic-framework): dump multiple systems on an "infinite"
14445         page EPS including fonts. 
14446
14447         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
14448         .eps files for both texi and tex formats. Use PNG coming from
14449         lilypond.
14450         
14451 2005-01-28  Graham Percival  <gperlist@shaw.ca>
14452
14453         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
14454
14455         * scripts/lilypond-latex.py: fix info about -o=FILE.
14456
14457 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14458
14459         * ly/generate-embedded-cff.ly: write .cff.ps files.
14460
14461         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
14462
14463         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
14464         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
14465
14466 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
14467
14468         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
14469
14470 2005-01-28  Werner Lemberg  <wl@gnu.org>
14471
14472         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
14473         macros.
14474         (draw_bulb): Improved.
14475
14476         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
14477         metapost bug.
14478         (draw_pedal_P): Use soft_end_penstroke.
14479         (draw_pedal_d): Use soft_start_penstroke.
14480
14481         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
14482         path.
14483         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
14484         doesn't change the glyph shape.
14485
14486         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
14487         changing the shape) to avoid fontforge warnings.
14488
14489         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
14490         soft_end_penstroke and fix glyph shape.
14491
14492 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14493
14494         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
14495
14496 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14497
14498         * scm/define-markup-commands.scm (line): filter out empty stencils
14499         from line command.
14500
14501         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
14502         amount.
14503
14504 2005-01-27  Graham Percival  <gperlist@shaw.ca>
14505
14506         * Documentation/user/notation.itely: added info about what
14507         \voiceFoo does.  Also rewrote warning about marks at
14508         a line break.
14509
14510         * Documentation/user/changing-defaults.itely: added info
14511         about putting dynamics in parenthesis and brackets.
14512
14513 2005-01-27  Werner Lemberg  <wl@gnu.org>
14514
14515         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
14516
14517 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14518
14519         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
14520         portato-direction.ly
14521
14522         * lily/beam.cc (consider_auto_knees): add beam height to
14523         threshold. Fixes: knee-multiple-beam.ly
14524
14525         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
14526         pedal line spanners. Fixes: instrument-center-pedal.ly
14527
14528         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
14529         if encountering barline. Fixes: auto-beam-repeat.ly
14530
14531 2005-01-26  Werner Lemberg  <wl@gnu.org>
14532
14533         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
14534         overlapping.
14535
14536         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
14537         with inflections for the 1/2 sharp glyph.
14538
14539         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
14540         connection between `t' and `r'.
14541         Unify bulb with the rest of `r' to avoid grazing outlines which
14542         confuses the overlap removal algorithm of fontforge.
14543
14544         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
14545         inflections.
14546         (draw_cross): Fix shape to have uniform thickness in corners.
14547
14548         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
14549         to avoid an uneven number of self-intersections; this confuses
14550         fontforge.
14551         Fix a slight bug in the shape at left bottom (which is visible only
14552         at high magnifications).
14553         `Center' the stem horizontally to avoid overlapping.
14554
14555 2005-01-24  Werner Lemberg  <wl@gnu.org>
14556
14557         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
14558         to `asis'.
14559         (fet_begingroup): Save group name in string `feta_group'.
14560         (fet_endgroup): Updated.
14561         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
14562
14563         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
14564
14565         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
14566         in metapost.
14567
14568 2005-01-24  Graham Percival  <gperlist@shaw.ca>
14569
14570         * Documentation/user/notation.itely: really minor editing.
14571
14572 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14573
14574         * Documentation/user/examples.itely: minor editing.
14575
14576         * Documentation/user/changing-defaults.itely: minor editing.
14577
14578         * Documentation/user/notation.itely: clarified info on polyphony
14579         and \addlyrics.
14580
14581 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14582
14583         * scm/output-gnome.scm: 
14584         * scm/output-svg.scm:
14585         * scm/lily-library.scm (font-name-style): Update font name
14586         kludging for fontconfig use.
14587
14588 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
14589
14590         * scm/define-markup-commands.scm: Document right-align and
14591         larger markup commands. Remove "TODO" from the topmost comment
14592         "each markup function should have a doc string." More consistent
14593         use of new-lines.
14594
14595 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14596
14597         * Documentation/user/changing-defaults: removed info about
14598         copyright symbol, since it's likely to change soon.
14599         Added info about betweensystemspace.
14600
14601         * Documentation/user/notation.itely: minor fixes.
14602
14603         * Documentation/user/lilypond.tely,
14604         Documentation/user/music-glossary.tely: changed copyright
14605         date to 2005 instead of 2004.
14606
14607         * input/test/volta-chord-names.ly: added old example back.
14608
14609 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14610
14611         * mf/feta-beugel.mf: use design size 20 (not 15).
14612
14613         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
14614         change name to aybabtu completely
14615
14616 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14617
14618         * buildscripts/gen-emmentaler-scripts.py (outdir): add
14619         design_size to fontname
14620
14621 2005-01-19  Werner Lemberg  <wl@gnu.org>
14622
14623         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
14624         mf/feta-schrift.mf: s/p/pat/ if a path variable.
14625
14626         * mf/feta-autometric.mf (set_char_box): Add code which emits
14627         specials for mf2pt1 if run with metapost.
14628         (to_bp): New macro for mf2pt1.
14629
14630 2005-01-18  Graham Percival  <gperlist@shaw.ca>
14631
14632         * Documentation/user/changing-defaults: added info on
14633         creating a copyright symbol.
14634
14635 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14636
14637         * VERSION: release 2.5.9
14638         
14639 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
14640
14641         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
14642
14643         * Documentation/user/notation.itely: Document
14644         score-override-auto-beam-setting Fix documentation for
14645         revert-auto-beam-setting.
14646
14647 2005-01-18  Werner Lemberg  <wl@gnu.org>
14648
14649         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
14650         (procset): New function to define a procset resource.
14651         (ps-embed-pfa): New function to define a font resource.
14652         (setup): New function to define a `Setup' environment.
14653         (preamble): Use new functions.
14654
14655         * ps/lilypond.defs (init-lilypond-parameters): New function to
14656         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
14657
14658 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14659
14660         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
14661
14662 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
14663
14664         * scm/define-markup-commands.scm: Change number->markletter-string
14665         to take two arguments (vector number). Add number->mark-alphabet-vector
14666         and markalphabet markup command.
14667
14668         * scm/translation-functions.scm: Add format-mark-box-alphabet,
14669         format-mark-alphabet, format-mark-box-barnumbers and
14670         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
14671
14672 2005-01-17  Graham Percival  <gperlist@shaw.ca>
14673
14674         * Documentation/user/examples.itely: add SATB automatic piano
14675         reduction template.
14676
14677         * Documentation/user/notation.itely: added info about changing
14678         partcombine texts.  Also adds examples of alternate lyrics.
14679
14680         * Documentation/user/changing-defaults.itely: added warning
14681         about \RemoveEmptyStaffContext overriding previous changes.
14682
14683 2005-01-17  Werner Lemberg  <wl@gnu.org>
14684
14685         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
14686         feta-alphabet*.
14687
14688 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14689
14690         * python/lilylib.py (make_ps_images): don't do final showpage for
14691         multi-page documents.
14692         
14693         * VERSION (MY_PATCH_LEVEL): release 2.5.8
14694
14695 2005-01-16  Graham Percival  <gperlist@shaw.ca>
14696
14697         * Documentation/user/lilypond.tely: changed order of appendices;
14698         unified index should be last.
14699
14700         * Documentation/user/notation.itely: add example of key signatures
14701         and info about Staff.printKeyCancellation.
14702
14703 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14704
14705         * lily/include/repeated-music.hh (class Repeated_music): change
14706         into "namespace" class.
14707
14708         * lily/event.cc: remove Key_change_event.
14709
14710         * lily/include/transposed-music.hh (class Transposed_music): remove.
14711
14712         * lily/transposed-music.cc: remove
14713
14714         * lily/include/relative-music.hh: remove.
14715
14716         * lily/include/music-sequence.hh (struct Music_sequence): change
14717         into "namespace" class.
14718
14719         * lily/untransposable-music.cc (Module): remove
14720
14721         * lily/include/un-relativable-music.hh (Module): remove
14722
14723         * lily/include/untransposable-music.hh (Module): remove
14724
14725         * lily/include/music-list.hh (Module): remove file
14726
14727         * lily/un-relativable-music.cc: remove file.
14728
14729 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14730
14731         * lily/parser.yy: Compile fix.
14732
14733 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14734
14735         * lily/include/music.hh (class Music): unvirtualize transpose().
14736
14737         * lily/sequential-music.cc: remove file.
14738
14739         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
14740
14741         * lily/slur-scoring.cc (get_best_curve): only switch on
14742         DEBUG_SLUR_SCORING for non NDEBUG builds.
14743
14744         * lily/include/music.hh (class Music): replace Music::start_mom()
14745         by start-callback property
14746
14747         * lily/include/grace-music.hh: remove file. 
14748
14749         * lily/stem.cc (height): robustness fix.
14750
14751         * lily/time-scaled-music.cc: remove file.
14752
14753         * lily/include/music.hh (class Music): include SCM init argument.
14754         (class Music): replace Music::get_length() virtual by
14755         length-callback property everywhere.
14756
14757         * scripts/convert-ly.py (conv): add  # to \property scalar value.
14758
14759         * mf/GNUmakefile: don't install *list.ly
14760
14761 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14762
14763         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
14764
14765 2005-01-12  Werner Lemberg  <wl@gnu.org>
14766
14767         This patch addresses the following problems in the feta sources
14768         files which contribute to the fetaXX fonts.
14769
14770         . Many fixes for rasterization at low resolutions (consistent use of
14771           `vround' and `hround', integer shift values for paths, applying
14772           `eps' for mirrored paths, use of `define_whole_pixels' and
14773           friends, etc.) -- while this probably looks like a waste of time
14774           it has revealed deficiencies in some glyph shapes.  See comment at
14775           the end of feta-params.mf how vertical symmetry is achieved.
14776
14777         . The `---' operator has been replaced everywhere with `--'; this
14778           both improves and considerably reduces the font size after
14779           conversion with mf2pt1.
14780
14781         These change aren't explicitly mentioned below since virtually all
14782         glyphs are affected.
14783
14784         Other notable differences:
14785
14786         . Glyphs from feta-accordion.mf now have charboxes around the
14787           outline.
14788
14789         . Fixed incorrect charbox for `accDot'.
14790
14791         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
14792
14793         . Fixed position of the bow in the `upprall' glyph and its siblings.
14794
14795         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
14796           dependent on the staff line thickness to avoid touching the middle
14797           staff line at smaller sizes.
14798
14799         . Largely extended output for feta-testXX: Where useful, glyphs
14800         are shown both between and on staff lines.
14801
14802
14803         * mf/feta-params.mf (staff_space_rounded,
14804         stafflinethickness_rounded, linethickness_rounded,
14805         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
14806         Update all code which uses them where appropriate.
14807         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
14808         New variables used to control rasterization at low resolutions.  Set
14809         to zero if feta code is processed with metapost.
14810
14811         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
14812         (draw_rounded_block, draw_square_block): Updated to use `--' only.
14813         (flare_path): Updated.
14814         Make it work with `filldraw' (but only circular pens).
14815         (hfloor, vfloor, hceiling, vceiling): New macros.
14816
14817         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
14818         Use `draw' again in mf mode to have good pixel dropout control.
14819         Fix intersection points of horizontal lines with circle.
14820         ("accDot"): Fix parameters for set_char_box.
14821         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
14822         control.
14823
14824         * mf/feta-banier.mf: Updated.
14825
14826         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
14827         testing.
14828         (undraw_inside_ellipse): Remove `center' argument.  Update all
14829         callers.
14830         (draw_brevis): New macro, called by "Brevis notehead".
14831         (draw_whole_triangle_head): New macro, called by "Whole
14832         trianglehead".
14833         (draw_small_triangle_head): Use `filldraw'.
14834
14835         * mf/feta-eindelijk.mf: Remove useless global group.
14836         Updated.
14837
14838         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
14839         `filldraw'.
14840
14841         * mf/feta-pendaal.mf: Updated.
14842
14843         * mf/feta-puntje.mf: Updated.
14844
14845         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
14846         less points.
14847         ("Flageolet"): Use `draw' again in mf mode to have good pixel
14848         dropout control.
14849         ("Varied Coda"): Use `draw_block'.
14850         (draw_comma): Fix typo.
14851         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
14852         pixel dropout control.
14853
14854         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
14855         position of bow.
14856
14857         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
14858         sizes.
14859
14860         * mf/feta-toevallig.mf (remember_pic): New variable, used for
14861         testing.
14862         (draw_meta_sharp): Much simplified.
14863         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
14864
14865         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
14866
14867 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
14868
14869         * Documentation/user/notation.itely (Ancient rests): Fix typo
14870         (thanks Anthony)
14871
14872 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14873
14874         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
14875
14876         * lily/main.cc (setup_paths): Add cff.
14877
14878         * mf/GNUmakefile (foe): Include actual target %.cff.
14879         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
14880
14881 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14882
14883         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
14884         suffix for main_input_b_.
14885
14886         * scm/music-functions.scm (toplevel-music-functions):
14887         precompute music lengths for music expressions.  
14888
14889 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14890
14891         * lily/include/input.hh (class Input): new `end_' slot for end of
14892         input. Renamed defined_str0_ to start_.
14893
14894         * lily/input.cc (Input): Add Input::Input (Input const &) and
14895         remove Input::Input (Source_file*, char const *). Use the new
14896         slots.
14897         (set_location): method used by bison to propagate input
14898         locations (YYLLOC_DEFAULT).
14899         (end_line_number, end_column_number, step_forward): new methods
14900         
14901         * lily/input-scheme.cc (ly:input-both-locations): new function,
14902         similar to ly:input-location, but also return the end line and
14903         column.
14904
14905         * lily/include/includable-lexer.hh: 
14906         * lily/includable-lexer.cc: 
14907         * lily/include/lily-lexer.hh (class Lily_lexer): 
14908         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
14909         Includable_lexer to Lily_lexer, in order to update lexloc (the
14910         yylloc), a new slot of Lily_lexer.
14911         (here_input, LexerError): simplify by using the lexloc slot (aka
14912         yylloc)
14913
14914         * lily/lexer.ll: #define yylloc to use input locations (it may
14915         be useless here?). Fixed the #embedded_scm rule (step the location
14916         forward in order to skip the sharp sign before parsing the scheme
14917         expression)
14918
14919         * lily/include/lily-parser.hh (class Lily_parser): 
14920         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
14921         here_input()
14922         (parser_error): overload for more precise locations of errors.
14923
14924         * lily/parser.yy (YYLTYPE): set location type to Input
14925         (YYLLOC_DEFAULT): use Input::set_location()
14926         (yylex): add the YYLTYPE* location parameter.
14927         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
14928         Give an Input parameter to THIS->parser-error() for more accurate
14929         messages.
14930
14931 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14932
14933         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
14934
14935         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
14936         on BEAMQUANTING for non-NDEBUG builds.
14937
14938         * lily/stem.cc (head_count): performance: avoid String::String()
14939         inside oft called function.
14940
14941 2005-01-09  Graham Percival  <gperlist@shaw.ca>
14942
14943         * Documentation/user/examles.itely: attempted fix for broken
14944         string quartet template.
14945
14946         * Documentation/user/notation.itely: remove unnecessary broken
14947         link.
14948
14949 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14950
14951         * VERSION (PACKAGE_NAME): release 2.5.7
14952
14953 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14954
14955         * config.make.in (METAFONT): Append -progname=mf, fixes use with
14956         mf-nowin for teTeX-3.0.  Backportme.
14957
14958         * scm/output-svg.scm (utf8-string): New function.
14959
14960         * scm/output-gnome.scm (utf8-string): New function.
14961         (otf-name-mangling): Remove.
14962
14963         * lily/pango-font.cc (Pango_font): Use font string iso font
14964         filename for utf8-text.
14965
14966         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
14967         name.
14968
14969 2005-01-08  Graham Percival  <gperlist@shaw.ca>
14970
14971         * Documentation/user/notation.itely: add info about
14972         Staff.extraNatural = ##f in Pitches section.  Also
14973         fixed some minor issues in the Vocal music section.
14974
14975 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14976
14977         * scm/output-ps.scm (white-text): comment out Helvetica font,
14978         which is broken for my GS install.
14979
14980         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
14981         which provides a tighter bbox.
14982
14983         * scm/define-grobs.scm (all-grob-descriptions): remove all
14984         extra-offsets from definitions.
14985
14986 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
14987
14988         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
14989         add tuning for 4-string bass and some common 4/5-string banjo
14990         tunings.  New function (four-string-banjo) turns a 5-string tuning
14991         into a 4-string tuning.  New function
14992         (fret-number-tablature-format-banjo) computes correct fret numbers
14993         on 5-string banjos.
14994
14995         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
14996         Add beam correction to TabVoice.
14997
14998         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
14999         using bold font; makes tabs more readable.
15000
15001 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15002
15003         * lily/font-select.cc (get_font_by_design_size): don't make
15004         Modified_font_metric; this causes trouble, since we don't know the
15005         font magnification from inside Pango_font::text_stencil()
15006
15007         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
15008
15009         * Documentation/user/notation.itely (The Lyrics context): comment out
15010         broken {Small ensembles} link.
15011
15012         * scm/framework-svg.scm (output-framework): change calling convention.
15013
15014         * lily/object-key-dumper-scheme.cc: new file.
15015
15016         * lily/object-key-undumper-scheme.cc: new file.
15017
15018         * lily/tweak-registration-scheme.cc: new file.
15019
15020         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
15021
15022         * Documentation/user/examples.itely (String quartet): uncomment
15023         broken example.
15024
15025         * lily/font-config.cc: new file.
15026
15027 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
15028
15029         * scm/output-svg.scm: 
15030         * scm/output-gnome.scm: s/bigcheese/emmentaler.
15031
15032         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
15033
15034 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
15035
15036         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
15037         Add headers.
15038
15039         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
15040
15041 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15042
15043         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
15044
15045         * lily/include/main.hh: lose _b hungarian suffixes for global
15046         variables.
15047
15048         * lily/include/lily-guile-macros.hh: new file.
15049
15050         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
15051
15052         * lily/general-scheme.cc: new file. 
15053
15054         * lily/font-select.cc (get_font_by_design_size): retrieve
15055         PangoFont for (designsize . "pango-descr") entries.
15056
15057         * lily/lily-parser-scheme.cc: new file.
15058
15059         * lily/output-def-scheme.cc: new file.
15060
15061         * lily/paper-book-scheme.cc: new file.
15062
15063         * lily/duration-scheme.cc (LY_DEFINE): new file.
15064
15065         * lily/pitch-scheme.cc:  new file.
15066
15067         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
15068
15069 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15070
15071         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
15072
15073 2005-01-06  Graham Percival  <gperlist@shaw.ca>
15074
15075         * Documentation/user/notation.itely: minor editing.
15076
15077         * Documentation/user/changing-defaults: minor editing.
15078
15079         * Documentation/user/examples.itely: add template for
15080         string quartet part extraction; demonstrates tag.
15081
15082 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
15083
15084         * Documentation/user/notation.itely: documents
15085         format-mark-box-letters and format-mark-box-numbers
15086
15087         * scm/define-context-properties.scm: change comment.
15088
15089 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15090
15091         * scm/framework-ps.scm (output-classic-framework): new function:
15092         dump systems as separate .eps files (without fonts) and write a
15093         single collecting .tex file.
15094
15095 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
15096
15097         * Documentation/user/notation.itely (Setting simple songs):
15098         Correct several errors in the equivalent formulation of
15099         \addlyrics. 
15100         (The Lyrics context): Corrected link to the SATB example.
15101
15102 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15103
15104         * scm/lily.scm (completize-formats): new function
15105         (postprocess-output): new function
15106
15107         * lily/paper-book.cc (classic_output): change calling
15108         convention. Give basename as first argument. 
15109         remove Paper_book::post_processing().
15110
15111         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
15112
15113 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15114
15115         * lily/paper-outputter.cc (LY_DEFINE): new function
15116         ly:outputter-close.
15117
15118         * lily/main.cc: change --format,-f to --backend,-b
15119
15120         * lily/include/main.hh: rename format to backend.
15121
15122         * scm/translation-functions.scm (format-mark-box-numbers): add.
15123         patch by Erlend Aasland
15124
15125 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15126
15127         * lily/pango-font.cc (text_stencil): dump string as
15128         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
15129
15130 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15131
15132         * configure.in (gui_b): Remove handy developer-only
15133         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
15134         CVS source installations (but break other non-default but correct
15135         PKG_CONFIG_PATH setups), as this is no longer developer-only.
15136
15137         * SConstruct: 
15138         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
15139         compatibility (backportme).
15140
15141         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
15142
15143 2005-01-03  Werner Lemberg  <wl@gnu.org>
15144
15145         Prepare glyph shapes for mf2pt1 conversion.
15146
15147         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
15148         (accDiscant, accFreebase, accStdbase): Replace `draw' with
15149         `penstroke'.
15150         (accDot): Use `drawdot'.
15151         (accBayanbase): Replace `draw' with `draw_gridline'.
15152         (print_penpos): Moved to feta-macros.mf.
15153         (accOldEE): Replace `filldraw' with `penstroke'.
15154         Replace `draw' with `penstroke' and `drawdot'.
15155
15156         * mf/feta-banier.mf: Code clean-up.
15157         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
15158         `fill'.
15159
15160         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
15161
15162         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
15163         paremeter to control drawing of labels.  Update all callers.
15164
15165         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
15166         (new_bulb): Return a bulb as a single path.  To do that, it now
15167         takes some more parameters.  Updated all callers.
15168         (draw_gclef): Major clean-up.  `draw' has been replaced with
15169         `penstroke', unnecessary outlines have been removed.
15170         Remove (unused) gnome-canvas code.
15171
15172         * mf/feta-macros.mf (print_penpos): New macro (from
15173         feta-accordion.mf).
15174         Other minor fixes.
15175
15176         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
15177         ("Pedal dot"): Use `drawdot'.
15178         (draw_pedal_P): Add parameter to control drawing of labels.  Update
15179         all callers.
15180         Fix shape at top.
15181         (draw_pedal_e): Add parameter to control drawing of labels.  Update
15182         all callers.
15183         (draw_pedal_d): Add parameter to control drawing of labels.  Update
15184         all callers.
15185         Revert drawing direction.
15186
15187         * mf/feta-schrift.mf (draw_fermata): Use single path.
15188         (draw_short_fermata): Replace `filldraw' with `fill'.
15189         (draw_long_fermata, draw_very_long_fermata): Replace calls to
15190         `draw_rounded_block' with a single path.
15191         ("Thumb"): Draw full circle instead of mirroring segments.
15192         (draw_accent): New macro.
15193         ("> accent", "espr"): Use it.
15194         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
15195         ("open (unstopped)"): Draw full circle instead of mirroring
15196         segments.
15197         (draw_vee): Removed.
15198         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
15199         ("Downbow"): Replace calls to `draw_rounded_block' with a single
15200         path.
15201         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
15202         partial pieces drawn with `fill' -- these do still overlap with the
15203         stem of the `t' but just once, not multiple times so that fontforge
15204         can handle it gracefully.
15205         Change other parts of the glyph so that fontforge's overlapping
15206         algorithm reliably works.
15207         (draw_heel): Replace `draw' with `fill'.
15208         (draw_toe): Use `draw_accent' instead of `draw_vee'.
15209         ("Flageolet"): Replace `draw' with `penstroke'.
15210         ("Segno"): Replace `filldraw' with `penstroke'.
15211         Replace `draw' with `drawdot'.
15212         ("Coda"): Replace `fill' with `penstroke', using a single path.
15213         ("Varied Coda"): Use less overlapping paths.
15214         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
15215         single path.
15216
15217         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
15218         group to better control the `labels' command.
15219         Rename argument to `offset' and use it actually.  Update all
15220         callers.
15221         Replace `filldraw' with `fill'.
15222         ("mordent", "prallmordent", "upmordent", "downmordent",
15223         "lineprall"): Replace `draw' with `draw_gridline'.
15224         ("upprall", "downprall"): Replace `draw' with `fill'.
15225
15226         * mf/feta-timesig.mf: Formatting.
15227
15228         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
15229         to...
15230         ("Flat"): Here.
15231         (draw_paren): Move code to draw labels to...
15232         ("Right Parenthesis"): Here.
15233
15234 2005-01-02  Graham Percival <gperlist@shaw.ca>
15235
15236         * Documentation/user/notation.itely: add example of \setTextDecresc
15237         and \setTextDim.
15238
15239 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
15240
15241         * scm/define-markup-commands.scm :  fix glyph-strings of
15242         accidentals and \note-by-number
15243
15244 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15245
15246         * VERSION: 2.5.6 released.
15247         
15248         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
15249
15250         * input/regression/new-markup-scheme.ly: oops. font-family=music
15251         -> font-encoding fetaMusic.  
15252
15253         * lily/main.cc: put default to PS.
15254
15255         * lily/tfm.cc: idem.
15256
15257         * lily/afm.cc: idem.
15258
15259         * lily/include/modified-font-metric.hh (struct
15260         Modified_font_metric): remove coding_scheme() method.
15261
15262         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
15263
15264         * scripts/convert-ly.py (conv): crash on encountering \encoding.
15265
15266         * input/les-nereides.ly: convert to utf8
15267
15268         * lily/modified-font-metric.cc (text_dimension): idem.
15269
15270         * lily/parser.yy (TODO): idem.
15271
15272         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
15273
15274         * lily/lexer.ll: remove encoding
15275
15276         * scm/framework-ps.scm (output-variables): separately scale the
15277         page to mm 
15278
15279         * lily/pango-font.cc (Pango_font): fix scaling.
15280
15281         * lily/font-metric.cc (design_size): design_size returns a
15282         dimension now as well.
15283
15284 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15285
15286         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
15287         brace generation. 
15288
15289         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
15290
15291 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
15292
15293         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
15294         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
15295
15296 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15297
15298         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
15299         in first run as well.
15300
15301         * scm/paper.scm (layout-set-staff-size): use text-font-size in
15302         dimension less points (ie. 12 = 12 point)
15303
15304         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
15305
15306         * lily/all-font-metrics.cc (find_pango_font): set description_
15307
15308         * lily/pango-font.cc (text_stencil): export size as well.
15309         (text_stencil): fix scaling and extents box.
15310
15311 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15312
15313         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
15314
15315         * Documentation/user/invoking.itely (Invoking lilypond): document
15316         texstr
15317
15318         * scripts/convert-ly.py (conv): add ancient rules.
15319
15320         * scm/clef.scm (c0-pitch-alist): replace - with .
15321
15322         * scripts/lilypond-book.py (process_snippets): add texstr support.
15323
15324         * scm/framework-texstr.scm (header): change extension to .textmetrics
15325
15326         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
15327         -f tex.
15328
15329         * lily/text-metrics.cc: new file.
15330         (try_load_text_metrics): new function
15331
15332         * lily/include/text-metrics.hh: new file.
15333
15334 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15335
15336         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
15337         ly_scheme_function to ly_lily_module_constant.
15338
15339         * lily/modified-font-metric.cc (text_dimension): try
15340         lookup_tex_text_dimension() first.
15341
15342         * lily/tfm.cc: new function ly:load-text-dimensions
15343
15344 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15345
15346         * scm/output-texstr.scm (text): use \lilygetmetrics
15347
15348         * scm/framework-texstr.scm (header): dump in new format.
15349
15350         * tex/lilypond-tex-metrics: new file.
15351         
15352 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
15353
15354         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
15355         mapping.
15356         (index_to_charcode): New method.
15357
15358         * scm/output-ps.scm (glyph-string): 
15359         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
15360
15361 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
15362
15363         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
15364         implement fully, need FONT to get to charcode.
15365
15366         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
15367
15368         * scm: Cleanups.
15369
15370         * Documentation/user/changing-defaults.itely: Fix internalsrefs
15371         {Tunable context properties},
15372         {All layout objects},
15373         {Music definitions}.
15374
15375 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15376
15377         * VERSION: release 2.5.5
15378         
15379         * lily/main.cc: use TeX as default output format.
15380
15381         * flower/file-path.cc (find): try to open directly as well, so we
15382         find absolute path files. 
15383
15384         * lily/pango-select.cc: new file.
15385
15386         * scm/framework-ps.scm: remove all encoding code. 
15387         load pfb/pfa for PangoFont too.
15388         
15389         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
15390
15391 2004-12-22  Werner Lemberg  <wl@gnu.org>
15392
15393         Prepare glyph shapes for mf2pt1 conversion.
15394
15395         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
15396
15397         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
15398         (define_triangle_shape): Use it to replace `draw' with `fill' and
15399         `unfill'.  Update all callers.
15400         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
15401         (draw_cross): Ditto.
15402         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
15403         Use penrazor for better conversion with mf2pt1.
15404         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
15405         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
15406         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
15407         draw_la_head, draw_ti_head): Replace `filldraw' with
15408         `fill'.  Update all callers.
15409
15410 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15411
15412         * lily/paper-book.cc (output): revert: only allow a single output
15413         format.
15414
15415         * lily/include/pango-font.hh: new file.
15416
15417         * lily/pango-font.cc: new file.
15418
15419         * lily/font-metric.cc (text_stencil): new routine
15420
15421         * lily/all-font-metrics.cc (find_pango_font): new routine.
15422
15423         * lily/include/font-metric.hh (struct Font_metric): add
15424         text_stencil()
15425
15426         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
15427
15428 2004-12-22  Werner Lemberg  <wl@gnu.org>
15429
15430         Prepare glyph shapes for mf2pt1 conversion.
15431
15432         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
15433
15434         * mf/feta-toevallig.mf: Formatting.
15435         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
15436         ("Natural"): Fix paths to allow better postprocessing.
15437         (draw_meta_flat): Use `z3l' as additional point in path to get
15438         better conversion with mf2pt1.
15439         Other minor cleanups.
15440         ("3/4 Flat"): Add auxiliary points and modify path to replace
15441         `draw' with `fill'.
15442         ("Double Sharp"): Mirror path segments instead of picture elements
15443         to get a single outline.
15444         Modify path to replace `filldraw' with `fill'.
15445
15446 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15447
15448         * input/test/unfold-all-repeats.ly: added file back.
15449
15450         * Documentation/user/notation.itely,
15451         Documentation/user/programming-interface.itely
15452         Documentation/user/changing-defaults.itely: fixed misc broken
15453         links to input/test/ files.
15454
15455 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15456
15457         * tex/texinfo.tex: Update.  We should not be distributing this,
15458         but since we do, use latest version.
15459
15460         * Documentation/user/macros.itexi: Comment-out \fetaflat,
15461         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
15462         macros for feta glyphs.
15463
15464 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15465
15466         * Documentation/user/changing-defaults.itely: fix index for set.
15467
15468         * Documentation/user/converters.itely: added convert-ly bugs list
15469         from CVS.
15470
15471 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15472
15473         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
15474         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
15475         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
15476         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
15477
15478         * mf/GNUmakefile (pfa_warning): Use less broken check.
15479
15480         * python/lilylib.py (setup_environment): Remove cruft from
15481         GS_FONTPATH.
15482
15483         * configure.in: Bump mftrace requirement to 1.1.1.
15484
15485 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
15486
15487         * scm/output-svg.scm (beam): Use polygon.
15488
15489         * scm/lily-library.scm: Bugfix.
15490
15491         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
15492
15493         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
15494
15495 2004-12-19  Werner Lemberg  <wl@gnu.org>
15496
15497         Prepare glyph shapes for mf2pt1 conversion.
15498
15499         * mf/feta-eindelijk: Some formatting.
15500         (multi_rest_x, multi_beam_height): Removed.  Unused.
15501         ("Quarter rest"): Use `intersectiontimes' to create a single
15502         outline.
15503         (rest_crook): Removed.  Unused.
15504         (draw_rest_bulb): Return path (without filling).  Update callers.
15505         Simplified.
15506         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
15507         "128th rest"): Simplify `pat'.
15508         Create single outline.
15509
15510 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15511
15512         * mf/GNUmakefile (ALL_GEN_FILES):
15513         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
15514
15515         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
15516         function.
15517
15518 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15519
15520         * scm/output-texstr.scm (placebox): add routine
15521
15522         * VERSION (PACKAGE_NAME): release 2.5.4
15523
15524         * scm/framework-texstr.scm (output-framework): new file.  
15525
15526         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
15527         processing.
15528
15529         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
15530
15531         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
15532         rule.
15533
15534         * configure.in (gui_b): bump mftrace requirement to 1.1.0
15535
15536         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
15537
15538         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
15539
15540 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15541
15542         * scm/framework-svg.scm (dump-page): Implement landscape.
15543
15544 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15545
15546         * lily/main.cc (setup_paths): Add svg to search path.
15547
15548         * scm/output-svg.scm:
15549         * scm/framework-svg.scm: Add pageSet.  Update.
15550         (dump-fonts): New function.
15551         (output-framework): Use it.
15552
15553         * mf/GNUmakefile: 
15554         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
15555
15556 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15557
15558         * tex/lilyponddefs.tex: comment out new ifpdf code.
15559
15560 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15561
15562         * GNUmakefile.in: 
15563         * SConstruct (symlink): Replace afm by otf.
15564
15565         * scm/framework-gnome.scm (gnome-main): Remove invocation of
15566         ly:pango-add-afm-decoder.
15567
15568         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
15569
15570 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15571
15572         * scm/output-ps.scm (new-text): don't access t glyph for getting
15573         space dimension.
15574
15575         * ly/init.ly: warn about \version
15576
15577         * lily/lexer.ll: set version-seen?
15578
15579 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15580
15581         * scm/output-svg.scm (string->entities): Update.
15582
15583 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15584
15585         * lily/main.cc (setup_paths): replace afm by otf for path. 
15586
15587         * lily/pangofc-afm-decoder.cc: remove.
15588
15589         * lily/include/pangofc-afm-decoder.hh: remove.
15590
15591         * scm/framework-scm.scm (output-framework): new file.
15592
15593         * mf/GNUmakefile: remove SAUTER_FONTS.
15594         remove SVG/sodipodi hacks.
15595
15596         * scm/lily-library.scm (stderr): move stderr.
15597
15598         * mf/GNUmakefile: remove AFM support.
15599
15600         * buildscripts/mf-to-table.py (base): remove AFM support.
15601
15602         * lily/open-type-font.cc (design_size): use design_size
15603
15604 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
15605
15606         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
15607
15608 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15609
15610         * mf/GNUmakefile: Generate combined aybabtu info.
15611         * mf/aybabtu.pe.in (i): Load it.
15612
15613         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
15614         are not symbols.
15615
15616         * lily/include/open-type-font.hh (count): New method.
15617
15618         * mf/aybabtu.pe.in: Typo.
15619
15620         * Documentation/user/out/lilypond-internals.nexi (Scheme
15621         functions): Typo.
15622
15623         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
15624
15625 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15626
15627         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
15628         subfonts.
15629
15630         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
15631
15632         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
15633         (tex-font-command-raw): new function.
15634
15635         * lily/include/virtual-font-metric.hh (Module): remove file
15636
15637         * lily/virtual-font-metric.cc (Module): remove file.
15638         
15639
15640         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
15641         (get_indexed_char): read bbox from lily table if present.
15642
15643 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15644
15645         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
15646         aybabtu.subfonts
15647
15648         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
15649         global glyphname. Enables more than 64 glyphs in the OTF.
15650
15651 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15652
15653         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
15654         braces.
15655
15656         * lily/open-type-font.cc (design_size): Use 12 as default for
15657         design size.
15658
15659         * mf/aybabtu.pe.in: New file.  Merge all our braces.
15660
15661         * mf/GNUmakefile: Generate aybabtu.
15662
15663         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
15664
15665 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15666
15667         * scm/lily-library.scm (char->unicode-index): Remove.
15668
15669         * scm/output-gnome.scm (text): Bugfix for plain string input.
15670         Updates.
15671
15672         * scm/output-svg.scm (svg-font): Add weight to font selection.
15673
15674 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
15675
15676         * Documentation/topdocs/INSTALL.texi (Top): Point to
15677         buildscripts/out/clean-fonts instead of
15678         buildscripts/clean-fonts.sh. 
15679
15680 2004-12-13  Graham Percival  <gperlist@shaw.ca>
15681
15682         * input/regression/figured-bass.ly: attempt to clarify text.
15683
15684         * Documentation/user/notation.tely: add cindex for tag, attempt to
15685         add figured bass example.
15686
15687         * Documentation/user/changing-defaults: basic editing.
15688
15689 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15690
15691         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
15692
15693         * lily/open-type-font.cc (LY_DEFINE): new function
15694         ly:font-sub-fonts
15695
15696         * lily/include/font-metric.hh (struct Font_metric): new method
15697         sub_fonts()
15698
15699         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
15700         . with - in add.stem.
15701         
15702 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
15703
15704         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
15705         and fetaDynamic.
15706
15707         * lily/rest.cc (glyph_name): Change - to . .
15708
15709         * scm/output-gnome.scm (text): Hello world, again.
15710
15711         * scm/output-svg.scm (named-glyph): New function.  Hello world!
15712
15713         * lily/modified-font-metric.cc (index_to_charcode): New method.
15714
15715         * lily/include/font-metric.hh (index_to_charcode): New function.
15716
15717         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
15718         new function.
15719         (ly:font-glyph-to-index): Remove.
15720
15721 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15722
15723         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
15724
15725         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
15726
15727         * lily/open-type-font.cc (load_scheme_table): new function
15728
15729         * lily/dots.cc (print): replace - 
15730
15731         * lily/open-type-font.cc (attachment_point): new function.
15732         (load_table): read LILC table
15733
15734         * buildscripts/gen-bigcheese-scripts.py (Module): new
15735         file. Generate FF scripts.
15736
15737         * mf/feta-din10.mf: idem.
15738
15739         * mf/feta-nummer10.mf: remove mf files.
15740
15741         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
15742
15743 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15744
15745         * lily/lily-guile.cc: Use scm_from_locale_stringn.
15746
15747         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
15748         compatibility.
15749
15750 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15751
15752         * lily/open-type-font.cc (get_indexed_char): scale metrics by
15753         design-size and units_per_EM.
15754
15755         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
15756
15757 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15758
15759         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
15760         does not crash fontforge.
15761
15762         * scm/lily-library.scm (char->unicode-index): Hack to map onto
15763         PUA.
15764
15765 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15766
15767         * scm/framework-ps.scm (ps-embed-cff): new function.
15768
15769         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
15770
15771 2004-12-12  Werner Lemberg  <wl@gnu.org>
15772
15773         * mf/bigcheese.pe.in: Add PUA mapping.
15774         Don't create Type 42 but bare CFF font.
15775
15776 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15777
15778         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
15779         within canvas boundaries.
15780
15781         * mf/merge.pe.in: Set font names, version, license GPL.
15782
15783         * make/substitute.make: Add FONTFORGE.
15784
15785         * config.make.in (FONTFORGE): Add.
15786
15787         * configure.in (gui_b): Use PATH_PROG for fontforge.
15788
15789 2004-12-11  Graham Percival  <gperlist@shaw.ca>
15790
15791         * scm/define-markup-commands.scm: add baseline-skip to info
15792         about \column.
15793
15794 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15795
15796         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
15797
15798         * scm/output-gnome.scm (named-glyph): Use it.
15799
15800         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
15801
15802         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
15803         (upper_string, lower_string, reverse_string): Remove.
15804
15805         * configure.in (fontforge): Reinstate version check.
15806
15807         * ly/engraver-init.ly: Fix clef glyph names.
15808
15809         * lily/time-signature.cc (special_time_signature): Fix fraction
15810         glyph names.
15811
15812 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15813
15814         * mf/merge.pe: new file.
15815
15816         * lily/freetype.cc: new file.
15817
15818         * lily/include/open-type-font.hh (class Open_type_font): new file.
15819
15820         * lily/include/freetype.hh: new file.
15821
15822         * lily/open-type-font.cc: new file.
15823
15824         * lily/all-font-metrics.cc (find_otf): new function.
15825
15826 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15827
15828         * lily/time-signature.cc (special_time_signature): Fix.
15829
15830         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
15831         GTK2 before checking for pango.  Fixes -fgnome.
15832
15833         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
15834         Scheme name.
15835
15836         * scm/define-markup-commands.scm:
15837         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
15838
15839         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
15840
15841         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
15842         date versions.  Fixes configure.
15843         (STEPMAKE_CHECK_VERSION): Support optional actual program version
15844         argument.
15845
15846 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15847
15848         * buildscripts/mf-to-table.py (write_ps_encoding): write real
15849         names in .enc
15850
15851         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
15852
15853 2004-12-09  Graham Percival  <gperlist@shaw.ca>
15854
15855         * Documentation/user/changing-defaults.itely: add info about
15856         make-dynamic-script
15857
15858         * Documentation/user/notation.itely: add link in dynamics to
15859         section about make-dynamic-script.
15860
15861 2004-12-09  Christian hitz  <chhitz@gmx.net>
15862
15863         * lily/lily-guile.cc: change MACOS_X to __APPLE__
15864
15865 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15866
15867         * buildscripts/mf-to-table.py (parse_logfile): use . for
15868         concatting name and group.
15869         (parse_logfile): use M for Minus (negative.)
15870
15871         * lily/include/type-swallow-translator.hh
15872         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
15873
15874         * lily/*.cc: cosmetics around = sign.
15875
15876         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
15877         lyric spacing on the penultimate column.
15878
15879 2004-12-05  Christian Hitz  <chhitz@gmx.net>
15880
15881         * configure.in:
15882         * lily/accidental-placement.cc:
15883         * lily/bar-line.cc:
15884         * lily/beam-concave.cc:
15885         * lily/beam-quanting.cc:
15886         * lily/beam.cc:
15887         * lily/bezier-bow.cc:
15888         * lily/bezier.cc:
15889         * lily/break-align-interface.cc:
15890         * lily/custos.cc:
15891         * lily/dimension-cache.cc:
15892         * lily/dot-column.cc:
15893         * lily/font-metric.cc:
15894         * lily/font-select.cc:
15895         * lily/gourlay-breaking.cc:
15896         * lily/grob-property.cc:
15897         * lily/grob.cc:
15898         * lily/lily-guile.cc:
15899         * lily/line-spanner.cc:
15900         * lily/lookup.cc:
15901         * lily/lyric-extender.cc:
15902         * lily/lyric-hyphen.cc:
15903         * lily/mensural-ligature.cc:
15904         * lily/midi-def.cc:
15905         * lily/misc.cc:
15906         * lily/note-collision.cc:
15907         * lily/note-column.cc:
15908         * lily/note-head.cc:
15909         * lily/paper-outputter.cc:
15910         * lily/percent-repeat-item.cc:
15911         * lily/rest-collision.cc:
15912         * lily/side-position-interface.cc:
15913         * lily/simple-spacer.cc:
15914         * lily/slur-configuration.cc:
15915         * lily/slur-scoring.cc:
15916         * lily/slur.cc:
15917         * lily/spaceable-grob.cc:
15918         * lily/spacing-spanner.cc:
15919         * lily/spanner.cc:
15920         * lily/staff-symbol-referencer.cc:
15921         * lily/stem.cc:
15922         * lily/stencil.cc:
15923         * lily/system-start-delimiter.cc:
15924         * lily/system.cc:
15925         * lily/text-item.cc:
15926         * lily/tie.cc:
15927         * lily/tuplet-bracket.cc:
15928         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
15929         <cmath> beacause isinf/isnan is undefined in <cmath>
15930
15931 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
15932
15933         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
15934
15935 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15936
15937         * VERSION: release 2.5.3
15938         
15939 2004-11-29  Arno Waschk <arno@arnowaschk.de>
15940
15941         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
15942
15943 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15944
15945         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
15946
15947         * lily/note-head.cc (internal_print): always try the "s" head if
15948         u/d not found.
15949
15950         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
15951
15952 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15953
15954         * mf/parmesan-heads.mf (overdone_heads): typos.
15955
15956 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15957
15958         * lily/parser.yy (markup): in markups, { .. } without command
15959         before are also flattened, ie \line must be explicitely used.
15960
15961         * Documentation/user/changing-defaults.itely:
15962         * Documentation/user/notation.itely: 
15963         * input/wilhelmus.ly: 
15964         * input/regression/instrument-name-markup.ly: 
15965         * input/regression/markup-score.ly: 
15966         * input/regression/new-markup-scheme.ly: 
15967         * input/regression/new-markup-syntax.ly: 
15968         * input/test/coriolan-margin.ly: use \line in markups where
15969         appropriate
15970         
15971 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15972
15973         * scm/new-markup.scm (map-markup-command-list): helper function
15974         used in parser.yy to map markup commands on a markup list.
15975
15976         * lily/parser.yy: get rid off < > in markups by treating { } as
15977         real lists.
15978
15979         * lily/lexer.ll: remove < > from markup lexer mode.
15980
15981         * scripts/convert-ly.py (conv): add rule for converting 
15982         \markup < > to \markup { }
15983
15984         * ly/titling-init.ly: 
15985         * input/test/coriolan-margin.ly: 
15986         * input/regression/new-markup-syntax.ly: 
15987         * input/regression/new-markup-scheme.ly: 
15988         * input/regression/multi-measure-rest-text.ly: 
15989         * input/regression/markup-stack.ly: 
15990         * input/regression/markup-score.ly: 
15991         * input/regression/instrument-name-markup.ly: 
15992         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
15993         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
15994         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
15995         * input/wilhelmus.ly: 
15996         * Documentation/user/notation.itely: 
15997         * Documentation/user/music-glossary.tely: 
15998         * Documentation/user/changing-defaults.itely: change < > to { } in
15999         markups
16000
16001 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16002
16003         * lily/accidental-placement.cc (position_accidentals): shortcut if
16004         no accidentals to place.
16005
16006 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
16007
16008         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
16009         typo s/ly:dimension ?/ly:dimension?/
16010
16011         * input/regression/lily-in-scheme.ly: 
16012         * input/regression/music-function.ly: 
16013         * ly/spanners-init.ly (assertBeamSlope): 
16014         * scm/music-functions.scm (def-grace-function): add the paper
16015         argument to music function definitions.
16016
16017 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16018
16019         * lily/moment.cc (LY_DEFINE):
16020         ly:moment-main-{denominator,numberator}, new function.
16021
16022         * lily/score-engraver.cc (typeset_all): assign to column on basis
16023         of axis-group-parent-X setting.
16024
16025         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
16026         add_element() on basis of axis-group-parent-Y setting.
16027
16028         * lily/grob.cc: add axis-group-parent-{XY} properties.
16029
16030         * input/regression/spacing-stick-out.ly: new file.
16031
16032         * lily/simple-spacer.cc (add_columns): use binary search for
16033         setting column rods. Changes O(n^2) to O(n log(n)) for
16034         constructing spacing problem from columns.
16035         (add_columns): read allow-outside-line to make sure no texts stick
16036         out.
16037         (solve): Simple_spacer::is_active() only determines
16038         satisfies_constraints_ for non-ragged typesetting.
16039
16040         * lily/simultaneous-music.cc (to_relative_octave): only set
16041         old_relative_used if return pitch actually changed.
16042
16043         * scm/define-context-properties.scm
16044         (all-user-translation-properties): change to match implementation.
16045
16046         * python/lilylib.py: Replace re.match by re.search and adds "-c
16047         showpage" to the gs command line (Johannes Schindelin)
16048
16049         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
16050         before processing. Prevents crash when inf is in the extent.
16051
16052         * scm/define-markup-commands.scm (note-by-number): add "s" to
16053         "noteheads-" glyphname.
16054  
16055         * lily/parser.yy (Generic_prefix_music): supply parser argument to
16056         music function as well.
16057         
16058 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16059
16060         * VERSION: release 2.5.2
16061
16062         * Documentation/user/changing-defaults.itely (Creating titles):
16063         add breakbefore variable.
16064
16065         * lily/paper-book.cc (set_system_penalty): new function. Set
16066         penalty_ based on breakBefore setting
16067
16068         * lily/context-specced-music-iterator.cc (construct_children):
16069         interpret special context id $uniqueContextId 
16070
16071         * lily/context.cc (create_unique_context): new method. Move
16072         creation of unique (\new) contexts into interpreting phase. This
16073         makes
16074
16075           foo= \new Staff ..
16076           << \foo \foo >>
16077
16078         produce 2 staves.
16079         
16080
16081         * scm/define-music-properties.scm (all-music-properties): add
16082         quoted-voice-direction
16083
16084         * ly/music-functions-init.ly: killCues function.
16085
16086         * scm/music-functions.scm (cue-substitute): move creation of voice
16087         contexts further to the back. 
16088
16089 2004-11-25  Werner Lemberg  <wl@gnu.org>
16090
16091         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
16092         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
16093
16094 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
16095
16096         * buildscripts/guile-gnome.sh: Fixed typo.
16097
16098 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16099
16100         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
16101
16102         * scripts/abc2ly.py (dump_slyrics): add ord(). 
16103
16104         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
16105         to regular engraver. 
16106
16107 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16108
16109         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
16110
16111 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
16112
16113         * scm/define-markup-commands.scm (fill-line): Typo.
16114
16115         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
16116         and newer.
16117
16118 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
16119
16120         * ly/dynamic-scripts-init.ly: Fixed typo.
16121
16122 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16123
16124         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
16125         note-head, to have different attachment points for up and down.
16126
16127         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
16128
16129         * mf/feta-generic.mf (else): remove solfa.
16130
16131         * mf/feta-bolletjes.mf (tishape): remove unicode test.
16132
16133         * scm/define-context-properties.scm
16134         (all-user-translation-properties): add shapeNoteStyles property.
16135
16136         * lily/shape-note-heads-engraver.cc (process_music): new file.
16137
16138         * lily/event.cc (transpose): call Event::transpose() for
16139         transposing the tonic.
16140
16141 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16142
16143         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
16144         Unicode/OpenType and AFM.
16145
16146         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
16147
16148 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16149
16150         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
16151
16152         * lily/context.cc (Context): unprotect key from ctor.
16153
16154         * scm/stencil.scm (stack-lines): return empty-stencil if argument
16155         is '()
16156         (stack-stencils): idem.
16157
16158         * Documentation/user/changing-defaults.itely (Creating titles):
16159         document new title layout options.
16160
16161         * lily/parser.yy (lilypond_header_body): copy previous
16162         $globalheader if present.
16163
16164         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
16165         ly:module-copy
16166         
16167         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
16168
16169         * scm/titling.scm: remove old titling functions
16170
16171         * lily/stencil.cc (translate): remove absolute dimension.
16172
16173         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
16174         via markup.
16175
16176         * scm/page-layout.scm (marked-up-headfoot): create header/footer
16177         field from user-supplied markup
16178
16179         * scm/define-markup-commands.scm (on-the-fly): new markup
16180         command. Enter SCM markup procedure directly in Scheme.
16181         (fromproperty): new markup command. Read markup from props argument.
16182
16183         * scm/titling.scm (marked-up-title): create title via
16184         user-specified markup. 
16185
16186         * scm/define-markup-commands.scm (column): remove empty stencils
16187         from column.
16188
16189         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
16190         not have side-effect of creating variable stub.
16191
16192         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
16193
16194 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16195
16196         * scm/encoding.scm (coding-alist): 
16197         * scm/font.scm (add-ec-fonts):
16198         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
16199         Extended-TeX-Font-Encoding---Latin.
16200
16201         * lily/side-position-interface.cc (general_side_position): Add
16202         actual offset to error message (avoid constant error messages).
16203
16204         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
16205         block.
16206
16207         * lily/font-select.cc (select_encoded_font)
16208         (get_font_by_mag_step, get_font_by_design_size): 
16209         * lily/modified-font-metric.cc (Modified_font_metric): 
16210         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
16211
16212         * scm/encoding.scm (coding-alist): Add fetaDynamic.
16213         (read-encoding-file): Bugfix: do not require space after bracket.
16214
16215         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
16216         these do not exist.
16217
16218 2004-11-20  Graham Percival  <gperlist@shaw.ca>
16219
16220         * Documentation/user/notation.itely: added info about typesetting
16221         boxed bar numbers.
16222
16223 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16224
16225         * flower/interval.cc (T_to_string): gcc4 fixes.
16226
16227         * scm/define-markup-commands.scm (fill-line): use
16228         stack-stencils. This fixes problems with putting already centered
16229         stencils in a line.
16230
16231         * VERSION: release 2.5.1
16232
16233         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
16234
16235 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16236
16237         * input/example-[1-3].ly: simplify.
16238
16239         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
16240
16241         * scm/output-ps.scm (new-text): new function. Use glyphshow to
16242         show glyphs.
16243
16244         * scm/encoding.scm (decode-byte-string): new function.
16245
16246         * scripts/convert-ly.py (conv): add warning about
16247         set-global-staff-size.
16248
16249         * Doxyfile: add. 
16250
16251         * scripts/convert-ly.py (conv): add raggedlastbottom rule
16252         (conv): warn for TextSpanner split.
16253         (conv): warn for textheight.
16254
16255 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
16256
16257         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
16258         building the documentation, info with images are installed.
16259         (final-install): Fix description.  Mention sourcing of login
16260         scripts (instead of running).
16261
16262 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
16263
16264         * Debian lmodern support.  Note that LilyPond will issue warnings
16265         
16266             no such encoding: "FontSpecific"
16267
16268           The font selection mechanism wants to get the encoding from the
16269           font itself, but the idea of lmodern is that it is usable with
16270           different encodings, ie, Lily should get the encoding from the
16271           font tree, rather than the font itself.  This would require some
16272           more work.
16273         
16274         * configure.in: Test for and accept lmodern if EC fonts not found.
16275
16276         * scm/framework-tex.scm (font-load-command): TeX font name
16277         mangling for latin1 encoded cork-lm fonts.
16278         (convert-to-ps): Load lm.map if available.
16279
16280         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
16281         available.
16282
16283         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
16284
16285         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
16286         available.
16287
16288         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
16289         path for absolute file name, that is silly.
16290
16291         * lily/score-engraver.cc (initialize): 
16292
16293         * Documentation/user/GNUmakefile (local-install-info): Invoke
16294         install-info --remove first.
16295
16296         * #include cleanup (Andreas Scherer).
16297
16298 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
16299
16300         * input/test/script-abbreviations.ly: fix typos.
16301
16302 2004-11-17  Werner Lemberg  <wl@gnu.org>
16303
16304         * python/lilylib.py (options_help_str): Support pretty-printing of
16305         newlines in fourth element of option description.
16306
16307         * scripts/lilypond-book.py (option_definitions): Use new lilylib
16308         feature.
16309         Sort options.
16310
16311         * Documentation/user/lilypond-book.itely: Finish update.
16312
16313 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
16314
16315         * Documentation/user/macros.itexi: Add comment about \command.
16316
16317         * Documentation/user/lilypond.tely:
16318         * Documentation/user/lilypond-book.itely: Fix names of lilypond
16319         and lilypond-book nodes, so that `info lilypond' visits the manual
16320         at top level, and `info lilypond-book' visits the lilypond-book
16321         section.
16322
16323         * Documentation/user/GNUmakefile (local-install-info): Fix rules
16324         and packager messages.
16325
16326         * lily/pangofc-afm-decoder.cc: Update test.
16327
16328 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16329
16330         * scm/lily-library.scm (char->unicode-index): New function.
16331
16332         * scm/output-gnome.scm: 
16333         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
16334
16335         * Proper naming of file name throughout; s/filename/file[-_]name/.
16336
16337         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
16338
16339         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
16340
16341 2004-11-16  Werner Lemberg  <wl@gnu.org>
16342
16343         * scripts/lilypond-book.py: The Lord has commanded me to use only
16344         tabs for indentation.  Your humble servant obeys.
16345
16346 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16347
16348         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
16349         including font, if LilyPond-feta font is only feta font in path.
16350
16351         * scm/output-gnome.scm (text): Revert to file name of font if font
16352         has no name.  Fixes ec font selection.
16353         (char): Bugfix: do not utf8 twice.  Fixes clefs.
16354
16355         * scm/framework-svg.scm:
16356         * scm/output-svg.scm: New file.  TODO: figure out how to
16357         do character by index in font.
16358
16359         * scm/output-sodipodi.scm: Remove.
16360
16361         * scm/output-ps.scm (stem): Remove.
16362
16363 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
16364
16365         * scm/output-gnome.scm (beam): New function.
16366         (slur): Round corners.
16367         (round-filled-box): Round corners.
16368
16369 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16370
16371         * scm/output-gnome.scm (beam): add function.
16372         (draw-line): new routine.
16373         (dashed-line): stub; call draw-line
16374         (polygon): new routine.
16375
16376 2004-11-15  Werner Lemberg  <wl@gnu.org>
16377
16378         * Documentation/user/lilypond-book.itely: Revise section on
16379         lilypond-book options.
16380         Other minor fixes.
16381
16382         * scripts/lilypond-book.py: Change indentation to 4.
16383         Minor formatting.
16384
16385 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16386
16387         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
16388         grobs that have tweaks specced.
16389         
16390 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
16391
16392         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
16393
16394 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16395
16396         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
16397         actual char #, not 0 based index.
16398
16399         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
16400
16401         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
16402         Warning: do make -C mf clean.
16403
16404         * lily/context-property.cc: Compile fix.
16405
16406         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
16407         Grok ec-fonts, braces and dynamics.
16408
16409         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
16410
16411 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16412
16413         * lily/include/tweak-registration.hh: new file.
16414
16415         * lily/tweak-registration.cc: new file.
16416
16417         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
16418         saving tweaks.
16419
16420         * scm/output-gnome.scm (text): comment dribble.
16421
16422 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16423
16424         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
16425
16426         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
16427         path-def before using.  Fixes muchtomany slurs in wrong places
16428         bug.
16429
16430 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16431
16432         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
16433
16434         * lily/include/object-key-undumper.hh (Module): new file.
16435
16436         * lily/object-key-undumper.cc (Module): New file. Deserialize
16437         keys. SCM bindings
16438
16439         * lily/object-key-dumper.cc (Object_key_dumper): idem.
16440         Provide SCM bindings.
16441
16442         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
16443         new file. Serialize object keys.
16444         
16445         * lily/object-key.cc (dump): new function.
16446         (as_scheme): new virtual function
16447         (undump): new function
16448         (undumpers): new table.
16449
16450         * lily/include/global-context.hh (Context): take \score key upon init.
16451
16452         * lily/object-key-dumper.cc (serialize_key): new file.
16453
16454         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
16455
16456         * lily/lily-lexer.cc: remove \quote.
16457
16458         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
16459
16460         * lily/context.cc (Context): take key argument in ctor.
16461         (create_context): new function
16462
16463         * lily/grob.cc (Grob): take key argument in ctor.  
16464
16465         * lily/lilypond-key.cc (do_compare): new file.
16466
16467         * lily/object-key.cc (Object_key): new file.
16468
16469         * lily/include/object-key.hh (class Object_key): new file.
16470
16471         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
16472
16473 2004-11-13  Graham Percival  <gperlist@shaw.ca>
16474
16475         * Documentation/user/lilypond-book.itely: add small warning about
16476         noindent default in lilypond-book.
16477
16478         * Documentation/user/converters.itely: add examples for convert-ly.
16479
16480         * Documentation/user/examples.itely: change version string in templates
16481         to 2.4.0.
16482
16483 2004-11-12  Karl Hammar  <karl@aspodata.se>
16484
16485         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
16486         cmdline, use xargs instead (backportme)
16487
16488 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
16489         
16490         * Documentation/user/: Numerous fixes in the user manual.
16491
16492 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16493
16494         * lily/parser.yy (re_rhythmed_music): search music expression for
16495         context-id, surround by \new Voice if not found. Fixes:
16496         addlyrics-second-staff.ly
16497
16498         * VERSION: 2.5.0 released.
16499         
16500 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
16501
16502         * Documentation/index.html.in: Fix url to one big page.  (backportme)
16503
16504         * Documentation/user/GNUmakefile: Separate rules for split and
16505         unsplit html documents.  Remove perl massaging.  (backportme)
16506
16507 2004-11-11  Graham Percival  <gperlist@shaw.ca>
16508
16509         * Documentation/user/lilypond-book.itely: add short warning about
16510         \lilypond{} in LaTeX docs.
16511
16512 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16513
16514         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
16515         found.  (backportme)
16516
16517         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
16518         version requirement.  (backportme)
16519
16520         * configure.in: Be explicit about old versions of
16521         ec-fonts-mtraced.  (backportme)
16522
16523         * lily/context-selector.cc (set_tweaks): New function.
16524         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
16525         web with -DTWEAK.
16526
16527         * Documentation/user/introduction.itely (Automated engraving):
16528         Remove fragment option.  Fixes web.
16529
16530         * lily/context-property.cc (make_item_from_properties):
16531         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
16532         #ifdef.
16533
16534         * scm/define-context-properties.scm
16535         (all-internal-translation-properties): Add tweakRank and tweakCount.
16536
16537         * lily/grob.cc: 
16538         * scm/define-grob-properties.scm (all-internal-grob-properties):
16539         Add tweak-rank and tweak-count.
16540
16541 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16542
16543         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
16544         New function.
16545         (text): Use them.
16546
16547         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
16548         animated/opaque grob dragging tweaks.
16549
16550         * buildscripts/guile-gnome.sh: Update.
16551
16552 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
16553
16554         * scm/define-grobs.scm (all-grob-descriptions): Added
16555         line-interface to the LigatureBracket object.
16556
16557 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16558
16559         * scm/framework-gnome.scm (item-event): Support non-animated mouse
16560         dragging tweaks.
16561
16562         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
16563
16564         * lily/context-selector.cc (store_context): New function.
16565
16566         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
16567         (store_grob): New function.
16568         (identify_grob): Add Moment parameter.
16569
16570         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
16571         exists.
16572
16573         * scm/framework-gnome.scm (save-tweaks): Write as alist.
16574
16575 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
16576
16577         * scm/framework-gnome.scm (item-event): Print grob id.
16578         (save-tweaks): New function.
16579         (tweak): New funtion.
16580         (item-event): Use it, bound to arrow keys.
16581
16582         * lily/context-property.cc (make_item_from_properties): Register grob.
16583         * lily/context.cc (add_context): Register context.
16584
16585         * lily/include/context-selector.hh:
16586         * lily/include/grob-selector.hh:
16587         * lily/context-selector.cc:
16588         * lily/grob-selector.cc: New file.
16589
16590 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16591
16592         * lily/slur.cc: add 'positions to interface
16593
16594         * lily/main.cc: reinstate PS as standard output format. 
16595
16596         * scm/framework-tex.scm (output-preview-framework): print systems
16597         up to first non title system.
16598
16599         * lily/grace-engraver.cc (start_translation_timestep): split
16600         scm_cadddr
16601         
16602 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16603
16604         * lily/quote-iterator.cc (Module): remove old quote-iterator
16605
16606         * scm/define-music-types.scm (music-descriptions): move
16607         NewQuoteMusic over QuoteMusic
16608
16609         * Documentation/user/notation.itely (Formatting cue notes): use
16610         \cueDuring.
16611
16612         * lily/new-quote-iterator.cc (quote_ok): new function.
16613
16614         * input/regression/quote-cue-during.ly: new file.
16615
16616         * input/regression/quote-grace.ly: new file.
16617
16618         * scm/define-context-properties.scm (Module): change definition of
16619         graceSettings
16620
16621         * lily/context-property.cc (Module): rename from
16622         translator-property.cc
16623
16624         * lily/context.cc (context_name_symbol): new function
16625
16626         * lily/grace-engraver.cc: new file. Set properties for grobs based
16627         on the grace-ness of now_moment().
16628
16629         * scm/music-functions.scm (add-grace-property): use list
16630         iso. vector for graceSettings
16631         remove set-{start,stop}-grace-properties. 
16632
16633         * lily/new-quote-iterator.cc (construct_children): set
16634         quote_outlet_ if no quoted-context-{id,type} specified.
16635
16636         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
16637
16638         * lily/parser.yy (command_element): remove \quote.
16639
16640         * ly/music-functions-init.ly (location): add quoteDuring music
16641         function. 
16642
16643         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
16644         optional semicolon. (backportme)
16645
16646 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16647
16648         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
16649         need to link to GUILE et al.
16650
16651 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16652
16653         * scm/define-music-properties.scm (all-music-properties): add
16654         quoted-context-type, quoted-context-id.
16655
16656         * scm/lily.scm (type-check-list): new function.
16657         
16658         * scm/lily-library.scm: new file. Generic library routines.
16659
16660         * lily/parser.yy (Generic_prefix_music): move typechecking out of
16661         parser.
16662
16663         * ly/music-functions-init.ly: add quoteDuring function.
16664
16665         * lily/include/music-iterator.hh (class Music_iterator): rename
16666         set_translator -> set_context
16667
16668         * lily/parser.yy (Generic_prefix_music_scm): add
16669         MUSIC_FUNCTION_SCM_SCM_MUSIC
16670
16671         * scm/lily.scm (sanitize-command-option): new function. (backportme)
16672
16673         * scm/framework-tex.scm (header): sanitize TeX paper size.
16674         (backportme)
16675
16676 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16677
16678         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
16679
16680         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
16681
16682         * scm/framework-tex.scm (font-load-command): Use T1 if no
16683         font-encoding set.  (backportme)
16684
16685         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
16686         exists before converting.  (backportme)
16687
16688         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
16689         exists before converting.  (backportme)
16690         (convert-to-ps): Remove .ps file if it exists before
16691         converting.  (backportme)
16692
16693         * lily/lexer.ll: Remove extra progress newline, use present tense.
16694
16695         * scm/paper.scm (paper-alist): public.
16696         * scm/framework-tex.scm (convert-to-ps):
16697         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
16698         command line.
16699
16700 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16701
16702         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
16703
16704         * lily/recording-group-engraver.cc (derived_mark): mark
16705         now_events_. (backportme)
16706
16707 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16708
16709         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
16710
16711         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
16712         invoking latex. (backportme.)
16713
16714         * lily/stem.cc (off_callback): center stems for all rest stems.
16715
16716 2004-11-05  Werner Lemberg  <wl@gnu.org>
16717
16718         * Documentation/user/lilypond.tely: Add more guidelines for writing
16719         lilypond texinfo documents.
16720
16721 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
16722
16723         * Documentation/index.html.in: remove <hr>.
16724
16725         * THANKS: change 2.3 to 2.4.
16726
16727 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
16728
16729         * scm/output-gnome.scm: More fontconfig comment.
16730
16731 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
16732
16733         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
16734         <package> directory in $(builddir)/share according with
16735         PACKAGE_NAME defined in the VERSION file.
16736
16737 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16738
16739         * lily/beam.cc (rest_collision_callback): use local beam
16740         multiplicity.
16741
16742         * input/regression/stem-stemlet.ly: new file.
16743
16744         * lily/stem.cc (add_head): store rests as well.
16745
16746         * scm/define-grob-properties.scm (all-user-grob-properties): add
16747         stemlet-length
16748
16749         * lily/stem.cc: store rests as well.
16750         
16751         * input/regression/new-slur.ly: mention forcing.
16752
16753 2004-11-04  Werner Lemberg  <wl@gnu.org>
16754
16755         * Documentation/user/*: A new round of layout fixes and document
16756         structure cleanup.
16757
16758 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
16759
16760         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
16761
16762 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
16763
16764         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
16765
16766 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
16767
16768         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
16769
16770         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
16771
16772         * lily/main.cc (main): Invoke identify.
16773
16774         * scm/lily.scm (postscript->pdf): Remove progress newline.
16775         Write progress to stderr.
16776
16777         * lily/paper-book.cc (output): Remove progress newline.
16778
16779         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
16780         gettext on user messages, and remove whitespace.
16781
16782         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
16783
16784         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
16785         argv[0] (Thomas Scharkowski).
16786
16787         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
16788         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
16789         for ec-fonts-mtraced.
16790
16791         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
16792         --srcdir build (Bertalan).
16793
16794         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
16795         headers and library too (Laura Conrad).
16796
16797         * Documentation/topdocs/INSTALL.texi (Top): Mention development
16798         package for guile too (Laura Conrad).
16799
16800         * lily/main.cc (usage): Typo.
16801
16802 2004-11-02  Werner Lemberg  <wl@gnu.org>
16803
16804         * Documentation/user/notation.ly: More fixes to improve appearance.
16805
16806         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
16807         better output for multicolumn tables.
16808
16809 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
16810
16811         * lily/main.cc (dir_info): Fixed typo in the printouts.
16812
16813 2004-11-01  Werner Lemberg  <wl@gnu.org>
16814
16815         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
16816         of output.
16817         Set `per_line' to 2; replace hard-coded value with it.
16818
16819         * Documentation/user/*: Many fixes to improve appearance of
16820         printed manual.
16821
16822 2004-11-01  Werner Lemberg  <wl@gnu.org>
16823
16824         * Documentation/user/changing-defaults.itely,
16825         Documentation/user/notation.ly,
16826         Documentation/user/programming-interface.itely: Use @/.
16827         Fix formatting of some lilypond snippets and tables.
16828
16829         * scripts/lilypond-book.py (compose_ly): Provide useful default
16830         for LINEWIDTH in `override'.
16831
16832 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16833
16834         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
16835
16836 2004-10-31  Werner Lemberg  <wl@gnu.org>
16837
16838         Resetting @exampleindent to `5' gives ugly results with texinfo's
16839         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
16840         (if not quoting) to change @exampleindent only locally.
16841
16842         * scripts/lilypond-book.py (NOQUOTE): New variable.
16843         (output) [LATEX]: Remove AFTER and BEFORE.
16844         [TEXINFO]: Remove AFTER and BEFORE.
16845         Fix QUOTE and VERBATIM pattern.
16846         Add NOQUOTE pattern.
16847         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
16848         and BEFORE.
16849         [output_texinfo]: Use NOQUOTE.
16850
16851 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16852
16853         * Documentation/user/changing-defaults.itely: clarify paper
16854         size commands with correct info.
16855
16856         * Documentation/user/lilypond-book.itely: add more docs for
16857         filename extensions.
16858
16859 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16860
16861         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
16862         (PATCH_LEVEL): start 2.5.0.
16863
16864 #Local variables:
16865 #coding: utf-8
16866 #End:
16867