]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* Documentation/user/global.itely (File structure): remove
[lilypond.git] / ChangeLog
1 2006-10-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * Documentation/user/global.itely (File structure): remove
4         \addqoute remark.
5
6         * lily/parser.yy (FIXME): remove ADDQUOTE
7
8         * Documentation/user/global.itely (Extracting fragments of
9         notation): new node, about clip systems.
10
11         * Documentation/user/lilypond-book.itely (Many quotes of a large
12         score): ref to clip systems.
13
14         * Documentation/user/instrument-notation.itely (Entering lyrics):
15         add note about lyric ties and required font.
16
17         * lily/open-type-font.cc (glyph_list): format errors.
18
19         * Documentation/user/programming-interface.itely (Scheme
20         procedures as properties): more doco on simple-closure and scheme
21         callbacks.
22         (Input variables and Scheme): use lilypond[verbatim], document
23         dummy statement.
24
25         * Documentation/user/page.itely (Displaying spacing): use \book
26         explicitly, so arrows show .
27         (Line breaking): add note about Forbid_line_break_engraver
28
29         * Documentation/user/tweaks.itely (Common tweaks): also set length
30         to prevent tie squeezing. 
31         (Default files): use @var{}
32
33         * Documentation/user/converters.itely (Invoking abc2ly): remove mup2ly.
34         (Generating LilyPond files): add FOMUS.
35
36 2006-10-20  Joe Neeman  <joeneeman@gmail.com>
37
38         * scm/define-grobs.scm (all-grob-descriptions): set side-axis and
39         Y-offset for TextScript and Script
40
41         * lily/text-engraver.cc (make_item): 
42         * lily/script-engraver.cc (make_script_from_event):
43         remove call to Side_position_interface::set_axis since all scripts
44         now have this set by default
45
46         * lily/context.cc: 
47         * lily/prob.cc: use variables
48
49 2006-10-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
50
51         * lily/page-turn-engraver.cc (acknowledge_note_head): don't look
52         at typography, rather analyse stream event duration. 
53
54         * Documentation/user/page.itely (Page formatting): set a6 paper
55         for system separator example.
56         
57         * lily/arpeggio.cc (Module): idem.
58
59         * lily/accidental-placement.cc: add script-priority property.
60
61         * scm/framework-ps.scm (dump-stencil-as-EPS): thinko.
62
63         * lily/ttf.cc (print_trailer): if all else fails: use
64         glyphIndexXXXX as glyph name. Fixes #117.
65
66         * lily/pango-font.cc (pango_item_string_stencil): only use cmap
67         entry if cmap contains glyph.
68         (get_index_to_charcode_map): remove from Pango_font class, use
69         global filename -> font mapping.
70         (get_glyph_index_name): new function.
71         (pango_item_string_stencil): use glyphIndexXXXX as glyph name,
72         only for TTF. 
73
74         * scripts/lilypond-book.py (main): use -deps-box-padding=-3
75
76         * scm/framework-ps.scm (dump-stencil-as-EPS): use eps-box-padding,
77         a number.
78
79         * scm/define-grob-properties.scm (all-user-grob-properties):
80         remove outdated doc. Fixes #116
81
82         * lily/completion-note-heads-engraver.cc (process_music): always
83         clone input events; otherwise we may overwrite input 'duration
84         property. Fixes #115.
85
86         * lily/general-scheme.cc (LY_DEFINE): explicit cast in case
87         scm_t_int32 != int
88
89         * scm/output-svg.scm (pango-description-regexp-comma): Remove ^
90         anchor. Fixes #114
91
92         * VERSION (PATCH_LEVEL): bump version.
93
94 2006-10-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
95
96         * lily/engraver.cc (internal_make_grob): use variables.
97
98         * flower/string-convert.cc (dec2double): clean-up warnings. 
99
100         * configure.in (CXXFLAGS): add -Werror.
101
102         * VERSION (PACKAGE_NAME): release 2.9.25
103
104 2006-10-18  Joe Neeman  <joeneeman@gmail.com>
105
106         * lily/simple-spacer.cc (get_line_forces): test for non-fitting
107         line even if we precede a forced break.
108
109         * lily/optimal-page-breaking.cc (try_page_spacing): square line
110         forces too. Make page-spacing weight default to 10 because the
111         changes to vertical springs decreased the page force/line force
112         proportions. Also, take the average of line force and page force
113         instead of just the sum.
114
115         * lily/constrained-breaking.cc (initialize): make the stiffness
116         of the vertical springs depend on the height of the system. This
117         prevents pages with only a few large systems from getting huge
118         forces
119
120         * Documentation/user/page.itely (Page formatting): document the
121         change in default page-spacing-weight
122
123         * lily/include/constrained-breaking.hh: initialise bottom_padding_
124
125 2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
126
127         * input/typography-demo.ly (melody): remove superfluous slur.
128
129         * scm/define-grob-interfaces.scm (piano-pedal-script-interface):
130         add piano-pedal-script-interface
131
132 2006-10-18  Bertalan Fodor  <lilypondtool@organum.hu>
133
134         * scripts/lilypond-book.py: DocBook support.
135
136 2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
137
138         * lily/piano-pedal-engraver.cc (struct Pedal_info): remove
139         Y-alignment code.
140         (stop_translation_timestep): set bound to currentMusicalColumn if
141         not set yet. Fixes #102
142
143         * lily/piano-pedal-bracket.cc: formatting.
144
145         * input/test/engraver-one-by-one.ly (MyStaff): reformat.
146
147         * lily/piano-pedal-align-engraver.cc: new class
148         Piano_pedal_align_engraver. Handle side-positioning Y-alignment
149         for piano pedals.  
150
151 2006-10-18  Heikki Junes  <hjunes@gmail.com>
152
153         * po/fi.po: Update Finnish translation (before the next release).
154
155 2006-10-17  Joe Neeman  <joeneeman@gmail.com>
156
157         * lily/system.cc (get_paper_system): reinstate the backwards-
158         compatible page breaking for the old page breaker.
159
160 2006-10-17  Erik Sandberg  <mandolaerik@gmail.com>
161         
162         * lily/recording-group-engraver.cc: removed
163
164         * lily/context.cc, lily/translator-group.cc: Don't touch
165         Context::implementation_ if it's null
166
167 2006-10-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
168
169         * scm/paper.scm: only use left-margin if defined.
170
171         * scm/define-grob-interfaces.scm (stroke-finger-interface): typo.
172
173         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): idem.
174
175         * lily/new-fingering-engraver.cc: stringFingerOrientations ->
176         strokeFingerOrientations
177
178         * lily/script-column.cc (row_before_line_breaking): also handle
179         accidentals and arpeggios in horizontal script stacking.
180
181         * lily/script-row-engraver.cc (acknowledge_accidental_placement):
182         new function.
183
184         * input/regression/script-stack-horizontal.ly: trim.
185
186 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
187
188         * scm/output-lib.scm (stroke-finger::calc-text): allow reading of
189         'text property too.
190
191         * ly/music-functions-init.ly: rename to StrokeFingerEvent, set
192         'text if string argument.
193
194         * scm/define-grobs.scm (all-grob-descriptions): rename to StrokeFinger.
195
196         * scm/define-context-properties.scm
197         (all-user-translation-properties): change to strokeFingerOrientations
198
199 2006-10-16  Erik Sandberg  <mandolaerik@gmail.com>
200
201         * lily/parser.yy: remove debug output
202
203 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
204
205         * ly/paper-defaults.ly: set left/right margin.
206
207         * scm/paper.scm (set-paper-dimensions): use left-margin and
208         right-margin for computing linewidth.
209
210         * Documentation/topdocs/NEWS.tely (Top): idem.
211
212         * input/regression/lyric-tie.ly (texidoc): use vowels for tied
213         lyrics example.
214
215         * scm/define-markup-commands.scm (tied-lyric): increase negative
216         space: space syllables tighter.
217
218         * VERSION (PATCH_LEVEL): bump version.
219
220         * scm/paper.scm: patch by Arvid Gr"otting, arvidgr@gmail.com: tune
221         Ax paper sizes. 
222
223 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
224
225         * COPYING: further clarification
226
227         * VERSION: release 2.9.24
228
229         * input/regression/script-stack-horizontal.ly: add version.
230
231         * scm/lily-library.scm (list-join): use fold-right. Fixes #112
232
233         * input/regression/lyric-tie.ly (texidoc): use different words.
234
235         * mf/GNUmakefile (ALL_GEN_FILES): remove fonts.cache-1
236
237 2006-10-15  Erik Sandberg  <mandolaerik@gmail.com>
238
239         * lily/*.cc, lily/include/*.hh: eliminate dummy arguments from
240         macros ADD_TRANSLATOR, DECLARE_SMOBS and DECLARE_SIMPLE_SMOBS
241         
242 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
243
244         * mf/GNUmakefile: remove fc-cache calls; not necessary for fc 2.4; 
245
246         * Doxyfile: remove file.
247
248         * scm/define-grob-interfaces.scm (string-finger-interface): add
249         string-finger-interface
250
251         * lily/general-scheme.cc (LY_DEFINE): move
252         ly_camel_case_to_lisp_identifier to here. Use vector<char> iso. char[] 
253
254         * Documentation/topdocs/NEWS.tely (Top): add note for
255         string-finger feature.
256
257         * scm/define-grobs.scm (all-grob-descriptions): add 'string-names
258         property.
259
260         * scm/output-lib.scm (string-finger::calc-text): read 'digit
261         instead of 'text
262
263         * input/regression/script-stack-horizontal.ly: new file.
264
265         * ly/engraver-init.ly: add Script_row_engraver.
266
267         * lily/script-column.cc (order_grobs): refactor: separate axis
268         independent code.
269         (row_before_line_breaking): new function.
270
271         * lily/script-row-engraver.cc (Script_row_engraver): new file.
272
273         * scm/define-grobs.scm (all-grob-descriptions): add ScriptRow
274
275 2006-10-14  Jürgen Reuter  <reuter@ipd.uka.de>
276
277         * Documentation/user/instrument-notation.itely: Cleanup: Remove
278         annoying skip notes from mensural ligature example.  Update
279         @refbugs for ligatures and mensural ligatures.
280
281         * lily/coherent-ligature-engraver.cc,
282         lily/include/coherent-ligature-engraver.hh,
283         lily/mensural-ligature-engraver.cc,
284         lily/vaticana-ligature-engraver.cc: Revise code for item
285         reparentizing.  There should now be less programming_error
286         messages.
287
288         * lily/mensural-ligature-engraver.cc: Improve placement of dots.
289
290         * lily/mensural-ligature.cc, lily/vaticana-ligature.cc:
291         Maintenance bugfix: Don't create empty Stencil (), but empty box
292         instead.  This fix should eliminate some programming_error
293         messages.
294
295         * ly/engraver-init.ly (MensuralStaff): Set default accidental
296         style.
297
298         * input/regression/mensural-ligatures.ly: Maintenance bugfix: Move
299         \layout block _before_ score.
300
301 2006-10-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
302
303         * GNUmakefile.in (PATCH_FILES): remove darwin.patch.
304
305         * lily/pango-font.cc (pango_item_string_stencil): more verbose message.
306
307 2006-10-13  Erlend Aasland  <erlenda@gmail.com>
308
309         * lily/note-collision.cc: fix issue #44 (dot/notehead collision)
310
311 2006-10-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
312
313         * VERSION (PATCH_LEVEL): bump version.
314
315         * COPYING: clarify exception note.
316
317         * lily/main.cc: remove remark about "COPYING".
318
319         * scm/framework-ps.scm (clip-system-EPSes): change ordering, so
320         system-count starts at 0 for each clip-region. Change name to
321         FILE[-COUNT]-from-FROM-to-TO-clip[-COUNT]. Take clip-regions from
322         layout block, per score.
323
324 2006-10-13  Erik Sandberg  <mandolaerik@gmail.com>
325
326         * lily/input-smob.cc: add equal_p for Input
327
328         * lily/music-scheme.cc (ly_camel_case_to_lisp_identifier): new
329         function
330
331         * lily/parser.yy: MY_MAKE_MUSIC sets music origin
332
333         * lily/prob.cc: Add equal_p predicate for Prob
334
335         * lily/translator.cc: small cleanup
336
337         * scm/document-music.cc: use data from translator listener
338         registration to generate documentation for event classes
339
340         * lily/*: Eliminate accept arg of ADD_TRANSLATOR
341         
342         * lily/include/*: Eliminate dummy arg of DECLARE_*SMOBS
343         
344 2006-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
345
346         * GNUmakefile.in (SCRIPTS): Remove lexer-gcc-3.1.sh.
347
348 2006-10-12  Jan Nieuwenhuizen  <janneke@gnu.org>
349
350         * Documentation/topdocs/INSTALL.texi: Thinko.
351
352         * .cvsignore: Update.
353
354         * lexer-gcc-3.1.sh: Remove.
355
356         * Documentation/topdocs/INSTALL.texi: Remove obsolete ftp server.
357         Update anonymous cvs access.  Remove comment about gcc 3.0.4.
358
359 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
360
361         * VERSION: release 2.9.23
362
363         * lily/paper-column-engraver.cc (stop_translation_timestep): also
364         typecheck barnumber.
365
366         * scm/framework-ps.scm (dump-stencil-as-EPS): fix thinkos.
367
368         * scm/lily.scm (type-p-name-alist): add rhythmic-location? type name.
369
370         * Documentation/topdocs/NEWS.tely (Top): doc new clipping feature
371
372         * input/regression/clip-systems.ly (Notes): new file. 
373
374         * scm/lily.scm (define-scheme-options): add clip-systems option.
375
376         * scm/framework-ps.scm (dump-stencil-as-EPS-with-bbox): new
377         function
378         (dump-stencil-as-EPS): move bbox calculation from previous
379         dump-stencil-as-EPS
380         (output-framework): use -dclip-systems 
381
382         * scm/lily-library.scm (filtered-map): new function
383
384         * scm/framework-ps.scm (clip-system-EPS): new function.
385         (clip-system-EPSes): new function.
386
387         * lily/paper-column.cc: add rhythmic-location to interface
388
389         * scm/define-grob-properties.scm (all-user-grob-properties): add
390         rhythmic-location property.
391
392         * scm/clip-region.scm: new file: rhythmic-location data type and
393         system-clipped-x-extent function.
394
395         * ly/init.ly: use (scm clip-region)
396
397         * lily/paper-column-engraver.cc (stop_translation_timestep): set
398         rhythmic-location for paper column grobs.
399
400         * lily/grob-scheme.cc (LY_DEFINE): minor cleanup
401
402 2006-10-12  Jürgen Reuter  <reuter@ipd.uka.de>
403
404         * ly/engraver-init.ly: Remove obsolete comment on
405         Bar_number_engraver.
406
407         * Documentation/user/instrument-notation.itely: Tune Ancient
408         Articulations figure, such that the episem actually shows.
409
410         * lily/mensural-ligature.cc (internal_brew_primitive): Bugfix:
411         fix Han-Wen's fix (rev. 1.53): scm_is_pair -> scm_is_number.
412
413         * lily/vaticana-ligature-engraver.cc: Minor robustness fix /
414         cleanup.
415
416 2006-10-12  Graham Percival  <gpermus@gmail.com>
417
418         * Documentation/user/ {some}: minor edits that were lost somehow.
419
420 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
421
422         * VERSION (PACKAGE_NAME): bump version.
423
424         * input/regression/lyric-tie.ly (texidoc): new file.
425
426         * Documentation/topdocs/NEWS.tely (Top): add new feature.
427
428         * lily/general-scheme.cc (LY_DEFINE): elucidate docstring.
429
430         * scm/define-markup-commands.scm (tied-lyric): new function: split
431         string along ~ and reattach with U+203F (tie character) and
432         negative space.
433
434         * scm/output-lib.scm (lyric-text::calc-text): new function.
435
436         * lily/lyric-engraver.cc (process_music): don't set 'text.
437
438         * scm/output-lib.scm (string-finger::calc-text): new function
439         (lyric-text::print): new function.
440
441         * lily/new-fingering-engraver.cc (add_fingering): refactor; make
442         generic for fingering & string number. Use for string-finger. 
443
444         * scm/define-music-types.scm (music-descriptions): add
445         StringFingerEvent
446
447         * lily/fingering-engraver.cc (listen_string_finger): new function
448
449         * scm/define-grobs.scm (all-grob-descriptions): add StringFinger
450
451         * scm/define-context-properties.scm
452         (all-user-translation-properties): add stringFingerOrientations
453
454 2006-10-11  Jürgen Reuter  <reuter@ipd.uka.de>
455
456         * mf/parmesan-dots.mf (new), mf/parmesan-generic.mf,
457         ly/engraver-init.ly: Added vaticana-style augmentum dot glyph.
458
459         * lily/dots.cc: Added style property for dots.
460
461         * mf/parmesan-heads.mf: Fix typo in comment.
462
463         * mf/feta-bolletjes.mf, scm/output-lib.scm: Fix longa notes bug by
464         adding longa head to feta font and removing obsolete default
465         mapping scheme code.
466
467 2006-10-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
468
469         * scm/output-lib.scm (fingering::calc-text): use origin
470         event-property, not music-property.
471
472         * lily/lilypond.rc.in: spell my name correctly.
473
474 2006-10-10  Joe Neeman  <joeneeman@gmail.com>
475
476         * lily/grob.cc (pure_height): only add minimum-Y-extent if we
477         already have a non-empty extent. Fixes estimation for Hara-kiri
478         staves.
479
480 2006-10-09  Jürgen Reuter  <reuter@ipd.uka.de>
481
482         * ly/gregorian-init.ly: Simplify definition of \episemInitium and
483         \episemFinis.
484
485         * lily/ligature-engraver.cc: Remove unused #include.
486
487         * lily/vaticana-ligature-engraver.cc: Fix placement of dots.
488         Bugfix: remove method check_for_prefix_loss(Item *) from global
489         namespace to avoid namespace pollution.
490
491 2006-10-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
492
493         * VERSION: release 2.9.22
494
495         * ly/generate-documentation.ly: update option name.
496
497         * lily/dynamic-text-spanner.cc (print): revert fix.
498
499         * scm/define-grob-interfaces.scm
500         (trill-pitch-accidental-interface):
501         add trill-pitch-accidental-interface
502
503         * lily/dots-engraver.cc (acknowledge_rhythmic_head): only
504         dereference if it's really a duration.
505
506         * lily/figured-bass-engraver.cc (process_music): clear spanner if
507         useBassFigureExtenders is not set.
508         (listen_bass_figure): record as new event if
509         useBassFigureExtenders not set. Fixes #103.
510
511         * scm/stencil.scm (circle-stencil): don't center stencil argument,
512         instead: move circle. Fixes #107.
513
514         * scm/define-grobs.scm (all-grob-descriptions): set
515         allow-loose-spacing for PaperColumn and
516         NonMusicalPaperColumn. Kludge for #110.
517
518         * lily/spaceable-grob.cc: add allow-loose-spacing property.
519
520         * lily/spacing-determine-loose-columns.cc (is_loose_column):
521         allow-loose-spacing property.
522
523         * scm/define-markup-commands.scm (postscript): gsave & grestore
524         around embedded PS. Do setlinewidth too. Fixes  #109.
525
526 2006-10-08  Jürgen Reuter  <reuter@ipd.uka.de>
527
528         * lily/ligature-bracket-engraver: Bugfix: Add missing stream event
529         code.  This patch fixes ligature brackets that were not at all
530         engraved any more.
531
532 2006-10-08  Graham Percival  <gpermus@gmail.com>
533
534         * Docuemntation/user/page.itely: clarify two-pass vs. ragged-bottom.
535
536         * ly/property-init.ly: fix sacred harp notehead shapes (bug 96).
537
538         * scm/define-context-properties.scm: clarified docs (bug 91).
539
540         * Documentation/user/basic-notation.itely: document volta brackets
541         not aligning (bug 63).
542
543         * Documentation/user/ global.itely invoking.itely: ignore or
544         add warnings about texstr.
545
546 2006-10-08  John Mandereau  <john.mandereau@free.fr>
547
548         * po/fr.po: update translation.
549
550         * po/: update msgids.
551
552 2006-10-08  Jan Nieuwenhuizen  <janneke@gnu.org>
553
554         * GNUmakefile.in (HELP_CATALOGS): Fix in-build-tree locales.
555
556 2006-10-08  Nicolas Sceaux  <nicolas.sceaux@free.fr>
557
558         * Documentation/user/page.itely (Two-pass vertical spacing): add
559         documentation for two-pass spacing technique.
560
561 2006-10-06  Graham Percival  <gpermus@gmail.com>
562
563         * Documentation/user/convert-ly.txt: new file; new
564         storage place for this file (moved from bugs/ CVS).
565
566 2006-10-06  Jürgen Reuter  <reuter@ipd.uka.de>
567
568         * lily/note-head.cc: Fixed programming_error message.
569
570 2006-10-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
571
572         * scm/define-grobs.scm (pure-conversion): move pure-callback
573         further into body.
574
575         * scm/script.scm (default-script-alist): set avoid-slur for turn,
576         marcato, stopped, thumb.
577
578 2006-10-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
579
580         * lily/completion-note-heads-engraver.cc (process_music): don't
581         skimp on memory usage.
582
583         * lily/beam.cc (set_stem_lengths): do set_stemend for invisible
584         stems too. Fixes #5
585
586         * lily/parenthesis-engraver.cc (acknowledge_grob): set parent of
587         parenthesis item. This fixes premature Y-extent triggering. Fixes
588         issue #95. 
589  
590         * VERSION (PATCH_LEVEL): bump version.
591
592 2006-10-04  Graham Percival  <gpermus@gmail.com>
593
594         * Documentation/user/advanced-notation.itely: added
595         info about instrument names for piano or other contexts,
596         thanks Marcus!
597
598 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
599
600         * mf/feta-bolletjes.mf (solfa_quarter_width): use
601         solfa_base_notewidth as unit for non-DO-notes too.
602
603         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: update email.
604
605         * VERSION: release 2.9.21
606
607         * Documentation/topdocs/NEWS.tely (Top): simpler, more clearer
608         override.
609
610 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
611
612         * python/lilylib.py (progress): Minor fix.
613
614 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
615
616         * lily/note-name-engraver.cc: doc engraver.
617
618         * scm/output-lib.scm (hairpin::calc-grow-direction): new function.
619
620         * lily/dynamic-engraver.cc (process_music): don't set grow-direction.
621
622         * scm/define-grobs.scm (all-grob-descriptions): calc duration-log
623         by callback.
624
625         * lily/stem-engraver.cc (make_stem): don't set duration-log
626
627         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
628         write snippet-names binary.
629
630         * python/lilylib.py (system): use os.system for mingw32
631
632         * scripts/lilypond-book.py (bindir): use os.pathsep for prepending
633         to $PATH.
634
635         * scm/backend-library.scm: update email address.
636
637         * Documentation/topdocs/NEWS.tely (Top): add duration-log override
638         example.
639
640         * scm/define-grobs.scm (all-grob-descriptions): use callback to
641         calc dot count.
642
643         * lily/dots-engraver.cc (class Dots_engraver): new engraver:
644         handle dot creation separately.
645
646         * lily/tab-note-heads-engraver.cc (process_music): idem.
647
648         * lily/drum-note-engraver.cc (process_music): idem.
649
650         * lily/note-heads-engraver.cc (process_music): idem.
651
652         * lily/rest-engraver.cc: don't set duration-log.
653
654         * scm/output-lib.scm (string-number::calc-text): new function.
655         (note-head::calc-duration-log): new function.
656
657         * lily/fingering-engraver.cc (make_script): remove 'text setting.
658
659         * scm/output-lib.scm (fingering::calc-text): new function.
660
661 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
662
663         * scripts/lilypond-book.py: Fix typo gs-load-font -> gs-load-fonts
664          and include-eps-font -> include-eps-fonts
665
666 2006-10-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
667
668         * lily/multi-measure-rest-engraver.cc: use internalBarNumber
669
670         * lily/timing-translator.cc: list properties.
671         (start_translation_timestep): update internalBarNumber too.
672
673         * scm/define-context-properties.scm
674         (all-user-translation-properties): add internalBarNumber.
675
676         * input/regression/spacing-no-note.ly: new file.
677
678         * buildscripts/output-distance.py (link_file): verbosity for OSError.
679
680         * lily/book.cc: #include cleanup.
681
682         * lily/include/lily-guile-macros.hh: add assert to
683         scm_or_str2symbol(SCM).
684
685         * VERSION (PATCH_LEVEL): bump version.
686
687         * lily/spacing-spanner.cc (musical_column_spacing): handle
688         musical->nonmusical spacing case, where there is no spacing
689         wish. Fixes issue #61.
690
691         * lily/pango-font.cc (text_stencil): allow 'tight' bounds.
692         (pango_item_string_stencil): use logical rect horizontally (to
693         preserve spaces), ink_rect vertically (for time signatures).
694
695         * lily/font-metric.cc (word_stencil): new interface function
696
697         * input/regression/utf-8-mixed-text.ly: new file.
698
699         * lily/percent-repeat-engraver.cc (listen_percent): remove
700         spurious warning.
701
702         * lily/phrasing-slur-engraver.cc (acknowledge_script): only ack
703         non-dynamic scripts. Fixes #30.
704
705         * lily/slur.cc (outside_slur_callback): make offset_scm optional.
706
707         * lily/beam.cc (rest_collision_callback): make prev_offset optional.
708
709         * lily/grob-closure.cc (chain_offset_callback): don't pass 0 but
710         SCM_UNDEFINED for non-existent data.
711
712         * lily/side-position-interface.cc (general_side_position): allow
713         optional current_offset argument for chaining, so combinations of side-position
714         and outside slur callback don't add up.  Fixes issue #92.
715
716         * lily/pango-font.cc (pango_item_string_stencil): use
717         logical_rect. This prevents spaces after words from disappearing,
718         issue #72.
719         
720         * VERSION: release 2.9.20
721
722 2006-10-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
723
724         * scm/define-grob-properties.scm (all-user-grob-properties):
725         mention stencil as user settable.
726
727 2006-10-02  Joe Neeman  <joeneeman@gmail.com>
728
729         * Documentation/user/page.itely (Page formatting): 
730         document auto-first-page-number
731
732         * lily/page-breaking.cc (find_chunks_and_breaks): 
733         * lily/paper-score.cc (calc_breaking): Follow changes to the
734         Constrained_breaking interface
735
736         * lily/constrained-breaking.cc (calc_subproblem): run the main loop
737         here backwards, as an optimisation
738         (initialize): new function; move most of the code in resize () here
739         (combine_demerits): cache ragged_right_
740         (Constrained_breaking): constructor now takes the Paper_score
741
742 2006-10-02  Erik Sandberg  <mandolaerik@gmail.com>
743         
744         * lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to
745         avoid parser lookahead for 0-ary functions.
746
747         * lily/translator.cc: Extract event classes from
748         IMPLEMENT_TRANSLATOR_LISTENER for documentation generation.
749
750 2006-10-02  Heikki Junes  <hjunes@gmail.com>
751
752         * po/fi.po: Fix spaces, commas etc. in Finnish translation using
753         KBabel fix tool.
754
755 2006-10-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
756
757         * scm/layout-page-layout.scm (page-breaking-wrapper): new
758         function. Call the page breaking function selected in the
759         `page-breaking' \paper variable, then the post processing function
760         chosen using the `page-post-process' \paper variable.
761         (line-height): new function. Return the height of a system.
762         (line-minimum-position-on-page): new function. Return the position
763         of a system on page (using the previous line position), only
764         considering between system padding.
765         (stretchable-line?): new function. Says whether a line can be
766         stretched (ie. is not a title nor a single staff system).
767         (page-maximum-space-left): new function. Computes space left on a
768         page, when all systems are separated by their padding.
769
770         * lily/page-breaking.cc (breaking::make_pages): Move page post
771         processing function call to page breaking wrapper (common to all
772         page breakers).
773
774         * lily/paper-book.cc (book::pages): call the page breaking
775         wrapper, instead of the page breaker directly
776
777         * ly/paper-defaults.ly: Add \paper variables for page breaking
778         wrapper and page post processing function. Make
779         `write-page-layout' value depend on the 'dump-tweaks option. Add a
780         `system-maximum-stretch-procedure' variable for holding a function
781         computing the maximum stretch a system allows.
782
783         * scm/layout-page-dump.scm (write-page-breaks): computes the
784         stretch to apply to systems on a page to minimize left
785         space. Dump this stretch length.
786
787         * ly/music-functions-init.ly (spacingTweaks): implement it. Read
788         the system-stretch property of the tweak data to stretch the
789         system.
790         (includePageLayoutFile): Void function which includes the
791         generated page-layout file if it exists and if the page layout
792         dumping is not asked.
793         (scoreTweak): if the score tweak named by the argument exists,
794         return it.
795
796 2006-10-01  Joe Neeman  <joeneeman@gmail.com>
797
798         * lily/page-spacing.cc (compress_lines, uncompress_solution):
799         handle correctly the case where there are multiple \noPageBreaks
800         in a row.
801
802 2006-09-30  Laura Conrad <lconrad@laymusic.org>
803
804         * abc2ly.py adds segno (S) and Coda (O) to articulations.
805         
806         * abc2ly.py fix so that entering " -- " will translate to a -- in
807         the lilypond instead of a " - - "
808         
809 2006-09-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
810
811         * lily/align-interface.cc: fix typo
812
813         * lily/dynamic-text-spanner.cc (print): Add a special case for
814         trill spanner right sides. 
815
816         * scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1
817
818         * lily/align-interface.cc (get_extents_aligned_translates): add
819         support for padding variable.
820
821         * lily/break-align-interface.cc (self_align_callback): oops: use
822         loop variable in guard.
823
824         * input/regression/repeat-percent-grace.ly: new file.
825
826         * lily/percent-repeat-engraver.cc (start_translation_timestep):
827         remember first currentCommandColumn of a grace run. Fixes issue 70.
828
829         * lily/percent-repeat-iterator.cc (class Percent_repeat_iterator):
830         move class definition to CC file.
831
832         * lily/multi-measure-rest.cc (percent): use robust_relative_extent()
833
834         * lily/slash-repeat-engraver.cc (listen_percent): don't warn for
835         measure-long  repeats.
836
837         * flower/include/international.hh: include stdarg.h
838
839 2006-09-30  Joe Neeman  <joeneeman@gmail.com>
840
841         * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
842         put_systems_on_pages to return an empty result, we need to assign
843         demerits properly in that case.
844         (put_systems_on_pages): Make the number of pages depend on the
845         evenness of page_number. Add auto-first-page-number.
846         (calc_subproblem): ensure that the page-number is even for the
847         left-hand page. Warn if the first page-turn doesn't fit onto the
848         first (right-hand) page.
849
850         * lily/page-spacing.cc (solve): bug: demerits_ would always be inf
851         (min_page_count): make this publicly accessible
852         (min_page_count): fix a bug when there are forced page breaks that
853         was introduced when I made this loop run backwards
854         (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages):
855         replace space_systems_on_min_pages with these two. The logic in
856         space_systems_on_min_pages was getting too convoluted and is better
857         contained in page-turn-page-breaking.
858
859         * lily/page-turn-engraver.cc (breakable_column): remove an always-true
860         conditional
861         (breakable_column): typo
862
863         * lily/source-file.cc (get_line): fix off-by-one error
864         and clean up some of the logic
865
866 2006-09-29  Joe Neeman  <joeneeman@gmail.com>
867
868         * lily/page-breaking.cc (make_pages): honour the first-page-number
869         property
870
871 2006-09-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
872
873         * VERSION (PACKAGE_NAME): bump version.
874
875 2006-09-26  Pal Benko  <benko.pal@gmail.com>
876
877         * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
878         (the latter is the same as petrucci-f which is kept for compatibility)
879
880 2006-09-26  Erik Sandberg  <mandolaerik@gmail.com>
881         
882         * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
883
884 2006-09-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
885
886         * lily/global-context.cc (run_iterator_on_me): break out of loop
887         if moment doesn't increase.
888
889         * scm/define-grob-properties.scm (all-user-grob-properties): add
890         forced property.
891
892         * lily/accidental.cc (after_line_breaking): read forced property.
893
894         * lily/accidental-engraver.cc (process_acknowledged): set 'forced
895         property.
896
897         * input/regression/accidental-forced-tie.ly:  new file.
898
899 2006-09-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
900
901         * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
902
903         * lily/figured-bass-engraver.cc: only listen to rest events if
904         ignoreFiguredBassRest is not set.
905
906         * scm/define-context-properties.scm
907         (all-user-translation-properties): add ignoreFiguredBassRest property
908
909 2006-09-24  Joe Neeman  <joeneeman@gmail.com>
910
911         * lily/paper-book.cc (get_system_specs):
912         (set_system_penalty): fix breakbefore.
913         We used to set a penalty on the system after the break, now we
914         set a permission on the system before the break
915
916         * lily/grob-property.cc: add scm debugging hooks into
917         property modification
918
919         * lily/context-property.cc:
920         * lily/engraver.cc:
921         rename make_foo_from_properties to internal_make_foo and
922         move it from context-property.cc to a member function of
923         Engraver.
924         
925         * lily/include/lily-guile-macros.hh:
926         overload ly_symbol2scm macro so that there is no more need
927         to use internal_foo
928
929         * lily/volta-repeat-iterator.cc:
930         * lily/tweak-engraver.cc:
931         * lily/tuplet-bracket.cc:
932         * lily/span-bar-engraver.cc:
933         * lily/script-engraver.cc:
934         * lily/prob-scheme.cc:
935         * lily/pointer-group-interface.cc:
936         * lily/parser.yy:
937         * lily/grob-scheme.cc:
938         * lily/grob-property.cc:
939         * lily/context.cc:
940         * lily/context-property.cc:
941         * lily/break-substitution.cc:
942         * lily/break-align-engraver.cc:
943         * lily/axis-group-interface.cc:
944         * lily/align-interface.cc:
945         remove calls to internal_FOO
946
947         * lily/system-start-delimiter-engraver.cc:
948         * lily/parenthesis-engraver.cc:
949         * lily/accidental-engraver.cc:
950         remove calls to make_foo_from_properties
951
952 2006-09-23  Graham Percival  <gpermus@gmail.com>
953
954         * Documentation/user/programming-iterfaces.itely: fix
955         def-music-function -> define-music... leftover.
956
957 2006-09-23  Joe Neeman  <joeneeman@gmail.com>
958
959         * lily/page-spacing.cc (min_page_count): by running the loop
960         backwards, we can calculate ragged_last properly.
961
962 2006-09-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
963
964         * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
965         printfirst-page-number -> print-first-page-number
966
967         * python/convertrules.py: corresponding rule.
968
969         * Documentation/user/page.itely (Page formatting): Document the
970         default values of all page layout parameters. 
971
972 2006-09-22  Erik Sandberg  <mandolaerik@gmail.com>
973
974         * lily/lexer.ll: remove limitation on music function arity. New
975         mode extratoken, which inserts extra EXPECT_* tokens after
976         MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
977
978         * lily/parser.yy: Change grammar for music function accordingly.
979
980         * lily/include/lily-parser.hh: New method get_state, new member
981         hidden_state. Works around a problem when parser fetches
982         MUSIC_FUNCTION token but not the following EXPECT_* token.
983
984         * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
985         remove try_music
986
987         * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
988         references to Music; use ASSIGN_EVENT_ONCE everywhere
989
990         * lily/grob-info.cc: junk *music_cause
991
992         * lily/music.cc: copy eventified articulations to stream event
993
994         * lily/part-combine-iterator.cc: Cleanup using enums
995
996         * lily/translator-group.cc: Junk OldMusicEvent, and associated
997         methods
998
999         * lily/include/engraver.hh: Junk music.hh include
1000
1001         * lily/stream-event.cc: Changed constructors
1002
1003 2006-09-21  Graham Percival  <gpermus@gmail.com>
1004
1005         * Documentation/user/tweaks.itely (Fitting music onto fewer
1006         pages): change settings to avoid warning messages.
1007
1008 2006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1009
1010         * Documentation/user/tweaks.itely (Fitting music onto fewer
1011         pages): Add between-system-space setting. 
1012
1013 2006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1014
1015         * lily/accidental-placement.cc (calc_positioning_done): don't
1016         trigger Y-extent calculation too early. Use pure_height instead.
1017
1018         * lily/scale.cc (LY_DEFINE): new file. 
1019
1020 2006-09-20  Joe Neeman  <joeneeman@gmail.com>
1021
1022         * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
1023         that happen at the start of a score: having a zero-length
1024         chunk was messing up min_system_count calculations.
1025
1026         * lily/source-file.cc (get_line): lower_bound, not
1027         binary_search. Fixes problem where point-and-click would
1028         always point to the first line.
1029
1030 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1031
1032         * lily/accidental-placement.cc (calc_positioning_done): also put
1033         stems into accidental support. 
1034
1035         * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
1036         event_ detected.
1037
1038         * scm/script.scm (default-script-alist): avoid-slur and
1039         slur-padding for portato script.
1040
1041         * lily/stem-tremolo.cc (translated_stencil): new function. 
1042         (height): use new function. Fixes tremolos on whole notes.
1043
1044         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
1045         slur found.
1046
1047 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1048
1049         * scripts/abc2ly.py (try_parse_comment): idem.
1050
1051         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
1052         bar_string iso. string.find()
1053
1054         * lily/*.cc: idem.
1055
1056         * lily/slur.cc (get_curve): always use scm_is_pair() looping
1057         scheme lists.  
1058
1059 2006-09-18  Graham Percival  <gpermus@gmail.com>
1060
1061         * Documentation/user/basic-notation.itely: add bug
1062         warning about ties and octavation/clef.
1063
1064 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1065
1066         * VERSION (PACKAGE_NAME): release 2.9.18
1067
1068 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
1069
1070         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
1071         figure out midi file names right here.
1072         
1073 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1074
1075         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
1076
1077         * scm/backend-library.scm: option naming:  gs-font-load*s*
1078
1079         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
1080         include-eps-fonts
1081
1082 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
1083
1084         * scm/define-music-types.scm (music-descriptions): remove
1085         BreakEvent and fix {Page,Line}{Break,Turn}Event so
1086         Music::to_event doesn't complain.
1087
1088         * lily/accidental-placement.cc (ape_compare):
1089         * lily/semi-tie.cc (compare): 
1090         * lily/note-column.cc (shift_compare): replace by XXX_less
1091
1092         * lily/tie-formatting-problem.cc (set_chord_outline): 
1093         * lily/tie-column.cc (calc_positioning_done): 
1094         * lily/system.cc (post_processing)
1095         (get_paper_system): 
1096         * lily/stem.cc (note_head_positions)
1097         (calc_positioning_done): 
1098         * lily/spanner.cc (do_break_processing)
1099         (find_broken_piece): 
1100         * lily/span-bar.cc (print): 
1101         * lily/semi-tie-column.cc (calc_positioning_done): 
1102         * lily/rest-collision.cc (calc_positioning_done): 
1103         * lily/program-option.cc (get_help_string): 
1104         * lily/note-collision.cc (get_clash_groups):
1105         * lily/new-fingering-engraver.cc (position_scripts):
1106         * lily/keyword.cc (Keyword_table):
1107         * lily/hara-kiri-group-spanner.cc (request_suicide):
1108         * lily/grob-pq-engraver.cc (stop_translation_timestep):
1109         * lily/accidental-placement.cc (calc_positioning_done):
1110         (stagger_apes):
1111         * lily/beam.cc (get_beam_segments):
1112         * lily/grob-array.cc (remove_duplicates):
1113         use new vector_sort
1114         
1115         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
1116         ragged-last-bottom = ##f (test the new page breaker)
1117
1118         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
1119
1120         * scm/define-context-properties.scm
1121         (all-internal-translation-properties): remove properties that
1122         were used to communicate page-turn stuff to the paper-column
1123         engraver.
1124
1125         * lily/lily-guile.cc (robust_scm2string): new function
1126
1127         * lily/paper-column-engraver.cc: Clean up page turn stuff
1128
1129         * lily/page-turn-engraver.cc: Re-write the page turn logic here
1130         instead of cluttering up paper-column-engraver.cc
1131
1132 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1133
1134         * scm/layout-page-dump.scm (scm): export utility function names,
1135         to allow user writing cutsom dumping functions.
1136
1137         * scm/layout-page-layout.scm: export utility function names to
1138         enable custom page breaking function writing. Tabify.
1139         (line-next-space): use ?-suffix only for predicates
1140         (page-maximum-space-to-fill): new function. Return the space
1141         between first and bottom system of a page, to give to
1142         space-systems.
1143         (space-systems): use a space-to-fill argument (for instance as
1144         computed by page-maximum-space-to-fill) instead of computing
1145         internaly this space with the page height. That way, the caller
1146         can adjust the space to use.
1147         (make-page-from-systems, walk-paths): compute space to fill before
1148         calling space-systems.
1149
1150 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1151
1152         * scm/script.scm (default-script-alist): set paddings for every
1153         type here, increase for portato mark.
1154
1155         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
1156         -dinclude-eps-fonts
1157
1158 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1159
1160         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
1161         use spanner::set-spacing-rods
1162
1163         * lily/note-column.cc: reformat.
1164
1165         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
1166         step positioning for note/rest combinations.
1167
1168         * input/regression/rest-note-collision.ly: new file.
1169
1170         * scm/define-grobs.scm (all-grob-descriptions): add
1171         springs-and-rods
1172
1173         * flower/include/std-vector.hh: switch off again.
1174
1175         * VERSION (PATCH_LEVEL): bump to 2.9.18
1176
1177         * flower/include/std-string.hh: idem.
1178
1179         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
1180
1181 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1182
1183         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
1184         PianoStaff. 
1185
1186 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
1187
1188         * Documentation/user/page.itely: update page breaking documentation
1189
1190 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1191
1192         * lily/note-collision.cc (calc_positioning_done): only access
1193         first head if available.
1194
1195         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
1196
1197         * scm/framework-ps.scm (output-preview-framework): use new name.
1198
1199         * lily/program-option.cc (internal_set_option): use new names.
1200
1201         * Documentation/user/SConscript (lilypond_book_flags): update -d
1202         variable names.
1203
1204         * Documentation/user/lilypond-book.itely (Inserting LilyPond
1205         output into other programs): new variable names.
1206
1207         * scm/lily.scm (define-scheme-options): uniformize var names.
1208
1209         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
1210         tuplets_ is non-empty before popping.
1211
1212 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
1213
1214         * lily/spanner.cc (find_broken_piece): 
1215         * lily/spacing-spanner.cc (get_columns): 
1216         * lily/source-file.cc (get_line): 
1217         * lily/simple-spacer.cc (get_column_description): 
1218         * lily/keyword.cc (lookup): 
1219         use the new binary search.
1220
1221         * flower/include/std-vector.hh: replace binary_search with
1222         a more STL-like version
1223
1224 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
1225
1226         * lily/tie-performer.cc: remove unused last_event_ property.
1227         (class Tie_performer): add now_tied_heads_ property for
1228         partially-tied heads.
1229         (acknowledge_audio_element): when adding an Audio_note, put the
1230         note in now_tied_heads_ if the audio note is partially tied.
1231         (stop_translation_timestep): always include entries in
1232         now_tied_heads_ in heads_to_tie_.
1233
1234         * lily/drum-note-performer.cc (process_music): look for tie-events
1235         in the articulations; pass to Audio_note constructor.
1236
1237         * lily/note-performer.cc (process_music): look for tie-events in
1238         the articulations; pass to Audio_note constructor.
1239
1240         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
1241         constructor.
1242
1243         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
1244         include initializer in constructor.
1245
1246 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
1247
1248         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
1249         unless they are breakable. This fixes discrepancies between the forces
1250         calculated here and the forces calculated in get_line_configuration.
1251
1252         * lily/grob.cc (pure_relative_y_coordinate): fix some
1253         mis-estimation that was happening with piano staves.
1254
1255         * lily/constrained-breaking.cc (resize): don't choke if we get a
1256         measure that won't fit on a line.
1257         (combine_demerits): don't consider uniformity when ragged
1258
1259         * lily/page-spacing.cc (solve): why the f* were there two of these?
1260         (calc_subproblem): properly handle the case where a system is taller
1261         than the page.
1262
1263         * lily/system.cc (get_paper_system): ensure that all the permissions
1264         and penalties are passed to the paper systems.
1265
1266         * lily/page-breaking.cc (create_system_list): support system-count.
1267
1268         * scm/define-grobs.scm (pure-print-callbacks): add
1269         ly:script-interface::print
1270
1271         * lily/page-spacing.cc (min_page_count): fix calculation of min
1272         pages if we are ragged and there are non-zero springs.
1273
1274         * scm/layout-page-layout.scm: if the pure-height estimates are under
1275         the real height, allow space-systems to ignore padding if it is
1276         needed in order to fit the systems on one page
1277
1278         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
1279         ragged properties
1280         (solve): fix performance problem. Make sure we always get at least
1281         one solution
1282
1283         * lily/page-breaking.cc (make_pages): include write-page-breaks
1284         and page-stencil
1285
1286         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
1287
1288         * scm/define-grobs.scm: add the new slur-callback
1289         fix pure-relevant to not exclude grobs whose extent is already
1290         calculated
1291
1292         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
1293         page breaker
1294
1295         * lily/slur.cc (pure_height): new callback to estimate the height
1296         of a slur
1297
1298 2006-09-02  Graham Percival  <gpermus@gmail.com>
1299
1300         * Documentation/user/invoking.itely: small update on
1301         MacOS X notes; thanks Trevor!
1302
1303 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1304
1305         * VERSION (MY_PATCH_LEVEL): release 2.9.17
1306
1307         * lily/lexer.ll: accept EOF in all states.
1308
1309         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
1310
1311         * lily/source-file.cc (Source_file): always 0-terminate character
1312         array, to prevent Flex from barfing.
1313
1314         * lily/global-context.cc (get_output): robustness: don't crash if
1315         no Score context found.
1316
1317         * lily/include/book.hh (class Book): idem.
1318
1319         * lily/include/context-def.hh (struct Context_def): idem.
1320
1321         * lily/include/score.hh (class Score): don't derive from Input.
1322
1323         * lily/book.cc (Book): add a copy ctor. 
1324
1325         * buildscripts/output-distance.py (FileLink.calc_distance): count
1326         orphans in distance too.
1327
1328         * python/midi.c (midi_parse_track): robustness: don't read past
1329         end of string.
1330
1331         * ly/performer-init.ly: add Control_track_performer, move
1332         Tempo_performer and Time_signature_performer to Score.        
1333
1334         * lily/score-performer.cc (acknowledge_audio_elements): override
1335         from base class: add to audio-columns
1336
1337         * lily/control-track-performer.cc (add_text): new file: generate
1338         the control track.
1339
1340         * lily/performance.cc: move output_header_track to
1341         Control_track_performer ()
1342
1343         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
1344
1345         * lily/include/midi-item.hh (class Midi_channel_item): insert
1346         class into hierarchy, for items that can have a channel setting. Dehungarify.
1347
1348         * lily/include/performer.hh (class Performer): remove
1349         play_element();  move functionality into announce/acknowledge.
1350
1351         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
1352
1353         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
1354         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
1355
1356 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1357
1358         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
1359         ambituses.
1360
1361         * lily/all-font-metrics.cc: remove TFM support.
1362
1363         * lily/include/tfm.hh: remove TFM support, TFM reader.
1364
1365         * lily/include/binary-source-file.hh: remove Binary_source_file.
1366
1367 2006-08-27  Graham Percival  <gpermus@gmail.com>
1368
1369         * Documentation/topdocs/NEWS.itely: add @c marker for
1370         stuff I've processed.
1371
1372         * Documentation/user/ various: info from NEWS.
1373
1374 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
1375
1376         * lily/paper-column-engraver.cc (finalize): Oops, this change
1377         should have gone in on 2006-08-23
1378
1379 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
1380
1381         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
1382         quotes to quote arguments. Fixes Windows problem.
1383
1384         * python/lilylib.py (progress): idem
1385
1386 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1387
1388         * scripts/musicxml2ly.py: fix for importing
1389         minor key signatures from MusicXML.  (Phillip Kirlin)
1390
1391 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
1392
1393         * python/musicxml.py: 
1394         (Attributes.get_key_signature): now correctly retrieves mode from 
1395         MusicXML. 
1396
1397 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1398
1399         * lily/parser.yy (output_def_body): take ownership of identifier
1400         back to C++.
1401
1402         * Documentation/user/advanced-notation.itely (Metronome marks):
1403         update use of \tempo in \midi.
1404
1405         * VERSION: release 2.9.16
1406         
1407 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
1408
1409         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
1410         web partially)
1411
1412 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1413
1414         * input/regression/tie-chord-partial.ly: clarify example.
1415
1416         * scm/define-music-properties.scm (all-music-properties): remove
1417         untied.
1418
1419         * ly/music-functions-init.ly: remove \untied.
1420
1421         * lily/tie-engraver.cc (struct Head_event_tuple): store both
1422         stream events and music events.
1423         (stop_translation_timestep): search acknowledged heads for
1424         tie-event.
1425
1426         * input/regression/tie-chord-partial.ly: new file.
1427
1428         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
1429         for \char markup command.
1430
1431         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
1432
1433         * scm/define-music-types.scm (music-descriptions): consistency:
1434         Use solo-{one,two}-event iso. solo-[12]-event.
1435
1436         * lily/part-combine-engraver.cc (process_music):
1437         Use solo-{one,two}-event iso. solo-[12]-event.
1438
1439         * ly/declarations-init.ly (partCombineListener): add Timing as
1440         alias
1441
1442         * flower/std-string.cc (string_copy): use copy ()
1443
1444         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
1445
1446 2006-08-24  Graham Percival  <gpermus@gmail.com>
1447
1448         * Documentation/user/changing-defaults.itely, global.itely,
1449         lilypond-book.itely, page.itely: minor changes from mailist.
1450
1451 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1452
1453         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
1454         snippet-map
1455
1456         * scm/define-context-properties.scm
1457         (translator-property-description): robustness: detect type errors
1458         in property definitions.
1459
1460         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
1461         after getting it from SCM. 
1462
1463         * lily/smobs.cc (protect_smob): switch off fancy smob protection
1464         for now. 
1465
1466         * lily/include/performer.hh (class Performer): strip get_tempo()
1467         method.
1468
1469         * lily/midi-def.cc: strip file.
1470
1471         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
1472
1473         * lily/include/context-def.hh (struct Context_def): use
1474         VIRTUAL_COPY_CONSTRUCTOR().
1475
1476         * lily/source-file.cc: smobification.
1477
1478         * lily/include/source-file.hh (class Source_file): smobify
1479         Source_file. Trim redundant members.
1480
1481         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
1482         clones after creation. This plugs a huge memory leak.
1483
1484         * python/convertrules.py (FatalConversionError.sub_tempo):
1485         complete rule for \midi{ \tempo }
1486
1487         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
1488
1489         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
1490
1491 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
1492
1493         * input/regression/optimal-page-breaking-hstretch.ly: test for
1494         ragged-last-bottom also
1495
1496         * lily/paper-column-engraver.cc (finalize): make the end of a score
1497         breakable by default. This is to balance out a change in behaviour
1498         of the page-turn-breaker which no longer makes the end of a score
1499         breakable.
1500
1501         * lily/paper-book.cc (pages): set the systems_ once the pages are
1502         broken
1503
1504         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
1505         Page_breaking interface.
1506
1507         * lily/page-breaking.cc (class Page_breaking): make the interface
1508         more consistent and provide abstractions for dealing with
1509         Line_divisions.
1510
1511         * lily/optimal-page-breaking.cc (solve): use a more straightforward
1512         algorithm. Use the new interface to Page_breaking.
1513
1514         * lily/page-spacing.cc: better support for ragged-bottom and
1515         ragged-last-bottom
1516
1517 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1518
1519         * python/convertrules.py (conv): warning on \tempo{}
1520
1521         * ly/performer-init.ly: set tempoWholesPerMinute.
1522
1523         * ly/midi-init.ly: remove \midi
1524
1525         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
1526         MIDI tempo.
1527
1528         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
1529         tempoUnitDuration for determining what to print.
1530
1531         * lily/lyric-extender.cc: typo.
1532
1533         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
1534
1535         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
1536         function.
1537
1538         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
1539
1540         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
1541         eps-pad-boxes is set.
1542
1543         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
1544
1545         * THANKS: update sponsors.
1546
1547         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
1548
1549         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1550
1551         * input/regression/tie-chord-untied.ly: new file.
1552
1553         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
1554
1555         * scm/define-music-properties.scm (all-music-properties): add
1556         'untied property.
1557
1558         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
1559         than .ly.txt.
1560         (headertext_nopics): sanitize no-examples text.
1561
1562         * scm/page.scm (make-page-stencil): don't rely on extents of
1563         page-stencil. This fixes spurious space around .EPS files produced
1564         with the EPS backend.
1565
1566 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1567
1568         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
1569
1570         * lily/hara-kiri-engraver.cc (process_music): remember
1571         keepAliveInterfaces after processing \set
1572
1573         * lily/lyric-extender.cc (print): support left/right-padding for
1574         extenders.
1575
1576         * scm/documentation-generate.scm (string-append): revert lilypond/
1577         path, doc why.
1578
1579 2006-08-20  Graham Percival  <gpermus@gmail.com>
1580
1581         * Documentation/user/lilypond.tely: clarification to
1582         license presentation (not to actual license).
1583
1584         * Documentation/user/basic-notation.itely,
1585         instrument-notation.itely: minor changes.
1586
1587         * input/ {regression, test}/+.ly: clarification to
1588         text (you can click on examples).  Thanks, Mats!
1589
1590         * input/manual/bar-lines.ly: adds ||: repeats.
1591
1592 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1593
1594         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
1595
1596         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
1597
1598         * Documentation/user/lilypond.tely: strip lilypond/ from info
1599         links, rename to category LilyPond
1600
1601         * lily/pango-font.cc (description_string): new function.
1602
1603         * VERSION: release 2.9.15
1604
1605         * lily/spacing-engraver.cc (stop_translation_timestep): use
1606         Dscho's fix for spacing spanner. 
1607
1608         * scm/define-music-types.scm (music-descriptions): use
1609         apply-output-event for ApplyOutputEvent
1610
1611         * lily/output-property-engraver.cc (listen_apply_output): rename
1612         from listen_layout_instruction.
1613
1614         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
1615         function protect()
1616
1617 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1618
1619         * scm/lily.scm (lilypond-all): option read-file-list: substitute
1620         commandline args with contains, split by \n.
1621
1622         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
1623         write snippet-names file, call with -dread-file-list. Fixes
1624         command limitations on 64-bit systems.
1625
1626         * input/regression/stencil-color-rotation.ly: new file.
1627
1628         * lily/include/translator.hh (struct Acknowledge_information):
1629         revert: don't use Protected_scm in global objects, as GUILE can't
1630         handle gc_unprotect from automated destructors on MacOS X.
1631  
1632         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
1633         color, not the original stencil. Fixes combinations of
1634         color/transparency/rotation. 
1635
1636         * scripts/lilypond-book.py (main): add --formats=eps for
1637         texinfo/latex.
1638
1639         * lily/spacing-engraver.cc (stop_translation_timestep): don't
1640         crash if spacing_ is nonexistent.
1641
1642 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
1643
1644         * scripts/lilypond-book.py (output): Remove obsolete(!?)
1645         \catcode`\@=12 in the LaTeX output.
1646
1647 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1648
1649         * scm/define-music-types.scm (music-descriptions):
1650         use sustain-event iso. sustain-pedal-event.
1651
1652 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
1653
1654         * scripts/convert-ly.py: honour the -n command-line switch
1655
1656 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1657
1658         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
1659         break specification.
1660
1661 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
1662
1663         * Documentation/user: convert-ly the user manual
1664
1665 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1666
1667         * stepmake/aclocal.m4: version check patch (thanks MWD)
1668
1669         * ly/music-functions-init.ly: robustness. Don't crash if
1670         currentBarNumber is not a number.
1671
1672         * VERSION (PATCH_LEVEL): bump.
1673
1674 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1675
1676         * stepmake/aclocal.m4: better version check; handle fooX.Y
1677         binaries too.
1678
1679         * ly/performer-init.ly: instrument name fixup.
1680
1681         * input/manual/chord-names-jazz.ly (banterProperties):
1682         instrumentName update
1683
1684         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
1685
1686         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
1687
1688         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
1689         function. Use hash tables to check membership.
1690
1691         * lily/general-scheme.cc (LY_DEFINE): new function.
1692
1693         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
1694
1695         * lily/include/translator.hh (struct Acknowledge_information): add
1696         Protected_scm
1697
1698         * ly/music-functions-init.ly: change name to BreathingEvent
1699
1700         * input/regression/*.ly: apply it.
1701
1702         * python/convertrules.py (conv): better instrumentName conversion
1703         rule.
1704
1705         * scm/define-music-types.scm (music-descriptions): add
1706         line-break-event to LineBreakEvent music
1707
1708         * lily/music.cc (to_event): don't crash if music type not set.
1709
1710         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
1711         spacing not set.
1712
1713         * lily/spacing-engraver.cc (stop_translation_timestep): set
1714         spacing for proportional notation too.
1715
1716         * scm/translation-functions.scm (format-bass-figure): inspect
1717         stream-event.
1718
1719         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
1720
1721 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
1722
1723         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
1724
1725         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
1726
1727         * scm/layout-page-layout.scm (make-page-from-systems): new function
1728         (optimal-page-breaks): use the new page-breaking calling convention
1729
1730         * scm/define-context-properties.scm (all-user-translation-properties):
1731         add revokePageTurns
1732
1733         * lily/paper-column-engraver.cc (stop_translation_timestep): add
1734         revokePageTurns  functionality. If there is a special barline within
1735         the breakable region, break there instead of at the end of the region.
1736
1737         * lily/paper-book.cc (pages): use the new page-breaking calling
1738         convention
1739
1740 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
1741
1742         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
1743
1744         * scripts/lilypond-book.py: insert \sourcefileline command in
1745         output, so lilypond error messages refer to the spot in the
1746         original .lytex / .itely sourcefile.
1747
1748 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1749
1750         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
1751         space to next column for distance to fixed col.
1752
1753         * VERSION (PACKAGE_NAME): release 2.9.14
1754
1755         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
1756         if no accidental.
1757
1758         * lily/accidental-engraver.cc (process_acknowledged): don't create
1759         accidental for trill span event. This fixes spurious accidentals
1760         on trills.
1761
1762 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
1763
1764         * scm/define-grob-properties.scm (all-user-grob-properties):
1765         Clarify documentation of side-axis and direction. Thanks to Paul
1766         for the inspiration.
1767
1768         * lily/bar-line.cc: Add documentation for "||:" also in the
1769         interface documentation.
1770
1771 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1772
1773         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
1774
1775         * lily/paper-column.cc (set_system): new function.
1776
1777         * lily/spacing-engraver.cc (stop_translation_timestep): store
1778         SpacingSpanner refs in Paper_column.
1779
1780         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
1781         compute loose clique spacing using GraceSpacing/SpacingSpanner.
1782
1783 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1784
1785         * lily/beam-engraver.cc (listen_beam): add method for
1786         Grace_beam_engraver too.
1787
1788 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
1789
1790         * python/convertrules.py: Fix indentation bug that broke
1791         conversion of files older than 1.3.117.
1792         Fix escape error in the description for 2.9.6.
1793
1794 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
1795
1796         * lily/*-engraver.cc: convert all try_music functions to listen_*
1797         functions.
1798
1799         * lily/piano-pedal-engraver.cc: some additional cleanups: use
1800         enums to represent pedal types, and calculate more data statically.
1801
1802         * scm/part-combiner.scm (recording-group-emulate): create a
1803         softcoded substitute for recording-group-engraver.cc.
1804
1805         * lily/music.cc: make a common transpose function for events and
1806         music
1807
1808         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
1809         ManualMelismaEvent, and obsoletes Melisma_translator.
1810
1811 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1812
1813         * input/test/instrument-name-align.ly: update version.
1814
1815 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
1816
1817         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1818         Doc the --pdf flag to lilypond-book.
1819
1820 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1821
1822         * Documentation/topdocs/NEWS.tely (Top): add description.
1823
1824         * input/regression/tuplet-full-length-note.ly: add file.
1825
1826         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
1827         always store axis group.
1828
1829 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1830
1831         * input/regression/instrument-switch.ly: new file.
1832
1833         * lily/instrument-switch-engraver.cc (process_music): new file.
1834
1835         * ly/engraver-init.ly: add Instrument_switch_engraver
1836
1837         * ly/music-functions-init.ly: \instrumentSwitch
1838
1839         * scm/define-context-properties.scm
1840         (all-user-translation-properties): add instrumentCueName
1841
1842         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
1843
1844 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1845
1846         * ly/music-functions-init.ly: music function \transposition.
1847
1848         * lily/parser.yy (command_element): softcode \transposition.
1849
1850         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
1851         (process_music): oops.
1852
1853         * lily/instrument-name-engraver.cc (start_spanner): new
1854         function. Create spanner when property changes.
1855         (stop_spanner): new function.
1856
1857         * python/convertrules.py (conv): add rule.
1858
1859         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
1860         shortInstrumentName iso. instr.
1861
1862         * scm/output-ps.scm (dashed-line): add phase argument to
1863         dashed-line.
1864
1865         * lily/bar-line.cc (dashed_bar_line): new function.
1866         (compound_barline): support \bar "dashed". 
1867
1868         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
1869         --output=DIR to DIR/BASE if it is a dir. 
1870
1871         * flower/file-name.cc (file_part): new function
1872         (dir_part): new function
1873
1874         * lily/lily-parser-scheme.cc (LY_DEFINE): 
1875
1876         * DEDICATION: update
1877
1878 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1879
1880         * lily/instrument-name-engraver.cc: formatting.
1881
1882         * python/convertrules.py (conv): bugfix for \epsfile.
1883
1884 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
1885
1886         * lily/grob.cc:
1887         
1888         * lily/gourlay-breaking.cc: Oops, these should have been included
1889         in my last commit
1890
1891 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1892
1893         * scripts/*.py (program_name): cleanup relocation snippets.
1894
1895         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
1896
1897 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
1898
1899         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
1900         page-breakable by default
1901
1902         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
1903         correctly calculated for a single-system page
1904
1905         * scm/lily-library.scm (interval-sane?): also check that the first number is no
1906         bigger than the second number
1907
1908         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
1909         acknowledge that we aren't satisfying constraints)
1910
1911         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
1912         non-Items
1913
1914         * lily/grob.cc (pure_height): add minimum-Y-extent
1915
1916         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
1917         ragged
1918
1919         * lily/constrained-breaking.cc: convert code to use new Matrix class
1920         (get_best_solution): new function
1921
1922         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
1923         is a page with no systems
1924
1925 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1926
1927         * VERSION (PACKAGE_NAME): release 2.9.13
1928
1929         * scm/define-grobs.scm (all-grob-descriptions): remove stray
1930         assignment.
1931
1932 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1933
1934         * Documentation/topdocs/NEWS.tely (Top): doc new features.
1935
1936         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
1937         function.
1938
1939         * scm/define-grob-properties.scm (all-user-grob-properties):
1940         remove grace-space-factor.
1941
1942         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
1943         grace-spacing-interface
1944         (spacing-options-interface): add.
1945
1946         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
1947
1948         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
1949
1950         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
1951         GraceSpacing object.
1952
1953         * lily/note-spacing.cc: fix prop list formatting
1954
1955         * lily/beaming-pattern.cc (de_grace): new function. Sensible
1956         beaming for grace notes too.
1957
1958         * input/regression/spacing-grace.ly: update.
1959
1960         * lily/grace-spacing-engraver.cc: new file.
1961
1962         * lily/spacing-spanner.cc: add strict-grace-spacing.
1963
1964 2006-07-20  Graham Percival  <gpermus@gmail.com>
1965
1966         * lily/parser.yy: compile fix.
1967
1968 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1969
1970         * scm/define-grobs.scm (all-grob-descriptions): typo.
1971
1972         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
1973         .eps extension from includegraphics.
1974
1975         * scripts/lilypond-book.py (main): add support for --pdf. 
1976
1977         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
1978         callback to compute common shortest duration.
1979         (set_springs): typo.
1980
1981         * scm/define-grob-properties.scm (all-user-grob-properties): add
1982         strict-grace-spacing.
1983
1984         * lily/spacing-determine-loose-columns.cc (is_loose_column):
1985         support float_grace_columns_.
1986
1987         * lily/spacing-options.cc (init_from_grob): new file.
1988
1989         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
1990
1991         * input/regression/spacing-loose-grace.ly: new file.
1992
1993         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1994
1995         * lily/tuplet-engraver.cc (struct Tuplet_description): read
1996         tupletFullLengthNote too. Choose right bound depending on value.
1997
1998         * input/regression/tuplet-full-length-note.ly: new file.
1999
2000 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
2001
2002         * lily/*-performer.cc: Converted try_music to listen_*
2003
2004         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
2005         as a stream-event internally. Introduce event_cause (), deprecate
2006         music_cause ().
2007
2008         * scm/define-music-types.scm: Removed BusyPlayingEvent
2009         
2010 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
2011
2012         * Documentation/user/advanced-notation.itely (Font selection):
2013         Document how to get a list of available fonts using 'lilypond
2014         -dshow-available-fonts blabla'.
2015
2016 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2017
2018         * GNUmakefile.in: filter lily-XXX.pdf files.
2019
2020         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
2021
2022         * scm/define-grob-properties.scm (all-internal-grob-properties):
2023         remove delta-pitch. Use delta-position everywhere.
2024
2025         * scm/output-lib.scm (fall::print): use new order.
2026
2027         * scm/output-ps.scm (path): reorder arguments.
2028
2029         * scm/output-svg.scm (path): support for path primitive.
2030
2031         * input/regression/bend-after.ly: new file.
2032
2033         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
2034         recipe for eps -> pdf conversion.
2035
2036 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
2037
2038         * lily/parser.yy, lily/lexer.ll: added some simplifications by
2039         Angelo Contardi.
2040
2041 2006-07-19  Graham Percival  <gpermus@gmail.com>
2042
2043         * input/manual/screech-boink.ly: moved to here.
2044
2045         * input/screech-boink.ly: deleted.
2046
2047         * scm/define-grob-properties.scm: clarify doc string.
2048
2049 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2050
2051         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
2052
2053         * scm/output-ps.scm (path): define path.
2054
2055         * scm/define-stencil-commands.scm
2056         (ly:register-stencil-expression): add path.
2057
2058         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
2059
2060         * ly/engraver-init.ly: add Fall_engraver
2061
2062         * lily/parser.yy (music_function_event): allow musicfunction
2063         without music arg as music_function_event.
2064
2065         * lily/grob-scheme.cc (LY_DEFINE):
2066         ly:grob-robust-relative-extent. New function.
2067
2068         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
2069
2070         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
2071
2072         * scm/output-lib.scm (fall::print): new function
2073
2074         * lily/fall-engraver.cc (stop_fall): new file.
2075
2076         * ly/music-functions-init.ly: alphabetise.
2077
2078         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
2079         base.
2080
2081 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2082
2083         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
2084
2085         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2086         doc pdftex usage.
2087
2088         * lily/translator-group.cc (connect_to_context): non const error message.
2089
2090         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
2091
2092         * scm/paper.scm (internal-set-paper-size): define landscape to #f
2093         if unset.
2094
2095         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
2096
2097         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
2098
2099         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
2100         systems.pdftex too.
2101
2102         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
2103
2104         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
2105
2106         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
2107
2108         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
2109
2110         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
2111
2112         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
2113
2114 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2115
2116         * scm/layout-page-layout.scm: Define module, tidy code, use more
2117         functions iso. a single big one.
2118
2119         * scm/layout-page-dump.scm: move page dump functions used in two
2120         pass spacing to this file. Define module.
2121
2122         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
2123          (separate module)
2124
2125         * ly/paper-defaults.ly: use module layout-page-layout.
2126
2127 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
2128
2129         * lily/music.cc: Revised MusicEvent event class. It now contains
2130         event data directly instead of encapsulating it in music. The
2131         previously used class is renamed to OldMusicEvent.
2132
2133         * lily/stream-event.cc: Stream events are now probs.
2134         
2135         * lily/translator-group.cc, lily/translator.cc: Translators can
2136         now listen directly to stream events, by using macros
2137         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
2138
2139         * lily/arpeggio-engraver.cc: Converted to use new event system
2140
2141         * THANKS: Corrected spelling mistake.
2142
2143 2006-07-12  Graham Percival  <gpermus@gmail.com>
2144
2145         * Documentation/user/SConscript, make/lilypond-vars.make,
2146         input/GNUmakefile: doc build looks in input/manual instead
2147         of input/test/
2148
2149         * input/manual/ GNUmakefile, SConscript: build files for
2150         input/manual/
2151
2152         * input/test/ various: some files moved to input/manual/ 
2153
2154         * Documentation/user/basic-notation.itely: small updates;
2155         thanks Kieren and Charles!
2156
2157 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2158
2159         * VERSION (PACKAGE_NAME): release 2.9.11
2160
2161         * Documentation/topdocs/NEWS.tely (Top): update prop value 
2162
2163         * Documentation/user/basic-notation.itely (Tuplets): new property
2164         value.
2165
2166 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2167
2168         * python/convertrules.py (conv): tweaks. 
2169
2170         * VERSION (PATCH_LEVEL): bump version.
2171
2172         * python/convertrules.py (conv): add rule for
2173         tupletNumberFormatFunction.
2174
2175         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2176         tupletNumberFormatFunction.
2177
2178         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
2179         text through 'text callback.
2180
2181         * lily/time-scaled-music-iterator.cc (construct_children): copy
2182         tweaks generated events.
2183
2184         * scm/define-context-properties.scm
2185         (all-user-translation-properties): remove tupletNumberFormatFunction
2186
2187         * lily/tuplet-engraver.cc (process_music): don't read
2188         tupletNumberFormatFunction
2189
2190         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
2191         function.
2192
2193 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
2194
2195         * lily/global-context-scheme.cc: Separated ly:run-translator into
2196         smaller pieces.
2197
2198         * lily/score-engraver.cc, lily/score-performer.cc,
2199         scm/define-context-properties.scm: Make paper/midi output
2200         accessable as a context property.
2201
2202         * lily/score-translator.cc, lily/score-context.cc: Removed.
2203
2204 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
2205
2206         * scm/ps-to-png.scm (Module): 
2207         * scm/framework-tex.scm (Module): 
2208         * scm/framework-ps.scm (Module): 
2209         * scm/backend-library.scm (Module): 
2210         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
2211         "dDEVICEHEIGHTPOINTS".
2212
2213 2006-07-04  Graham Percival  <gpermus@gmail.com>
2214
2215         * Documentation/user/ various: general improvements to
2216         "working with lilypond files" section.
2217
2218 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
2219
2220         * lily/sequential-iterator.cc: Change the default get_music_list
2221         to read elements-callback music property
2222
2223         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
2224         processing of multimeasure rests. Softcoded
2225         sequential-music-iterator.
2226
2227         * lily/sequential-music-iterator.cc: Removed.
2228
2229 2006-06-28  Graham Percival  <gpermus@gmail.com>
2230
2231         * Documentation/user/basic-notation.itely: clarify \repeatTie.
2232
2233 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
2234
2235         * lily/parser.yy: Wrap non-post-events in EventChords before
2236         assigning them to identifiers.
2237
2238 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
2239
2240         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
2241         gives correct vertical placement of \bar ":" in all staff
2242         sizes. Thanks Martial!
2243
2244 2006-06-26  Graham Percival  <gpermus@gmail.com>
2245
2246         * Documentation/user/invoking.itely : minor update from mailist.
2247
2248 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
2249
2250         * lily/ various: Introduce stream events of types Prepare,
2251         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
2252         ChangeContext, SetProperty, RevertProperty, Override and Revert.
2253
2254         * lily/global-context*.cc: Time is now -inf before iteration
2255         starts.
2256
2257         * lily/include/context.hh: Removed unique_, init_
2258
2259         * Documentation/topdocs/NEWS: Make the feathered beam example
2260         avoid triggering a bug.
2261
2262 2006-06-24  Graham Percival  <gpermus@gmail.com>
2263
2264         * Documentation/user/ various: small additions from mailist.
2265
2266 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
2267
2268         * ly/performer-init.ly: Add some missing links in the context
2269         hierarchy for MIDI output. There are probably some more missing!
2270
2271 2006-06-21  Graham Percival  <gpermus@gmail.com>
2272
2273         * Documentation/user/ various: minor spelling fixes;
2274         thanks Dave Luttinen!
2275
2276         * Documentation/user/ various: small clarifications;
2277         thanks Anthony Youngman!
2278
2279 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2280
2281         * po/fr.po: add \n appropriately.
2282
2283         * lily/lexer.ll: remove ? from version-seen?  
2284
2285 2006-06-19  John Mandereau  <john.mandereau@free.fr>
2286
2287         * po/fr.po; update translation, by Jean-Charles Malahieude and
2288         John Mandereau.
2289
2290 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2291
2292         * THANKS: add Markus Schneider.
2293
2294         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
2295         Staff_symbol_engraver
2296
2297         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
2298         replace staff_engraver
2299
2300         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
2301         spanner.
2302
2303         * lily/staff-collecting-engraver.cc
2304         (acknowledge_end_staff_symbol): new function
2305
2306         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
2307
2308         * lily/staff-collecting-engraver.cc
2309         (acknowledge_end_staff_symbol): new function.
2310
2311         * lily/main.cc: switch on relocation by default.
2312
2313 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2314
2315         * lily/spacing-spanner.cc (musical_column_spacing): set
2316         compound_fixed_note_space to 0.0. Document why.
2317
2318         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
2319         range of inverse_hooke_
2320         (Simple_spacer): init completely.
2321         (fits): const
2322         (get_line_configuration): don't use cols.resize(); it introduces
2323         initialized data.
2324
2325         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
2326
2327         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
2328
2329         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
2330         try. Divide by beatlength.
2331
2332         * input/regression/beaming-ternary-metrum.ly: update doc.
2333         add beatLength hack.
2334
2335         * scm/music-functions.scm (make-time-signature-set): add
2336         standard-beat-grouping. 
2337
2338 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2339
2340         * input/regression/tie-whole.ly: new file.
2341
2342         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
2343         cross center of note head in case of invisible stem. 
2344
2345 2006-06-16  Graham Percival  <gpermus@gmail.com>
2346
2347         * Documentation/user/ various: small fixes from mailist.
2348
2349 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2350
2351         * lily/breathing-sign.cc (offset_callback): idem.
2352
2353         * lily/align-interface.cc (align_to_fixed_distance): remove
2354         hungarian suffix.
2355
2356         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
2357         x%2==0.
2358
2359 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2360
2361         * VERSION (PACKAGE_NAME): release 2.9.9
2362
2363         * ly/lilypond-book-preamble.ly: add \version
2364
2365 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
2366
2367         * scripts/lilypond-book.py (PREAMBLE_LY): include
2368         lilypond-book-preamble.ly
2369
2370         * lily/stem.cc (get_beaming): return max of 0 and
2371         scm_ilength. Fixes slurring from/to beams.
2372
2373         * ly/lilypond-book-preamble.ly: new file.
2374
2375         * lily/slur.cc: add inspect-index feature.
2376
2377 2006-06-13  Graham Percival  <gpermus@gmail.com>
2378
2379         * Documentation/user/tutorial.itely: trivial fix.
2380
2381 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
2382
2383         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
2384         all non-event music in the parser via MAKE_SYNTAX.
2385
2386         * lily/parser-scheme.cc: Add ly:parser-error function
2387
2388         * scm/paper.scm: fix typo
2389
2390 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
2391
2392         * THANKS: add RT.
2393
2394         * lily/font-config.cc (init_fontconfig): add warning if cache_file
2395         is null.
2396
2397         * buildscripts/output-distance.py (test_compare_signatures):
2398         timing routines.
2399         (read_signature_file): use new signature format.
2400
2401         * scm/stencil.scm (write-system-signature): simpler signature
2402         format.
2403
2404         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
2405         for beamed case. 
2406
2407         * lily/note-spacing.cc (stem_dir_correction): don't inspect
2408         stem_end_position, but estimate instead. 
2409
2410         * lily/tuplet-bracket.cc (calc_positions): look at
2411         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
2412         brackets narrower than beams. 
2413
2414         * lily/lexer.ll: set version-seen? even if version is
2415         INVALID. 
2416
2417         * lily/rest.cc (y_offset_callback): bugfix: decide position
2418         override based on scm_is_number(). Fixes \rest on center staff
2419         line. 
2420
2421         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
2422         patterns for 16th triplets.
2423
2424 2006-06-10  Graham Percival  <gpermus@gmail.com>
2425
2426         * Documentation/user/ page.itely, global.itely: editing
2427         and reorg.
2428
2429         * Documentation/user/ various: findex -> funindex.
2430
2431 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
2432
2433         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
2434         insert extra tuplet events.
2435
2436 2006-06-10  Graham Percival  <gpermus@gmail.com>
2437
2438         * Documentation/user/programming-interfaces.itely: add
2439         info from NEWS.
2440
2441         * python/convertrules.py: add annotatefoo -> annotate-foo
2442         rules.
2443
2444         * Documentation/user/global.itely: start editing.
2445
2446         * Documentation/user/page.itely: major editing, new spacing
2447         docs.
2448
2449 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
2450
2451         * scm/define-markup-commands.scm (wordwrap-markups): use
2452         output-def 'line-width if undefined.
2453
2454         * HACKING: trim outdated info.
2455
2456 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2457
2458         * scm/define-grobs.scm (all-grob-descriptions): Add
2459         line-spanner-interface to all grobs that already have
2460         text-spanner-interface or dynamic-text-spanner-interface
2461
2462         * scm/page.scm: Rename annotate{headers,systems,page}->
2463         annotate-*
2464
2465         * input/regression/page-spacing.ly,
2466         input/regression/page-layout-manual-position.ly: idem
2467
2468 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2469
2470         * lily/line-spanner.cc: cleanup property list.
2471
2472         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
2473         generator expressions (2.3 compat). 
2474
2475 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2476
2477         * lily/vertical-align-engraver.cc: Make sure that the
2478         align{Above,Below}Context properties are included in the automatic
2479         documentation.
2480
2481 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
2482
2483         * scm/paper-system.scm (paper-system-annotate): also annotate the
2484         estimated pure-Y-extent
2485
2486         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
2487
2488         * lily/system.cc (break_into_pieces): set the estimated height
2489         of each child system
2490
2491         * lily/stem.cc (pure_height): new pure-Y-extent callback
2492
2493         * lily/staff-symbol-referencer.cc (callback): don't destroy
2494         the staff-position property
2495
2496         * lily/hara-kiri-group-spanner.cc (request_suicide): split
2497         consider_suicide into two functions
2498
2499         * lily/constrained-breaking.cc (resize): use the new pure
2500         callbacks to estimate the height of a system
2501
2502         * lily/axis-group-interface.cc (pure_group_height): new
2503         side-effect-free VerticalAxisGroup height-callback
2504
2505         * lily/align-interface.cc (get_extents_aligned_translates):
2506         split align_elements_to_extents into two functions
2507         (get_pure_child_y_translation): new function
2508
2509         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
2510
2511         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
2512
2513         * lily/paper-score.cc: cache break_indices and columns
2514
2515         * lily/side-position-interface.cc: new pure-Y-extent callbacks
2516         
2517 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2518
2519         * lily/font-config.cc (init_fontconfig): do the init if
2520         cache_file, but don't look at cache_file.
2521
2522         * input/regression/quote-tie.ly: new file.
2523
2524         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
2525         to Head_event_tuple, so we deal gracefully with ties on
2526         cue-endings.
2527
2528         * lily/pango-font.cc (pango_item_string_stencil): type correctness
2529         for FcChar8*
2530
2531 2006-06-08  Graham Percival  <gpermus@gmail.com>
2532
2533         * input/test/ smart-transpose.ly, reverse-music.ly:
2534         \applyMusic to music functions update, thanks Michael!
2535
2536 2006-06-07  Graham Percival  <gpermus@gmail.com>
2537
2538         * input/test/ add-staccato.ly, add-text-script.ly,
2539         unfold-all-repeats.ly, music-box.ly: \applyMusic to
2540         music functions update, thanks to Michael Meixner.
2541
2542         * Documentation/user/music-glossary.tely: small fix
2543         from Francisco.
2544
2545         * Documentation/user/ various: minor additions from mailist.
2546
2547         * Documentation/user/lilypond.tely, basic-notation.itely:
2548         small test of @funindex.  (works here)
2549
2550         * input/test/font-table.ly: reduce size to partially
2551         de-ugly version in manual.
2552
2553         * Documentation/user/page.itely: new file (split former
2554         "global issues" into "page settings" and "non-musical
2555         output".
2556
2557         * Documentation/user/ various: fix @ref{}s to match
2558         new chapter names (above).
2559
2560 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2561
2562         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
2563
2564 2006-06-06  Graham Percival  <gpermus@gmail.com>
2565
2566         * Documentation/user/advanced-notation.itely: add example
2567         for segno/coda on barline.
2568
2569         * tex/texinfo.tex: merge from upstream.
2570
2571 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2572
2573         * scripts/lilypond-book.py (process_snippets): Argument fix.
2574
2575         * SConstruct:
2576         * buildscripts/builder.py:
2577         * lily/SConscript: 
2578         * mf/SConscript: 
2579         * Documentation/user/SConscript:  More SCons fixes.
2580
2581 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2582
2583         * lily/font-config.cc (init_fontconfig): Only initialize if
2584         global cache_file is found.
2585
2586 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
2587
2588         * ly/music-functions-init.ly: Updated \overrideProperty to use the
2589         new \applyOutput.
2590
2591 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2592
2593         * VERSION (PACKAGE_NAME): release 2.9.8
2594
2595         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
2596         function. Delay ledger modifying ledgered grobs to
2597         stop_translation_timestep(), to ensure that we're ledgering
2598         according to the new spanner.
2599         (acknowledge_staff_symbol): don't check for non-NULL
2600         staff_sym->get_bound()
2601
2602         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
2603         creation.
2604
2605         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
2606         pictures too.
2607
2608         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
2609         directly from srcdir/stepmake/aclocal.m4
2610         
2611         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
2612         disting MISC files.
2613
2614         * lily/simple-spacer.cc (get_column_desc): desc -> description.
2615
2616 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2617
2618         * lily/simple-spacer.cc (get_line_configuration): add
2619         keep-inside-line rods
2620         (struct Column_desc): add constructor
2621         (struct Rod_desc): add constructor
2622         (get_line_forces): check for forced page breaks here too
2623
2624         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
2625         support/elements cycles between InstrumentNames and AxisGroups
2626
2627 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2628
2629         * config.make.in (METAFONT): remove MAKEINFO_VERSION
2630
2631         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
2632         make-txt-files target.
2633
2634         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
2635         make-txt-files target.
2636
2637         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
2638
2639         * stepmake/stepmake/generic-vars.make (distdir): create dist in
2640         top-build-dir.
2641
2642 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
2643
2644         * Documentation/user/instrument-notation.itely,
2645         input/regression/breathing-sign-ancient.ly,
2646         input/test/divisiones.ly: Removed redundant property settings for
2647         vaticana contexts.
2648
2649         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
2650         fix lyrics alignment problems.  They are implemented now as scheme
2651         functions that add the appropriate unicode char to the first lyric
2652         event rather than adding a separate lyric event.  Minor edit of
2653         comments.
2654
2655 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2656
2657         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
2658         pollute src dir with built .txt files, but install directly from
2659         Documentation/topdocs/out/
2660
2661         * buildscripts/output-distance.py
2662         (ComparisonData.create_html_result_page): put version/directories
2663         in table header.
2664
2665         * Documentation/topdocs/NEWS.tely (Top): document spacing section
2666         feature.
2667
2668         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
2669         Patch by Karl Hammar
2670         
2671         * buildscripts/readlink.py: add  file.
2672         Patch by Karl Hammar
2673
2674 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2675
2676         * lily/tuplet-number.cc (print): prevent stencil from being
2677         garbage collected.
2678
2679 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2680
2681         * scm/stencil.scm (write-system-signature): explicitly 
2682         -well, superfluously- close output port.
2683
2684         * buildscripts/output-distance.py (main): oops. Add extra argument.
2685
2686 2006-06-05  Graham Percival  <gpermus@gmail.com>
2687
2688         * Documentation/user/music-glossary.tely: clarified example
2689         from Francisco Vila, thanks!
2690
2691 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2692
2693         * input/regression/spacing-section.ly: new file.
2694
2695         * lily/input.cc (programming_error): new function.
2696
2697         * lily/spacing-engraver.cc (try_music): new function. Accept
2698         spacing-section-event
2699
2700         * lily/spacing-spanner.cc (set_springs): take slices of all
2701         columns for spacing.
2702
2703         * lily/include/paper-column.hh (class Paper_column): add
2704         Paper_column::compare.
2705
2706         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
2707
2708         * scm/define-music-types.scm (music-descriptions): add
2709         SpacingSectionEvent
2710
2711         * lily/music-iterator.cc (report_event): use programming_error for
2712         sending non-event error.
2713
2714         * lily/input.cc (programming_error): new function
2715
2716         * buildscripts/output-distance.py (main): use compare-XXX for
2717         compare files.
2718         (main): --threshold option, default at 0.30
2719
2720         * output-distance.py (main): add --threshold option.
2721
2722 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2723
2724         * scm/paper-system.scm (paper-system-annotate): fix problem when
2725         annotating an empty system
2726
2727 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2728
2729         * GNUmakefile.in: reinstate old web tar/copying.
2730
2731 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2732
2733         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
2734         nothing changes. (Erik S) 
2735
2736         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
2737         count. (Erik S)
2738
2739 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2740
2741         * scm/define-markup-commands.scm (whiteout): do not force
2742         foreground color of argument markup to black.
2743
2744         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
2745         the left of the arrow, instead of below the arrow name, so that,
2746         when two little arrows are vertically stacked, their dimensions
2747         and name should not overlap. Add a color key parameter.
2748
2749         * scm/paper-system.scm (paper-system-annotate): Annotate
2750         next-space+next-padding instead of next-space. Annotate space
2751         between next-padding and next-space+padding, respectively, and
2752         following system extent and refpoint-Y-extent. Use colors.
2753
2754         * scm/page.scm (annotate-page): translate annotations slightly to
2755         the right.
2756
2757 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2758
2759         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
2760         fix for x-staff slurs. Thanks Joe!
2761
2762         * buildscripts/output-distance.py
2763         (SystemLink.output_expression_change_count): keep track of changed
2764         details, and dump in details html page.
2765  
2766         * input/regression/figured-bass-staff.ly: add note about setting
2767         properties in Staff context.
2768
2769         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
2770         add slurs and ties to support too.
2771
2772         * buildscripts/output-distance.py (main): set dest_dir
2773         argument. Add --max-count option.
2774
2775 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2776
2777         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
2778         shortcuts for special unicode chars that are useful in chant
2779         notation.  Revised exisiting and added new comments.
2780
2781 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2782
2783         * make/mutopia-rules.make: remove duplicate recipe.
2784
2785 2006-06-02  Werner Lemberg  <wl@gnu.org>
2786
2787         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
2788         Add support for U+0132 (IJ) and U+0133 (ij).
2789
2790 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2791
2792         * buildscripts/output-distance.py (FileLink): new class. collect
2793         info systems from one .ly file. 
2794         (FileLink.link_files_for_html): further tweaks.
2795
2796 2006-06-02  Graham Percival  <gpermus@gmail.com>
2797
2798         * tex/texinfo.tex: partial fix for @funindex.
2799
2800         * Documentation/user/macros.tely: uncomment @funindex (doesn't
2801         break anything).
2802
2803 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2804
2805         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
2806
2807         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
2808         @example too. Backportme.
2809
2810 2006-06-02  Graham Percival  <gpermus@gmail.com>
2811
2812         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
2813         from Werner Lemberg.
2814
2815 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
2816
2817         * Documentation/user/music-glossary.tely: additional spanish
2818         updates and a lyrics fix in an example.
2819
2820 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2821
2822         * scm/define-grob-properties.scm: Previous patch contained
2823         spurious line from another patch not yet committed.  Fixed.
2824
2825         * scm/define-grob-properties.scm: Add missing doc strings for
2826         ancient notation.
2827
2828 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2829
2830         * buildscripts/output-distance.py
2831         (ComparisonData.write_text_result_page): separate the scores, sort
2832         by geo_score.
2833
2834         * scm/framework-eps.scm (output-classic-framework): start at 1 for
2835         system signatures.
2836
2837         * buildscripts/output-distance.py (me_path): use argv[0] for
2838         sys.path extension
2839         (ComparisonData.img_cell): use colored borders.
2840
2841         * scm/stencil.scm (write-system-signature): escape newlines too.
2842         (write-system-signature): use (1,-1) interval for empty interval
2843
2844 2006-01-01  Graham Percival  <gpermus@gmail.com>
2845
2846         * Documentation/user/music-glossary.tely: Spanish updates
2847         from Francisco Vila.
2848
2849         * Documentation/user/lilypond-book.itely: addition from
2850         Vaclav Smilauer.
2851
2852         * Documentation/user/ various: edits, small additions
2853         from mailist, etc.
2854
2855 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2856
2857         * GNUmakefile.in (tree-lib-prefix-current):
2858         (tree-share-prefix-current): Use version number in tree, add
2859         `current' symlinks.
2860
2861 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2862
2863         * GNUmakefile.in: write VERSION, again.
2864
2865         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2866         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
2867
2868         * stepmake/aclocal.m4: robuster version detection.
2869
2870         * buildscripts/output-distance.py
2871         (ComparisonData.create_html_result_page): copy only if file
2872         exists, fixup src paths.
2873
2874         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
2875
2876 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2877
2878         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
2879         Another datarootdir reto.
2880
2881         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
2882         available.  This should be moved to postinstall-lilypond-doc.
2883
2884 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2885
2886         * GNUmakefile.in: simplify local-WWW-post. 
2887         remove -type l from find.
2888
2889         * buildscripts/output-distance.py (ComparisonData.compare_trees):
2890         fixes. Don't follow symlinks.
2891         (ComparisonData.create_html_result_page): remove previous results.
2892         insert ../python in path.
2893
2894         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
2895
2896 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2897
2898         * config.make.in (datadir): Add datarootdir to silence autoconf.
2899
2900         * stepmake/aclocal.m4: Update for autoconf-2.59d.
2901
2902 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
2903
2904         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
2905
2906         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
2907         slash beams too wide.
2908
2909 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2910
2911         * VERSION: release 2.9.7
2912         
2913 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2914
2915         * lily/relocate.cc (read_relocation_dir): Do not blindly
2916         dereference DIR.
2917
2918 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2919
2920         * lily/parser.yy: replace THIS by PARSER
2921
2922         * Documentation/index.html.in: add link to test-results.html page.
2923
2924         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
2925
2926         * scm/translation-functions.scm (format-bass-figure): translate
2927         digits over 10 to the left
2928
2929         * scm/define-markup-commands.scm (translate-scaled): new markup.
2930
2931         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
2932         7 glyph. 
2933
2934         * ly/engraver-init.ly: add Figured_bass_engraver
2935
2936         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
2937
2938         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
2939
2940         * lily/score-engraver.cc (announce_grob): only note START announces.
2941
2942         * lily/include/engraver-group.hh (Translator_group):
2943         acknowledge_hash_table_ is now drul.
2944
2945         * lily/engraver.cc (announce_end_grob): new method.
2946
2947         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
2948
2949         * lily/translator-dispatch-list.cc (create): take start_end argument.
2950
2951         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
2952         acknowledge_static_array_ to drul
2953
2954         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
2955
2956         * scm/define-grob-interfaces.scm
2957         (bass-figure-alignment-interface): add bass-figure-alignment-interface
2958
2959         * scm/define-grobs.scm (all-grob-descriptions): add
2960         BassFigureAlignmentPositioning
2961
2962         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
2963         number stays up to date. Backportme.
2964
2965 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
2966
2967         * Documentation/user/basic-notation.itely (Bar lines): Document
2968         the "||:" bar type. 
2969
2970 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2971
2972         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
2973
2974         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
2975         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
2976         build.
2977
2978         * Resurrect `scons lily' build.
2979
2980         * SConstruct (symlink_tree): Bugfix: link
2981         music-drawing-routines.ps to file iso directory.
2982
2983         * lily/SConscript: Remove kpath-guile from LIBS.
2984
2985         * SConstruct (libdir_package_version): Typo.
2986         (configure): Comment-out fontforge for lack of fontforge.pc .
2987         Also add libdir* to environment.
2988
2989 2006-05-30  Graham Percival  <gpermus@gmail.com>
2990
2991         * Documentation/user/ various: minor additions from mailist and
2992         editing.
2993
2994 2006-05-30  Paco <fravd@ya.com>
2995
2996         * Documentation/user/music-glossary.tely: numerous corrections and
2997         some new translations.
2998
2999 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3000
3001         * BackportmeStart.
3002         
3003         * buildscripts/output-distance.py
3004         (ComparisonData.create_html_result_page): new routine: summarise
3005         results in HTML page with images. 
3006         (ComparisonData.create_text_result_page): create summary text files too.
3007
3008         * GNUmakefile.in (web-ext): package .signature files too. They
3009         compress well. 
3010
3011         * scm/stencil.scm (write-system-signature): typo.
3012
3013         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
3014
3015         * scm/stencil.scm (write-system-signature): better escaping.
3016         only write signature for music systems, not for markup systems.
3017
3018         * scm/framework-ps.scm (output-framework): dump-signatures support
3019         for plain output.
3020
3021         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
3022
3023         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
3024         for -dno-point-and-click
3025
3026         * lily/grob.cc (get_print_stencil): don't read
3027         point_and_click_global to determine whether to set grob-cause.
3028
3029 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
3030
3031         * buildscripts/output-distance.py (main): new function.
3032         (ComparisonData): new class.
3033
3034         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
3035         careful with generating new LedgerLineSpanners.
3036
3037         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
3038
3039         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
3040         context. This fixes double ledger lines in output. 
3041
3042         * lily/system.cc (get_paper_system): remove 3 layer limit.
3043
3044         * buildscripts/output-distance.py (SystemLink.distance): new
3045         file. Compare signatures.
3046
3047         * python/safeeval.py (SafeEval.visitUnarySub): new file.
3048
3049         * lily/grob-array.cc (remove_duplicates): rename from
3050         uniq(). Sort before calling uniq() so it actually works.
3051
3052 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3053
3054         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
3055         \version from lilypond file snippet.
3056         (Lilypond_file_snippet.ly): oops. typo.
3057         (find_toplevel_snippets): urgh. again.
3058
3059         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
3060         prevent duplicated broken items in output.
3061
3062         * scm/framework-eps.scm (output-classic-framework): only dump if
3063         dump-signatures is set.
3064
3065         * scm/lily.scm (define-scheme-options): add dump-signatures option.
3066
3067         * scm/stencil.scm (write-system-signature): new routine: write
3068         python parseable signature of a separate paper system.
3069         BackportmeEnd.
3070         
3071 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
3072
3073         * lily/stanza-number-engraver.cc (process_music): use is_markup()
3074         iso is_string().
3075         include header.
3076
3077 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
3078
3079         * translator-group.cc: send music events to engravers in
3080         non-bottom contexts.
3081
3082         * tuplet-engraver.cc: process tuplet brackets in correct order.
3083
3084 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3085
3086         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
3087         arg 2 might point us to a new binary (patch by Karl Hammar)
3088         
3089 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3090
3091         * VERSION (PACKAGE_NAME): release 2.9.6
3092
3093         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
3094
3095         * Documentation/user/*.itely: 2nd
3096         attempt: replace funindex -> findex globally.
3097
3098 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3099
3100         * input/no-notation/display-lily-tests.ly: fix \applyOutput
3101         test. Add \break, \pageBreak, \pageTurn, etc, tests.
3102
3103         * scm/define-music-display-methods.scm: display methods for
3104         breaks. Fix \applyOutput.
3105
3106 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3107
3108         * Documentation/user/macros.itexi: comment out funindex expansion. 
3109
3110         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
3111         everywhere.
3112
3113         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
3114         Karl Hammar. Backportme.
3115  
3116         * Documentation/user/advanced-notation.itely (Balloon help): idem.
3117
3118         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
3119
3120         * Documentation/user/programming-interface.itely (Running a
3121         function on all layout objects): idem.
3122
3123         * Documentation/user/introduction.itely (Automated engraving):
3124         update \applyOutput syntax
3125
3126         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
3127         remove debugging hook.
3128
3129         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
3130         expansion. 
3131
3132         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
3133
3134         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
3135         TEXI2DVI_FLAGS to texi2dvi invocation. 
3136
3137 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
3138
3139         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
3140         works. More work is done by iterator now, and engraver has been
3141         very much simplified.
3142
3143         * lily/translator-group.cc: try_music is now invoked through a
3144         listener
3145
3146         * lily/*-iterator.cc: Massive cleanups. Junked
3147         try_music_in_children globally. Renamed try_music to report_event,
3148         and made that method descend to a bottom context automatically.
3149
3150         * lily/event-iterator.cc: New file.
3151
3152         * lily/output-property-iterator.cc,
3153         lily/old-lyric-combine-music-iterator.cc: Removed.
3154
3155         * python/convert-rules.py: Modified the syntax for \applyOutput.
3156
3157 2006-05-23  Graham Percival  <gpermus@gmail.com>
3158
3159         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
3160         creation.
3161
3162         * Documentation/user/ various: stuff that might have helped
3163         to fix the pdf creation, plus some minor doc additions.
3164
3165         * Documentation/user/changing-defaults.itely: remove @b from
3166         @b{ @internasref{foo}}; this breaks texi2dvi -E.
3167
3168 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
3169
3170         * lily/beaming-pattern.cc (beamify): deal with negative start
3171         moments for beaming patterns.
3172
3173 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3174
3175         * lily/beaming-info.cc (beamify): new function: read beatLength
3176         and beatGrouping from context. 
3177
3178         * input/regression/beam-beat-grouping.ly (Module): new file.
3179
3180         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
3181
3182         * lily/beam.cc (get_beam_segments): generate events for
3183         max_connect_ case too.
3184         (get_beam_segments): read Stem::max-beam-connect.
3185
3186         * input/regression/beam-single-stem.ly: new file.
3187
3188         * lily/stem.cc (set_beaming): use #f as signaling value for
3189         beamcount 0.
3190
3191         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
3192
3193         * lily/beam.cc (set_beaming): read clip-edges property.
3194         (calc_direction): don't suicide for single stem.
3195
3196         * lily/beaming-info.cc (best_splitpoint_index): take bool*
3197         argument, remove 1<<15 hack. Remove clip_edges() 
3198
3199         * lily/hairpin.cc (print): only do padding for nonmusical bounds
3200
3201 2006-05-21  Graham Percival  <gpermus@gmail.com>
3202
3203         * Documentation/user/basic-notation.itely: reorg.
3204
3205         * Documentation/user/ various: minor fixes.
3206
3207 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
3208
3209         * lily/stencil-expression.cc (register_stencil_head): opps, append
3210         to cdr of static SCM object.
3211
3212 2006-05-19  Graham Percival  <gpermus@gmail.com>
3213
3214         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
3215         update framework for command index.  DOC WRITERS: use @funindex
3216         instead of @cindex @code{}.
3217
3218         * Documentation/user/ various: replace @cindex @code{} => @funindex
3219
3220 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
3221
3222         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
3223         case positions is set manually. 
3224
3225 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
3226         
3227         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
3228         rules to Scheme.
3229
3230 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
3231
3232         * Documentation/user/changing-defaults.itely (Contexts explained):
3233         use absolute dimension for @image.
3234
3235         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
3236         out image for illustration too.
3237         ($(outdir)/%.png): add more png <-> eps rules. 
3238
3239 2006-05-17  Graham Percival  <gpermus@gmail.com>
3240
3241         * Documentation/user/ various: remove trailing whitespace, cosmetic
3242         change to reduce changes produced by diff.
3243
3244 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3245
3246         * lily/main.cc (do_chroot_jail): correctness tweak.
3247
3248         * python/lilylib.py (system): import subprocess in system () only.
3249
3250         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
3251
3252         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
3253         variable. Backportme.
3254
3255 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
3256         
3257         * lily/parser.yy: Change all syntax rules of type Music to SCM type
3258
3259 2006-05-17  Werner Lemberg  <wl@gnu.org>
3260
3261         * lily/lexer.ll (init_signature_has_table): Add
3262         `scm-scm-music-music'.
3263
3264         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
3265         (Generic_prefix_music_scm): Add rule for it.
3266
3267         * lily/quote-iterator.cc (Quote_iterator::process): Handle
3268         `quoted-transposition' property.
3269
3270         * ly/music-functions-init.ly (transposedCueDuring): New function.
3271
3272         * scm/define-music-properties.scm (all-music-properties): Updated.
3273
3274         * Documenation/topdocs/NEWS.itely: Document it.
3275
3276 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3277
3278         * python/lilylib.py (system): move import subprocess to system()
3279         definition. 
3280
3281         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
3282
3283         * VERSION (PATCH_LEVEL): release 2.9.5
3284         
3285         * Documentation/topdocs/INSTALL.texi (Top): update versions and
3286         build instructions. 
3287
3288         * ly/engraver-init.ly: switch on hairpinToBarline by default.
3289
3290 2006-05-16  Graham Percival  <gpermus@gmail.com>
3291
3292         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
3293
3294         * Documentation/user/ various: minor fixes.
3295
3296 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3297
3298         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
3299
3300 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
3301
3302         * Documentation/user/advanced-notation.itely (Instrument names):
3303         Modified obsolete instruction on how to move instrument names away
3304         from the staves. Hmm, at second thought the bug probably has been
3305         solved, so the full bug description should probably be removed.
3306
3307 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3308
3309         * lily/dynamic-engraver.cc (typeset_all): hang ending on
3310         currentCommandColumn. 
3311
3312         * lily/hairpin.cc (print): also add padding for non-neighbor
3313         hairpin bounds.
3314
3315         * scm/define-context-properties.scm
3316         (all-user-translation-properties): add hairpinToBarline
3317
3318         * input/regression/hairpin-to-barline.ly: new file.
3319
3320         * lily/context.cc (internal_send_stream_event): thinko fix.
3321
3322         * lily/tie.cc (set_default_control_points): robustness fix.
3323
3324         * python/musicxml.py (Part.interpret): don't complain about
3325         incomplete measures.
3326
3327         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
3328         new music if last_event_chord() returned None.
3329
3330         * python/musicxml.py (Part.interpret): skip back over chord notes.
3331
3332 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
3333         
3334         * lily/percent-repeat-engraver.cc, lily/parser.yy,
3335         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
3336         lily/slash-repeat-engraver.cc,
3337         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
3338         iterator sends PercentEvents
3339
3340         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
3341         rework tuplets: send start/stop events to engraver
3342
3343         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
3344         dispatchers event-source and events-below to Context
3345         
3346 2006-05-15  Graham Percival  <gpermus@gmail.com>
3347
3348         * Documentation/user/README.txt: update info for doc writers.
3349
3350         * Documentation/user/programming-interface.itely: integrate
3351         Nicolas' fixes for chapter rewrite.
3352
3353         * Documentation/user/ various: minor fixes.
3354
3355 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
3356
3357         * lily/clef-engraver.cc: cleanup.
3358
3359         * Documentation/user/GNUmakefile: dist context-example.eps too.
3360
3361         * lily/key-engraver.cc (create_key): use
3362         explicitKeySignatureVisibility for cancellation too. 
3363
3364         * lily/font-config.cc (init_fontconfig): don't close file if
3365         f==NULL. 
3366
3367 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
3368
3369         * Documentation/topdocs/NEWS.tely: niente and rotation news
3370
3371 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
3372
3373         * lily/include/stencil.hh
3374         * lily/stencil.cc (rotate): new function. Makes it possible
3375         to rotate a stencil around a given offset.
3376
3377         * lily/grob.cc (get_print_stencil): add rotation support
3378
3379         * lily/stencil-interpret.cc (interpret_stencil_expression):
3380         add rotation support
3381
3382         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
3383
3384         * scm/define-grob-properties.scm: add 'rotation property
3385
3386         * scm/define-markup-commands.scm: add rotate markup command
3387         
3388         * scm/output-ps.scm: add rotation support in PostScript backend
3389
3390         * scm/output-svg.scm: add rotation support in SVG backend
3391
3392 2006-05-13  Graham Percival  <gpermus@gmail.com>
3393
3394         * Documentation/user/music-glossary.itely: French correction.
3395
3396         * Documentation/user/programming-interface.itely: major
3397         new docs, some reorg, some info from Nicolas.
3398
3399         * Documentation/user/ various: small fixes.
3400
3401 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
3402
3403         * Documentation/user/programming-interface.itely (Markup
3404         programmer interface): Remove duplicate text.
3405
3406 2006-05-12  Graham Percival  <gpermus@gmail.com>
3407
3408         * Documentation/user/context-example.eps: new file.
3409
3410         * Documentation/user/changing-defaults.itely: set up file to
3411         use eps image.
3412
3413         * Documentation/user/programming-interface.itely: changes
3414         from mailist.
3415
3416 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
3417
3418         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
3419
3420 2006-05-11  Graham Percival  <gpermus@gmail.com>
3421
3422         * Documentation/user/programming-interface.itely: first round of
3423         editing and merging emails from Nicolas.
3424
3425         * Documentation/user/scheme-tutorial: minor edit.
3426
3427 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
3428
3429         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
3430         XML attributes.
3431         (Xml_node.message): use it.
3432
3433         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
3434         oops. Add duration argument.
3435
3436 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
3437
3438         * lily/paper-column-engraver.cc (make_columns):
3439         * scm/define-grobs.scm: Revert my previous change and set the default
3440         in define-grobs.scm instead.
3441
3442 2006-05-09  Graham Percival  <gpermus@gmail.com>
3443         
3444         * Documentation/user/changing-defaults.itely: general editing,
3445         info about \set and \override.
3446
3447         * Documentation/user/tweaking.itely, advanced-notation.itely:
3448         fixes from Dave Luttinen, thanks!
3449
3450 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3451
3452         * lily/paper-column-engraver.cc (make_columns): By default, a column
3453         needs to be breakable.
3454
3455 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
3456
3457         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
3458         Attributes methods
3459         (musicxml_time_to_lily): idem
3460         (musicxml_key_to_lily): idem
3461         (instrument_drumtype_dict): dict for supported drumtypes.
3462         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
3463         moments and pending mm rests
3464         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
3465         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
3466         (musicxml_voice_to_lily_voice): add mode change.
3467         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
3468         speed and less memory usage (factor 5 to 10).
3469         (convert): write -defs.ly  and driver file separately so people
3470         can script their own part extraction.
3471
3472         * python/musicxml.py (minidom_demarshal_node): new function:
3473         separate minidom handling.
3474         (lxml_demarshal_node): new function: support lxml.etree too.
3475         (Xml_node.message): new function: verbose error message, with XML
3476         path to offending node.
3477         (Attributes.get_measure_length): sane interface to MusicXML attributes.
3478         (Part_list.generate_id_instrument_dict): new method: collect
3479         instrument names, to be able to set drum_type.
3480         (Part.interpret): handle underfull measures
3481         (Part.interpret): assign instrument names.
3482
3483         * python/musicexp.py (Output_printer.close): new method
3484         (MusicWrapper.print_ly): new class: support other modes,
3485         eg. \drummode
3486         (BarCheck.print_ly): new class. Support bar checks, with comments
3487         and fancy barchecks. 
3488         (NoteEvent.__init__): also set drum_type for drum notes.
3489         (MultiMeasureRest.lisp_expression): dump mm rests.
3490
3491         * lily/paper-column-engraver.cc (stop_translation_timestep): set
3492         line-break-permission if forbidBreak is not set.
3493
3494 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3495
3496         * scm/define-context-properties.scm:
3497         * scm/define-grob-properties.scm:
3498         * scm/define-grobs.scm:
3499         * scm/define-music-display-methods.scm:
3500         * scm/define-music-properties.scm:
3501         * scm/define-music-types.scm:
3502         * scm/music-functions.scm:
3503         * ly/declarations-init.ly:
3504         * lily/include/constrained-breaking.hh:
3505         * lily/system.cc:
3506         * lily/spaceable-grob.cc:
3507         * lily/simple-spacer.cc:
3508         * lily/paper-score.cc:
3509         * lily/paper-column.cc:
3510         * lily/paper-column-engraver.cc:
3511         * lily/item.cc:
3512         * lily/gourlay-breaking.cc:
3513         * lily/constrained-breaking.cc:
3514         * python/convertrules.py:
3515         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
3516         "page-break-penalty" and "line-break-permission".
3517         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
3518         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
3519
3520         * lily/bar-engraver.cc:
3521         * lily/beam-engraver.cc:
3522         * lily/forbid-break-engraver.cc:
3523         * lily/ligature-engraver.cc:
3524         * lily/paper-column-engraver.cc:
3525         * lily/percent-repeat-engraver.cc:
3526         * lily/score-engraver.cc:
3527         * lily/score-engraver.hh:
3528         * lily/paper-column-engraver.hh:
3529         Inter-engraver communication regarding line breaks is done through context
3530         properties (Score.forbidBreak) instead of function calls.
3531
3532 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
3533
3534         * VERSION (PACKAGE_NAME): release 2.9.4
3535
3536 2006-05-08  Graham Percival  <gpermus@gmail.com>
3537
3538         * Documentation/user/working.itely: proofreading from Dave
3539         Luttinen, thanks.
3540
3541         * Doucmentation/user/README.txt: updated with manual style info.
3542
3543         * Documentation/user/ various: trim linewidth to 78 chars.
3544
3545 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3546
3547         * scm/define-grob-properties.scm (all-internal-grob-properties):
3548         remove chord-tremolo property.
3549
3550         * lily/beam.cc (get_beam_segments): don't use stem position as
3551         base for broken ends.
3552
3553 2006-05-06  Graham Percival  <gpermus@gmail.com>
3554
3555         * Documentation/user/putting.itely: proofreading from Dave
3556         Luttinen, thanks!
3557
3558         * Documentation/user/ various: more reorg and clarifications.
3559
3560 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3561
3562         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
3563
3564         * ly/music-functions-init.ly: new function featherDurations
3565
3566         * lily/beam.cc: read grow-direction for feathered beaming.
3567
3568         * Documentation/topdocs/NEWS.tely (Top): typo.
3569
3570 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3571
3572         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
3573         tremolo beams.
3574
3575 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
3576         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
3577         used by music streams.
3578
3579         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
3580         lily/stream-event.cc, lily/stream-event-scheme.cc,
3581         lily/listener.cc, lily/scheme-listener.cc,
3582         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
3583         lily/include/stream-event.hh, lily/include/listener.hh,
3584         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
3585         Created data structures for music streams.
3586         
3587 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3588
3589         * lily/beam.cc (get_beam_segments): new function. Reorganise the
3590         construction of a beam. 
3591         (print): rewrite. 
3592
3593         * flower/include/std-vector.hh (default_compare): use only one comparison.
3594
3595         * scm/define-markup-commands.scm (note-by-number): remove debug display.
3596         (note-by-number): further attachment fixes.
3597
3598         * scm/lily-library.scm (ordered-cons): new function.
3599         (interval-index): new function
3600
3601         * lily/note-head-scheme.cc (LY_DEFINE): new file.
3602
3603         * lily/note-head.cc (get_stem_attachment): new function.
3604
3605         * scm/define-markup-commands.scm (note-by-number): read 'style
3606         property. 
3607
3608         * input/regression/markup-note.ly: show note-head style option.
3609
3610         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
3611         triangle head.
3612
3613 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
3614
3615         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
3616
3617         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
3618
3619         * lily/include/constrained-breaking.hh: GCC 4 fix.
3620
3621 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
3622
3623         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
3624         Replace it with functions get_line_forces and get_line_configuration.
3625         (class Simple_spacer): Make data private.
3626         Rewrite compression algorithm to be faster and simpler.
3627
3628         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
3629         * lily/gourlay-breaking.cc (solve):
3630         * lily/constrained_breaking.cc (space_line):
3631         Change it to the new simple-spacer code.
3632
3633         * lily/paper-score.cc (get_paper_systems):
3634         (Paper_score):
3635         (process):
3636         Delay breaking the systems until they are requested.
3637         (find_break_indices):
3638         Use vsize for indices.
3639         (calc_breaking):
3640         Move the "Calculating line breaks" message here.
3641
3642         * lily/system.cc (pre_processing):
3643         Move the "Calculating line breaks" message away from here.
3644         (break_into_pieces):
3645         Allow multiple calls to this function in sequence (with touching-but-
3646         not-overlapping breakpoints).
3647
3648         * lily/constrained-breaking.cc:
3649         Replace most of the get_XXXX functions with get_line_details.
3650         Only calculate the force for each line. Calculate configurations only
3651         for the lines we will actually use.
3652         Replace cols_ with lines_.
3653
3654 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3655
3656         * mf/GNUmakefile (depth): remove FC_FIND.
3657
3658         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
3659
3660         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
3661
3662         * scm/framework-ps.scm (write-preamble): new function.
3663         (write-preamble): load mac fonts via fondu, even if gs-font-load
3664         is set.
3665
3666 2006-05-03  Werner Lemberg  <wl@gnu.org>
3667
3668         * mf/GNUmakefile (FC_FIND): Fix typo.
3669
3670 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
3671
3672         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
3673
3674 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3675
3676         * stepmake/aclocal.m4: run python-config for crosscompiling
3677         flags. 
3678
3679         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
3680         -f png for HTML, TEXINFO formats. 
3681
3682         * input/tutorial/lbook-html-test.html: new file.
3683
3684         * lily/include/tie-formatting-problem.hh (class
3685         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
3686         [column, direction]. This fixes laissez vibrer ties.
3687  
3688         * flower/include/tuple.hh (struct Tuple2): new file.
3689
3690         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
3691         $(FCMATCH), only if $(NCSB_DIR) not set. 
3692
3693         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
3694
3695         * config.make.in (DOCUMENTATION): set FCMATCH.  
3696
3697         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
3698
3699 2006-05-03  Graham Percival  <gpermus@gmail.com>
3700
3701         * Documentation/user/ various: final round of reorg.
3702
3703         * Documentation/user/instrument-notation.itely: some more
3704         fixes from Eduardo, thanks!
3705
3706 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
3707
3708         * VERSION (PACKAGE_NAME): release 2.9.3
3709
3710         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
3711
3712         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
3713
3714 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
3715
3716         * scm/define-grob-properties.scm (all-user-grob-properties):
3717         Correct typo, thanks to Eduardo.
3718
3719 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3720
3721         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
3722
3723         * buildscripts/lilypond-words.py (F): indent fix.
3724
3725         * input/regression/tie-arpeggio-collision.ly: new file.
3726
3727         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
3728         function: store outlines per column rank.
3729
3730         * lily/include/tie-configuration.hh (class Tie_configuration): add
3731         column_ranks_ to specification and configuration, to distinguish
3732         between ties for different heads in arpegiated chords.
3733
3734         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
3735
3736         * *.py: more 4 space indents.
3737
3738         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
3739
3740 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
3741
3742         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
3743
3744 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3745
3746         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
3747
3748         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
3749
3750         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
3751
3752 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3753
3754         * python/convertrules.py (conv): indent 4 for python files.
3755
3756 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
3757
3758         * Documentation/user/changing-defaults.itely (Creating contexts):
3759         Clarify \new semantics.
3760
3761 2006-04-28  Graham Percival  <gpermus@gmail.com>
3762
3763         * Documentation/user/ various: major new sections in the
3764         Learning manual, slight reorg elsewhere.
3765
3766 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3767
3768         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
3769
3770         * scm/framework-ps.scm (output-framework): remove PageMedia
3771
3772 2006-04-27  Graham Percival  <gpermus@gmail.com>
3773
3774         * Documentation/user/ tweaks.itely, working.itely: new
3775         files, being more advanced "learning manual" chapters.
3776
3777         * Documentation/user/ tutorial, putting, lilypond: reorg.
3778
3779 2006-04-26  Graham Percival  <gpermus@gmail.com>
3780
3781         * input/regression/lyric-combine-polyphonic.ly: fixed test
3782         (no more "can't find context `one'" error).
3783
3784 2006-04-25  Joe Neeman <joeneeman@gmail.com>
3785
3786         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
3787
3788         * input/regression/stem-tremolo.ly: add 2 more whole note examples
3789         
3790 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3791
3792         * lily/relocate.cc (read_relocation_dir): new function.
3793
3794 2006-04-26  Graham Percival  <gpermus@gmail.com>
3795
3796         * Documentation/user/instrument-notation.itely: a few more fixes
3797         from Eduardo, thanks!
3798
3799         * Documentation/user/README.txt: new file; contains info on
3800         style that used to be in lilypond.tely.
3801
3802         * Documentation/user/ various: first round of doc reorg.
3803
3804         * Documentation/user/baer-flat-bw.png: remove alpha bit from
3805         graphic; this probably causes problems on some pdf
3806         viewers, notably Adobe Acrobat.
3807
3808 2006-04-24  Graham Percival  <gpermus@gmail.com>
3809
3810         * Documentation/user/instrument-notation.itely: many alterations
3811         to Vocal music, from Eduardo Viera.
3812
3813 2006-04-23  Graham Percival  <gpermus@gmail.com>
3814
3815         * Documentation/user/instrument-notation.itely: fix \new
3816         instead of \context problem.
3817
3818 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3819
3820         * lily/relocate.cc (expand_environment_variables): new function.
3821         (read_line): id.
3822         (read_relocation_file): id.
3823
3824         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
3825
3826 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
3827
3828         * ly/engraver-init.ly: remove old comments from TabVoice
3829
3830 2006-04-20  Graham Percival  <gpermus@gmail.com>
3831
3832         * Documentation/user/instrument-notation.itely: added Erlend's
3833         latest doc patch, thanks!
3834
3835 2006-04-19  Erlend Aasland <erlenda@gmail.com>
3836
3837         * lily/include/slur.hh:
3838         * lily/slur.cc:
3839         * lily/phrasing-slur-engraver.cc:
3840         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
3841         acknowledge_extra_object () from Phrasing_slur_engraver:: and
3842         Slur_engraver:: and putting it in
3843         Slur::auxiliary_acknowledge_extra_object ().
3844
3845         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
3846
3847         * lily/note-collision.cc: fix a comment
3848
3849 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3850
3851         * stepmake/bin/add-html-footer.py: fix footer position in
3852         generated html files: before </body> and </html> tags.
3853
3854 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3855
3856         * scripts/GNUmakefile: revert last "fix", which rather broke make.
3857         Earlier successive `make' commands finally compiled ok.
3858
3859         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
3860
3861 2006-04-18  Erlend Aasland <erlenda@gmail.com>
3862
3863         * lily/include/stem-tremolo.hh:
3864         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
3865         callers.
3866
3867         * lily/lookup.cc:
3868         * lily/include/lookup.hh: add rotated_box ()
3869
3870 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3871
3872         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
3873         been generated. Fixes "can't get `--help'" bug after make clean.
3874
3875         * THANKS: alphabetize contributors.
3876
3877 2006-04-17  Graham Percival  <gpermus@gmail.com>
3878
3879         * Documentation/user/instrument-notation.itely: added Erlend's
3880         tabs and banjo doc patch.  Thanks!
3881
3882 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
3883
3884         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
3885
3886         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
3887
3888         * scm/output-lib.scm: add some more predefined string tunings.
3889
3890         * Documentation/user/instrument-notation.itely: and doc them.
3891
3892 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
3893
3894         * ly/engraver.ly: Remove obsolete comments.
3895
3896         * ly/gregorian-init.ly: Define default layout block.
3897
3898         * input/puer-fragment.ly: Updated and extended.
3899
3900 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3901
3902         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
3903         pdf conversion behaviour.
3904
3905         * flower/file-name.cc (dir_name)
3906         (get_working_directory): Move from relocate.cc.
3907
3908         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
3909         
3910         * lily/relocate.cc: Encapsulate sys/stat.h in
3911         HAVE_STAT_H.
3912
3913 2006-04-14  Graham Percival  <gpermus@gmail.com>
3914
3915         * Documentation/user/ various: small updates from Cameron
3916         and Juergen, thanks!
3917
3918         * Documentation/user/ various: small updates of my own.
3919
3920         * THANKS: 2.7 -> 2.8.
3921
3922 2006-04-11  Graham Percival  <gpermus@gmail.com>
3923
3924         * scm/define-context-properties.scm: typo.
3925
3926         * Documentation/user/ : many more small updates.
3927
3928 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
3929
3930         * scm/define-music-types.scm: disposed "docme".
3931
3932 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
3933
3934         * lily/hairpin.cc: make niente circles a bit smaller.
3935
3936 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3937
3938         * mf/GNUmakefile: remove redundant mftrace check. Also remove
3939         get-pfa and get-*-fonts targets.
3940
3941 2006-04-10  Graham Percival  <gpermus@gmail.com>
3942
3943         * THANKS, Documentation/user/ basic-notation, advanced-notation,
3944         music-glossary, programming-interface: more minor fixes
3945         from mailist.
3946
3947         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
3948
3949         * scm/define-context-properties.scm: another old \property update.
3950         This time tested for compiling!
3951
3952 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3953
3954         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
3955
3956 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3957
3958         * scm/define-context-properties.scm (all-user-translation-properties): 
3959         * Documentation/user/global.itely (Page formatting): Compile fix.
3960
3961 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
3962
3963         * Documentation/user/advanced-notation.itely (Polymetric
3964         notation): Update the example to use the "+" symbol and add link
3965         to input/test/compound-time.ly.
3966
3967 2006-04-08  Graham Percival  <gpermus@gmail.com>
3968
3969         * scm/define-grob-properties.scm: clarify docs for #'direction.
3970
3971         * scm/define-context-properties.scm: update old \property override.
3972
3973         * Documentation/user/ advanced-notation, global, lilypond-book:
3974         more minor doc updates.
3975
3976 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3977
3978         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
3979
3980         * scm/backend-library.scm (search-gs): oops.
3981
3982 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3983
3984         * scripts/lilypond-book.py (output): use base, not filename for href.
3985
3986         * scm/backend-library.scm: only look for gs.
3987
3988         * scripts/lilypond-book.py (output): fix printfilename.
3989
3990         * lily/parser.yy (music_function_musicless_prefix): fold together
3991         definitions of signature (SCM*) (Music|post_event|chord_body_element)
3992
3993         * lily/slur.cc (print): only set font-size if not set yet.
3994
3995         * lily/slur-configuration.cc (add_score): improved layout of debug
3996         scoring output.
3997
3998 2006-04-05  David Feuer  <David.Feuer@gmail.com>
3999
4000         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
4001         (draw_circle): Hopefully fixed regression.
4002         Improved documentation for several procedures.
4003         
4004 2006-03-04  Werner Lemberg  <wl@gnu.org>
4005
4006         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
4007
4008 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
4009
4010         * scripts/musicxml2ly.py (bindir): add dynamic
4011         relocation. 
4012
4013 2006-04-04  Graham Percival  <gpermus@gmail.com>
4014
4015         * Documentation/user/ basic-notation, advanced-notation, putting,
4016         instrument-notation, invoking, lilypond, THANKS: another ream of small
4017         fixes from the Doc Helpers.
4018
4019 2006-04-03  David Feuer  <David.Feuer@gmail.com>
4020
4021         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
4022
4023         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
4024
4025         * Cleaned up interfaces between PostScript and Scheme, and moved
4026         computations from PostScript to Scheme:
4027
4028         * music-drawing-routines.ps
4029         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
4030         with stroke_and_fill throughout.
4031         (euclidean_length, print_letter, draw_box): Deleted unused
4032         procedures.  If someone needs draw_box, implement it using
4033         draw_round_box; don't duplicate code.
4034         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
4035         Refactored/cleaned up interfaces.
4036         (mark_URI): Moved.
4037
4038         * output-ps.scm: reordered arguments to PostScript functions to
4039         match new interfaces
4040         (glyph-string): Rewrote glyph-string.
4041         (grob-cause): Replaced string-append with format.
4042         (repeat-slash): Rewrote to do computation here.
4043         (round-filled-box): Rewrote to do computation here.
4044
4045 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
4046
4047         * stepmake/stepmake/generic-targets.make: add cvs-clean target
4048
4049         * stepmake/stepmake/toplevel- targets.make: print help info about
4050         cvs-clean
4051
4052 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
4053
4054         * input/regression/hairpin-circled.ly: new file
4055
4056 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
4057
4058         * lily/hairpin.cc (print): add support for circled tip
4059
4060         * scm/define-grob-properties.scm: add circled-tip parameter
4061
4062         * scm/define-grobs.scm: init circled-tip to false
4063         
4064 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
4065
4066         * scm/music-functions.scm (quote-substitute): set
4067         iterators-ctor. 
4068
4069 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
4070
4071         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
4072         BSTINPUTS. 
4073
4074         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
4075
4076         * scm/output-ps.scm (glyph-string): revert cid selectfont.
4077
4078 2006-03-31  David Feuer  <david.feuer@gmail.com>
4079         
4080         * scm/framework-ps.scm:
4081         
4082         * scm/output-ps.scm: glyph-string now produces smaller, more
4083         readable, and probably faster PostScript.  Several findfont
4084         scalefont setfont instances changed to selectfont
4085         Hacked-up string-appends changed to formats.
4086
4087         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
4088         
4089 2006-03-30  Graham Percival  <gpermus@gmail.com>
4090
4091         * scm/lily-library.scm: make "no version" warning message more polite.
4092
4093         * lily/music.cc: add double quotes to failed octave check.
4094
4095         * Documentation/user/ advanced-notation, changing-defaults,
4096         instrument-notation, invoking, music-glossary: whole bunch of minor
4097         fixes from mailist.
4098
4099 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
4100
4101         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
4102         $(buildscriptdir) iso. depth.
4103
4104         * VERSION (PACKAGE_NAME): release 2.9.1
4105
4106 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4107
4108         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
4109
4110         * VERSION (PATCH_LEVEL): bump version number.
4111
4112         * flower/include/guile-compatibility.hh (scm_from_uint32): add
4113         scm_from_uint32 ()
4114
4115         * lily/pango-font.cc (pango_item_string_stencil): use
4116         scm_from_uint32 ()
4117
4118         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4119         $(outdir)/emmentaler-%.svg): remove canary.
4120
4121         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
4122         glyphnames if we have a ttf font.
4123
4124 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
4125
4126         * Documentation/user/advanced-notation.itely (Font selection):
4127         Corrected reference to the font-family-override.ly example.
4128
4129 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
4130         
4131         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
4132         stem-tremolo object in the stem (or else the stem might not be
4133         long enough).
4134
4135 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4136
4137         * lily/ttf.cc (print_trailer): only print existing glyphs.
4138
4139 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
4140
4141         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
4142         position the tremolo based on the position of the notehead.
4143
4144         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
4145         notes and update the texidoc line with the new positioning rules.
4146         
4147 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4148
4149         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
4150
4151         * scripts/lilypond-book.py (Module): set default for linewidth if
4152         preamble not found.
4153
4154 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4155
4156         * VERSION (PACKAGE_NAME): release 2.9.0.
4157
4158         * input/regression/stem-tremolo-position.ly: new file.
4159
4160         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
4161
4162 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
4163
4164         * lily/stem-tremolo.cc (print): position
4165         the tremolo depending only on the end of the stem
4166         and not on the notehead
4167         (raw_stencil): center, on the middle staff line, the
4168         flag that is closest to the end of the stem (previously
4169         the bottom flag)
4170         (calc_width): add this callback to shorten a tremolo when
4171         it is beamed or it is stemup with a flag
4172         (style): add this callback to make a tremolo rectangular when
4173         it is beamed or it is stemup with a flag
4174         (rotated_box): this is like Lookup::beam but makes a rotated
4175         rectangle instead of a parallelogram
4176
4177         * lily/stem.cc (calc_stem_info): make sure the stem
4178         is long enough to fit the tremolo
4179         (calc-length): reduce the length of tremolo stems since the
4180         tremolo code is now capable of better positioning
4181
4182         * scm/define-grobs.scm: make calc_width the default beam-width
4183         callback for stem-tremolo and add the style callback
4184                 
4185 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4186
4187         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
4188         case. 
4189
4190 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4191
4192         * lily/ttf.cc (make_index_to_charcode_map): restore old
4193         cmap. 
4194
4195 2006-03-28  Werner Lemberg  <wl@gnu.org>
4196
4197         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
4198
4199 2006-03-28  Graham Percival  <gpermus@gmail.com>
4200
4201         * THANKS: update for 2.9, add section for Documentation helpers.
4202
4203         * Documentation/topdocs/NEWS.tely: compile fix.
4204
4205         * Documentation/user/ basic-notation, global, advanced-notation,
4206         examples.itely: minor fixes from mailist.
4207
4208 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
4209
4210         * mf/feta-bolletjes.mf: match width of solfa notes with normal
4211         note heads. 
4212
4213         * lily/ttf.cc (print_trailer): use it.
4214
4215         * lily/pango-font.cc (get_unicode_name): new function.
4216
4217         * lily/ttf.cc (make_index_to_charcode_map): move function from
4218         open-type-font.cc
4219         (print_trailer): substitute uniXXXX name if applicable. 
4220
4221         * lily/pango-font.cc (get_index_to_charcode_map): new function.
4222         (pango_item_string_stencil): use it to generate uniXXXX names.
4223
4224         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
4225         note heads, for uniform widths in shape note output.
4226         (overdone_heads): hmm. remove them again.
4227
4228         * scripts/lilypond-book.py (output): add links to filenames.
4229
4230         * Documentation/topdocs/INSTALL.texi (Top): update versions.
4231
4232         * lily/note-collision.cc (get_clash_groups): only consider when
4233         Note_column::dir <> CENTER. 
4234
4235         * scripts/lilypond-book.py (get_option_parser): init output_name
4236         to ''. 
4237
4238 2006-03-24  Graham Percival  <gpermus@gmail.com>
4239
4240         * Documentation/topdocs/NEWS.tely: add @end itemize
4241
4242         * Documentation/user/ global, advanced-notation: minor
4243         stuff from mailist.
4244
4245 2006-03-23  Graham Percival  <gpermus@gmail.com>
4246
4247         * Documentation/user/ lilypond.tely, music-glossary,
4248         preface: housekeeping; 2005->2006, remove "notes for 2.6"
4249
4250 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
4251
4252         * mf/GNUmakefile: don't install .enc files.
4253
4254         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
4255
4256         * VERSION (PATCH_LEVEL): bump to 2.9.0
4257
4258 2006-03-22  Graham Percival  <gpermus@gmail.com>
4259
4260         * Documentation/user/advanced-notation.itely: minor fixes
4261         from mailist.
4262
4263 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
4264
4265         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
4266
4267         * branch lilypond_2_8
4268
4269 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4270
4271         * scripts/lilypond-book.py (samefile): new function, for windoze
4272         compatibility.
4273
4274 2006-03-21  Graham Percival  <gpermus@gmail.com>
4275
4276         * ly/engraver-init.ly: add info about StaffGroup.
4277
4278 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4279
4280         * input/regression/stem-direction-context.ly: idem.
4281
4282         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
4283
4284         * THANKS: add Mats.
4285
4286         * input/regression/page-layout-twopass.ly: comment out \markup so
4287         tweak-file is left.
4288
4289         * lily/instrument-name-engraver.cc (finalize): add to instrument
4290         name global System. This also fixes chopped instrument names, but
4291         doesn't crash when there are slurs/beams.
4292
4293         * lily/slur-configuration.cc (add_score): disallow negative slur
4294         scores.
4295         
4296 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4297
4298         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
4299
4300         * lily/instrument-name-engraver.cc (process_music): kludge: add
4301         InstrumentName spanner to axis group of left bound. Fixes chopped
4302         off instrument names in EPS images.
4303
4304         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
4305
4306         * scripts/abc2ly.py (option_parser): update to 2.7.40
4307
4308 2006-03-20  Graham Percival  <gpermus@gmail.com>
4309
4310         * THANKS: move small doc contributors to SUGGESTIONS.
4311
4312         * Documentation/user/ basic-notation, advanced-notation,
4313         global: small changes from mailist.
4314
4315 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4316
4317         * Documentation/user/advanced-notation.itely (Text marks): update
4318         for new rehearsalMarkAlignSymbol convention.
4319
4320         * VERSION (PATCH_LEVEL): bump version.
4321
4322         * input/test/instrument-name-align.ly: new file.
4323
4324         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
4325
4326         * input/test/instrument-name-align.ly: new file. Document how to
4327         align instrument names.
4328
4329         * lily/mark-engraver.cc: remove properties.
4330
4331         * scm/define-context-properties.scm
4332         (all-user-translation-properties): remove align symbol properties
4333         for barnumber/reh. mark.
4334
4335         * lily/break-align-interface.cc (self_align_callback): new
4336         interface, new function. Look at complete alignment. This handles
4337         tunable break alignments in case break-align-symbols are missing.
4338
4339         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
4340
4341         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
4342
4343         * python/convertrules.py (conv): mark/bar number alignment rule.
4344
4345         * lily/break-align-interface.cc (calc_positioning_done): also
4346         store offset from last visible break-alignment to its
4347         neighbor. This makes alignment on non-visible objects more reliable.
4348
4349         * po/lilypond.pot (Module): ran po-replace.
4350
4351         * input/regression/tie-single-manual.ly (Module): new file.
4352
4353         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4354         look at has_manual_position_.
4355         (from_ties): set has_manual_position_ if tie has staff-position set.
4356
4357         * lily/tuplet-bracket.cc (calc_positions): idem.
4358
4359         * lily/tuplet-number.cc (print): don't print tupletnumber if it
4360         doesn't span time.
4361
4362 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4363
4364         * scm/define-markup-commands.scm (smallCaps): new markup command
4365         for turning a text to small caps using smaller font size and upper
4366         casing.
4367
4368 2006-03-17  Graham Percival  <gpermus@gmail.com>
4369
4370         * Documentation/user/ examples, instrument-notation,
4371         advnaced-notation: minor fixes from mailist.
4372
4373 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4374
4375         * Documentation/user/tutorial.itely (First steps): change example
4376         to verbatim.  
4377
4378 2006-03-17  Graham Percival  <gpermus@gmail.com>
4379
4380         * Documentation/user/ examples, advanced: minor changes from mailist.
4381
4382         * THANKS: add Geoff Horton, for documentation stuff.
4383
4384 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4385
4386         * python/lilylib.py (system): revert have_select kludge.
4387
4388         * Documentation/user/tutorial.itely (Commenting input files):
4389         update version numbers in doc. 
4390
4391         * scm/define-grob-interfaces.scm (multi-measure-interface): add
4392         bound-padding to multi-measure-interface
4393
4394 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4395
4396         * input/test/engraver-example.ily: update version number.
4397
4398         * VERSION (PACKAGE_NAME): release 2.7.39
4399
4400         * lily/note-spacing.cc (get_spacing): heighten threshold where
4401         accidentals/arpeggios influence previous spacing fully.
4402
4403         * lily/rest.cc (y_offset_callback): only use direction if
4404         staff-position wasn't set before.
4405
4406         * lily/bar-number-engraver.cc: add support for
4407         barNumberAlignSymbol. 
4408         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
4409
4410         * lily/pointer-group-interface.cc (set_ordered): new function. 
4411         (add_unordered_grob): new function.
4412
4413         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
4414         to ordered, unless the opposite has been proved.  This fixes
4415         random reordering of large object groups across linebreaks,
4416         eg. beams.
4417
4418         * lily/main.cc (do_chroot_jail): printf format fix.
4419
4420         * lily/tie-formatting-problem.cc (generate_configuration):
4421         multiply y-shift for dot with direction.
4422  
4423         * scm/define-markup-commands.scm (note-by-number): put (magstep
4424         size) in y-attach too.
4425
4426         * Documentation/topdocs/NEWS.tely (Top): show override.
4427
4428         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
4429         direction for stems.
4430         
4431 2006-03-15  Graham Percival  <gpermus@gmail.com>
4432
4433         * Documentation/user/ changing-defaults, global: minor
4434         fixes from mailist.
4435
4436 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4437
4438         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
4439
4440         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
4441         breakable items after uniformly stretched notes.
4442
4443         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
4444         outline with outer edge of note heads. This prevents infinity
4445         problems with tied whole notes.
4446
4447         * scripts/lilypond-book.py (do_file): use os.popen
4448
4449         * python/convertrules.py (conv): add rule for Stem #'beamed-*
4450
4451 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
4452
4453         * Documentation/user/invoking.itely: Add ragged-right to bug report
4454         guidelines.
4455
4456 2006-03-14  Graham Percival  <gpermus@gmail.com>
4457
4458         * Documentation/user/global.itely: small fix from mailist.
4459
4460 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
4461
4462         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
4463         file descriptor returned by tempfile.mkstemp() when writing
4464         to tmpfile and closing it. Solves problem with unlink(tmpfile)
4465         on mingw.
4466
4467 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4468
4469         * po/fi.po: newline bugfix.
4470
4471 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4472
4473         * scm/paper.scm (paper-alist): Rounding fixes.
4474
4475 2006-03-13  Graham Percival  <gpermus@gmail.com>
4476
4477         * Documentation/user/ changing-defaults, instrument-notation,
4478         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
4479
4480 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
4481
4482         * po/fi.po: update.
4483
4484 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4485
4486         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
4487         mailto: to http:// 
4488
4489         * python/lilylib.py (print_environment): move ps_page_count to
4490         lilypond-book.py
4491
4492 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4493
4494         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
4495
4496         * scm/framework-ps.scm (embed-document): new function. Use to
4497         embed PFA files.
4498
4499         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
4500
4501 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
4502
4503         * Documentation/user/instrument-notation.itely (Setting simple
4504         songs): Added \book{...} around the full example, so the separate
4505         markups are included in the printed example. 
4506
4507 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4508
4509         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
4510         tmphandle.
4511
4512         * python/lilylib.py (system): rewrite system() using
4513         subprocess. Remove >& redirection trickery.
4514
4515 2006-03-11  Graham Percival  <gpermus@gmail.com>
4516
4517         * Documentation/user/ changing-defaults, global, scheme-tutorial,
4518         notation-appendices.itely: minor fixes from mailist.
4519
4520 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4521
4522         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
4523         unsplit man also needs images.
4524
4525         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
4526
4527         * VERSION (PACKAGE_NAME): 2.7.38 released.
4528
4529 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4530
4531         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
4532         log in output dir.
4533
4534 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
4535
4536         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
4537         respects the Score.skipTypesetting property.
4538         
4539 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4540
4541         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
4542         Prolog. No %%EOF after CFF file.
4543
4544 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
4545         
4546         * lily/constrained-breaking.cc (get_max_systems): used to return a
4547         much too big value
4548         (combine_demerits): use pointers to reduce copying data
4549         (calc_subproblem): idem
4550         (get_page_penalty): add page turn penalties
4551         
4552 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4553
4554         * Documentation/user/invoking.itely (Invoking lilypond): better
4555         explanation of -e usage.
4556
4557         * lily/main.cc (main_with_guile): don't append to
4558         init_scheme_code_string
4559
4560         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
4561
4562         * Documentation/user/invoking.itely: add note about MacOS X scripts.
4563
4564         * scripts/convert-ly.py (do_options): don't print help for
4565         --show-rules rule.
4566
4567         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
4568         @code and @example. Update from texinfo.tex from CVS.
4569
4570 2006-03-08  Graham Percival  <gpermus@gmail.com>
4571
4572         * Documentation/user/scheme-tutorial.itely: clarifies distances
4573         measured in staff-spaces.
4574
4575 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4576
4577         * lily/slur.cc (outside_slur_callback): only calculate offsets if
4578         consider[k] is true.
4579
4580         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
4581
4582         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
4583         consider columns that have originals.  Unifies spacing for mm
4584         rests around line breaks.
4585
4586         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
4587         (set_text_rods): idem.
4588         (calculate_spacing_rods): new function: share code between
4589         set_text_rods and set_spacing_rods.
4590         (set_text_rods): take extents of bounds into account.  
4591
4592 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4593
4594         * Documentation/user/basic-notation.itely (Writing music in
4595         parallel): don't use relative.
4596
4597 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4598
4599         * ly/music-functions-init.ly (Module): add shiftDurations
4600
4601         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
4602
4603         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
4604
4605         * ly/engraver-init.ly: init vocalName to nil.
4606
4607 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
4608
4609         * scm/music-functions.scm (music->make-music): bugfix,
4610         KeyChangeEvents are now handled correctly.
4611
4612         * scripts/lilypond-book.py: Add --debug option.
4613
4614 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4615
4616         * python/lilylib.py: add tempfile.
4617
4618 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4619
4620         * VERSION (PACKAGE_NAME): release 2.7.37
4621
4622         * python/lilylib.py (ps_page_count): remove make_ps_images().
4623         (ps_page_count): remove mkdir_p
4624         (system): remove cleanup_temp.
4625         (exit): remove lilypond_version_(check)
4626         (error_log): remove pseudo_filter_p
4627         remove read_pipe
4628         remove cp_to_dir
4629         remove identify
4630
4631         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
4632         use __main__
4633
4634         * lily/accidental-engraver.cc (make_standard_accidental): only add
4635         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
4636
4637         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4638         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
4639         Make incompatibilities.
4640
4641         * scm/output-ps.scm (grob-cause): replace backslashes by /
4642         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
4643
4644 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4645
4646         * cygwin/GNUmakefile: Install fixes.
4647
4648         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
4649
4650         * lily/note-head.cc (head::get_balltype): Compile fix.
4651
4652         * flower/file-name.cc (dos_to_posix): Flower string fix.
4653
4654 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4655
4656         * python/lilylib.py: pychecker cleanups.
4657
4658         * scripts/lilypond-book.py
4659         (Lilypond_snippet.output_print_filename): pychecker cleanups
4660
4661         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
4662
4663         * python/lilylib.py (underscore): remove identify() , warranty()
4664
4665         * ps/music-drawing-routines.ps: change Border routine for GSView
4666         compatibility.
4667
4668         * lily/stem.cc (height): use quantize-positions.  This triggers
4669         set_stem_lengths, so scripts on beamed stems are handled correctly.
4670
4671         * lily/side-position-interface.cc (aligned_side): check if edges
4672         of script are inside staff. Fixes accent of edge of the staff.
4673
4674         * input/regression/staccato-pos.ly: more examples.
4675
4676         * stepmake/aclocal.m4 (depth): fix bashism.
4677
4678         * lily/lyric-combine-music-iterator.cc: move from
4679         new-lyric-combine-iterator.cc
4680         (process): add pending_grace_lyric_ member to delay lyrics on
4681         grace notes.
4682
4683         * lily/system-start-text.cc (print): suicide if we don't have any
4684         elements. Fixes hara kiri'd instrument names.
4685
4686         * scripts/mup2ly.py (Module): remove.
4687
4688 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4689
4690         * Documentation/user/global.itely (A single music expression):
4691         close @lilypond properly
4692
4693         * lily/volta-bracket.cc (modify_edge_height): change from
4694         after_line_breaking_callback. Suicide last bracket if appropriate.
4695  
4696         * python/lilylib.py: strip getopt support
4697
4698         * scripts/etf2ly.py (do_options): use optparse
4699
4700         * scripts/midi2ly.py: optparse, strip lilylib copy. 
4701
4702         * scripts/abc2ly.py (voices): use optparse.
4703
4704         * stepmake/stepmake/generic-vars.make: new function absdir.
4705
4706         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
4707
4708         * scripts/lilypond-book.py (find_file): use global_options for
4709         include path
4710
4711         * scm/ps-to-png.scm (ps-page-count): prevent null characters
4712         entering C code.
4713
4714 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4715
4716         * python/lilylib.py (get_global_option): ughness for extracting
4717         global options from lilylib.
4718         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
4719
4720         * scripts/lilypond-book.py (get_option_parser): use optparse for
4721         option handling.  Put options in global_options variable.
4722
4723 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
4724
4725         * Documentation/index.html.in: clarify.
4726
4727 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4728
4729         * scm/layout-page-layout.scm (write-page-breaks): add a
4730         music-system-heights property to the page layout output.
4731
4732         * scm/page.scm (make-page-stencil): take footer into account when
4733         computing the 'space-left page property
4734         (annotate-space-left): take footer into account when annonating
4735         space left.
4736
4737 2006-02-28  Graham Percival  <gpermus@gmail.com>
4738
4739         * Documentation/user/ advanced-notation, global: more (final)
4740         docs for music expressions, removed special fermatas.
4741
4742 2006-02-27  Graham Percival  <gpermus@gmail.com>
4743
4744         * Documentation/user/ basic-notation, global: minor changes
4745         from mailist.
4746
4747 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4748
4749         * scm/framework-ps.scm:         
4750         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
4751         layer for inf? and nan? from framework-ps to lily-library.
4752
4753 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4754
4755         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
4756         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
4757
4758         * buildscripts/substitute-encoding.py (Module): remove file.
4759
4760         * mf/GNUmakefile: more PFA strippage.
4761
4762         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
4763
4764         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
4765         generation
4766
4767         * scm/framework-ps.scm: remove font name munging.
4768
4769         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
4770
4771 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4772
4773         * scm/markup.scm (define-markup-command): change
4774         def-markup-command to define-markup-command
4775
4776         * scm/music-functions.scm (define-music-function): change
4777         def-music-function to define-music-function.
4778
4779         * python/convertrules.py (conv): rules for def-music-function
4780         and def-markup-commands
4781
4782         * Documentation/user/programming-interface.itely,
4783         input/no-notation/display-lily-tests.ly,
4784         input/regression/lily-in-scheme.ly,
4785         input/regression/markup-user.ly,
4786         input/regression/music-function.ly, input/regression/tie-chord.ly,
4787         scm/fret-diagrams.scm, ly/music-functions-init.ly,
4788         ly/gregorian-init.ly: use new macro names (define-music-function,
4789         define-markup-command).
4790
4791 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4792
4793         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
4794         (output): add comments to lp-book latex output.
4795
4796         * GNUmakefile.in (footifymail): use gmane address for webpage bug
4797         address.
4798
4799 2006-02-23  Graham Percival  <gpermus@gmail.com>
4800
4801         * Documentation/user/ tutorial, global: minor changes.
4802
4803 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4804
4805         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
4806         blocks (for make 3.80)
4807
4808         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
4809         \notemode so that user should not have to explicitely type it.
4810
4811         * scm/define-music-display-methods.scm: various
4812         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
4813         constructs)
4814
4815         * input/no-notation/display-lily-tests.ly: new tests for
4816         \applyOutput and \applyContext
4817
4818 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4819
4820         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
4821         changed it slightly so that the number of systems returned by
4822         solve () will be the same as the last value passed to resize
4823         (). I've also added more documentation, removed casts, fixed style
4824         problems and put in some recovery if constraints aren't satisfied."
4825
4826 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4827
4828         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
4829         for emacs < 22 compatibility.
4830         (count-rexp): Use it.
4831         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
4832         substring juggling (Milan Zamazal).
4833
4834 2006-02-23  Graham Percival  <gpermus@gmail.com>
4835
4836         * Documentation/user/ basic-notation, advanced-notation,
4837         global.itely, invoking.itely, tutorial,itely:
4838         minor fixes from mailist.
4839
4840         * scm/define-markup-commands.scm: improve docs of \filled-box.
4841
4842 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
4843
4844         * Documentation/index.html.in: changes concern the previous release.
4845
4846         * input/regression/+.ly: cultivate typographical terminology.
4847
4848 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4849
4850         * scm/define-grob-interfaces.scm (parentheses-interface): add
4851         padding to parentheses-interface.
4852
4853         * Documentation/user/GNUmakefile: remove $(CROSS) support from
4854         Documentation/user/GNUmakefile. Use --disable-documentation for that.
4855
4856         * VERSION (PATCH_LEVEL): release 2.7.36
4857
4858         * lily/slur.cc: add avoid-slur (ugh.)
4859         
4860         * lily/slur-configuration.cc (fit_factor): oops, skip point if
4861         intersection gets smaller. This fixes slurs over extreme points.
4862
4863         * lily/melody-engraver.cc (stop_translation_timestep): ignore
4864         stems with neutral-direction set.
4865
4866         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
4867
4868         * lily/open-type-font.cc (load_table): format error.
4869
4870         * lily/change-iterator.cc (process): format fix.
4871
4872         * flower/include/international.hh (_f): idem.
4873
4874         * flower/include/std-string.hh: add format printf attribute.
4875
4876         * scm/define-grobs.scm (all-grob-descriptions): height of all
4877         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
4878
4879         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
4880         ambitus lines.
4881
4882         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
4883
4884 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
4885
4886         * input/regression/: upgraded syntax for some files.
4887
4888         * THANKS: Add bughunters.
4889
4890 2006-02-22  Graham Percival  <gpermus@gmail.com>
4891
4892         * Documentation/user/ invoking.itely, advanced-notation.itely,
4893         global.itely: long-awaited "let's make chapter 10 not suck"
4894         update.  Rearrange chapter 10; now called "global issues",
4895         addresses file structure, etc.  Some info from other files
4896         moved into global.itely.
4897
4898 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4899
4900         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
4901         catch trill-span-event notes.
4902
4903         * Documentation/user/examples.itely (Ancient notation templates): typo.
4904         (Jazz combo): typo.
4905
4906         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
4907
4908         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
4909
4910         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
4911
4912         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
4913
4914         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
4915         froum Laissez_vibrer_engraver.
4916
4917         * ly/declarations-init.ly (repeatTie): add \repeatTie
4918
4919         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
4920
4921         * scm/define-grob-properties.scm (all-user-grob-properties): add
4922         head-direction property.
4923
4924         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
4925         from_lv_ties. Take head direction argument.
4926
4927         * lily/semi-tie-column.cc: rename from
4928         laissez-vibrer-tie-column.cc. Rename class too.
4929
4930         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
4931         class too.
4932
4933         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
4934
4935         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
4936         0 case.
4937         (find_breaks): idem.
4938
4939 2006-02-21  Graham Percival  <gpermus@gmail.com>
4940
4941         * Documentation/user/advanced-notation.itely: fixed make-moment]
4942         example.
4943
4944         * Documentation/user/basic-notation.itely: more clarification to
4945         transpose.
4946
4947 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4948
4949         * lily/include/constrained-breaking.hh (class
4950         Constrained_breaking): new file.
4951
4952         * lily/constrained-breaking.cc (resize): new file.
4953
4954         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
4955
4956         * Documentation/user/advanced-notation.itely (Clusters): insert
4957         end ignore too.
4958
4959         * lily/tie-column.cc (calc_positioning_done): support for
4960         tie-score debugging
4961
4962         * lily/tie-formatting-problem.cc
4963         (generate_extremal_tie_variations): factor out.
4964         (score_ties_configuration): annotate all tie 
4965         (print_ties_configuration): new routine.
4966         (generate_configuration): nudge extremal ties outside of the head
4967         Y extents.
4968         (score_ties_configuration): oops. convert to staff-space before
4969         determining position symmetry.
4970
4971 2006-02-20  Graham Percival  <gpermus@gmail.com>
4972
4973         * Documentation/user/*-notation.itely: misc minor editing,
4974         shifting doc sections around.
4975
4976         * Documentation/user/*-notation-itely, global.itely,
4977         changing-defaults.itely: added new stuff from NEWS.
4978
4979 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
4980
4981         * po/fi.po: update.
4982
4983 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4984
4985         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
4986         lilypond --verbose for lp-book.
4987
4988         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
4989         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
4990
4991         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
4992         $(buildscript-dir) iso. absolute depth.
4993
4994         * buildscripts/genicon.py (dir): thinko.
4995
4996         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
4997
4998 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
4999
5000         * scm/output-lib.scm: swap darkcyan/darkyellow
5001
5002         * THANKS: Add bughunters.
5003
5004 2006-02-19  Graham Percival  <gpermus@gmail.com>
5005
5006         * Documentation/user/programming-interfaces.itely: fixed example.
5007
5008         * Documentation/user/instrument-notation.itely: fix @{ @}.
5009
5010         * scm/script.scm: add avoid-slur for \open.
5011
5012 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5013
5014         * lily/tie-formatting-problem.cc (score_configuration): use
5015         sliding score for min-length. 
5016
5017         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
5018         spaghetti for icons.
5019
5020         * buildscripts/genicon.py (program_name): new file.
5021
5022         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
5023         in outline too.  
5024         (generate_configuration): for small ties, also look for collisions
5025         at Y + DIR*h + DELTA_Y.
5026         (get_variations): consider variation for dot positions too.
5027
5028         * lily/side-position-interface.cc (aligned_side): take abs for
5029         quantized rounded position. Fixes tenuto below staff.
5030
5031         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
5032         markers when necessary.
5033
5034         * lily/program-option.cc (internal_set_option): add
5035         strict_infinity_checking option.
5036
5037         * scm/output-lib.scm (cyan): swap yellow and cyan.
5038
5039 2006-02-19  Graham Percival  <gpermus@gmail.com>
5040
5041         * darwin.patch: trivial linenumber update.
5042
5043         * Documentation/user/ {various}: `\context foo = named' changed
5044         to `\new foo = "name"' in docs.
5045
5046 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5047
5048         * scm/stencil.scm (annotate-y-interval): use it.
5049
5050         * scm/lily-library.scm (interval-sane?): new function.
5051
5052         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
5053         tfm_checksum stuff.
5054
5055         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
5056         common refpoint.
5057
5058         * flower/include/std-vector.hh (iterof): add iterof macro.
5059
5060         * lily/enclosing-bracket.cc (width): new function.
5061
5062         * lily/align-interface.cc (align_elements_to_extents): reinstate
5063         warning.
5064
5065 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
5066
5067         * Documentation/index.html.in: fix spelling: thankyous.
5068
5069 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5070
5071         * lily/lyric-hyphen.cc: typo.
5072
5073 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5074
5075         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
5076         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
5077         builds don't work. 
5078
5079         * VERSION: release 2.7.35
5080
5081         * lily/beam.cc (get_default_dir): oops. Take abs () for
5082         extremes[DOWN].
5083         (get_default_dir): use extreme position criterion only in absence
5084         of forced stem directions.
5085
5086         * VERSION (PATCH_LEVEL): bump VERSION.
5087
5088         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
5089         dependencies. Necessary for -jX builds.  
5090
5091 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5092
5093         * lily/relocate.cc (setup_paths): Yet another const fix.
5094
5095 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5096
5097         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
5098
5099         * lily/relocate.cc (setup_paths): oops.
5100
5101 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
5102
5103         * Documentation/index.html.in: order links: html before PDF.
5104
5105 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5106
5107         * lily/tie-column-format.cc (Module): remove.
5108
5109         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
5110
5111         * lily/text-spanner.cc (print): idem.
5112
5113         * lily/dynamic-text-spanner.cc (print): only print line if longer
5114         than dash-period.
5115
5116         * lily/auto-change-iterator.cc (change_to): formatting.
5117
5118         * lily/beam.cc (get_default_dir): take extreme note head as input
5119         for stem direction.
5120
5121         * lily/tie.cc (get_default_dir): only look directions for visible
5122         stems. 
5123
5124         * lily/side-position-interface.cc (aligned_side): oops. Don't
5125         mutiply with direction. This fixes quantized (staccato, tenuto)
5126         scripts below notes.
5127
5128         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
5129         direction. Fixes c-lyrics-center-align.ly
5130
5131 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5132
5133         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
5134         constructor.
5135
5136         * lily/std-string.cc:
5137         * lily/include/std-vector.hh (split_string): Move and rename from
5138         lily/include/misc.hh, lily/misc.cc.  Update callers.
5139
5140 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5141
5142         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
5143
5144 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5145
5146         * flower/test-file.cc: New file.
5147
5148         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
5149         libraries.
5150
5151         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
5152
5153 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5154
5155         * flower/include/file-storage.hh: remove file.
5156
5157         * lily/include/midi-item.hh (class Midi_track): idem.
5158
5159         * lily/include/source.hh (class Sources): idem.
5160
5161         * lily/include/performance.hh (class Performance): use vector
5162         iso. Cons<>
5163
5164         * flower/include/cons.hh (class Cons): remove file.
5165
5166         * flower/include/flower-proto.hh: remove template cruft.
5167
5168         * lily/include/font-metric.hh: use size_t not vsize for indices.
5169
5170         * flower/include/flower-proto.hh (Module): remove std-vector.hh
5171         from proto.
5172
5173         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
5174
5175         * lily/include/paper-book.hh (class Paper_book):
5176         make get_system_specs() public.
5177
5178         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
5179         the force=10000 case if we don't have a current-best. 
5180
5181         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
5182         vsize 
5183
5184         * flower/include/flower-proto.hh: remove outdated templates.
5185
5186         * scm/page.scm: use annotate-spacing
5187
5188 2006-02-15  Graham Percival  <gpermus@gmail.com>
5189
5190         * scm/translation-functions.scm: circle patch from Erlend, thanks!
5191
5192         * THANKS: moved Erlend Aasland to contributors.
5193
5194 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5195
5196         * config.hh.in: remove HAVE_PANGO_16
5197
5198         * lily/tuplet-bracket.cc (calc_positions): multiply with
5199         staff-space for beam case. This fixes tuplets+beams on scaled
5200         staves.
5201
5202         * config.hh.in: remove all Kpathsea related defines.
5203
5204         * lily/dot-column.cc (side_position): reach stem via dots->
5205         head->stem. Inspect all stems for dot collisions. 
5206
5207         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
5208         stem handling.
5209
5210         * lily/bar-number-engraver.cc (process_music): document function
5211         of whichBar.
5212
5213         * lily/score.cc (default_rendering): add pscore, not systems
5214         themselves.
5215
5216         * lily/paper-book.cc (get_system_specs): separate generation of
5217         titles and systems.
5218
5219         * flower/include/std-vector.hh: don't include config.hh
5220
5221 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5222
5223         * flower/include/std-vector.hh: Better wrapper compatibility with
5224         std::vector.
5225
5226         * flower/include/flower-proto.hh: Remove cheap forward declaration
5227         attempts.
5228
5229         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
5230
5231 2006-02-14  Graham Percival  <gpermus@gmail.com>
5232
5233         * Documentation/user/invoking.itely: add warning about command line.
5234
5235 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5236
5237         * lily/include/lily-proto.hh: add Prob, rm Page.
5238
5239         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
5240
5241         * VERSION: release 2.7.34
5242
5243         * lily/relocate.cc (framework_relocation): show canary if
5244         GHOSTSCRIPT_VERSION undefined.
5245
5246         * GNUmakefile.in: remove $(VERSION) symlink.
5247
5248         * lily/relocate.cc (setup_paths): add + 
5249
5250 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
5251
5252         * Documentation/index.html.in: specify sizes for all big HTML pages.
5253
5254 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5255
5256         * config.hh.in: remove @FRAMEWORKDIR@
5257
5258         * lily/system-start-text.cc (get_stencil): new file: separate out
5259         system-start-delimiter text support.
5260
5261         * input/**ly: replace \context with \new where appropriate.
5262         
5263         * THANKS: add Don.
5264
5265         * lily/slur-scoring.cc (get_base_attachments): use
5266         robust_relative_extent. This fixes problems with empty paper-columns. 
5267
5268 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5269
5270         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
5271
5272         * scm/define-music-properties.scm (all-music-properties):
5273         create-new property.
5274
5275         * lily/context-specced-music-iterator.cc (construct_children):
5276         inspect 'create-new property iso. magical $uniqueContextId context
5277         id.
5278
5279         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
5280
5281         * lily/context-key-manager.cc (Module): new file. Encapsulate
5282         object key generation.
5283
5284         * lily/include/context-key-manager.hh (Module): new file.
5285
5286 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5287
5288         * scm/define-grobs.scm (all-grob-descriptions): center instrument
5289         names vertically
5290
5291         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
5292         options.
5293         (reloc_b): excise --enable-framework-dir
5294
5295         * lily/relocate.cc (framework_relocation): use getenv
5296         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
5297
5298 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5299
5300         * flower/include/std-string.hh: 
5301         * flower/include/std-vector.hh: Finish std:: conversion; move
5302         flower extensions from std:: namespace.  Update users.
5303
5304         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
5305         their expansion to vector<*>.  Update users.
5306
5307 2006-02-10  Graham Percival  <gpermus@gmail.com>
5308
5309         * Documentation/user/invoking.itely: add example to File structure.
5310
5311         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
5312         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
5313
5314 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5315
5316         * ly/paper-defaults.ly: typo.
5317
5318         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
5319         set_parent() for parentheses. This will make it show up in bbox
5320         calculations.
5321
5322         * scm/output-lib.scm (parentheses-item::print): rewrite, using
5323         ly:grob-common* functions.
5324
5325         * lily/grob-scheme.cc (LY_DEFINE):
5326         ly:grob-common-refpoint-of-array: new function 
5327         ly:grob-common-refpoint: new function 
5328         ly:grob-relative-coordinate: new function 
5329
5330         * lily/instrument-name-engraver.cc (process_music): use
5331         Text_interface::is_markup(). This fixes \markup on instrument names.  
5332
5333         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
5334         for ties and slurs.
5335
5336         * lily/slur.cc (print): idem.
5337
5338         * lily/tie.cc: add line-thickness for ties. 
5339
5340 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5341
5342         * scm/output-svg.scm: Document diversion from GNU coding standards
5343         as a workaround for a bug in Microsoft Internet Explorer.
5344
5345 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5346
5347         * lily/instrument-name-engraver.cc (process_music): use
5348         is_markup() iso. is_string()
5349
5350         * Documentation/user/changing-defaults.itely (Module): add menu entry.
5351
5352         * lily/percent-repeat-engraver.cc (process_music): only look at
5353         main_part_ for % repeats.
5354
5355         * lily/stem-tremolo.cc (get_beam_translation): new function.
5356         (calc_slope): new function.
5357         (height): don't use real slope.
5358
5359 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
5360
5361         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
5362         new connect-to-neighbor, control-points and staff-padding
5363         properties to make ligature brackets showing up again.
5364
5365 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5366
5367         * VERSION: release 2.7.33
5368
5369         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
5370         too many.
5371
5372         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5373         remove applyOutput example.
5374         (Objects connected to the input): document \tweak, \parenthesize
5375
5376         * lily/relocate.cc (prefix_relocation): allow "current"
5377         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
5378         changing VERSION in a lily tree less painful.
5379
5380         * input/regression/parenthesize.ly: new file. 
5381
5382         * scm/output-lib.scm (parenthesize-element): new function.
5383
5384         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
5385
5386         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
5387
5388         * lily/accidental-engraver.cc (make_standard_accidental): reroute
5389         cause: accidentals are caused by note heads, not note events. 
5390
5391 2006-02-08  Graham Percival  <gpermus@gmail.com>
5392
5393         * darwin.patch: small patch from Erlend, thanks!
5394
5395         * Documentation/user/basic-notation.itely: add stem-neutral example.
5396
5397         * Documentation/user/putting.itely: clarifications.
5398
5399 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5400
5401         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
5402         note, add more guidelines to what should go into NEWS.
5403
5404         * input/sakura-sakura.ly: document how to override font.
5405
5406         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
5407
5408 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5409
5410         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
5411
5412 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5413
5414         * scripts/convert-ly.py (lilypond_version_re_str): Move from
5415         convertrules.  Add explicit grouping, needed for python2.2.
5416
5417 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5418
5419         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
5420
5421 2006-02-07  Graham Percival  <gpermus@gmail.com>
5422
5423         * Documentation/user/global.itely: fix line-width in (text) docs.
5424
5425         * Documentation/user/lilypond-book.itely: same.
5426
5427 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5428
5429         * VERSION (PACKAGE_NAME): release 2.7.32
5430
5431         * Documentation/topdocs/NEWS.tely (Top): document new variable
5432         naming.
5433
5434         * flower/include/array.icc (Message): remove file.
5435
5436         * flower/include/std-vector.hh: make sure vsize and VPOS are
5437         defined for binary_search_bounds().
5438
5439         * flower/std-string.cc (std): add to_string(long unsigned).
5440
5441         * configure.in (gui_b): excise std_string option.
5442         (gui_b): excise std_vector option.
5443
5444         * flower/string.cc (Module): excise flower array & string
5445
5446         * flower/include/std-string.hh: excise flower string.
5447
5448         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
5449
5450         * python/convertrules.py (lilypond_version_re_str): require
5451         only numbers and dots in \version string.
5452
5453 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5454
5455         * lily/system-start-delimiter.cc (print): allow style = text too.
5456
5457         * lily/system-start-delimiter-engraver.cc
5458         (acknowledge_system_start_text): new function, also add add to
5459         support of system-start-text (instrument names). This fixes
5460         instrument names on piano staves.
5461
5462         * lily/instrument-name-engraver.cc: rewrite. Use
5463         system-start-delimiter approach. This save memory and cpu.
5464
5465         * scm/define-grobs.scm (all-grob-descriptions): remove
5466         instrument-name from break-alignment.
5467
5468         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
5469
5470 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5471
5472         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
5473         jobserver going.
5474
5475         * configure.in (std_vector): On by default.
5476
5477         * lily/include/font-metric.hh:
5478         * lily/include/tfm-reader.hh: 
5479         * lily/include/spanner.hh: Use unsigned for indices and sizes.
5480         Update users.
5481
5482         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
5483
5484 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5485
5486         * VERSION (PACKAGE_NAME): 2.7.31
5487
5488         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
5489         EPS edge at 0, but take minimum with left-overshoot. This fixes
5490         cut off system start delims. 
5491
5492         * lily/instrument-name-engraver.cc (stop_translation_timestep):
5493         hack: add to axis group if not added yet. This fixes hara kiri'd
5494         piano staves.
5495
5496         * lily/hara-kiri-group-spanner.cc
5497         (force_hara_kiri_in_y_parent_callback): fix signatures.
5498
5499         * lily/hairpin.cc (print): check next hairpin to see whether or
5500         not to be continuing.
5501
5502 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5503
5504         * Remove trailing whitespace from makefiles.
5505         
5506         * flower/include/std-vector.hh: Add binary_search_bounds workaround
5507         for earlier gcc.
5508
5509         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
5510
5511         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
5512
5513         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
5514
5515         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
5516
5517         * configure.in: Use it.
5518
5519 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5520
5521         * scm/music-functions.scm (pitch-of-note): new function.
5522
5523         * ly/music-functions-init.ly: add \octave and \addquote
5524
5525         * lily/parser.yy (music_function_chord_body): softcode \octave.
5526         (lilypond_header): softcode \addquote
5527
5528 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5529
5530         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
5531         array.hh, parray.hh at all.  Getting ready to flip the
5532         configure default.
5533
5534         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5535
5536         * lily/source-file.cc (file::get_line): Help binary_search_bounds
5537         a bit.
5538
5539         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5540
5541 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5542
5543         * flower/include/array.hh: typo. 
5544
5545 2006-02-02  Graham Percival  <gpermus@gmail.com>
5546
5547         * Documentation/user/advanced-notation.itely: doc "\#" in text.
5548
5549 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5550
5551         * flower/include/pqueue.hh: Derive from std::vector.
5552
5553         * flower/include/parray.hh: Conform to std::vector interface.
5554         Update users.
5555
5556 2006-02-02  Graham Percival  <gpermus@gmail.com>
5557
5558         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
5559
5560 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5561
5562         * flower/file-path.cc (is_file): remove if 0 section.
5563
5564         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
5565         selecting afii61352.
5566
5567 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5568
5569         * flower/include/std-vector.hh (boundary): Oops, reverse.
5570
5571         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
5572         remove superfluous `d'.
5573
5574         * flower/include/std-vector.hh (boundary, top): Detach from class.
5575         Remove empty vector shell.
5576
5577         * flower/include/array.hh (reverse, swap): Detach from class.
5578         Update users.
5579         
5580         * flower/include/std-vector.hh
5581         * flower/include/array.hh (concat): Globally change to insert ().
5582
5583         
5584         * flower/include/std-vector.hh
5585         * flower/include/parray.hh
5586         * flower/include/array.hh (elem, elem_ref): Globally replace by
5587         at ().
5588
5589 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5590
5591         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
5592
5593         * python/convertrules.py (FatalConversionError.sub_cxx_id):
5594         anticipate on identifier substitutions.
5595
5596 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5597
5598         * flower/include/std-vector.hh (insert): Remove, replace by
5599         std::vector interface.  Update callers.
5600
5601         * flower/include/array.icc (insert): Change signature to
5602         match std::vector interface.
5603         
5604         * flower/include/array.icc (vector_sort): Bugfix.
5605
5606 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5607
5608         * lily/parser.yy (output_def_head_with_mode_switch): new
5609         production. Result: dashes and underscores may be used in the
5610         \paper block.
5611
5612         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
5613
5614         * python/convertrules.py (conv): oops. One slash too much.
5615
5616 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5617
5618         * flower/include/std-vector.hh (sort): Remove, replace by
5619         ::vector_sort.  Update callers.
5620
5621         * flower/include/std-vector.hh (slice): Remove.  Update callers.
5622         (sort): Bugfix.
5623
5624         * flower/test-std.cc (vector_sort): New test.
5625
5626 2006-02-01  Graham Percival  <gpermus@gmail.com>
5627
5628         * Documentation/user/putting.itely: fixes from Erik.
5629
5630 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5631
5632         * flower/test-std.cc: Add simple unit test for vector migration.
5633
5634         * stepmake/stepmake/test*: Unit test support.
5635
5636         * flower/include/std-vector.hh (del): Remove.  Use erase (),
5637         update callers.
5638
5639         * flower/include/array.hh (begin, end): Add.
5640         (del, get): Remove.
5641
5642 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5643
5644         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
5645         std::string not String. 
5646
5647         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
5648         iso UINT_MAX.
5649
5650         * lily/prob.cc (Prob): copy type_ too.
5651
5652         * lily/lily-guile.cc (mangle_cxx_identifier): new
5653         function. Class_bla::foo_bar_[px] ->
5654         ly:class-bla::foo-bar[?!]. Changes throughout
5655
5656 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5657
5658         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
5659
5660         * lily/beam.cc (calc_direction): take dir from visible stem in
5661         degenerate case.
5662
5663 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5664
5665         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
5666         Fix -1, >=0 boundary checks for unsigned vsize.
5667
5668         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
5669         loop for unsigned vsize.
5670
5671         * configure.in (--enable-std-vector): New option.
5672         (--enable-std-string): On by default.
5673
5674         * flower/include/std-vector.hh: New file.  Enable switch to
5675         std::vector, update client code.
5676
5677 2006-01-30  Graham Percival  <gpermus@gmail.com>
5678
5679         * scm/document-translation.scm: clarify "this context is also
5680         known as".  Thanks, Werner!
5681
5682         * Documentation/user/putting.itely: small fixes from Don Blaheta.
5683
5684         * Documentation/user/invoking.itely: small fix from Don.
5685
5686 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5687
5688         * scm/lily.scm (define-scheme-options): rename option
5689         preview-include-book-title to book-title-preview
5690         (define-scheme-options): move force-eps-font-include (from paper
5691         block) to eps-font-include -d option.
5692
5693         * VERSION (PATCH_LEVEL): release 2.7.30
5694
5695         * input/bach-schenker.ly (staffPiano): new file.
5696
5697         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
5698
5699         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
5700         credits to Nicolas.
5701
5702         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
5703
5704         * ps/lilyponddefs.ps: remove start-system, stop-system,
5705         start-page fluff. This saves putting { } code on the stack, fixing
5706         stack overflows when including EPS files.
5707
5708 2006-01-29  Graham Percival  <gpermus@gmail.com>
5709
5710         * Documentation/user/putting.itely: minor fixes (comments on -devel).
5711
5712 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5713
5714         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
5715
5716 2006-01-28  Graham Percival  <gpermus@gmail.com>
5717
5718         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
5719
5720 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5721
5722         * input/mutopia/claop.py: Update.
5723
5724 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5725
5726         * input/regression/completion-heads.ly (texidoc): fix.
5727
5728         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
5729
5730         * lily/tie-formatting-problem.cc
5731         (set_ties_config_standard_directions): use abs iso fabs for ints.
5732
5733         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
5734
5735         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
5736         little less than noteheight, to prevent overlaps in chords.
5737
5738         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
5739         head, and fudge stem-attachment.
5740
5741         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
5742
5743         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
5744
5745 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5746
5747         * lily/main.cc (main): Debugging aid: catch exceptions.
5748
5749         * flower/std-string.cc (to_string): Robustification.  Fixes midi
5750         output with std::string.
5751
5752 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5753
5754         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
5755
5756 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5757
5758         * Fix -DSTRING_UTILS_INLINED.
5759
5760 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5761
5762         * VERSION (PATCH_LEVEL): release 2.7.29
5763
5764         * lily/relocate.cc (setup_paths): mingw uses std string too.
5765
5766         * lily/*.cc: various fixes for substr(ARG).
5767
5768         * lily/sustain-pedal.cc (print): 
5769
5770         * flower/file-name.cc (slashify): use std strings.
5771
5772         * flower/string-convert.cc: remove publib.h
5773
5774         * scm/define-markup-commands.scm (verbatim-file): new markup
5775         command \verbatim-file
5776
5777         * Documentation/topdocs/NEWS.tely: fixup URLs
5778
5779         * input/regression/alignment-vertical-manual-setting.ly (Module):
5780         new file.
5781
5782         * lily/align-interface.cc (align_elements_to_extents): overwrite
5783         translations with numbers in alignment-offsets from left bound
5784
5785         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
5786         (page-translate-systems): new function: take into account Y-offset.
5787
5788         * Documentation/topdocs/NEWS.tely (Top): document new features.
5789
5790         * input/regression/page-layout-manual-position.ly (Module): new
5791         file.
5792
5793 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5794
5795         * flower/file-path.cc (path::parse_path): Oops.
5796
5797         * Finish std::string interface.  For now, use std:: marker
5798         throughout for easy s/r.
5799
5800 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5801
5802         * Documentation/user/putting.itely (Score is a single musical
5803         expression): typo.
5804         (Score is a single musical expression): more typos.
5805
5806         * scm/page.scm (annotate-space-left): thinko.
5807         (annotate-page): more thinkos.
5808
5809 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5810
5811         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
5812         for different \score blocks separately.
5813         (post-process-pages): put write-page-layout into paper block.
5814
5815         * lily/output-def.cc (get_parser): new file.
5816
5817         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
5818         file.
5819
5820         * lily/include/output-def.hh (class Output_def): add parser_ member.
5821
5822         * input/regression/page-layout-twopass.ly (Module): new file.
5823
5824         * scm/lily.scm: remove cpp hack.
5825
5826         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
5827
5828 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5829
5830         * GNUmakefile.in (c-clean): New target.
5831
5832         * flower/include/std-string.hh: String/std::string compatibility:
5833         Use NPOS for `not found' (iso -1), use ssize for length () and pos
5834         type.
5835
5836         * flower/rational.cc: 
5837         * flower/include/rational.hh: 
5838
5839         * flower/offset.cc: 
5840         * flower/include/offset.hh: 
5841
5842         * flower/interval.cc: 
5843         * flower/include/interval.hh: 
5844
5845         * flower/string-convert.cc: 
5846         * flower/include/string-convert.hh: Use std::string [interface].
5847         Update callers.
5848
5849 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
5850
5851         * Documentation/index.html.in: clean up.
5852
5853 2006-01-25  Graham Percival  <gpermus@gmail.com>
5854
5855         * Documentation/user/putting.itely: another new untested doc section.
5856
5857 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5858
5859         * scm/layout-page-layout.scm (write-page-breaks): write
5860         \spacingTweaks #ALIST. Handle grace timing.
5861
5862         * scm/: more imports.
5863
5864         * scm/page.scm (make-page): add footer/header.
5865         (annotate-space-left): revise: only take page argument.
5866         (layout->page-init): new function.
5867
5868         * scm/layout-page-layout.scm (write-page-breaks): preliminary
5869         version of the system/spacing/linebreak hack writing to the output
5870
5871         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
5872         ly:make-prob.
5873
5874         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
5875         ly:spanner-bound
5876
5877 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5878
5879         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
5880
5881         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
5882
5883         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
5884         handling to page.scm
5885
5886         * lily/prob-scheme.cc (LY_DEFINE): new file.
5887         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
5888
5889         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
5890         prob functions.
5891
5892         * lily/music.cc (derived_mark): derive Music from Prob.
5893
5894         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
5895
5896         * lily/prob.cc (Module): Implement Prob (Property Object), object
5897         with shared and r/w property alists.  
5898
5899         * lily/include/prob.hh (Module): new file. Declare Prob.
5900
5901         * flower/string.cc: remove is_empty().
5902
5903         * flower/include/string.hh (class String): remove String:: qualifier.
5904
5905         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
5906         substitute appropriate functions.
5907
5908         * flower/include/string.hh (class String): remove to_str0 and
5909         is_empty(). S&R everywhere.
5910
5911 2006-01-23  Graham Percival  <gpermus@gmail.com>
5912
5913         * Documentation/user/basic-notation.itely: add hairpin
5914         after-linebreak tweak to commonprop.
5915
5916         * Documentation/user/putting.itely: added two new sections.
5917
5918 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5919
5920         * flower/international.cc: 
5921         * flower/include/international.hh: 
5922
5923         * flower/getopt-long.cc: 
5924         * flower/include/getopt-long.hh: Use std::string [interface].
5925         Update callers.
5926
5927         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
5928
5929         * stepmake/stepmake/executable-rules.make: Add dependency on
5930         module libraries.
5931
5932 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5933
5934         * flower/file-path.cc: 
5935         * flower/include/file-path.hh: Use std::string [interface].
5936         Update callers.
5937
5938         * flower/direction.cc: 
5939         * flower/axis.cc: Unused.  Remove.
5940
5941         * configure.in (--enable-std-string): New option.
5942
5943         * flower/std-string.cc: 
5944         * flower/include/std-string.hh: New file.
5945
5946         * flower/file-name.cc[STD_STRING]:
5947         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
5948
5949 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5950
5951         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
5952
5953         * scm/define-markup-commands.scm (with-dimensions):
5954         with-dimensions markup command.
5955
5956         * input/test/font-table.ly: use it.
5957
5958         * lily/open-type-font.cc (glyph_list): new function.
5959
5960         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
5961
5962         * lily/ttf.cc: remove ly:font-glyph-list scheme function
5963
5964 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5965
5966         * ly/music-functions-init.ly (parallelMusic): new music function
5967         for parallel music entry.
5968
5969         * scm/define-music-properties.scm (all-music-properties): new
5970         'void music property
5971
5972         * scm/music-functions.scm (ly:music-message): make public, to be
5973         used in music function definitions
5974
5975         * scm/lily-library.scm (collect-music-for-book): discard music
5976         when the 'void property is set.
5977
5978 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5979
5980         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
5981
5982         * mf/GNUmakefile: idem.
5983
5984         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
5985
5986         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
5987
5988         * Documentation/user/notation-appendices.itely (The Feta font):
5989         use it.
5990
5991         * input/test/font-table.ly: new file. Generate font table within lily.
5992
5993         * Documentation/user/notation-appendices.itely (The Feta font):
5994         use new font-table.ly file. 
5995
5996         * stepmake/stepmake/install-out-targets.make
5997         (local-install-outfiles): only create directory if
5998         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
5999
6000 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6001
6002         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
6003
6004         * VERSION (PACKAGE_NAME): release 2.7.28
6005
6006         * scm/framework-ps.scm (write-preamble): use it to pick exactly
6007         the right font from a Mac dfont.
6008         (write-preamble): don't forget directory, only look at files.
6009
6010         This fixes problems with TTF files in dfonts that don't match
6011         their PostScript names.
6012          
6013         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
6014         PS name from TTF font.
6015
6016         * input/regression/tie-manual.ly: document new feature.
6017
6018         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
6019
6020         * VERSION (MY_PATCH_LEVEL): bump to .28
6021
6022         * Documentation/user/basic-notation.itely (Ties): add tie examples
6023         refs.
6024
6025         * lily/tie-formatting-problem.cc (score_ties_configuration):
6026         symmetry penalties for outer ties.
6027
6028 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6029
6030         * lily/tie-formatting-problem.cc (generate_configuration) 
6031         (set_manual_tie_configuration): skip non-pair manual
6032         tie-configuration, so you can set individual ties as
6033
6034           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
6035
6036         * input/regression/tie-chord.ly: use generateTiePattern to
6037         simplify file.
6038
6039         * lily/tie-formatting-problem.cc (peak_around): new function.
6040         (score_configuration): use sliding criterion for staff line collisions. 
6041         (score_configuration): idem for dot collisions.
6042         (generate_configuration): use separate stem_gap for gap to stem.
6043
6044         * lily/include/tie-formatting-problem.hh (struct Tie_details):
6045         separate penalty factors for x and y distance.
6046         (struct Tie_details): separate penalties for tip and center line collisions.
6047
6048 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
6049
6050         * lily/tie-formatting-problem.cc (generate_configuration): make
6051         large ties avoid stafflines in the horizontal section.
6052         (score_configuration): use softcoded penalties
6053         (score_aptitude): idem.
6054
6055         * lily/tie-helper.cc (from_grob): softcode tie details
6056
6057         * lily/staff-symbol-referencer.cc (on_staff_line): new function
6058
6059         * lily/staff-symbol-referencer.cc (on_line): rename from
6060         on_staffline 
6061
6062 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6063
6064         * ly/music-functions-init.ly: remove duplicate tag.
6065
6066         * lily/include/*.hh: GCC 4.1 fixes.
6067
6068 006-01-16  Erlend Aasland  <erlenda@gmail.com>
6069
6070         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
6071
6072         * scm/define-music-types.scm: fix bug in desc. string
6073         for OverrideProperty
6074
6075 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
6076
6077         * scripts/lilypond-book.py: bugfix
6078
6079         * scm/define-music-types.scm: fix typos.
6080
6081 2006-01-14  Graham Percival  <gpermus@gmail.com>
6082
6083         * Documentation/user/ basic-notation.itely, global.itely,
6084         advanced-notation.itely, instrument-notation.itely: small
6085         additions (bugs and commonly tweaked properties).
6086
6087 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6088
6089         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
6090         detection of mingw build.
6091         (MINGW_BUILD): opps.
6092
6093 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6094
6095         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
6096         i686-mingw32.
6097
6098 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6099
6100         * scm/music-functions.scm (skip->rest): add skip->rest
6101
6102 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6103
6104         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
6105         explicitly.
6106
6107         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
6108         config dirs. Aids debugging. 
6109         (display_config): also display config files.
6110
6111 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6112
6113         * VERSION: release 2.7.27
6114
6115         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
6116         for determining bar size.
6117
6118         * lily/staff-symbol.cc (print): place lines at distance line-positions
6119
6120         * scm/define-grob-properties.scm (all-user-grob-properties): add
6121         line-positions.
6122
6123         * lily/staff-symbol.cc (height): new function.
6124
6125         * input/regression/staff-line-positions.ly:  new file.
6126
6127 2006-01-06  Graham Percival  <gpermus@gmail.com>
6128
6129         * input/test/add-staccato.ly: remove reference to old file.
6130
6131 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6132
6133         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
6134         lilypond binary too.
6135
6136 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6137
6138         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
6139
6140 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6141
6142         * scripts/midi2ly.py: Bugfix: Declare datadir.
6143
6144         * make/ly-rules.make:
6145         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
6146         that seems to be gone). Fixes make web.
6147
6148         * The grand 2005-2006 replace.
6149
6150         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
6151
6152 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6153
6154         * make/lilypond-vars.make: set LILYPOND_BINARY variable
6155         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
6156         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
6157         like -dgs-font-load.
6158
6159         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
6160         remove absolute path to lilypond binary.
6161         
6162 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
6163
6164         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
6165
6166 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6167
6168         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
6169
6170         * mf/GNUmakefile: remove broken dvips map symlink.
6171
6172 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6173
6174         * lily/main.cc: 
6175         * configure.in: Cosmetic fixes.
6176
6177 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
6178
6179         * Documentation/user/music-glossary.tely (Pitch names): Added
6180         Spanish pitch names and durations, thanks to Ernesto Gancedo
6181
6182 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6183
6184         * scm/lily.scm (define-scheme-options): use quasi-quote for option
6185         init. Fixes verbose printing of .scm files.
6186
6187         * stepmake/aclocal.m4: add spaces before - options.
6188         
6189 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6190
6191         * lily/relocate.cc (setup_paths): Bugfix: do not store result
6192         of path search in local block variable.
6193
6194 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6195
6196         * configure.in (NCSB_DIR): --enable-ncsb-dir
6197         (LINK_GXX_STATICALLY): denko.
6198
6199         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
6200
6201         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
6202         use locate to find c059033l.pfb. 
6203         
6204 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6205
6206         * lily/tie-formatting-problem.cc
6207         (problem::generate_base_chord_configuration): Use my_round (was
6208         round).
6209
6210         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
6211         do not invoke mbrtowc.
6212
6213         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
6214
6215 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6216
6217         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
6218
6219 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
6220
6221         * Documentation/user/invoking.itely (svg): revise.
6222
6223 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6224
6225         * lily/lexer.ll: use sourcefilename iso. renameinput.
6226
6227 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6228
6229         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
6230         <PostScriptName>.ttf instead of c059XXXttf.
6231
6232         * lily/program-option.cc (LY_DEFINE): special support for
6233         --verbose, so it works before option init too.
6234  
6235         * mf/GNUmakefile (local-install): oops.
6236
6237         * lily/lyric-hyphen.cc (print): oops.
6238
6239         * buildscripts/pfx2ttf.fontforge: new file.
6240         
6241         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
6242         ($(outdir)/%.ttf): new rule. 
6243
6244         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
6245         to LyricHyphen.
6246
6247         * lily/lyric-hyphen.cc (print): multiply hyphen height by
6248         font-size
6249
6250 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6251
6252         * VERSION: release 2.7.26
6253         
6254         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
6255
6256 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6257
6258         * lily/font-config.cc (init_fontconfig): verbosity.
6259
6260         * THANKS: add Muziekacademie Lede. 
6261
6262         * scripts/musicxml2ly.py (print_voice_definitions): new function 
6263         (print_score_setup): new function
6264         (convert): read part definition to output staves properly.
6265
6266         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
6267         Music_xml notes.
6268
6269         * python/musicexp.py (Output_printer.__init__): use _ in data
6270         members.
6271         (Output_printer.unformatted_output): new function: no formatting,
6272         but count braces.
6273         (Duration.get_length): remove isinstance() checks for
6274         Output_printer everywhere.
6275
6276         * input/regression/lyrics-bar.ly (texidoc): add
6277         Separating_line_group_engraver.
6278
6279 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6280
6281         * lily/relocate.cc (framework_relocation): New function,
6282         factored from set_relocation ().
6283         (prefix_relocation): Rename from set_relocation ().
6284         (setup_paths): Use it.
6285
6286 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6287
6288         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
6289         numbers. Patch by Erlend Aasland.
6290
6291 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6292
6293         * lily/font-config.cc (init_fontconfig): print warning if cache
6294         file is not existant.
6295
6296         * lily/main.cc: don't use #ifdef but #if
6297
6298 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6299
6300         * lily/grob-property.cc (internal_set_property): don't abort on
6301         calculation-in-progress.
6302
6303         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
6304
6305         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
6306         connect-to-neighbor property not connect-to-other
6307
6308         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
6309         (LY_DEFINE): oops. don't forget protection.
6310
6311         * flower/parse-afm.cc (Module): strip AFM handling completely.
6312
6313         * lily/stencil-expression.cc: idem.
6314
6315         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
6316
6317         * lily/function-documentation.cc (ly_add_function_documentation):
6318         use static member iso. Protected_scm
6319
6320         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
6321
6322         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
6323
6324 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6325
6326         * lily/relocate.cc (set_env_dir): New function.
6327         (set_relocation): Use it to fix setting PANGO_PREFIX.
6328
6329 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6330
6331         * input/regression/stem-direction-context.ly: remove rest.
6332
6333         * lily/melody-engraver.cc (process_music): restart for bar lines.
6334         (acknowledge_slur): restart for slurs.
6335
6336 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
6337
6338         * Documentation/user/invoking.itely: describe how to view SVG 
6339         output using Inkscape which replace embedded fonts with OTF fonts.
6340
6341 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6342
6343         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
6344
6345 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6346
6347         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
6348         comment.
6349
6350 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6351
6352         * VERSION (PACKAGE_NAME): release 2.7.25
6353
6354         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6355
6356         * input/regression/stem-direction-context.ly: new file.
6357
6358         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
6359
6360         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
6361         on rest.
6362
6363         * ly/engraver-init.ly: add Melody_engraver
6364
6365         * lily/beam.cc (calc_direction): use default-direction
6366         iso. get_default_direction()
6367
6368         * scm/define-grob-properties.scm (all-user-grob-properties): add
6369         default-direction property.
6370
6371         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
6372
6373         * lily/stem.cc (calc_default_direction): remove
6374         Stem::get_default_direction, use default-direction with callback
6375         instead.
6376
6377         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
6378
6379         * lily/melody-engraver.cc: new file. Acknowledge stems for
6380         interpolated stem directions. 
6381
6382         * lily/melody-spanner.cc: new file. Interpolate stem directions.
6383
6384         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
6385
6386         * lily/slur-configuration.cc (fit_factor): more robust check for
6387         point in curve X-extent.
6388
6389         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
6390         (outside_slur_callback): check for 'outside avoidance.
6391
6392         * lily/slur-configuration.cc (score_extra_encompass): don't use
6393         bound->column() == avoid->column() for checking extents, as this
6394         doesn't work for accidentals. 
6395
6396         * lily/slur-engraver.cc (acknowledge_extra_object): remove
6397         DynamicText hardcoding.
6398
6399         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
6400         crash if bound stem is NULL
6401
6402         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
6403         pedals.
6404
6405 2005-12-22  Graham Percival  <gpermus@gmail.com>
6406
6407         * scm/define-markup-commands.scm: typo.  @code{\raise}
6408         => @code{\\raise}.
6409
6410         * darwin.patch: now used again, includes a
6411         required patch from fink.
6412
6413 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
6414
6415         * po/TODO: mention gtranslator along with kbabel.
6416         * po/fi.po: update translations.
6417
6418 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6419
6420         * lily/relocate.cc (setup_paths): Bugfix.
6421
6422 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6423
6424         * lily/slur-configuration.cc (score_extra_encompass): don't use
6425         "avoid" choice for avoid-slur.
6426
6427         * stepmake/bin/install.py (dest): don't create existing dir.
6428
6429 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6430
6431         * stepmake/bin/install.py: Remove file before copying.
6432
6433         * config.make.in: 
6434         * stepmake/aclocal.m4: Do not substitute INSTALL.
6435
6436 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6437
6438         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6439         depend on link-tree.
6440
6441         * lily/relocate.cc (setup_paths): only check path for non-absolute
6442         dir without directory part.
6443
6444         * flower/file-name.cc (is_absolute):  new method.
6445         (is_absolute): check root_ too.
6446
6447 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6448
6449         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
6450         relocation code.  Oops, don't comment out too much.
6451
6452         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
6453         iso itself.
6454
6455         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
6456         compile.
6457
6458 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6459
6460         * .cvsignore: Add install-sh.
6461
6462         * autogen.sh (srcdir): Typo.
6463
6464 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6465
6466         * autogen.sh (srcdir): urg. Touch install-sh.
6467
6468         * stepmake/bin/install-sh (Module): remove.
6469
6470         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
6471
6472         * lily/include/relocate.hh: new file.
6473
6474         * lily/relocate.cc: new file. Contain relocation logic.
6475
6476         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
6477         (main): read LILYPOND_VERBOSE as the first thing.
6478
6479         * stepmake/aclocal.m4: remove INSTALL variable.
6480
6481         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6482         separate target for making font symlinks.
6483         (documentation-dir): use $(if $(findstring )) for switching off
6484         Documentation.
6485
6486         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
6487         something if DOCUMENTATION is no.
6488
6489 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6490
6491         * VERSION: release 2.7.24
6492
6493         * lily/script-column-engraver.cc (stop_translation_timestep):
6494         delay adding to script-column.
6495
6496         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
6497
6498         * python/convertrules.py (conv): rule for number-visibility
6499
6500         * lily/slur-configuration.cc (score_extra_encompass): different
6501         distance measure for avoid and inside avoidance.
6502         (score_extra_encompass): use 1/(distance+eps) as penalty.
6503
6504         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
6505         encompass objects for generating slur curves.
6506
6507         * lily/slur.cc: use details iso. slur-details property.
6508
6509         * input/regression/slur-tuplet.ly: new file.
6510
6511         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
6512
6513         * flower/include/offset.hh (class Offset): new operator /=
6514
6515         * lily/tuplet-number.cc (print): new file, new interface.
6516
6517         * scm/define-grob-properties.scm (all-user-grob-properties):
6518         remove number-visibility property.
6519
6520         * lily/tuplet-bracket.cc (calc_control_points): new function
6521         (calc_connect_to_neighbors): new function.
6522         (print): remove text handling for tuplet numberdef.
6523
6524         * lily/tuplet-engraver.cc (struct Tuplet_description): create
6525         TupletNumbers too. 
6526
6527         * lily/lily-guile.cc (robust_scm2booldrul): new function
6528
6529         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
6530
6531         * lily/tuplet-bracket.cc (calc_position_and_height): use
6532         staff-padding to control whether tuplet brackets are over staves.
6533
6534         * lily/grob.cc (suicide): clear dim_caches_.
6535
6536         * lily/dimension-cache.cc (clear): new function.
6537
6538         * lily/grob.cc (extent): swap order of min-extent and extent
6539         calculations. This fixes hara kiri staves. 
6540
6541 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6542
6543         * lily/main.cc: Nitpick: relocation is not based on path, but on
6544         directory (location).
6545
6546 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6547
6548         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
6549
6550         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
6551
6552         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
6553
6554         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
6555
6556         * stepmake/stepmake/generic-vars.make (Module): idem.
6557
6558         * stepmake/stepmake/executable-targets.make (default): use it.
6559
6560         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
6561
6562         * make/GNUmakefile: don't install make rules.
6563
6564         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
6565         slashes.
6566         (prepend_env_path): more verbosity.
6567
6568 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6569
6570         * GNUmakefile.in: add dir argument for find command.
6571
6572         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
6573         fixes weird line numbers for point & click.
6574
6575         * lily/source-file.cc (get_counts): init line/column/char counts.
6576
6577 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6578
6579         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
6580
6581 2005-12-16  Graham Percival  <gpermus@gmail.com>
6582
6583         * Documentation/user/basic-notation.itely, advanced-notation.itely:
6584         minor fixes from Fredric.  Thanks!
6585
6586 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6587
6588         * ly/music-functions-init.ly: add \bar and \clef music function 
6589
6590         * lily/lily-lexer.cc: idem.
6591
6592         * lily/parser.yy (FIXME): remove BAR and CLEF.
6593
6594 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6595
6596         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
6597
6598         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
6599         function arguments too
6600
6601         * lily/main.cc (set_relocation): new function.
6602
6603         * scripts/musicxml2ly.py (convert): add \version
6604
6605         * lily/tie.cc: remove get_default_attachments()
6606
6607         * VERSION (PACKAGE_NAME): release 2.7.23
6608         
6609         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
6610         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
6611
6612         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6613
6614         * lily/tie-formatting-problem.cc (score_ties): new function
6615         (get_variations): new function. Try flipping dirs for collisions.
6616         (generate_optimal_chord_configuration): new function. 1-opt search
6617         for better configuration.
6618
6619         * lily/tie-configuration.cc: new file.
6620
6621         * lily/tie.cc: junk Tie::get_configuration()
6622
6623         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
6624         (score_ties_configuration): new function.
6625         (generate_ties_configuration): new function.
6626         (generate_base_chord_configuration): new function.
6627         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
6628         (set_manual_tie_configuration): Move body from tie-column-format.cc 
6629
6630         * input/regression/tie-dot.ly: new file.
6631
6632         * lily/tie-formatting-problem.cc (score_configuration): score
6633         tie/dot collisions.
6634
6635         * lily/tie-helper.cc (get_transformed_bezier): new function
6636
6637         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
6638
6639         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
6640         -undefined suppress iso. -framework Python 
6641
6642         * scm/define-grobs.scm (all-grob-descriptions): set
6643         springs-and-rods (thanks Joe Neeman!)
6644
6645 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6646
6647         * input/no-notation/display-lily-tests.ly (test): 
6648         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
6649         changed from \tag #'(a b) to \tag #'a \tag #'b
6650
6651 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6652
6653         * Documentation/topdocs/NEWS.tely: strip out-www.
6654
6655         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
6656
6657         * config.make.in (AR): add AR and RANLIB
6658
6659         * flower/libc-extension.cc: include cassert
6660
6661         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
6662         darwin check.
6663
6664 2005-12-11  Graham Percival  <gpermus@gmail.com>
6665
6666         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
6667
6668         * stepmake/stepmake/python-modules-vars.make: define
6669         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
6670
6671         * THANKS: added Johannes Schindelin.
6672
6673 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6674
6675         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
6676
6677         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6678         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
6679
6680         * lily/parser.yy: reorganize file layout.
6681
6682         * ly/music-functions-init.ly: add tweak music function.
6683
6684         * lily/grob-info.cc (ultimate_music_cause): new function:
6685         recursively lookup causes. 
6686
6687         * lily/parser.yy (chord_body_element): allow music functions for
6688         post-events, allow music functions for chord elements. 
6689  
6690         * lily/font-config-scheme.cc (display_fontset): add cast.
6691
6692         * python/convertrules.py (FatalConversionError.sub_syms): \tag
6693         #'(a b) -> \tag #'a \tag #'b rule.
6694
6695         * python/musicexp.py (Output_printer.dump_version): new function
6696
6697 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6698
6699         * lily/parser.yy (FIXME): remove \tag
6700         (FIXME): remove tag_music() function.
6701
6702         * lily/lily-lexer.cc: remove \tag
6703
6704         * ly/music-functions-init.ly: define music-function "tag"
6705
6706         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
6707
6708 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6709
6710         * VERSION (PATCH_LEVEL): release 2.7.22
6711
6712         * input/regression/lyric-hyphen-retain.ly: renew.
6713
6714         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
6715         grob
6716
6717         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
6718         iso. minimum-length property for rods.
6719
6720         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
6721         LyricSpace item to keep lyrics spaced apart.
6722
6723         * ly/engraver-init.ly: remove Separating_line_group_engraver
6724
6725         * Documentation/user/music-glossary.tely: do setfilename before
6726         music-glossary.
6727
6728 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
6729
6730         * Documentation/user/lilypond-book.itely: use `,´ after xref:
6731         See xref documentation, for example.
6732
6733 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6734
6735         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
6736         pending_skip iso. ly_voice[-1]
6737         (main): add if __main__ for debugging.
6738
6739         * python/musicxml.py (Accidental.__init__): new class.
6740
6741         * scripts/musicxml2ly.py (progress): new function
6742         (musicxml_key_to_lily): don't barf on modeless keys.
6743         (create_skip_music): new function.
6744         (musicxml_spanner_to_lily_event): new function. Handle beams too.
6745         (musicxml_note_to_lily_main_event): new function.
6746
6747         * python/musicexp.py (Music.__init__): add comment field.
6748         (NestedMusic.append): new routine.
6749         (SequentialMusic.print_ly): print comment.
6750         (ArpeggioEvent.ly_expression): new class
6751         (BeamEvent.ly_expression): new class
6752         (NoteEvent.__init__): support for cautionary/forced accs.
6753
6754         * lily/lookup.cc (slur): normal order for array loop.
6755
6756         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
6757         to 0.0.
6758
6759         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
6760         collapsed.
6761
6762 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
6763
6764         * scm/music-functions.scm: Make phrasing slurs follow voice direction
6765
6766         * scripts/lilypond-book.py: Introduce option
6767             --preserve-line-breaks, for usage with srcltx
6768
6769 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6770
6771         * scm/output-lib.scm (print-circled-text-callback): draw circle
6772         around text using make-circle-markup.
6773
6774         * Documentation/user/*: strip out-www from file names.
6775
6776 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
6777
6778         * Documentation/user/lilypond.tely (direntry): remove empty lines;
6779         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
6780
6781 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6782
6783         * Documentation/user/GNUmakefile: idem.
6784
6785         * Documentation/user/macros.itexi: strip out-www
6786
6787         * python/rational.py: python 2.3 compat.
6788
6789         * VERSION (PATCH_LEVEL): release 2.7.21
6790
6791         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
6792         option formatting, lilypond style.
6793
6794         * python/musicexp.py: grab from Ikebana: a library for composing
6795         ly music expressions. 
6796         (Output_printer): class for advanced .ly printing.
6797         (eg. tupletting) 
6798
6799         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
6800         convert to pythonesque structure.
6801
6802         * python/rational.py: PD rational number class.
6803
6804         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
6805
6806 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
6807
6808         * lily/part-combine-iterator.cc: Minor bugfix
6809         
6810         * THANKS: Update bughunters
6811
6812 2005-12-02  Werner Lemberg  <wl@gnu.org>
6813
6814         * mf/README: Document process for proper mf2pt1 conversion.
6815
6816         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
6817         overlapping.
6818
6819         * mf/feta-harmonica.mf: Removed.  Unused.
6820
6821 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6822
6823         * scripts/lilypond-book.py (do_file): fix thinkos.
6824
6825 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6826
6827         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
6828         ($(outdir)/parser.cc): 
6829         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
6830
6831 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
6832
6833         * ly/titling-init.ly (tagline): it should be a space between
6834         "Music engraving by LilyPond" and the version number.
6835
6836 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6837
6838         * VERSION (PACKAGE_NAME): release 2.7.20
6839
6840 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6841
6842         * scm/define-markup-commands.scm (pad-to-box): new markup command.
6843
6844         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
6845         1.0.
6846         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
6847
6848 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6849
6850         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
6851
6852         * kpath-guile/: remove directory
6853
6854         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
6855         file. Encapsulate kpathsea using commandline tools.
6856
6857         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
6858         kpathsea) module.
6859
6860 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
6861
6862         * Documentation/user/advanced-notation.itely (Setting automatic
6863         beam behavior): Correct a few typos. Thanks to David Bobroff.
6864
6865         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
6866         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
6867
6868 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6869
6870         * scripts/*.py: gmane address for bugs.
6871
6872 2005-11-28 Pal Benko <benkop@freestart.hu>
6873         
6874         * make/ly-rules.make: add -f switch to mv
6875
6876         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
6877
6878         * lily/bar-line.cc: interpret it
6879
6880 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6881
6882         * configure.in (--disable-documentation): New switch.
6883
6884         * GNUmakefile.in: Use it.
6885
6886         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
6887
6888 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6889
6890         * scripts/lilypond-book.py (do_file): search chunks for
6891         \\begin{document}
6892
6893         * GNUmakefile.in: add copy step in between so we can lose the
6894         out-www directories.
6895
6896 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6897
6898         * lily/pango-font.cc (pango_item_string_stencil): put
6899         geometry.width into glyph-string too.
6900
6901 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6902
6903         * scm/define-music-display-methods.scm (RevertProperty):
6904         (OverrideProperty): Use grob-property-path property, a list of
6905         symbols, instead of grob-property, which used to be a single
6906         symbol.
6907         (BassFigureEvent): a figure can be a plain number, not necessarily a
6908         markup.
6909
6910 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6911
6912         * VERSION: release 2.7.19
6913         
6914         * lily/figured-bass-engraver.cc (process_music): check
6915         figuredBassCenterContinuations first.
6916
6917         * scm/translation-functions.scm (format-bass-figure): make double
6918         sharp larger. 
6919
6920         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
6921         determine X-parent.
6922
6923         * lily/system-start-delimiter-engraver.cc: move from
6924         Nested_system_start_delimiter_engraver, rename
6925         Nested_system_start_delimiter_engraver ->
6926         System_start_delimiter_engraver.
6927
6928         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
6929         bracket type from hierarchy.
6930
6931 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6932
6933         * lily/rest.cc (y_offset_callback): read staff-position.
6934
6935         * scm/define-grob-properties.scm (all-user-grob-properties): don't
6936         mark after-line-breaking-callback as internal.
6937
6938         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
6939
6940 2005-11-25  Werner Lemberg  <wl@gnu.org>
6941
6942         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
6943
6944 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6945
6946         * stepmake/bin/add-html-footer.py (do_file): add google
6947
6948         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
6949         staff if first_start_ is true.
6950
6951 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6952
6953         * scripts/midi2ly.py (split_track): add __repr__ members.
6954         (track_first_item): only return Item if not None. This fixes a
6955         problem when dumping a track that starts with an empty channel.
6956
6957         * python/midi.c: doc module.
6958
6959 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
6960
6961         * Documentation/user/global.itely (Creating MIDI files): Fix
6962         compilation problem.
6963
6964 2005-11-22  Graham Percival  <gpermus@gmail.com>
6965
6966         * Documentation/user/basic-notation.itely: clarify dynamic
6967         padding text.
6968
6969         * Documentation/user/advanced-notation.itely: add unicode
6970         escape control example, whatever that is.  :)
6971
6972         * Documentation/user/global.itely: added "removing dynamics
6973         from MIDI" code.
6974
6975 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6976
6977         * VERSION (PATCH_LEVEL): release 2.7.18
6978
6979         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
6980         System_start_delimiter_engraver by
6981         Nested_system_start_delimiter_engraver.
6982
6983         * lily/nested-system-start-delimiter-engraver.cc (struct
6984         Bracket_nesting_node): new class.
6985         (struct Bracket_nesting_group): new class
6986         (struct Bracket_nesting_staff): new class.
6987         (process_music): create hierarchy of grobs. This allows separate
6988         tuning of different SSDs. 
6989
6990         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
6991         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
6992
6993 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6994
6995         * lily/side-position-interface.cc (aligned_side): multiply
6996         staff_radius by 2.
6997
6998         * lily/script-engraver.cc (make_script_from_event): allow setting
6999         values to '()
7000
7001 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7002
7003         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
7004
7005         * scm/define-grobs.scm (all-grob-descriptions): new grob
7006         NestedSystemStartDelimiter.
7007
7008         * input/regression/system-start-heavy-bar.ly: new file.
7009
7010         * lily/nested-system-start-delimiter-engraver.cc: new file.
7011
7012         * lily/nested-system-start-delimiter.cc: new file.
7013
7014         * input/regression/system-start-nesting.ly: new file.
7015
7016         * scm/define-grobs.scm (all-grob-descriptions): use X side
7017         positioning for positioning braces for nested contexts.
7018
7019         * lily/system-start-delimiter.cc (print): don't divide extent by
7020         staff_space.
7021         (print): use style iso. glyph.
7022         (staff_bracket): translate glyph inside routine already.
7023
7024 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
7025
7026         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
7027         names.
7028
7029 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7030
7031         * scm/define-context-properties.scm
7032         (all-user-translation-properties): rename figuredBassFormatter
7033         from newFiguredBassFormatter.
7034
7035         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
7036
7037         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
7038
7039         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
7040
7041         * lily/beam.cc (calc_beaming): new function.
7042         (calc_shorten): new function.
7043
7044         * THANKS: add Edward Neeman.
7045
7046         * input/regression/accidental-clef-change.ly: new file.
7047
7048         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
7049
7050         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
7051
7052         * lily/clef-engraver.cc (inspect_clef_properties): reset
7053         localKeySignature for clef changes.
7054
7055 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
7056
7057         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
7058         add dummy definition that works in Linux and add information in
7059         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
7060
7061         * Documentation/user/changing-defaults.itely (Modifying context
7062         plug-ins): Add index for \with.
7063
7064         * Documentation/user/music-glossary.tely (dal segno): Updated
7065         example to version >=2.6.
7066
7067 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
7068
7069         * Documentation/user/instrument-notation.itely (Printing chord
7070         names): Reorder \chordmode and \repeat in one example.
7071
7072 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7073
7074         * VERSION: release 2.7.17
7075         
7076         * Documentation/topdocs/NEWS.tely (Top): add note about
7077         refactoring.
7078
7079         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
7080         new function. Search region of 3 positions for best tie.
7081         (score_configuration): new function.
7082         (score_aptitude): new function.
7083         (generate_configuration): new function.
7084         (get_configuration): new function.
7085         (Tie_formatting_problem): new function
7086
7087         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
7088
7089         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
7090
7091         * THANKS: add Eduardo Vieira & Ralph Little
7092
7093         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
7094         narrower.
7095
7096         * lily/include/tie-formatting-problem.hh (class
7097         Tie_formatting_problem): add Tie_details to
7098         Tie_formatting_problem. Update calling conventions.
7099
7100         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
7101         config.make.
7102
7103         * Documentation/user/lilypond.tely: remove musedata2ly entry.
7104
7105 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
7106
7107         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
7108         scm/define-context-properties.scm: Maintenance bugfix: make
7109         ligature brackets work again by removing obsolete ligature
7110         primitive callback push/pop.
7111
7112         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
7113         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
7114         value.
7115
7116 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7117
7118         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
7119         used and do not call it a path.
7120         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
7121
7122 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7123
7124         * lily/include/tie-formatting-problem.hh (class
7125         Tie_formatting_problem): new file.
7126
7127         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
7128
7129         * Documentation/misc/ChangeLog-2.3:  new file.
7130
7131         * lily/audio-staff.cc (output): degarianize.
7132
7133 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7134
7135         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
7136         Unset PYTHONOPTIMIZE.  Fixes install if set.
7137
7138 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7139
7140         * python/convertrules.py (conv): add warning about drums. 
7141
7142         * make/stepmake.make: include toplevel-version.make after config.make.
7143
7144         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
7145         also allow python2.4
7146
7147         * config.make.in (configure-srcdir): remove GXX GCC vars.
7148
7149         * stepmake/aclocal.m4: don't do non-srcdir build with
7150         symlinks. Use inclusion, so the src directory name can be changed.
7151
7152 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7153
7154         * make/mutopia-vars.make:
7155         * make/ly-vars.make: Use src-wildcard iso wildcard for source
7156         files.
7157
7158 2005-11-13  Werner Lemberg  <wl@gnu.org>
7159
7160         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
7161         but the affected path.  This ensures that the (overlapping) outlines
7162         have the same direction, which is a necessary prerequisite for
7163         FontForge's algorithm to remove overlaps.
7164         Formatting.
7165
7166         * mf/feta-haak.mf: Formatting.
7167         (draw_bracket): Slightly modify outline to avoid an unnecessary
7168         corner.
7169         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
7170         them from the affected paths.
7171
7172 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7173
7174         * mf/README: remove xpm / accordion notes.
7175
7176         * lily/tie-column-format.cc (set_chord_outline): add dots into
7177         skyline extents. This fixes tie formatting if the left head has dots.
7178
7179         * lily/tie.cc (get_configuration): only shift tie by a whole staff
7180         space inside the staff.
7181         (get_configuration): shift another position if necessary in case
7182         of left head tie  
7183
7184 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7185
7186         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
7187         buildscript-dir iso. $(depth)/buildscripts.
7188
7189         * tex/GNUmakefile (local-uninstall): remove
7190         music-drawing-routines.ps juggling.
7191
7192         * stepmake/stepmake/install-targets.make (local-install-files):
7193         prepend src-dir to install targets.
7194
7195         * lily/system-start-delimiter-engraver.cc
7196         (acknowledge_system_start_delimiter): use
7197         add_offset_callback(). This fixes translation of nested
7198         staffgroups.
7199
7200         * lily/grob-closure.cc (add_offset_callback): only encaps in
7201         simple_closure if it's a procedure.
7202         
7203         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
7204         from bar-line.
7205
7206         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7207         remove-empty where pertinent.
7208
7209 2005-11-12  Graham Percival  <gpermus@gmail.com>
7210
7211         * Documentation/user/instrument-notation.itely: added
7212         Cameron Horsburgh's multiple stanzas docs.  Thanks!
7213
7214 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7215
7216         * lily/GNUmakefile
7217         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
7218         make picture in builddir, not srcdir.
7219
7220 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7221
7222         * VERSION: release 2.7.16
7223         
7224         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
7225         shell arguments. 
7226
7227 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
7228
7229         * Documentation/user/examples.itely (Piano templates): Minor
7230         modification to the Piano centered lyrics example.
7231
7232 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7233
7234         * scripts/lilypond-invoke-editor.scm (run-browser): look at
7235         $BROWSER.
7236
7237         * Documentation/user/point-and-click.itely: simplify p&c
7238         instruction: don't configure firefox. Put lilypond-invoke-editor
7239         in front of the browser.
7240
7241         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
7242         (run-browser): new function.
7243
7244         * lily/parser.yy (Lily_lexer): recognize Book
7245
7246         * lily/book.cc (clone): new function
7247
7248         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
7249
7250 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
7251
7252         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
7253         Maintenance bugfix: reduce number of font related warnings by
7254         updating naming conventions for glyph-name.
7255
7256 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7257
7258         * scm/define-grobs.scm (all-grob-descriptions): add
7259         rhythmic-grob-interface to TabNoteHead.
7260
7261         * scm/layout-beam.scm (check-quant-callbacks): remove
7262         set_stem_lengths()
7263
7264 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
7265
7266         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
7267         alignment of centered divisiones.
7268
7269         * scm/scripts.scm (articulations): Maintenance bugfix:
7270         follow-into-staff -> quantize-position.
7271
7272         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
7273         plica head in porrectus deminutus.
7274
7275 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7276
7277         * make/lilypond.fedora.spec.in (Group): add %clean section.
7278
7279         * lily/tuplet-bracket.cc (print): change check: remove bracket if
7280         less then 1/5th of total length.  
7281         (print): use gap too.  Fixes tupletUp-single-bracket.ly
7282
7283         * scm/music-functions.scm (glue-mm-rest-texts): also put other
7284         events into EventChord. This fixes textspanners on mm rests. Fixes
7285         spanner-rest.ly
7286
7287         * lily/side-position-interface.cc (get_axis): read side-axis
7288         (set_axis): set side-axis.
7289
7290         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
7291         properties everywhere.
7292
7293         * lily/spacing-spanner.cc (breakable_column_spacing): add
7294         average-spacing-wishes. Take maximum if not set.
7295         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
7296
7297         * scm/define-grobs.scm (all-grob-descriptions): add
7298         average-spacing-wishes.
7299
7300         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
7301         offset callbacks. This fixes alignment for Fingering objects.
7302
7303         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
7304         space for key - timesig combination. 
7305
7306         * input/regression/script-stem-tremolo.ly (Module): new file.
7307
7308         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
7309         to key sig.
7310
7311         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
7312         Fixes: c-tremolo-script.ly.
7313         
7314         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
7315
7316         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
7317         
7318         * scm/define-grobs.scm (all-grob-descriptions): remove
7319         self-X-offset. Fixes alignment of octavate-8.
7320
7321         * scripts/lilypond-book.py (datadir): look in
7322         LILYPONDPREFIX/share/lilypond/current/
7323
7324         * GNUmakefile.in: symlink current to <VERSION>. 
7325
7326 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
7327
7328         * lily/main.cc: eps listed as a backend.
7329
7330 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7331
7332         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
7333
7334 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7335
7336         * lily/include/score.hh (class Score): remove texts_ member.
7337
7338         * lily/beam.cc (set_stem_lengths): force direction callback.
7339         (print): read quantized-positions, so we can force
7340         Beam::set_stem_lengths to occur.
7341         (rest_collision_callback): use common X parent. 
7342
7343 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7344
7345         * flower/file-path.cc (find): Bugfix: Return name of file found.
7346
7347         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
7348         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
7349         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
7350
7351 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7352
7353         * flower/offset.cc: idem.
7354
7355         * mf/*.mf: update email address.
7356
7357         * lily/font-config-scheme.cc:  new file.
7358
7359         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
7360
7361         * lily/*:  cs.uu.nl -> xs4all.nl
7362
7363         * VERSION (PATCH_LEVEL): release 2.7.15
7364
7365         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
7366         spec files.
7367
7368         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
7369
7370 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7371
7372         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
7373
7374         * lily/staff-performer.cc (process_music): add audio
7375         elements. This makes MIDI instrument changes work once again.
7376
7377         * lily/main.cc (LY_DEFINE): add gmane address.
7378
7379         * lily/beam.cc: remove calc_positions()
7380
7381         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
7382         original_ in private scope.
7383         (class Grob): drop pscore_ pointer, change to output_def pointer.
7384         (class Grob): cleanup class definition.
7385
7386         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
7387
7388 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7389
7390         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
7391         absolute.  Better diagnostics.
7392
7393         * GNUmakefile.in: Add bin/ to tree and populate with some links.
7394         This makes lilypond run from the build directory using argv0
7395         relocation (without any --prefix or LILYPONDPREFIX setting).
7396
7397 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7398
7399         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
7400
7401         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
7402         with simple-closure.
7403
7404         * lily/self-aligment-interface.cc (set_align_self): new function
7405         (set_center_parent): new function.
7406
7407         * lily/side-position-interface.cc (set_axis): new function.
7408
7409         * lily/new-fingering-engraver.cc (position_scripts): use drul for
7410         generic code. 
7411
7412         * scm/define-grob-properties.scm (all-user-grob-properties):
7413         remove [XY]-offset-callbacks add [YX]-offset
7414         
7415 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
7416
7417         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
7418         entry for time signatures after breathing signs. Bug report by
7419         Scott Russell.
7420
7421 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7422
7423         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
7424         not absolute, make it absolute using PATH.
7425
7426 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7427
7428         * python/midi.c (initmidi): Fix type for mingw.
7429
7430 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7431
7432         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
7433
7434         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
7435         cross compiling.
7436
7437         * stepmake/aclocal.m4: Support python cross compiling.
7438
7439         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
7440         Add mingw section.
7441
7442 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7443
7444         * scm/output-lib.scm (chain-grob-member-functions): replace
7445         chained-callback.cc
7446
7447         * lily/chained-callback.cc (Module): remove file.
7448
7449         * lily/rest-collision.cc (force_shift_callback_rest): change to
7450         chained callback.
7451
7452         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
7453
7454         * lily/grob.cc (y_parent_positioning): remove axis argument from
7455         parent_positioning callbacks.
7456         (Grob): junk init code
7457         (get_offset): use generic property callbacks for
7458         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
7459         (axis_parent_positioning): new function
7460         (axis_offset_symbol): new function
7461         (chain_offset_callback): new function
7462         (add_offset_callback): new function
7463
7464         * lily/beam.cc (rest_collision_callback): change signature; this
7465         is now a chained callback.
7466
7467         * lily/include/dimension-cache.hh (class Dimension_cache): remove
7468         callback administration.
7469
7470         * lily/simple-closure.cc: new file. Smob type that allows "grob
7471         member functions",
7472
7473             (ly:make-simple-closure FUNC A B)
7474
7475         is evaluated as (FUNC grob A B). This allows chaining of callbacks
7476         in various ways.
7477
7478         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
7479         callbacks.
7480
7481         * lily/slur.cc (outside_slur_callback): take 2 arguments.
7482
7483         * lily/rest.cc (polyphonic_offset_callback): remove.
7484
7485         * lily/script-engraver.cc (try_music): remove bool* argument.
7486
7487         * scm/script.scm (default-script-alist): set quantize-position
7488         appropriately.
7489
7490         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
7491
7492         * lily/side-position-interface.cc (aligned_side): move staff
7493         position quantization from
7494         Side_position_interface::quantised_position().
7495         (quantised_position): remove
7496         
7497 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7498
7499         * input/regression/beam-quant-standard.ly: reindent, set
7500         debug-beam-quanting to #t.
7501
7502         * lily/beam-concave.cc (calc_concaveness): set concaveness to
7503         10000 if this is a "hard" concave beam.
7504
7505         * lily/beam.cc (calc_least_squares_positions): change from
7506         calc_least_squares_dy
7507         (set_stem_lengths): this is now a chained callback.
7508
7509         * lily/context-property.cc (execute_general_pushpop_property):
7510         bugfix override with procedure should have effect.
7511
7512         * scm/define-grob-properties.scm (all-internal-grob-properties):
7513         remove position-callbacks.
7514
7515         * scm/define-grobs.scm (all-grob-descriptions): use
7516         ly:make-callback-chain for positions property.
7517
7518         * scm/layout-beam.scm (check-quant-callbacks): return list of
7519         chained callbacks.
7520
7521         * scm/lily.scm (type-p-name-alist): add callback-chain
7522
7523         * lily/lily-guile.cc (type_check_assignment): type check failure
7524         is warning not message.
7525
7526         * lily/grob-property.cc (try_callback): walk callback chain if
7527         appropriate.
7528
7529         * lily/chained-callback.cc: new file. new smob type.
7530
7531         * lily/lily-guile.cc (procedure_arity): new function.
7532
7533 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7534
7535         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
7536
7537 2005-10-25  John Mandereau  <john.mandereau@free.fr>
7538  
7539         * Documentation/user/instrument-notation.itely (Figured bass):
7540         describe new features
7541
7542 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7543
7544         * lily/beam.cc (calc_least_squares_dy): use property callback.
7545
7546         * lily/beam-concave.cc (calc_concaveness): use property callback.
7547
7548         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
7549
7550 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7551
7552         * HACKING: Update.
7553
7554 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7555
7556         * scm/layout-page-layout.scm (page-headfoot): annotate
7557         pagetopspace too.
7558
7559         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
7560
7561         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
7562         doesn't take y-space.
7563
7564         * scm/paper.scm (paper-alist): fix A7 dimensions. 
7565
7566 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
7567
7568         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
7569         src-wildcard, remove $(wildcard).
7570
7571         * po/GNUmakefile (PO_FILES): 
7572         * ps/GNUmakefile (PS_FILES): 
7573         * tex/GNUmakefile (TEX_FILES): 
7574         * cygwin/GNUmakefile (POSTINSTALLS):
7575         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
7576         some wildcard calls.
7577
7578 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7579
7580         * THANKS: add Thomas Bushnell.
7581
7582 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7583
7584         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
7585         (lilypond-main): Redirect to gui-main if 'gui is set.
7586
7587         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
7588         for alternative installations kludging s/share/lib/g
7589         LILYPONDPREFIX. 
7590
7591         * SConstruct (libdir_package_version): Define.
7592
7593         * python/SConscript: 
7594         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
7595         module in libdir.  
7596
7597 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7598
7599         * lily/main.cc: clarify --safe.
7600
7601 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7602
7603         * VERSION: release 2.7.14
7604         
7605         * Documentation/user/*.itely: remove minimumVerticalExtent.
7606
7607         * scm/define-grobs.scm (all-grob-descriptions): remove
7608         RemoveEmptyVerticalGroup
7609
7610         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
7611
7612         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
7613         compile on MOSX
7614
7615         * python/convertrules.py (conv): add rules.
7616
7617         * lily/grob.cc: remove is_empty()
7618
7619         * lily/grob-property.cc: remove add_to_list_property().
7620
7621         * scripts/convert-ly.py (datadir): add prefix switching hack to
7622         .py too.
7623
7624         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
7625         space-function tweak.
7626
7627         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
7628
7629         * scm/define-grob-properties.scm (all-user-grob-properties):
7630         remove callback property.
7631
7632         * lily/include/grob.hh (class Grob): remove property_callbacks_
7633         member. Properties of procedure type are assumed to be callbacks.
7634
7635         * lily/ligature-engraver.cc (override_stencil_callback):
7636         rewrite. Use noteHeadLigaturePrimitive as source.
7637
7638         * scm/define-grob-properties.scm (all-internal-grob-properties):
7639         remove ligature-primitive-callback
7640
7641         * lily/include/dimension-cache.hh (class Dimension_cache): make
7642         class, with Grob as friend.
7643
7644         * lily/grob.cc: remove set_extent_callback(), set_extent() and
7645         has_extent_callback()
7646
7647         * scm/translation-functions.scm (format-new-bass-figure): read
7648         figuredBassPlusDirection
7649
7650         * scm/define-context-properties.scm
7651         (all-user-translation-properties): add figuredBassPlusDirection.
7652
7653         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
7654
7655         * lily/align-interface.cc (set_ordered): new function.
7656
7657         * lily/grob.cc (flush_extent_cache): rewrite.
7658
7659         * lily/dimension-cache.cc (Dimension_cache): cache extent as
7660         Interval pointer directly.
7661
7662         * lily/main.cc (setup_paths): insert extra / .
7663         (setup_paths): junk cff entry.
7664
7665         * lily/font-config.cc (init_fontconfig): only add type1 / otf
7666         directories.
7667
7668         * lily/axis-group-engraver.cc (finalize): remove
7669         extraVerticalExtent, minimumVerticalExtent verticalExtent.
7670
7671         * lily/grob.cc (Grob): don't set extent from ctor.
7672         (extent): use property callbacks. 
7673
7674         * lily/axis-group-interface.cc: remove set_axes() function.
7675
7676         * lily/grob-property.cc (del_property): new function.
7677
7678 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7679
7680         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
7681         
7682 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7683
7684         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
7685
7686 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7687
7688         * mf/SConscript: Updates.
7689
7690         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
7691
7692         * stepmake/stepmake/*:
7693         * */GNUmakefile:
7694         * config.make.in:
7695         * GNUmakefile.in:
7696         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
7697         from any directory in build-dir.  Cleanups.
7698
7699         * make/srcdir.make.in: Remove.
7700
7701         * lily/main.cc (setup_paths): Fix and document build-dir hack.
7702
7703         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
7704         main).
7705
7706         * lily/SConscript: Remove ttftools.
7707
7708         * SConstruct: Resurrect.
7709
7710 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7711
7712         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
7713         Y coordinate. 
7714
7715         * lily/paper-book.cc (add_score_title): put Paper_score title into
7716         systems_ list.
7717
7718         * scm/translation-functions.scm (format-new-bass-figure): also
7719         allow plus in combination with _
7720
7721 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7722
7723         * VERSION: 2.7.13 released.
7724
7725         * lily/note-collision.cc (check_meshing_chords): don't wipe
7726         stencil, merely set transparent.
7727
7728         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
7729         (Top): document #'callbacks.
7730         (Top): document nested \override.
7731
7732         * input/regression/figured-bass.ly: update for slash and pluses.
7733
7734         * input/regression/figured-bass-continuation-forbid.ly (Module):
7735         new file.
7736
7737         * scm/translation-functions.scm (format-new-bass-figure): use
7738         slashed-digit if diminished is set.
7739         (format-new-bass-figure): add + if 'augmented is set.
7740
7741         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
7742
7743         * input/test/piano-staff-distance.ly: remove file.
7744
7745         * Documentation/user/advanced-notation.itely (Formatting cue
7746         notes): use length-fraction for making stems/beams smaller.
7747
7748         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
7749         modifications.
7750
7751         * lily/new-figured-bass-engraver.cc: new property
7752         centerFiguredBassContinuations
7753
7754         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7755         use callbacks.
7756
7757         * lily/context-property.cc (execute_general_pushpop_property):
7758         robustness checks.
7759
7760         * input/regression/override-nest.ly: new file.
7761
7762         * python/convertrules.py (FatalConversionError.subber): conversion
7763         rule for #'callbacks
7764
7765         * input/regression/override-nest.ly: new function.
7766
7767         * lily/parser.yy (music_property_def): allow \override #'a #'b =
7768         #c too. 
7769
7770         * lily/context-property.cc (lookup_nested_property): new function.
7771         (evict_from_alist): new function.
7772         (general_pushpop_property): new function.
7773         (execute_general_pushpop_property): rewrite. Support nested
7774         properties too.
7775
7776 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7777
7778         * lily/beam.cc: use length-fraction too.
7779
7780         * scm/define-grob-properties.scm (all-user-grob-properties):
7781         remove property flag-width-function
7782         (all-user-grob-properties): remove space-function.
7783
7784         * scm/layout-beam.scm: remove flag-width-function.
7785
7786         * lily/beam.cc: remove flag-width-function
7787
7788         * scm/layout-beam.scm: remove beam dir functions.
7789
7790         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
7791
7792         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
7793         for easier grace tweaks.
7794
7795         * lily/beam.cc: remove dir-function.
7796
7797         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
7798
7799         * lily/grob.cc: remove spacing-procedure.
7800
7801         * lily/note-head.cc (calc_stem_attachment): new function.
7802         (internal_print): use callback to get glyph-name.
7803
7804         * lily/grob-property.cc (get_interfaces): new function.
7805
7806         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
7807
7808         * lily/stem.cc (calc_stem_end_position): new function.
7809         (calc_length): new function.
7810         document details for stem.
7811         remove Stem::get_direction()
7812
7813         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
7814
7815         * lily/grob-property.cc (set_callback): new function.
7816
7817         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
7818
7819         * lily/item-scheme.cc: new file.
7820
7821         * lily/bar-line.cc (before_line_breaking): remove function.
7822         remove bar-size-procedure, break-glyph-function
7823
7824         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
7825
7826         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
7827
7828         * lily/system-start-delimiter.cc (print): suicide from
7829         here. Remove after_line_breaking_callback.
7830
7831         * lily/script-interface.cc (calc_direction): use callback for direction.
7832
7833         * lily/side-position-interface.cc (aligned_side): don't use
7834         Side_position_interface::get_direction directly. Use callback. 
7835
7836         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
7837         calculate stencil.
7838         (get_print_stencil): rename from get_stencil: create stencil with
7839         transparency, color and cause. 
7840
7841         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
7842
7843         * python/convertrules.py (conv): insert temporary warning rule.
7844
7845         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
7846
7847         * lily/grob-property.cc (try_callback): remove marker if applicable.
7848
7849         * lily/grob.cc: elucidate doc about after/before-line-breaking
7850
7851         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
7852
7853         * lily/stem.cc (height): idem.
7854
7855         * lily/stem-tremolo.cc: idem.
7856
7857         * lily/slur.cc (height): don't use get_uncached_stencil()
7858
7859         * lily/rest.cc (y_offset_callback): use offset callback
7860         iso. after-line-breaking callback.
7861
7862         * lily/grob.cc: change after/before-line-breaking-callback to
7863         after/before-line-breaking dummy properties.
7864
7865         * lily/include/grob.hh: remove Grob_status.
7866
7867         * scm/define-context-properties.scm
7868         (all-user-translation-properties): remove verticalAlignmentChildCallback
7869
7870         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
7871         (calc_direction): use callback
7872         (calc_positions): use callback.
7873
7874         * lily/tie.cc (calc_direction): use callback. Only call parent
7875         positioning for more than one tie.
7876
7877         * lily/tie-column.cc (calc_positioning_done): use callback
7878
7879         * lily/slur-scoring.cc (calc_control_points): use callback
7880
7881         * lily/slur.cc (calc_direction): use callback.
7882
7883         * lily/note-collision.cc (force_shift_callback): remove.
7884
7885         * lily/dot-column.cc (force_shift_callback): remove. Use
7886         other_axis_parent_positioning.
7887
7888         * lily/grob.cc (other_axis_parent_positioning): new function.
7889         (same_axis_parent_positioning): new function
7890
7891         * lily/align-interface.cc (alignment_callback): remove function.
7892
7893         * lily/note-collision.cc (calc_positioning_done): use callback.
7894
7895         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
7896         (calc_direction): idem.
7897         remove print function.
7898
7899         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
7900
7901         * lily/dot-column.cc (calc_positioning_done): use callback.
7902
7903         * lily/break-align-interface.cc (calc_positioning_done): use callback.
7904
7905         * lily/beam.cc (calc_direction): use pseudo-property for beam
7906         direction callback.
7907         (calc_positions): use callback 
7908
7909         * lily/align-interface.cc (calc_positioning_done): use
7910         callback. Fold fixed  distance and normal alignment in one function.
7911
7912         * lily/stem.cc (calc_stem_end_position): use callback.
7913         (calc_positioning_done): idem.
7914         (calc_direction): idem.
7915         (calc_stem_end_position): idem
7916         (calc_stem_info): idem.
7917
7918         * lily/grob-property.cc (get_property_data): new function: 
7919         (try_callback): new function.
7920
7921         * scm/define-grob-properties.scm (all-user-grob-properties): doc
7922         callbacks property.
7923
7924         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
7925
7926 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7927
7928         * lily/tie.cc (get_position): robustness fix. Don't crash if a
7929         tie
7930         has no heads.
7931         
7932         * lily/include/*.hh (Module): compile fixes.
7933
7934 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
7935
7936         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
7937         as an argument for char-syntax: use (char-syntax (or nil 0)) 
7938         instead of (char-syntax nil), thanks to Milan Zamazal.
7939
7940 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7941
7942         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
7943         dist.
7944
7945         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
7946         themselves.
7947
7948 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7949
7950         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
7951         add class_name() method.
7952
7953         * lily/music-scheme.cc: remove ly:music-name.
7954
7955 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7956
7957         * cygwin/postinstall-lilypond.sh: Remove cruft.
7958
7959         * cygwin/postremove-lilypond.sh: Remove.
7960
7961         * cygwin/GNUmakefile (default): Remove postremove rules.
7962
7963 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7964
7965         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
7966         even header too.
7967         
7968         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
7969         MacOS 9 users.
7970
7971         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
7972         consider break index for broken spanner.
7973
7974         * scm/define-markup-commands.scm (wordwrap-string): remove \r
7975         characters from string before splitting.
7976
7977 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7978
7979         * scm/framework-ps.scm (output-preview-framework): use
7980         is-book-title to determine whether to chop off the booktitle.
7981
7982         * lily/paper-book.cc (systems): init from book-title-properties
7983         (add_score_title): init score-title-properties.
7984
7985         * ly/paper-defaults.ly: add {score,book}-title-properties.
7986
7987         * scm/document-backend.scm (lookup-interface): error message if
7988         using unknown interface.
7989
7990         * lily/volta-bracket.cc (after_line_breaking): new function. Set
7991         edge-height.
7992
7993         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
7994         make_bracket.
7995         (make_bracket): new function.
7996
7997         * scm/lily.scm (define-scheme-options): add paper-size option.
7998
7999         * ly/declarations-init.ly (laissezVibrer): get paper size from
8000         -dpaper-size
8001
8002         * scm/translation-functions.scm: use \fontsize for changing the
8003         fontsize.
8004
8005         * scm/define-grobs.scm (all-grob-descriptions): set
8006         between-length-limit to 1.0
8007
8008         * lily/tie-helper.cc: add between_length_limit_ detail property.
8009
8010         * mf/feta-bolletjes.mf: typos.
8011
8012         * lily/note-head.cc (internal_print): don't shadow idx
8013         parameter. This fixes wrong attachment for do shape heads.
8014
8015 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8016
8017         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
8018
8019         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
8020
8021         * scm/layout-slur.scm: rename from slur.scm
8022
8023         * scm/layout-page-layout.scm: rename from page-layout.scm
8024
8025         * scm/layout-beam.scm: rename from beam.scm
8026
8027         * scm/define-grob-interfaces.scm (bass-figure-interface): add
8028         bass-figure-interface
8029
8030         * lily/new-figured-bass-engraver.cc (process_music): add
8031         implicitBassFigures property.
8032         
8033         * scm/define-markup-commands.scm (pad-x): new markup.
8034
8035         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
8036         minimumVerticalExtent on FiguredBass context.
8037
8038         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
8039         case the continuation crosses a line break.
8040
8041 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8042
8043         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
8044         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
8045         absolute file name bug.  
8046
8047 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8048
8049         * VERSION (PACKAGE_NAME): release 2.7.12
8050
8051         * input/regression/figured-bass-continuation-center.ly: new file.
8052
8053         * input/regression/beam-outside-beamlets.ly: new file.
8054
8055         * lily/beam.cc (set_beaming): don't clip edges.
8056         (connect_beams): don't clip edges.
8057
8058         * lily/beaming-info.cc (clip_edges): new function.
8059
8060         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
8061
8062         * Documentation/user/instrument-notation.itely (Figured bass):
8063         demonstrate extenders, update seealso links.
8064
8065         * scm/titling.scm (marked-up-headfoot): change tagline
8066         handling. tagline = ##f will blank the tagline as well.
8067
8068 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8069
8070         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
8071
8072         * lily/new-figured-bass-engraver.cc (struct
8073         New_figured_bass_engraver): add new_music_found_ member.
8074
8075         * lily/lilypond-version.cc (Lilypond_version): deal with
8076         incorrectly formatted version strings. 
8077
8078         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
8079         New_figured_bass_engraver by default.
8080
8081         * lily/ttf.cc (print_trailer): only define glyph names when
8082         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
8083
8084 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8085
8086         * lily/horizontal-bracket.cc (make_bracket): new function.
8087
8088         * scm/define-grobs.scm (all-grob-descriptions): new grobs
8089         NewBassFigure, BassFigureBracket, BassFigureContinuation,
8090         BassFigureLine, BassFigureAlignment
8091
8092         * lily/new-figured-bass-engraver.cc (process_music): new file.
8093
8094         * lily/figured-bass-continuation.cc: new file.
8095
8096         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
8097         new file.
8098
8099 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
8100
8101         * scripts/lilypond-book.py: Bug fix, put the quote around the
8102         actual score for LaTeX documents.
8103
8104         * scm/define-grobs.scm (all-grob-descriptions): Change
8105         collapse-height of the SystemStartBracket grob to 5.0, 
8106         so the bracket disappears for single stave score lines (similarly
8107         to SystemStartBraces). 
8108
8109         * Documentation/user/advanced-notation.itely (Polymetric
8110         notation): Clarify the use of compressMusic.
8111
8112         * Documentation/user/basic-notation.itely (Grace notes): Clarify
8113         that the grace spacer note in other staves need the same duration
8114         and document the stroke-style property.
8115
8116 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8117
8118         * Documentation/user/global.itely (Vertical spacing): document
8119         alignment-extra-space and fixed-alignment-extra-space.
8120
8121         * Documentation/topdocs/NEWS.tely (Top): add entry.
8122
8123         * input/regression/alignment-vertical-spacing.ly: new file.
8124
8125         * python/convertrules.py (conv): add rule.
8126
8127         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
8128
8129         * lily/align-interface.cc (stretch_after_break): new
8130         function. Read fixed-alignment-extra-space property.
8131         (align_elements_to_extents): read alignment-extra-space property.
8132
8133         * lily/lily-guile.cc (robust_scm2dir): new function.
8134
8135         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
8136         (annotate-space-left): new function. Annotate space left on page. 
8137         (annotate-y-interval): new function.
8138         (paper-system-annotate-last): new function. Annotate bottom-space.
8139
8140         * mf/feta-beugel.mf (y): 
8141
8142 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8143
8144         * VERSION (PACKAGE_NAME):  release 2.7.11
8145
8146         * scm/lily-library.scm (interval-translate): new function
8147         (interval-center): new function. 
8148
8149         * scm/page-layout.scm (paper-system-annotate): new function. Add
8150         arrows for dimensions.
8151  
8152         * scm/stencil.scm (dimension-arrows): new function.
8153
8154         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
8155
8156         * input/regression/page-spacing.ly: add annotatespacing
8157
8158         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
8159         (LY_DEFINE): new function ly:paper-system-set-property!
8160
8161         * Documentation/user/global.itely (Paper size): explain how to add
8162         sizes.
8163
8164         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
8165         correspond to GS's definition.
8166
8167         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
8168         tuplet bracket.
8169         (print): only connect to next bracket if the next one is alive.
8170         (print): set padding to 0.0 if the bound is a breakable
8171         column. This makes tupletFullLength brackets reach up to the staff
8172         line if it doesn't connect to the next line.
8173
8174 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8175
8176         * lily/bar-number-engraver.cc: correct docs.
8177
8178         * scm/output-lib.scm (first-bar-number-invisible): rename from
8179         default-bar-number-visibility
8180
8181 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8182
8183         * scm/define-music-properties.scm (all-music-properties): remove
8184         predicate property.
8185
8186 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
8187
8188         * po/fi.po: refresh.
8189
8190 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8191
8192         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
8193         superfluous s1.
8194         (disappear): bugfix.
8195
8196         * lily/stem-tremolo.cc (raw_stencil): read slope property.
8197
8198         * lily/include/paper-system.hh (class Paper_system): remove
8199         staff_extents_ member.
8200
8201         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
8202
8203         * lily/include/paper-system.hh (class Paper_system): remove
8204         number_ variable. Remove is_title_. Remove break_before_penalty_
8205
8206         * lily/paper-book.cc (systems): use 'number property iso. number_
8207         member.
8208
8209         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
8210         remove ly:paper-system-number.
8211
8212         * scm/lily-library.scm (paper-system-title?): new function.
8213
8214         * lily/book.cc (process): bugfix: flip ?: cases. 
8215
8216         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8217         add outputProperty.
8218
8219         * ly/music-functions-init.ly: add outputProperty music function.
8220
8221         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
8222
8223         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
8224         and next-padding.
8225         (optimal-page-breaks): rename from ly:optimal-page-breaks.
8226
8227         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
8228
8229         * lily/paper-system.cc (internal_get_property): new function.
8230
8231         * Documentation/user/global.itely (Vertical spacing): refer to
8232         page-spacing.ly
8233
8234         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
8235         pagetopspace
8236
8237         * input/regression/page-spacing.ly: new file.
8238
8239         * input/regression/page-top-space.ly: new file.
8240
8241         * lily/spacing-spanner.cc: cmath -> math.h
8242
8243         * lily/paper-system.cc (read_left_bound): new function. Read
8244         line-break-system-details from left bound to determine extents.
8245  
8246         * Documentation/user/programming-interface.itely (Using LilyPond
8247         syntax inside Scheme): change applyxxx -> applyXxx.
8248
8249         * ly/music-functions-init.ly: add outputProperty music function.
8250
8251         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
8252
8253         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
8254
8255         * python/convertrules.py (conv): rule
8256
8257         * ly/music-functions-init.ly: applyxxx -> applyXxx
8258
8259         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
8260         TabVoice to Voice.
8261
8262 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8263
8264         * flower/include/real.hh: include <math.h> iso. <cmath>
8265
8266         * flower/include/offset.hh: include real.hh
8267
8268 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8269
8270         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8271         fix example, now that 'interfaces is no longer directly available.
8272
8273         * lily/book.cc (process): don't crash if paper == NULL.
8274
8275         * po/fr.po: update.
8276
8277 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8278
8279         * scm/define-music-types.scm (music-descriptions): set length and
8280         start-callback for QuoteMusic
8281
8282 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
8283
8284         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
8285         arguments. Fixes compilation error with gcc 3.3.
8286
8287 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8288
8289         * VERSION: release 2.7.10
8290
8291         * stepmake/stepmake/python-module-rules.make
8292         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
8293
8294         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
8295         real.hh
8296
8297 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8298
8299         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
8300         -Werror. Otherwise GCC barfs over various optimizations.
8301
8302         * scm/define-grob-properties.scm (all-internal-grob-properties):
8303         add note-head property
8304
8305         * Documentation/user/instrument-notation.itely (Laissez vibrer
8306         ties): new node.
8307
8308         * input/regression/laissez-vibrer-ties.ly: new file.
8309
8310         * lily/laissez-vibrer-engraver.cc: new file.    
8311
8312         * lily/include/tie-column-format.hh: new file.
8313
8314         * lily/tie-column-format.cc: new file. 
8315
8316         * lily/tie-column.cc (set_manual_tie_configuration): new function.
8317
8318         * lily/laissez-vibrer-tie.cc: new file.
8319
8320         * lily/include/laissez-vibrer-tie.hh: new file.
8321
8322         * ly/engraver-init.ly: add Laissez_vibrer_engraver
8323
8324         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
8325
8326         * scm/define-grobs.scm (all-grob-descriptions): add
8327         LaissezVibrerTie, LaissezVibrerTieColumn
8328
8329         * lily/tie-column.cc (set_tie_config_directions): new function
8330         (final_shape_adjustment): new function.
8331         (shift_small_ties): new function.
8332
8333         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
8334
8335         * lily/include/tie.hh (struct Tie_details): add x_gap_
8336         (struct Tie_configuration): add head_position_
8337
8338         * lily/tie-column.cc (set_chord_outline): new function.
8339
8340         * mf/cmr.enc.in:  remove file.
8341
8342 2005-09-11  Graham Percival  <gpermus@gmail.com>
8343
8344         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
8345
8346 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8347
8348         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
8349         reduce aliasing effects.
8350
8351         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
8352         box in skyline.
8353
8354 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8355
8356         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
8357
8358         * flower/include/real.hh: std::fabs too.
8359
8360 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8361
8362         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
8363
8364         * lily, flower: Include C++ iso C headers.  Import namespace std
8365         throughout.
8366
8367         * lily/side-position-interface.cc: 
8368         * lily/scm-hash.cc: 
8369         * lily/note-head.cc: 
8370         * lily/include/includable-lexer.hh: 
8371         * flower/include/string-data.icc: Remove using std::*.
8372
8373         * lily, flower: Include C++ iso C headers.  Import namespace std
8374         throughout.
8375
8376         * lily/side-position-interface.cc: 
8377         * lily/scm-hash.cc: 
8378         * lily/note-head.cc: 
8379         * lily/include/includable-lexer.hh: 
8380         * flower/include/string-data.icc: Remove using std::*.
8381
8382         * Documentation/user/instrument-notation.itely (Entering lyrics):
8383         Multiple latin-1->utf-8 conversion fix.
8384
8385         * Documentation/user/*tely: Update Emacs cookie to utf-8.
8386
8387 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8388
8389         * lily/tie.cc (get_configuration): also avoid dots for non-space
8390         situations.
8391
8392 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8393
8394         * Documentation/user/instrument-notation.itely: Bugfix.
8395
8396 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8397
8398         * tex/GNUmakefile: don't install texinfo.tex
8399
8400         * tex/ : cleanup: remove unused files.
8401
8402         * lily/general-scheme.cc: remove my_{isinf,isnan}.
8403
8404         * flower/include/real.hh: using std::{isnan,isinf}
8405         
8406         * VERSION (PATCH_LEVEL): release 2.7.9
8407
8408 2005-09-05  Graham Percival  <gpermus@gmail.com>
8409
8410         * Documentation/user/ instrument-notation.itely,
8411         advanced-notation.itely: minor tweaks.
8412
8413         * input/test/script-chart.ly: add item padding.
8414
8415 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8416
8417         * flower/offset.cc: use math.h iso. <cmath>
8418
8419         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
8420         of IE users.
8421
8422         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
8423         (widen-left-stencil-edges): new function. Fix alignment problems
8424         with LaTeX includegraphics.
8425
8426         * lily/text-interface.cc (interpret_markup): use abort().
8427
8428 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8429
8430         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
8431
8432         * lily/tie.cc (get_configuration): update bezier shape as we
8433         change Y positions.
8434         (get_configuration): don't move large ties if we're outside of the
8435         staff.
8436
8437 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8438
8439         * scm/define-markup-commands.scm (strut): swap X and Y dims.
8440         
8441 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8442
8443         * .cvsignore: Add auto-generated configure files and then some.
8444
8445 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8446
8447         * scm/define-grobs.scm (DynamicLineSpanner): Add
8448         X-extent-callback.  Fixes hairpin-slur collision.
8449
8450 2005-08-31  Graham Percival  <gpermus@gmail.com>
8451
8452         * Documentation/user/advanced-notation.itely,
8453         basic-notation.itely: minor changes.
8454
8455 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
8456
8457         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
8458         \linebreak between each .eps file if \betweenLilyPondSystem is
8459         undefined. 
8460
8461         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
8462         music): Document the \linebreak
8463
8464         * Documentation/user/lilypond-book.itely,
8465         input/tutorial/lbook-latex-test.tex,
8466         Documentation/user/examples.itely: Remove \usepackage{graphics}
8467
8468 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8469
8470         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
8471
8472         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
8473         compat bugfix.
8474
8475         * scripts/lilypond-book.py (PREAMBLE_LY): define
8476         inside-lilypond-book
8477         (modify_preamble): new function. Insert \RequirePackage{graphics}
8478         when no {graphics found in preamble.  
8479
8480 2005-08030  Graham Percival  <gpermus@gmail.com>
8481
8482         * Documentation/user/basic-notation.itely, global.itely,
8483         tutorial.itely: misc small changes.
8484
8485 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8486
8487         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
8488         VERSION.
8489
8490 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8491
8492         * lily/tie-column.cc (new_directions): put Tie down on center
8493         staff line. 
8494
8495         * lily/script-interface.cc (before_line_breaking): use
8496         Grob::programming_error
8497
8498         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
8499
8500         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
8501         of splitext.
8502
8503 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8504
8505         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
8506
8507 2005-08-29  Werner Lemberg  <wl@gnu.org>
8508
8509         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
8510         the `*.scale.pfa' files to avoid warnings.
8511
8512 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8513
8514         * lily/tempo-performer.cc (process_music): idem.
8515
8516         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
8517
8518 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8519
8520         * Documentation/user/advanced-notation.itely (Text markup): not a
8521         fragment.
8522
8523         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
8524
8525         * lily/staff-performer.cc (initialize): add tempo/name to
8526         audio_staff_
8527
8528
8529 2005-08-26  Graham Percival  <gpermus@gmail.com>
8530
8531         * Documentation/user/advanced.itely: add text-only example.
8532
8533         * Documentation/user/invoking.itely: add index entries for
8534         convert-ly.
8535
8536         * Documentation/user/ tutorial.itely, basic-notation.itely:
8537         small fixes suggested by Steve D.  Thanks!
8538
8539 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8540
8541         * input/regression/markup-bidi-pango.ly: new file.
8542
8543         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
8544         standard. Remove #ifdef. Remove memleak.
8545         (text_stencil): use text_dir to decide how to composite items.
8546         (text_stencil): determine uniform text direction for the entire
8547         string.
8548
8549         * scripts/lilypond-book.py (output_name): remove
8550         latex_filter_cmd. Non-portable to non-Unix systems. 
8551         (get_latex_textwidth): use File.write and os.unlink() instead.
8552
8553         * THANKS: add Vicente & Trevor.
8554
8555         * lily/grob.cc (discretionary_processing): look up origin for
8556         programming_error too. 
8557
8558         * input/regression/tie-broken.ly: new file.
8559
8560         * lily/tie-column.cc (set_chord_outlines): set outline for line
8561         break case too.
8562         
8563 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8564
8565         * lily/pango-font.cc (text_stencil): don't translate glyphs in
8566         unscaled transform, just translate stencils.
8567
8568         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
8569         MIDI.
8570
8571         * scm/define-markup-commands.scm (wordwrap-string): use
8572         text-direction
8573         (wordwrap-stencils): idem.
8574         (line): idem.
8575         (fill-line): idem.
8576         (wordwrap-stencils): translate last line to right for
8577         text-direction = LEFT.
8578
8579         * scm/define-grob-properties.scm (all-user-grob-properties): add
8580         text-direction.
8581
8582 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8583
8584         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
8585         when copying a Lily_parser object.
8586
8587 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8588
8589         * scm/define-markup-commands.scm (null): add null markup.
8590
8591 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
8592
8593         * lily/item.cc: Add documentation of center-invisible
8594
8595 2005-08-24  Graham Percival  <gpermus@gmail.com>
8596
8597         * Documentation/user/advanced-notation.itely: add info about
8598         raising text.
8599
8600         * Documentation/user/programming-interface.itely: fix example
8601         involving raised text.
8602
8603 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8604
8605         * lily/beam.cc (print): fix X start/end points of isolated
8606         beamlets.
8607
8608         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
8609
8610         * lily/multi-measure-rest.cc (set_text_rods): new function.
8611
8612         * lily/vertical-align-engraver.cc (process_music): call
8613         Align_interface::set_axis(). This forces #'elements to be ordered,
8614         preventing random vertical reordering of staves.
8615
8616         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8617         add avoid-slur property. 
8618
8619         * Documentation/user/basic-notation.itely (Measure repeats): add
8620         countPercentRepeats example.
8621
8622         * Documentation/user/advanced-notation.itely (Other text markup
8623         issues): remove remark about normal-font.  We have \normal-text
8624
8625         * input/regression/tie-chord.ly: add note about remaining bugs.
8626
8627         * lily/tie.cc (print): try Tie_column::set_directions () if
8628         control-points not yet defined.
8629
8630 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8631
8632         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
8633         extent. This fixes braces falling out of the EPS bbox.
8634
8635         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
8636         exactly to bbox.
8637
8638 2005-08-23  Graham Percival  <gpermus@gmail.com>
8639
8640         * {various} : change #up->#UP and #down->#DOWN.
8641
8642         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
8643
8644         * Documentation/user/advanced-notation.itely: clarify
8645         what objects handles text on a multimeasure rest.
8646
8647 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8648
8649         * VERSION (PATCH_LEVEL): release 2.7.7
8650
8651 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8652
8653         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
8654
8655         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
8656
8657         * input/regression/*.ly: formatting clean-up. Default layout
8658         before music expression.
8659
8660         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
8661         romanze28-2 example.
8662
8663         * scm/ps-to-png.scm: remove dir-re function.
8664         (make-ps-images): generate page names, instead of globbing them.
8665         This brings down LilyPond memory usage for make web by a factor
8666         10. 
8667
8668         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
8669         don't use glob. With 3000 files, globbing
8670         Documentation/user/out-www/ can take too much time. 
8671         
8672         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
8673
8674         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
8675
8676         * input/regression/tie-manual.ly: new file
8677
8678         * input/regression/tie-chord.ly: update.
8679
8680         * flower/include/interval.hh (struct Interval_t): 
8681
8682         * lily/tie.cc (distance): new function 
8683         (height): new function.
8684         (init): new function
8685         (Tie_details): new struct.
8686
8687         * lily/skyline.cc (skyline_height): new function.
8688
8689         * lily/tie-column.cc (set_chord_outlines): new function.
8690         (new_directions): read tie-configuration
8691
8692         * lily/skyline.cc: fix ASCII art.
8693         
8694 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
8695
8696         * python/convertrules.py (string_or_scheme): Fix spelling error
8697
8698 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8699         
8700         * lily/tie-column.cc (set_directions): set directions only once.
8701         (add_configuration): new function.
8702
8703         * lily/tie.cc (set_control_points): new function
8704
8705         * lily/tie-column.cc (new_directions): new function.
8706
8707         * ly/music-functions-init.ly: set 'pitch property
8708         iso. trill-pitch. This makes \relative work with \pitchedTrill
8709
8710         * lily/tie.cc (get_configuration): new function. Don't generate
8711         control points, rather, generate configuration.
8712         remove head-pair property.
8713
8714         * lily/include/tie.hh (struct Tie_configuration): new struct.
8715
8716 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
8717
8718         * Documentation/topdocs/NEWS.tely: clarify.
8719
8720 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8721
8722         * lily/tie.cc: remove minimum-length
8723
8724         * scm/define-grob-properties.scm (all-user-grob-properties):
8725         remove staffline-clearance, y-offset 
8726
8727         * input/regression/tie-dots.ly (Module): remove.
8728
8729         * lily/tie.cc (get_control_points): rewrite. Put short ties in
8730         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
8731
8732         * input/regression/tie-single.ly: new file.
8733
8734 2005-08-21  Graham Percival  <gpermus@gmail.com>
8735
8736         * ly/bagpipe.ly: fix compile problem.
8737
8738 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8739
8740         * lily/midi-item.cc (name): new method.
8741
8742         * lily/staff-performer.cc (acknowledge_audio_element): use
8743         signature of baseclass.
8744
8745         * lily/engraver-group.cc (do_announces): move recursion call out
8746         of while loop. 
8747
8748         * lily/drum-note-performer.cc (class Drum_note_performer): use
8749         process_music everywhere.
8750
8751         * ly/performer-init.ly: add default children everywhere.
8752
8753         * lily/paper-book.cc (output): call paper-book-write-midis
8754         directly: always write MIDI, even if no \layout {} block. 
8755
8756 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8757
8758         * VERSION (PACKAGE_NAME): release 2.7.6
8759
8760         * lily/percent-repeat-engraver.cc (try_music): don't print warning
8761         about not being able to handle repeat.
8762
8763 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8764
8765         * Documentation/user/examples.itely (Piano templates):
8766         * lily/include/performer-group.hh: Remove last traces of
8767         Performer_group_performer.  Fixes make web.
8768
8769 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8770
8771         * Documentation/user/examples.itely (Piano templates): change
8772         Engraver_group_engraver -> Engraver_group
8773
8774         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
8775         scm_stand_in_procs is not weak_any.
8776
8777         * lily/volta-bracket.cc (print): don't use strcmp().
8778
8779         * lily/volta-engraver.cc (process_music): use
8780         Text_interface::is_markup() for setting the 'text property of the
8781         volta bracket.
8782
8783         * input/mutopia/claop.py (accents): update syntax to 2.6
8784
8785         * scm/define-context-properties.scm
8786         (all-user-translation-properties): add countPercentRepeats.
8787
8788         * Documentation/user/basic-notation.itely (Measure repeats): add
8789         isolated percent example.
8790
8791 2005-08-18  Graham Percival  <gpermus@gmail.com>
8792
8793         * input/ {various}: change direction #1, #-1 to
8794         #up/#down or \fooUp, \fooDown.
8795
8796         * Documentation/user/music-glossary.tely: #-1 to #down.
8797
8798         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
8799         to #up, #-1 to #down.
8800
8801 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8802
8803         * lily/include/engraver-group.hh: rename.
8804
8805         * lily/include/performer-group.hh: rename.
8806
8807 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
8808
8809         * input/test/script-abbreviations.ly: Removed some old LaTeX
8810         left overs.
8811
8812 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8813
8814         * python/convertrules.py (conv): inside-slur -> avoid-slur.
8815         Remove functions.  Remove if 1: constructs, reindent.
8816
8817         * scripts/convert-ly.py (add_version): Add functions from
8818         convertrules.py
8819
8820         * scm/script.scm (default-script-alist):
8821         s/priority/script-priority.  Fixes script stacking.  Backportme.
8822         (Fermata): Very low priority.
8823
8824 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8825
8826         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
8827
8828         * input/regression/slur-script.ly: remove padding tweaks. Add
8829         comment strings.
8830
8831         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
8832         time sigs and related stuff.
8833
8834         * scm/define-grob-properties.scm (all-user-grob-properties): add
8835         @code{} tags to property description.
8836
8837         * lily/include/line-group-group-engraver.hh (Module): remove file.
8838
8839         * python/convertrules.py (conv): add rule for
8840         Engraver_group_engraver -> Engraver_group.
8841
8842         * lily/include/performer-group-performer.hh: analogous.
8843
8844         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
8845
8846         * lily/context-def.cc (instantiate): check for
8847         Engraver_group_engraver and Performer_group_performer not
8848         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
8849  
8850 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8851
8852         * input/les-nereides.ly: Remove three fingering tweaks, update
8853         remaining one.
8854
8855         * input/regression/slur-script-inside.ly: Update, fix doc.
8856
8857         * scm/script.scm: Update to avoid-slur.
8858
8859         * scm/define-grob-properties.scm (avoid-slur): New property.
8860
8861         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8862         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
8863         outside_slur_callback if avoid-slur != #'inside.
8864
8865         * scm/define-grobs.scm (Fingering, Textscript): No
8866         inside-slur/outside-slur preference.
8867         (DynamicLineSpanner): Always outside slur.
8868
8869         * input/regression/slur-script.ly: More tests.
8870
8871 2005-08-17  Graham Percival  <gpermus@gmail.com>
8872
8873         * Documentation/user/lilypond-book: fix notime entry.
8874
8875         * Documentation/user/advanced-notation.itely: add info on
8876         getting an I rehearsal mark.
8877
8878         * Documentation/user/putting.itely: reinstate "I", re-enforce
8879         the fact that \override numbers are the result of
8880         experimentation and personal taste.
8881
8882         * Documentation/user/invoking.itely: update convert-ly bugs.
8883
8884 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8885
8886         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
8887         to #t.
8888
8889         * lily/timing-translator.cc (initialize): don't initialize timing.
8890
8891         * input/regression/stem-spacing.ly (Module): remove file.
8892
8893         * input/regression/spacing-stick-out.ly: specify Score context for
8894         \override
8895
8896         * input/regression/clefs.ly: remove spurious {}s 
8897
8898 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
8899
8900         * Documentation/topdocs/NEWS.tely,
8901         input/regression/repeat-percent-count.ly: clarify a bit.
8902
8903 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8904
8905         * input/no-notation/display-lily-tests.ly: delete
8906         display-lily-init call.
8907
8908         * ly/music-functions-init.ly (displayLilyMusic): move
8909         display-lily-init call at top level, so that the user should not
8910         have to call it.
8911
8912         * scm/define-music-display-methods.scm (note-name->lily-string):
8913         retrieve note names directly from pitchnames using new function `rassoc'.
8914         (display-lily-init): note names list construction removed.
8915
8916 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8917
8918         * THANKS: spello.
8919
8920         * lily/lily-parser.cc (get_header): copy module, instead of
8921         returning it.
8922
8923         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
8924         counters.
8925
8926         * Documentation/user/basic-notation.itely (Measure repeats): add
8927         links to Counter grobs.
8928
8929         * scm/define-grobs.scm (all-grob-descriptions): add
8930         DoublePercentRepeatCounter
8931         (all-grob-descriptions): add PercentRepeatCounter
8932
8933         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
8934         also create counter grobs.
8935
8936         * lily/separation-item.cc (extremal_break_aligned_grob): don't
8937         return grob without space-alist.
8938
8939         * input/proportional.ly: tune staff-padding.
8940
8941         * input/regression/repeat-percent-count.ly: new file. 
8942
8943 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8944
8945         * input/no-notation/display-lily-tests.ly: moved from
8946         input/regression/ to input/no-notation. Be sure to call
8947         `display-lily-init' before trying to use the display function.
8948
8949 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
8950
8951         * scripts/lilypond-book.py (option_definitions): Don't localize
8952         the empty string. Fixes bug when --psfonts was used with
8953         non-English locale.
8954
8955 2005-08-15  Graham Percival  <gpermus@gmail.com>
8956
8957         * lily/tuplet-bracket.cc: simple build fix.
8958
8959         * Documentation/user/putting.itely: use "we" instead of "I".
8960
8961         * Documentation/user/basic-notation.itely: cautionary accidentals
8962         work with naturals, too.
8963
8964 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8965
8966         * lily/tuplet-bracket.cc (calc_position_and_height): add
8967         staff-padding support.
8968
8969         * input/proportional.ly: set staff-padding.
8970         
8971         * VERSION (PATCH_LEVEL): release 2.7.5
8972
8973         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
8974         fixes. Remove tweaks.
8975
8976         * input/regression/tuplet-slope.ly: add a test case.
8977
8978         * lily/tuplet-bracket.cc (calc_position_and_height): revert
8979         erroneous fix. Add spanner bounds to offset array with relative X
8980         positions.
8981
8982         * ly/engraver-init.ly: add Rest_engraver only once.
8983
8984         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
8985         (*parser*) lookup if (*parser*) != #f.
8986
8987 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8988
8989         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8990         Cut-and paste update.
8991
8992         * input/regression/slur-script.ly: Add example of reverting
8993         inside-slur for fingering.
8994
8995         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
8996         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
8997
8998         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
8999         outside_slur_callback if inside-slur == #f (as opposed to unset).
9000
9001 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9002
9003         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
9004         encoding files are already removed.
9005
9006 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
9007
9008         * Documentation/user/advanced-notation.itely (Instrument names):
9009         Document a workaround for instrument names that collide with
9010         system start braces/brackets.
9011
9012 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9013
9014         * lily/rest-collision.cc (do_shift): spello.
9015
9016         * input/proportional.ly: use #'used property. Set break-overshoot
9017         property.
9018
9019         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
9020
9021         * lily/paper-column.cc: add #'used property
9022
9023         * lily/mark-engraver.cc (stop_translation_timestep): set grob
9024         array for staves found.
9025
9026         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
9027         array for stavesFound.
9028
9029         * lily/staff-spacing.cc (next_note_correction): add fixed and
9030         space to calling convention. This fixes spacing of accidentals
9031         after barlines.
9032
9033         * input/regression/spacing-accidental-stretch.ly: add barline -
9034         accidental case.
9035
9036         * scm/framework-ps.scm (page-header): add version number to
9037         creator
9038         (eps-header): idem.
9039
9040         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
9041         
9042 2005-08-13  Graham Percival  <gpermus@gmail.com>
9043
9044         * Documentation/user/global.itely: add "fit as much as
9045         possible onto this page" example (Vertical spacing).
9046
9047 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9048
9049         * *: Nitpick run.
9050
9051         * buildscripts/fixcc.py: Fixes.
9052
9053 2005-08-12  Graham Percival  <gpermus@gmail.com>
9054
9055         * Documentation/user/advanced-notation.itely: add markup
9056         example to Text spanners.
9057
9058 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
9059
9060         * Documentation/user/basic-notation.itely (Ties): Add example of
9061         tying a tremolo to a chord. Thanks to Steve Doonan. 
9062
9063         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
9064         properties and move tieMelismaBusy to the list of written
9065         properties. 
9066
9067 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9068
9069         * po/TODO: suggest to use a dedicated tool like kbabel.
9070
9071         * po/fi.po: update using kbabel.
9072
9073 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9074
9075         * *: Remove obsolete files.  Nitpick run.
9076
9077         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
9078
9079 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9080
9081         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
9082         too.
9083
9084         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
9085
9086         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
9087         whitespace as symbol separator.
9088
9089         * lily/side-position-interface.cc: Add slur-padding.
9090
9091         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
9092         quite a large fix, and it never worked in a stable release; so not
9093         really a regression.
9094
9095         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
9096         Update cut and paste code from Slur_engraver.
9097
9098         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
9099         Add.
9100
9101         * scm/define-grobs.scm (DynamicLineSpanner): Add
9102         dynamic-line-spanner-interface.
9103         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
9104
9105 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9106
9107         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
9108         to_boolean () so that non-set 'inside-slur means false.
9109
9110         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
9111         slur has control-points.  Skip script without direction.  Always
9112         do_shift if script inside slur, even if slur not contained in
9113         script y-extent.  Increment k in loop.
9114
9115 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
9116
9117         * scm/define-markup-commands.scm: Improved regexp to search for
9118         EPS bounding boxes and corrected call to ly:warning.
9119
9120 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9121
9122         * Documentation/user/programming-interface.itely (Displaying music
9123         expressions): doc for \displayLilyMusic. Also some precisions in
9124         "Markup construction in Scheme"
9125
9126 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
9127
9128         * scm/define-markup-commands.scm (normal-text): Added 2 new
9129         markup commands, \normal-text and \medium (the latter thanks to
9130         Bruce Fairchild). 
9131
9132 2005-08-08  Graham Percival  <gpermus@gmail.com>
9133
9134         * Documentation/user/programming-interface.itely: fix @{ @}.
9135
9136         * scm/define-markup-commands.scm: add linewidth info to
9137         \justify and \wordwrap, add "upright is the opposite of italic".
9138
9139         * Documentation/user/advanced-notation.itely: shaped->shape,
9140         add (cons (markup "foo")) type of example to text markup,
9141         reword multi-measure rests section.
9142
9143         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
9144         comment.  No actual code was touched.
9145
9146         * Documentation/user/invoking.itely: add more info about
9147         \include.  Thanks, Bruce!
9148
9149         * THANKS: add Bruce Fairchild, alphabetise.
9150
9151         * Documentation/user/global.itely: document \score{\header{}}
9152         behavior.
9153
9154         * Documentation/user/basic-notation.itely: reword multi-measure
9155         rest discussion in Rests.
9156
9157 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
9158
9159         * Documentation/user/programming-interface.itely (Markup
9160         construction in Scheme): Corrected example and tried to clarify
9161         the implicit \line in the table.
9162
9163 2005-08-07  Graham Percival  <gpermus@gmail.com>
9164
9165         * Documentation/user/instrument-notation.itely: moved
9166         some bagpipe info back into the bagpipe section.  Somehow
9167         it ended up in the "other vocal issues" section?!  :o_O
9168
9169 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9170
9171         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
9172         directories, not paths).
9173
9174 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9175
9176         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
9177         plain emmentaler/aybabtu.  Backportme.
9178
9179         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
9180         missing dir correction.
9181
9182 2005-08-05  Graham Percival  <gperlist@shaw.ca>
9183
9184         * scm/define-markup-commands: fix reversed justify/wordwrap
9185         doc strings.
9186
9187 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
9188
9189         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
9190         lily/gregorian-ligature-engaver.cc,
9191         lily/include/ligature-engraver.hh,
9192         lily/include/coherent-ligature-engraver.hh,
9193         lily/include/gregorian-ligature-engraver.hh: make these classes
9194         truely abstract.  This should fix some internal oddities such as
9195         duplicate as well as dead translator/property declarations, and
9196         also some dead code.
9197
9198         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
9199         bugfix: avoid message "junking empty ligature" on ligature
9200         brackets by collecting dummy grobs.
9201
9202 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9203
9204         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
9205
9206         * input/proportional.ly (staffKind): bugfix.
9207         (staffKind): updates by Trevor Baca.
9208
9209         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
9210         default layout. 
9211
9212         * lily/tuplet-bracket.cc (print): check whether edge-text is a
9213         pair.
9214
9215         * lily/beam.cc (rest_collision_callback): call position_beam() if
9216         necessary.
9217
9218         * VERSION: release 2.7.4
9219
9220         * input/regression/spacing-uniform-stretching.ly: new file.
9221
9222         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
9223
9224         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
9225         contributor.
9226
9227         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
9228
9229         * input/proportional.ly: new file.
9230
9231         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
9232         columns is empty
9233
9234         * lily/tuplet-engraver.cc (finalize): new function. Reset right
9235         bounds to currentCommandColumn for the last step.
9236         (start_translation_timestep): if tupletFullLength is set, set
9237         bound to Paper Column
9238
9239         * input/regression/tuplet-full-length.ly (indent): new file.
9240
9241         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
9242         clique of loose columns, eg. a set of grace notes in strict
9243         notespacing.
9244
9245         * input/regression/spacing-strict-spacing-grace.ly: new file.
9246
9247         * lily/key-signature-interface.cc: change property name to
9248         alteration-alist
9249
9250         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
9251         keyAccidentalOrder
9252
9253         * python/convertrules.py (conv): keyAccidentalOrder ->
9254         keyAlterationOrder
9255
9256         * lily/key-engraver.cc (create_key): always print a cancellation
9257         for going to C-major/A-minor, regardless of printKeyCancellation.
9258         (create_key): remove typecheck for visibility. This fixes key
9259         signature not being printed.
9260
9261         * lily/spacing-determine-loose-columns.cc: new file.
9262
9263         * input/regression/spacing-strict-notespacing.ly: new file.
9264
9265         * lily/spacing-spanner.cc (generate_springs): rename from
9266         do_measure. 
9267         (generate_pair_spacing): new function.
9268         (init, generate_pair_spacing): set between-cols for floating
9269         nonmusical columns.
9270
9271         * lily/spaceable-grob.cc (get_spring): new function. 
9272
9273         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
9274         relative to the right edge of the prefatory matter.
9275
9276         * lily/beam.cc (print): read break-overshoot to determine where to
9277         stop/start broken beams.
9278
9279         * input/regression/spanner-break-overshoot.ly: new file.
9280
9281 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9282
9283         * ly/bagpipe.ly: updated.
9284
9285         * Documentat/user/instrument.itely: un-comment out bagpipe example.
9286
9287 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9288
9289         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
9290         support: now (de)crescs avoid slurs as well.
9291
9292         * Documentation/user/instrument-notation.itely (Bagpipe example):
9293         comment out non-functioning bagpipe example.
9294         (Bagpipe definitions): idem.
9295
9296         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
9297         (Top): add proportionalNotationDuration example.
9298
9299         * input/regression/spacing-proportional.ly: new file.
9300
9301         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
9302         synched to a beam.
9303
9304         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
9305         fixes beams with a single stem (eg. beams across linebreaks.)
9306
9307         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
9308
9309         * flower/rational.cc (operator +): prevent overflow. This fixes
9310         heavily nested tuplets.
9311
9312         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
9313         have to protect even those unlikely to be corrupted data members.  
9314
9315 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9316
9317         * ly/bagpipe.ly: new file.
9318
9319         * THANKS: added Sven Axelsson.
9320
9321 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9322
9323         * lily/spacing-engraver.cc (stop_translation_timestep): directly
9324         copy proportionalNotationDuration into currentMusicalColumn if
9325         set.
9326
9327         * lily/spacing-spanner.cc (musical_column_spacing): if
9328         uniform-stretching set, fixed space is 0.0
9329
9330         * input/regression/spacing-multi-tuplet.ly: show
9331         uniform-stretching property.
9332
9333         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
9334
9335         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
9336         (struct Spacing_options): new struct.
9337
9338         * lily/spacing-basic.cc: new file.
9339
9340         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
9341         delta_t doesn't have to be smaller than shortest_playing_len
9342
9343 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9344
9345         * input/regression/markup-arrows.ly:  new file.
9346
9347         * lily/tuplet-bracket.cc: document new behavior.
9348
9349         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
9350         with line breaks.
9351
9352         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
9353
9354         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
9355         default 
9356
9357         * lily/tuplet-bracket.cc: add edge-text property.
9358         add break-overshoot.
9359         (print): read break-overshoot.
9360         (print): read edge-text, add stencils.
9361
9362         * mf/feta-arrow.mf: new file.
9363
9364         * mf/feta-generic.mf: add feta-arrow.
9365
9366 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9367
9368         * Documentation/user/lilypond-book.itely (An example of a
9369         musicological document): Added flag -o to dvips for people who use
9370         the default setting in teTeX where output is sent to the printer. 
9371
9372         * Documentation/user/global.itely (Vertical spacing): Added
9373         reference to the Axis_group_engraver which documents the *Extent
9374         properties.
9375
9376 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9377
9378         * Documentation/user/basic-notation.itely (Tuplets): add note
9379         about nested tuplets. Remove BUG. 
9380
9381         * input/regression/tuplet-nest.ly: update: remove manual hack. 
9382
9383         * lily/tuplet-bracket.cc (print): use robust_scm2drul
9384         (print): manually call print() for subtuplets.
9385         (calc_position_and_height): add subtuplets to the
9386         support. Vertically shift outer tuplet 
9387
9388         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
9389         remove-first for Lyrics, ChordNames and FiguredBass
9390
9391         * scm/define-grob-properties.scm (all-internal-grob-properties):
9392         use ly:grob-array? iso. grob-list?
9393         (all-internal-grob-properties): add tuplets grob-array.
9394
9395         * lily/tuplet-bracket.cc (add_tuplet_bracket):
9396         new function
9397
9398 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9399
9400         * input/test/time-signature-staff.ly: new file.
9401
9402         * ly/declarations-init.ly (center): escape to Scheme. Fixes
9403         spurious #<Music FingerEvent> errors. Backportme.
9404
9405 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9406
9407         * Documentation/user/programming-interface.itely (Markup
9408         construction in Scheme): Corrected markup syntax in the
9409         translation table.
9410
9411 2005-08-03  Graham Percival  <gperlist@shaw.ca>
9412
9413         * Documentation/user/instrument-notation.itely: small update
9414         to bagpipe notation docs; thanks Sven!
9415
9416         * Documentation/user/basic-notation.itely: add link about trills.
9417
9418 2005-08-02  Graham Percival  <gperlist@shaw.ca>
9419
9420         * Documentation/user/music-glossary: remove accidentally committed
9421         fink patch.
9422
9423 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9424
9425         * lily/lily-parser.cc (get_header): new function. Enable multiple
9426         \header definitions.
9427
9428         * lily/parser.yy (lilypond_header_body): use get_header.
9429
9430         * ly/init.ly:
9431         * scm/lily-library.scm (print-score-with-defaults): renamed
9432         $globalheader to $defaultheader
9433             
9434         * Documentation/user/global.itely (Creating titles): added short
9435         explanation that multiple headers are useable.
9436
9437
9438 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9439
9440         * lily/module-scheme.cc (LY_DEFINE): new file. 
9441
9442         * Documentation/user/advanced-notation.itely (Font selection): add
9443         doco for make-pango-font-tree.
9444
9445 2005-07-31  Graham Percival  <gperlist@shaw.ca>
9446
9447         * Documentation/user/music-glossary: more languages
9448         for tenuto.
9449
9450         * Docuemntation/user/instrument-notation.itely: minor
9451         update for bagpipe example.
9452
9453 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9454
9455         * input/regression/+.ly (TODO): add some text.
9456
9457 2005-07-28  Graham Percival  <gperlist@shaw.ca>
9458
9459         * Documentation/user/invoking.itely: \score begins with music.
9460
9461         * Documentation/user/ basic-notation.itely,
9462         instrument-notation.itely: minor changes.
9463
9464         * Documentation/user/music-glossary.itely: began tenuto entry.
9465
9466 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9467
9468         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
9469
9470         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
9471
9472 2005-07-27  Graham Percival  <gperlist@shaw.ca>
9473
9474         * Documentation/user/examples.itely: remove bagpipe template.
9475
9476         * Documentation/user/instrument-notation.itely: add bagpipe
9477         section, maybe fix quotes in lyrics.  I hate text encoding.
9478         Clarify chord durations, more bagpipe stuff.
9479
9480 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9481  
9482         * lily/accidental-engraver.cc: formatting fixes.
9483
9484         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
9485         grob-array.
9486
9487         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
9488
9489         * lily/note-column.cc (arpeggio): new function.
9490
9491         * lily/note-spacing.cc (get_spacing): also take arpeggio into
9492         account for spacing.
9493
9494 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9495
9496         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
9497         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
9498         mingw build.
9499         
9500 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9501
9502         * scm/lily.scm (lilypond-all): clear anonymous modules after
9503         processing files.
9504
9505 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9506
9507         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
9508         SCM_I_CONSP
9509
9510         * VERSION: 2.7.3 released
9511
9512         * Documentation/user/invoking.itely (Invoking lilypond): add
9513         LILYPOND_GC_YIELD documentation.
9514
9515         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
9516         scm_from_real / scm_make_real.
9517
9518         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
9519         higher. This increases memory footprint, but provides overall
9520         speedup of 15 to 20%. 
9521
9522         * lily/include/translator.hh (class Translator): remove
9523         PRECOMPUTED_VIRTUAL everywhere.
9524
9525         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
9526
9527         * lily/context.cc (now_mom): non-recursive now_mom() 
9528
9529         * lily/include/profile.hh: new file.
9530
9531         * lily/profile.cc: new file.
9532
9533         * lily/grob.cc (Grob::Grob): look properties up directly.
9534
9535         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
9536         lookups.
9537
9538         * lily/include/box.hh (class Box): smob Box type.
9539
9540         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
9541
9542         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
9543         protect() and unprotect(). Use throughout.
9544
9545 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9546
9547         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
9548
9549         * scm/define-music-display-methods.scm (markup->lily-string):
9550         markup elements can also be strings (without simple-markup
9551         appended)
9552
9553 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9554
9555         * lily/context.cc (where_defined): also assign value in
9556         where_defined().
9557
9558         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
9559         (curve_coordinate): new function
9560
9561         * lily/simple-spacer.cc (add_columns): only add rods between
9562         column i and begin/end if keep-inside-line is set (this repleces
9563         allow-outside-line as default)
9564
9565 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9566
9567         * lily/tuplet-engraver.cc (start_translation_timestep): only read
9568         tupletSpannerDuration if applicable.
9569
9570         * lily/font-size-engraver.cc (process_music): read fontSize only
9571         once per timestep.
9572
9573         * lily/engraver*cc: use throughout.
9574         
9575         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
9576
9577         * lily/translator.cc (add_acknowledger): new file. Directly jump
9578         into an Engraver::acknowledge_xxx () method based on a grobs
9579         interface-list.
9580
9581         * lily/include/translator-dispatch-list.hh (class
9582         Engraver_dispatch_list): new struct, new file.
9583
9584         * scm/define-context-properties.scm
9585         (all-internal-translation-properties): remove acceptHashTable,
9586         acknowledgeHashTable
9587
9588         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
9589
9590         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
9591         change acknowledgeHashTable to C++ member. 
9592
9593         * lily/rest-collision.cc (do_shift): use extract_grob_set().
9594
9595 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9596
9597         * scm/display-lily.scm: new file. Define a `display-lily-music'
9598         function, that displays the music expression given as an argument,
9599         using LilyPond notation.
9600
9601         * scm/define-music-display-methods.scm: new file. Implementation
9602         of display methods for each music type.
9603
9604         * ly/music-functions-init.ly (displayLilyMusic): new function for
9605         displaying music with LilyPond notation.
9606
9607         * input/regression/display-lily-tests.ly: new regression test file
9608         for `display-lily-music'.
9609
9610         * scm/markup.scm: remove obsolete debugging code (for printing
9611         markups with LilyPond notation).
9612
9613         * scm/define-music-types.scm (music-name-to-property-table):
9614         * scm/clef.scm (supported-clefs): export, in order to be accessible
9615         from the (scm display-lily) module.
9616
9617 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9618
9619         * Documentation/topdocs/NEWS.tely (Top): Typo.
9620
9621 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
9622
9623         * Documentation/index.html.in, Documentation/texinfo.css,
9624           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9625           Documentation/bibliography/index.html.in,
9626           Documentation/bibliography/html-long.bst: revert css-width patch,
9627           it does not work with IE6.
9628
9629 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9630
9631         * Documentation/texinfo.css: revert 760px hack. 
9632
9633         * VERSION: release 2.7.2
9634
9635         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
9636
9637         * Documentation/user/basic-notation.itely (Barnumber check): add
9638         section.
9639
9640         * scm/music-functions.scm (skip-to-last): new function. Show only
9641         last showLastLength part of the \score.
9642
9643         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
9644
9645         * python/convertrules.py (conv): add ly:x-moment rule
9646
9647         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
9648
9649         * Documentation/topdocs/NEWS.tely (Top): add new feature.
9650
9651         * Documentation/user/instrument-notation.itely (Flexibility in
9652         alignment): options in subsections.
9653
9654         * lily/lyric-engraver.cc (process_music): don't typeset text for _
9655         syllable text. Instead, assume that the previous lyric text is a
9656         melismated text.
9657
9658         * Documentation/index.html.in: revert 800x600 change.
9659
9660 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9661
9662         * lily/main.cc (main): Remove invalid handle kludge.
9663
9664         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
9665         (lambda): add gui define.
9666
9667 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9668
9669         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
9670
9671         * Documentation/user/instrument-notation.itely (Musica ficta
9672         accidentals): add section Musica ficta accidentals
9673
9674         * lily/accidental-engraver.cc (make_suggested_accidental): new
9675         function.
9676         (make_standard_accidental): move into new function.
9677         (create_accidental): new function.
9678
9679         * scm/define-grobs.scm (all-grob-descriptions): new Grob
9680         AccidentalSuggestion
9681
9682         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
9683
9684         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
9685         undefined.
9686
9687         * Documentation/user/global.itely (Page formatting): document
9688         horizontalshift.
9689
9690         * scm/page-layout.scm (default-page-music-height):
9691         horizontalshift: new variable, shift all systems by
9692         horizontalshift to the right, to make space for instrument names.
9693
9694         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
9695
9696         * lily/input-scheme.cc (LY_DEFINE): take format commands.
9697
9698 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9699
9700         * lily/note-column.cc (dir): idem.
9701
9702         * lily/spacing-spanner.cc (Module): idem.
9703
9704         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
9705
9706         * lily/include/paper-column.hh (class Paper_column): add
9707         non-static get_rank() member.
9708
9709         * VERSION: release 2.7.1
9710         
9711         * scm/framework-null.scm: new file, used for benchmarking.
9712
9713 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
9714
9715         * Documentation/topdocs/INSTALL.texi, configure.in: fix
9716         version dependencies for fontforge and gs.
9717
9718         * Documentation/index.html.in, Documentation/texinfo.css,
9719         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9720         Documentation/bibliography/index.html.in, 
9721         Documentation/bibliography/html-long.bst: optimize width of
9722         html for a 800x600 screen (width:760), increases printability
9723         when 'fit to page' is not set and readability in wide screens.
9724
9725         * stepmake/bin/add-html-footer.py: add missing </p>.
9726
9727 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9728
9729         * scm/define-markup-commands.scm (beam): use polygon in beam
9730         command.
9731
9732         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
9733         all acknowledged grobs, and do potentially expensive merge and
9734         write in one go.
9735
9736         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
9737
9738         * configure.in (reloc_b): add --enable-static-gxx to statically
9739         link to libstdc++
9740
9741         * lily/GNUmakefile (static-gxx-libs): new target
9742         static-gxx-libs. Create symlink to libstdc++.a
9743
9744         * lily/new-lyric-combine-music-iterator.cc: rename to
9745         Lyric_combine_music_iterator
9746
9747         * lily/lyric-combine-music-iterator.cc
9748         (Old_lyric_combine_music_iterator): rename to
9749         Old_lyric_combine_music_iterator
9750
9751         * lily/*-engraver.cc (various): remove double use of
9752         PRECOMPUTED_VIRTUAL function: only use
9753         start_translation_timestep() and stop_translation_timestep(), not
9754         both.
9755
9756         * lily/break-substitution.cc (fast_substitute_grob_array): do
9757         fast_substitute_grob_array for all unordered grob_arrays.
9758         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
9759         (substitute_grob_array): optimize.
9760
9761         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
9762
9763         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
9764
9765         * lily/parser.yy: revert $globalheader patch.
9766         
9767         * lily/include/translator.icc
9768         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
9769         Translator methods, without _static helper.
9770  
9771         * lily/grob-smob.cc (derived_mark): rename from
9772         do_derived_mark(). Return void.
9773
9774         * scm/define-context-properties.scm
9775         (all-internal-translation-properties): remove tweakCount/tweakRank.
9776
9777         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
9778         predefined break-visibilities.
9779
9780         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
9781         booleans for break-visibility.
9782
9783         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
9784
9785         * python/convertrules.py (conv): rule for Timing_translator. 
9786
9787         * lily/include/translator.icc: new file. 
9788
9789         * lily/paper-column-engraver.cc (process_music): new
9790         file. Separate Paper_column factory from Score_engraver.
9791
9792         * lily/vertically-spaced-context-engraver.cc: administer
9793         spaceable-staves property of System.
9794
9795         * lily/translator-group-ctors.cc: new file.
9796
9797         * lily/context-property.cc (make_grob_from_properties): construct
9798         the right Grob class programmatically, looking at the class entry
9799         for the meta property.
9800
9801         * lily/break-align-engraver.cc (stop_translation_timestep): call
9802         Break_align_interface::add_element() directly.
9803
9804         * lily/context.cc (measure_position): measure_position() is now a
9805         normal function.
9806
9807         * lily/include/translator.hh (class Translator): rename
9808         process_acknowledged_grobs() to process_acknowledged() and move to
9809         Translator.
9810
9811         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
9812         field for each grob description.
9813
9814         * lily/include/translator-group.hh (class Translator_group):
9815         change to base class. Separate class from Translator. This gets
9816         rid of virtual inheritance for Engravers/Performers.
9817
9818         * lily/staff-performer.cc (class Staff_performer): derive
9819         Staff_performer from Performer, not Performer_group_performer 
9820
9821         * Lily/translator-group.cc (precomputed_recurse_over_translators):
9822         new function.
9823         (precompute_method_bindings): new function. Precompute lists of
9824         Translators, so we only call methods (process_music,
9825         start_translation_timestep, etc.) for Translators needing
9826         it. Also: dispose of pointer-to-member-function calls.
9827
9828         * lily/engraver-group-engraver.cc: remove engraver_each,
9829         recurse_down_engravers ()
9830
9831         * lily/note-head.cc (internal_print): only call
9832         glyph-name-procedure if style != default. 
9833
9834 2005-07-16  Graham Percival  <gperlist@shaw.ca>
9835
9836         * ly/titling-init.ly: add printallheaders option.
9837
9838         * Documentation/user/global.itely: document printallheaders.
9839
9840 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9841
9842         * lily/system.cc (do_derived_mark): don't mark from object_alist_
9843         anymore, but do it centrally.  
9844
9845         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9846         hammer hack.
9847
9848         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
9849
9850         * scm/output-lib.scm: remove hammer-print-function.
9851
9852         * lily/include/pointer-group-interface.hh (extract_grob_set): new
9853         macro. Declare a Link_array<Grob> and fill it from a grob.
9854         (extract_item_set): idem for item.
9855
9856         * lily/break-substitution.cc: add header.
9857         (fast_substitute_grob_array): rewrite for Grob_arrays.
9858         (substitute_grob_array): idem.
9859
9860         * lily/group-interface.cc (add_thing): remove file.
9861
9862         * flower/include/parray.hh (class Link_array): slice() is const.
9863
9864         * lily/include/grob-array.hh: new file.
9865
9866         * lily/grob-array.cc (spanner): new file.
9867
9868         * lily/beam-quanting.cc (fill): read details property from beam.
9869
9870         * lily/beam.cc: support details property.
9871
9872         * total speedups below: approx 10%.
9873
9874         * lily/include/beam.hh: new struct, softcode beam quanting parameters
9875
9876         * lily/include/grob.hh (class Grob): add interfaces_ member.
9877
9878         * lily/bezier.cc (init_polynomial_cache): new function: cache
9879         binom(3,j) t^j (1-t)^{3-j}
9880         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
9881
9882         * lily/*.cc: substitution throughout.
9883
9884         * lily/grob-property.cc (internal_get_object): new routine.
9885         (internal_set_object): idem. Store grob refrences in separate
9886         alist. This saves processing time, since properties aren't
9887         break-substituted, and the per grob namespace is smaller, both for
9888         grobs and non-grob properties.
9889
9890         * scm/define-grob-properties.scm (all-internal-grob-properties):
9891         remove center-element.
9892
9893         * lily/grob.cc: remove tweak-count, tweak-rank.
9894
9895 2005-07-15  Graham Percival  <gperlist@shaw.ca>
9896
9897         * Documentation/user/lilypond-book.itely: fixes example.
9898
9899 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9900
9901         * Documentation/user/global.itely (Creating titles):    
9902         * Documentation/user/examples.itely (All headers): change the
9903         place of \header in \score blocks (after music block) to make
9904         examples compile (cf. changes on parser.yy on 2005-07-10)
9905
9906 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9907
9908         * python/convertrules.py: add exc -> ecc rule.
9909
9910         * scripts/convert-ly.py: add location of convertrules.py
9911         in a comment.
9912
9913         * Documentation/user/changing-defaults.itely: fix language.
9914
9915 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9916
9917         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
9918
9919 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9920
9921         * scm/output-socket.scm (grob-bbox): don't use inf? 
9922
9923         * flower/include/rational.hh: add operator bool() 
9924
9925         * scm/define-music-types.scm (music-descriptions): remove
9926         internal-class-name properties.
9927
9928         * lily/include/event.hh: remove file.
9929
9930         * lily/include/music-constructor.hh: remove file.
9931
9932         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
9933         in 'types property.
9934
9935         * lily/music.cc (duration_length_callback): new function.
9936
9937         * lily/event.cc: remove file.
9938
9939         * lily/music-constructor.cc: remove file.
9940
9941         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
9942
9943         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
9944         (get_context_key): idem.
9945
9946         * scm/lily.scm (lambda): new option object-keys (default to #f)
9947
9948         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
9949
9950         * scm/output-gnome.scm: remove beam routine.
9951
9952         * scm/output-ps.scm (scm): idem.
9953
9954         * scm/output-svg.scm: remove beam.
9955
9956         * ps/music-drawing-routines.ps: remove draw_beam.
9957
9958         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
9959
9960         * flower/include/guile-compatibility.hh (scm_from_locale_string):
9961         add scm_from_locale_string compatibility glue. 
9962
9963 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9964
9965         * scripts/lilypond-book.py: Prevent occuring error when
9966         'lilypond-book --output=foo/ somefile.ly' is executed multiple
9967         times and target file shoud be overwritten.  (Error message said
9968         'input file and output file is same'.)
9969
9970 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9971
9972         * input/regression/slur-extreme.ly,
9973         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
9974         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
9975         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
9976         "excentricity" to "eccentricity".
9977
9978         * Documentation/user/converters.itely: fix URL for Noteedit and
9979         Rosegarden.
9980
9981         * THANKS: added Yoshinobu Ishizaki.
9982
9983 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9984
9985         * scm/define-markup-commands.scm (justify-field): add. 
9986
9987         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
9988
9989 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9990
9991         * lily/lookup.cc (filled_box): express filled_box with
9992         round_filled_box
9993
9994         * scm/midi.scm (paper-book-write-midis): new function. Write all
9995         performances in numbered MIDI files.
9996
9997         * lily/performance-scheme.cc (LY_DEFINE): new file.
9998         (LY_DEFINE): new function ly:performance-write.
9999
10000         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
10001         new function.
10002         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
10003
10004         * scm/framework-*.scm: use port arguments throughout.
10005
10006         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
10007
10008         * lily/paper-outputter.cc (Paper_outputter): take port argument.
10009
10010         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
10011
10012         * scm/framework-texstr.scm (output-framework): 
10013
10014         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
10015
10016         * scm/output-lib.scm (tablature-stem-attachment-function):
10017         tablature stem attachment fix. 
10018
10019 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10020
10021         * lily/bezier.cc: hardcode binomial coefficients of order 3.
10022
10023         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
10024
10025         * scm/define-music-types.scm (music-descriptions): don't use
10026         Music_wrapper type.
10027
10028         * lily/paper-column.cc (print): print moment too.
10029
10030         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
10031         remove compatibility cruft.
10032
10033         * lily/parser.yy (score_body): \score can only begin with Music. 
10034
10035         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
10036         make-score. Take music argument only. Move parser interaction to
10037         Scheme.
10038
10039         * scm/lily-library.scm (scorify-music): new function.
10040
10041         * python/lilylib.py (datadir): remove 2.1 compat kludge.
10042         (datadir): remove resource import.
10043         (print_environment): remove get_bbox()
10044         (cp_to_dir): remove pre 1.5.2 compat glue.
10045
10046 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10047
10048         * lily/include/simple-spacer.hh (Module): idem.
10049
10050         * lily/include/spring.hh (struct Spring): store inverse
10051         strength. This prevents division by zero.
10052
10053         * VERSION: release 2.7.0
10054         
10055         * lily/include/music.hh (class Music): remove Music::duration_log()
10056
10057         * lily/stem-engraver.cc (make_stem): take duration log from event.
10058
10059         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
10060
10061 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10062
10063         * scm/lily.scm (ly:load): load autochange.scm
10064
10065         * Documentation/user/tutorial.itely (Running LilyPond for the
10066         first time): remove reference to DVI/TeX
10067
10068         * scm/define-markup-commands.scm (text): add \text markup command.
10069
10070         * configure.in (reloc_b): bump requirement to Python 2.2.
10071
10072         * lily/include/dots.hh (class Dots): make has_interface() static.
10073
10074         * python/convertrules.py (conv): add rule for ly:grob-default-font
10075
10076         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
10077         alphabetical order.
10078
10079         * input/regression/trill-spanner-pitched.ly: new file.
10080
10081         * lily/font-interface-scheme.cc (LY_DEFINE): function
10082         ly:grob-default-font (changed from get-default-font).
10083
10084         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
10085
10086         * lily/note-head.cc (internal_print): if style is not a symbol,
10087         set style to 'default. 
10088         (internal_print): no style suffix if glyph-name-procedure not
10089         set. Default to quarter head.
10090
10091         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
10092
10093         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
10094
10095         * ly/music-functions-init.ly: \pitchedTrill
10096
10097         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
10098
10099         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
10100
10101         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
10102
10103         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
10104
10105         * po/fr.po: update
10106
10107         * po/de.po: update.
10108
10109 2005-07-06  Graham Percival  <gperlist@shaw.ca>
10110
10111         * Documentation/user/changing-defaults.itely: add link
10112         to grob-iterface.
10113
10114         * Documentation/user/advanced-notation.itely: add material
10115         to Setting automatic beam behaviour.  Thanks, Joe!
10116
10117         * Documentation/user/lilypond.itely: change encoding to utf-8.
10118
10119 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
10120
10121         * Documentation/user/advanced-notation.itely (Setting automatic
10122         beam behavior): Correct the documentation of
10123         revert-auto-beam-setting (backportme)
10124
10125 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10126
10127         * lily/ly-module.cc (ly_make_anonymous_module): define
10128         %module-public-interface of module. 
10129
10130         * lily/lily-parser.cc (print_smob): allow printing of parser smob
10131         without lexer.
10132
10133 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10134
10135         * input/regression/fret-diagrams.ly: stretch example.
10136
10137 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10138
10139         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
10140         Fodor).
10141
10142 2005-06-30  Graham Percival  <gperlist@shaw.ca>
10143
10144         * Documentation/topdocs/AUTHORS.texi: update personal web address.
10145
10146         * Documentation/user/examples.itely, lilypond-book.itely:
10147         change \RequirePackage to \usepackage.
10148
10149         * Documentation/user/global.itely: document copyright and tagline.
10150
10151 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10152
10153         * Documentation/user/basic-notation.itely (Transpose): remove link
10154         to nonexistent UntransposableMusic.
10155
10156         * scm/output-svg.scm: remove old definitions.
10157
10158         * scripts/lilypond-book.py (do_file): search for kpsewhich before
10159         invoking.
10160
10161         * python/lilylib.py (search_exe_path): new function.
10162
10163 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10164
10165         * python/lilylib.py (mkdir_p): remove setup_environment()
10166         (backportme)
10167
10168         * buildscripts/mutopia-index.py (headertext): trim text.
10169
10170         * Documentation/topdocs/NEWS.tely (Top): refresh.
10171
10172         * scm/define-markup-commands.scm (wordwrap-string): new function:
10173         split string in paras and words.
10174         (wordwrap-markups): new function.
10175         (wordwrap-stencils): new function. 
10176         (justify): use it.
10177         (wordwrap): use it.
10178         (wordwrap-string): use it
10179         (justify-string): use it.
10180
10181         * scm/lily-library.scm (regexp-split): new function.
10182
10183         * scm/define-markup-commands.scm: remove encoded-simple. 
10184         remove font-markup.
10185         (fontsize): remove old version  of fontsize.
10186         (wordwrap): new markup function. Wrap into paragraphs.
10187
10188         * VERSION: Branch lilypond_2_6
10189         (MINOR_VERSION): go to 2.7.0
10190
10191 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10192
10193         * po/zh_TW.po: update from translation project.
10194
10195 2005-06-28  Graham Percival  <gperlist@shaw.ca>
10196
10197         * scm/midi.scm: compile fix.
10198
10199 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
10200
10201         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
10202         patch. Now, the tempfile module is loaded too, not only used.
10203
10204 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
10205
10206         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
10207         0.05 - 1.00 to 0.25 - 1.00
10208
10209         * scm/midi.scm: moved the default-instrument-equalizer procedure
10210         to just under the insturment-equalizer-alist it takes as an
10211         argument.
10212
10213 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10214
10215         * Documentation/user/advanced-notation.itely (Font selection):
10216         remove CMR note.
10217
10218         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
10219
10220 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10221
10222         * THANKS: Add UTF-8 marker.
10223
10224         * Documentation/user/point-and-click.itely (http): Update: use
10225         lilypond-invoke-editor.  Fix: instruct to use user.js.
10226
10227 2005-06-27  Graham Percival  <gperlist@shaw.ca>
10228
10229         * ly/titling-init.ly: implements printpagenumber, increases
10230         space between dedication and title (to avoid collisions with
10231         "g" and "q" in dedication), and nicer logic about copyright
10232         and instrument fields being printed on the first page.
10233         Thanks Vincent!
10234
10235         * Documentation/user/global.itely: document printpagenumber.
10236
10237 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10238
10239         * Documentation/topdocs/NEWS.tely: Update to 2.6.
10240
10241 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10242
10243         * THANKS: update to 2.6
10244
10245         * VERSION: 2.6.0 released.
10246
10247 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10248
10249         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
10250         rule, errorneously removed probably because of misleading comment.
10251
10252 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10253
10254         * python/lilylib.py (datadir): py2exe comments.
10255
10256         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
10257
10258         * configure.in (reloc_b): make fontconfig REQUIRED.
10259
10260 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
10261
10262         * po/fi.po: add latest translations.
10263
10264 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10265
10266         * ChangeLog: recode utf-8
10267
10268         * Documentation/pictures/lilypond.xpm (Module): edited photo as
10269         logo.
10270
10271         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
10272
10273         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
10274
10275         * python/convertrules.py (do_conversion): don't print program_name
10276         from within a module
10277
10278         * configure.in (reloc_b): bump fontforge requirement to 20050624.
10279
10280         * python/convertrules.py (conv): add 2.6.0 dummy rule.
10281
10282 2005-06-23  Graham Percival  <gperlist@shaw.ca>
10283
10284         * Documentation/user/lilypond-book.itely,
10285         Documentation/user/examples.itely: add \RequirePackage{graphics}.
10286
10287         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
10288         fixes baseline-skip.  Thanks Vincent!
10289
10290         * Documentation/user/advanced-notation.itely, global.itely:
10291         moved "Selecting font sizes" to global, since it deals with
10292         notation font size, not text fonts.
10293
10294 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10295
10296         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
10297         to fonts.
10298
10299 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
10300
10301         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
10302         workaround since /dev/stdin doesn't work on Cygwin. Using a
10303         temporary file in the current directory since latex doesn't
10304         understand the path name to the default TMP in Cygwin (at least on
10305         win XP).
10306         
10307         * Documentation/user/global.itely (Creating titles): Correct
10308         misprint in example. Thanks to Rob Vlasaty.
10309
10310 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10311
10312         * VERSION (PATCH_LEVEL): release 2.5.32
10313
10314         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
10315         variable in lily module
10316
10317         * scm/framework-ps.scm (output-classic-framework): error message
10318         regarding the classic framework.
10319
10320         * Documentation/user/henle-flat-gray.png (Module): new file.
10321
10322         * Documentation/user/baer-flat-gray.png (Module): new file.
10323
10324         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
10325         whiteout for markups.
10326
10327         * buildscripts/substitute-encoding.py (note_glyph): include _ in
10328         regex too. This fixes change clef appearance in PDF. 
10329
10330         * ttftool/include/*: remove.
10331
10332         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
10333
10334         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
10335
10336         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
10337
10338         * ttftool/*: remove ttftool subdirectory.
10339
10340         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
10341
10342         * lily/ttf.cc (print_header): new file. Convert to type42, using
10343         FreeType to parse the TTF. 
10344
10345         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
10346         and post table may differ. Pass around post_nglyphs as well.
10347
10348 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10349
10350         * ly/music-functions-init.ly (musicMap): new music function
10351         musicMap. 
10352         
10353 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10354
10355         * make/mutopia-rules.make: anti-alias-factor = 2
10356
10357         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
10358         page switch.
10359
10360         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
10361         anti-alias-factor for lilypond-book runs.
10362
10363         * scm/ps-to-png.scm (scale-down-image): new function.
10364         (my-system): new function.
10365         (make-ps-images): blow up GS resolution by anti-alias-factor,
10366         scale down image by anti-alias-factor.  This improves appearance
10367         of bitmaps
10368         (make-ps-images): remove showpage. Fixes spurious empty png at
10369         end.
10370
10371         * scm/framework-ps.scm (write-preamble): downcase filename before
10372         string-matching. Should fix .TTF files (as opposed to ttf files)  
10373
10374         * Documentation/user/tutorial.itely (Running LilyPond for the
10375         first time): separate subsections for windows, macos and unix.  
10376
10377         * Documentation/user/invoking.itely (Updating files with
10378         convert-ly): add MacOS X note.
10379
10380 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10381
10382         * Documentation/user/introduction.itely (Engraving): don't include
10383         file optical-spacing, add directly.
10384
10385         * lily/paper-outputter.cc (file): open file in binary mode. This
10386         fixes OTF embedding on windows.
10387
10388 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10389
10390         * scm/framework-ps.scm (write-preamble): remove debugging output.
10391
10392         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
10393
10394         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
10395         outdir.
10396         (install-fc-cache): install font cache in installation directories.
10397
10398 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10399
10400         * scm/editor.scm (editor-command-template-alist): Use char iso
10401         column, except for Emacs.
10402         (get-editor-command): Substitute char too (Bertalan Fodor).
10403
10404 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10405
10406         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
10407         quoted ~s.  This should fix PNG output on Windows; single quotes
10408         are regular characters on Windows.
10409
10410 2005-06-16  Graham Percival  <gperlist@shaw.ca>
10411
10412         * Documentation/user/basic-notation.itely: include ChoirStaff
10413         in System start delimiters.
10414
10415         * Documentation/user/putting.itely: new doc section on
10416         fixing overlapping notation.
10417
10418 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10419
10420         * Documentation/user/global.itely (Paper size): \paper is in
10421         \book, not \score.
10422
10423         * make/mutopia-rules.make: -ddelete-intermediate-files
10424
10425         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
10426
10427 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10428
10429         * ChangeLog: Recode utf-8.
10430
10431         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
10432         datadir with .py modules.
10433
10434 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
10435
10436         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
10437
10438 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10439
10440         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
10441         
10442         * scm/framework-ps.scm (write-preamble): remove status check.
10443
10444         * Documentation/user/invoking.itely (Updating files with
10445         convert-ly): remove -o option.
10446
10447         * VERSION (PACKAGE_NAME): release 2.5.31
10448
10449         * scm/framework-ps.scm (write-preamble): use ly:system.
10450         (write-preamble): verbosity.
10451
10452         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
10453
10454         * python/convertrules.py: new file. Store conversion rules
10455         separately.
10456
10457 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10458
10459         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
10460
10461 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
10462
10463         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
10464         \musicDisplay 
10465
10466         * Documentation/user/instrument-notation.itely (More stanzas): Add
10467         reference to StanzaNumber.
10468
10469 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10470
10471         * THANKS: separate section for website translators.
10472
10473 2005-06-14  Graham Percival  <gperlist@shaw.ca>
10474
10475         * Documentation/topdocs/INSTALL.texi: update vim info;
10476         thanks Simon Bailey!
10477
10478         * Documentation/user/advanced-notation.itely: included
10479         color names.
10480
10481         * Documentation/user/advanced-notation.itely,
10482         Documentation/usr/notation-appendices.itely: moved
10483         color names into an appendix.
10484
10485 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10486         
10487         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
10488
10489         * scm/lily.scm (lambda): initialize program options from here.
10490
10491         * scm/framework-*.scm: add header info.
10492
10493         * lily/main.cc (parse_argv): only set output format to pdf if no
10494         other format specified.
10495
10496         * scm/backend-library.scm (postprocess-output): process
10497         'delete-intermediate-files after running convert-to-*. This fixes
10498         PNG generation when 'delete-intermediate-files is set.
10499         
10500 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10501
10502         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
10503         links on website. 
10504
10505 2005-06-13  Graham Percival  <gperlist@shaw.ca>
10506
10507         * Documentation/topdocs/INSTALL.texi,
10508         Documentation/user/lilypond-book.itely: typos.
10509
10510 2005-06-12  Pal Benko  <benkop@freestart.hu>
10511
10512         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
10513         added between program name and switch; -b changed to -f not
10514         to generate pdf
10515
10516 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10517
10518         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
10519         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
10520
10521         * input/sakura-sakura.ly: add \midi.
10522
10523         * buildscripts/mutopia-index.py (find): use /usr/bin/find
10524         iso. python find. 
10525
10526         * ttftool/test.c (main): cosmetics.
10527
10528         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
10529
10530         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
10531         create a ttf2ps binary.
10532
10533         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
10534
10535         * scm/backend-library.scm (postscript->png): set rename-page-1 to
10536         true.
10537
10538 2005-06-11  Graham Percival <gperlist@shaw.ca>
10539
10540         * Documentation/user/lilypond-book.itely: add warning about
10541         the font warnings in dvips.
10542
10543 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10544
10545         * THANKS: typo
10546
10547         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
10548
10549         * GNUmakefile.in: remove links for .map, .enc
10550         don't fail if out/ doesn't exist yet.
10551
10552 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10553
10554         * ttftool/util.c (surely_read): return nbytes
10555
10556         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
10557
10558         * VERSION (PACKAGE_NAME): release 2.5.30
10559
10560         * flower/string-convert.cc (precision_string): >? fix.
10561
10562         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
10563         (make-ps-images): add verbose -q too.
10564
10565         * lily/default-actions.cc (Module): new file. default
10566         {book,score}-print functions.
10567
10568         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
10569         pass results via parseStringResult, lookup via ly:parser-lookup.  
10570
10571         * lily/lily-parser.cc (Lily_parser): only clone lexer in
10572         constructors.
10573         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
10574         (parse_string): idem.
10575
10576         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
10577
10578         * lily/main.cc (main_with_guile): copy be_verbose_global into
10579         ly_set_option()
10580
10581 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10582
10583         * scm/backend-library.scm (postscript->pdf):
10584         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
10585         verbose mode.  Search for several names of gs executable.
10586
10587 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10588
10589         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
10590         directly. This fixes a massive memory leak, provided you use CVS
10591         GUILE.
10592
10593 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
10594
10595         * ly/property-init.ly: Added tieDashed.
10596
10597         * THANKS: Added some bughunters for 2.5.
10598
10599 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10600
10601         * lily/program-option.cc: add debug-gc option.
10602
10603         * lily/include/lily-guile-macros.hh: don't protect exported module
10604         objects.
10605
10606         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
10607
10608         * scm/backend-library.scm (postscript->pdf): use
10609         delete-intermediate-files iso. running-from-gui? 
10610
10611         * ttftool/util.c (surely_read): robustness. Allow read() to return
10612         less bytes than requested, as per posix standards.
10613
10614         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
10615         program option.
10616
10617         * ttftool/include/ttftool.h ("C"): rename verbosity to
10618         ttf_verbosity. Add to public interface.
10619
10620         * scm/music-functions.scm (unfold-repeats): remove debugging display.
10621
10622         * lily/program-option.cc: rename from scm-option.cc
10623
10624         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
10625         (get_help_string): Print pretty help string.
10626
10627         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
10628         to snippet preamble.
10629
10630         * lily/scm-option.cc: remove command-line-settings option. Fold
10631         all command-line options plus default settings in a generic
10632         interface. 
10633
10634         * flower/getopt-long.cc (table_string): indent 2nd lines of help
10635         texts too.
10636
10637 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10638
10639         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
10640         or EXT_ components non-empty.
10641
10642 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10643
10644         * scm/lily.scm (running-from-gui?): Export.
10645
10646         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
10647         output in .ly source directory.
10648
10649 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10650
10651         * ttftool/util.c (surely_lseek): more verbosity.
10652
10653         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
10654         compile.
10655
10656         * lily/parser.yy (Repeated_music): remove >? 
10657
10658         * scm/backend-library.scm (postscript->pdf): Support for
10659         -dgs-font-load=1
10660
10661         * scm/framework-ps.scm (write-preamble): make font loading
10662         switchable to GS via --define-default gs-font-load=1
10663
10664 2005-06-09  Graham Percival  <gperlist@shaw.ca>
10665
10666         * Documentation/user/global.itely: added \layout docs.
10667
10668 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10669
10670         * lily/lily-parser-scheme.cc: add unistd.h
10671
10672 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10673
10674         * scm/editor.scm: add char argument.
10675
10676         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
10677
10678         * ttftool/util.c (syserror): use errno for better error reporting.
10679
10680         * lily/source-file.cc (get_counts): new function. Calc column,
10681         line and char count in one go.
10682
10683         * lily/binary-source-file.cc (quote_input): rename to quote_input
10684
10685         * lily/input.cc (set): new function.
10686
10687 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10688
10689         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
10690         directory part of file name to search directory.
10691
10692         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
10693         search path and chdir to DIR if --outname=DIR used.
10694
10695         * lily/main.cc (prepend_env_path): Bugfix: Check directory
10696         existence before appending original path.
10697
10698 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10699
10700         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
10701         file" massage.
10702
10703         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
10704         texinfo.tex is always used.
10705         
10706 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10707
10708         * flower/include/axis.hh: rename from axes.hh
10709
10710         * lily/include/text-interface.hh (Module): rename from text-item.hh
10711
10712         * VERSION (PATCH_LEVEL): release 2.5.29
10713
10714         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
10715
10716         * scm/framework-ps.scm (font-file-as-ps-string): new function.
10717         (handle-macfont): new function. Call fondu for Native mac fonts.
10718
10719         * scm/define-markup-commands.scm (fill-line): handle text-widths =
10720         '() case.
10721
10722 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10723
10724         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
10725         multi-page.  Fix .eps regular expression.
10726
10727 2005-06-07  Graham Percival  <gperlist@shaw.ca>
10728
10729         * Documentation/user/putting.itely: add info on modifying templates.
10730
10731         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
10732         misc small changes.
10733
10734 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10735
10736         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
10737
10738         * scripts/lilypond-ps2png.scm
10739
10740         * VERSION (PACKAGE_NAME): release 2.5.28
10741
10742 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10743
10744         * lily/main.cc (prepend_env_path): Do not append /, that does not
10745         work.  Localedir lives in datadir, not in prefix.
10746
10747         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
10748         hack for windows.
10749
10750         * flower/include/file-cookie.hh: Compile fix.
10751
10752 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10753
10754         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
10755
10756         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
10757         system primitives.
10758         (gulp-port): using read-string!/partial. We don't want to read an
10759         entire PS file  (GUILE 1.6 limits strings to 16M) 
10760
10761         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
10762         properties. Add font-interface. 
10763
10764         * scm/define-grob-properties.scm (all-user-grob-properties):
10765         remove old bracket properties.
10766
10767         * scm/x11-color.scm: reformat. 
10768
10769         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
10770         LedgerLineSpanner if new StaffSymbol is found. 
10771
10772         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
10773         staff-symbol for finishing staff. 
10774
10775         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
10776
10777         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
10778         change black to currentColor everywhere. This fixes color support
10779         in SVG.
10780
10781 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
10782
10783         * input/regression/fret-diagrams.ly: new file to test fret diagram
10784         capability
10785
10786         * scm/output-tex.scm: remove white-dot and white-text
10787
10788         * scm/output-ps.scm: remove white-dot and white-text
10789
10790         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
10791         using ly:stencil-in-color instead
10792         (draw-dots) : remove call to white-dot
10793
10794 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10795
10796         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
10797         support.
10798
10799         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
10800
10801         * flower/include/file-cookie.hh: new file. lily_cookie extension 
10802
10803         * flower/file-cookie.cc: new file. lily_cookie extension.
10804         
10805 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10806
10807         * scm/editor.scm (editor-command-template-alist): Add syn
10808         editor (Jaap [de Vos]).
10809
10810 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10811
10812         * scripts/lilypond-ps2png.scm:
10813         * scm/ps-to-png.scm: New file.
10814
10815         * scm/backend-library.scm (postscript->png): Use it.
10816
10817         * scripts/lilypond-ps-to-png.py: Remove file.
10818
10819         * python/lilylib.py (get_bbox, make_ps_images): Remove.
10820
10821 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10822
10823         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
10824
10825         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
10826         start on grace moment. Fixes autobeam-grace.ly.
10827
10828         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
10829         process anything unless we're at the end of a pending beam. Fixes
10830         syncopated 8ths beamed across a beat.
10831
10832 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10833
10834         * scm/editor.scm (editor-command-template-alist): Start emacs if
10835         emacslient fails.
10836
10837         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
10838
10839         * flower/file-path.cc (is_file, is_dir): Export.
10840
10841         * lily/main.cc (prepend_env_path, set_env_file): Use them.
10842
10843 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
10844
10845         * lily/easy-notation.cc: Added include cctype to correct
10846         compilation error.
10847
10848 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10849
10850         * scm/backend-library.scm (postscript->pdf): set resolution to
10851         1200, so bitmap fonts aren't that ugly. 
10852
10853         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
10854
10855         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
10856         parent if we have a notehead. Fixes incorrect offsets when
10857         Paper_column is very wide in the X direction.
10858
10859         * input/regression/font-family-override.ly (Module): new file.
10860
10861         * scm/font.scm (make-pango-font-tree): new function.
10862
10863         * lily/beam.cc (before_line_breaking): remove warning about less
10864         than 2 visible stems. We still get a warning when there is only
10865         one stem.
10866
10867 2005-06-01  Werner Lemberg  <wl@gnu.org>
10868
10869         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
10870         correctly.
10871
10872 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10873
10874         * lily/slur-scoring.cc (generate_avoid_offsets): new
10875         function. Generate avoid offsets once per slur.
10876
10877         * lily/slur.cc (add_extra_encompass): add dependency to
10878         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
10879
10880         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
10881         too. Fixes inf error with added bass notes.
10882
10883         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
10884         argument anymore.
10885
10886         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
10887
10888         * input/tutorial/lbook-latex-test.tex: add line length test.
10889
10890         * scripts/lilypond-book.py (set_default_options): new
10891         function. Call this before dissecting snippets, so linewidth
10892         settings reach the snippets.
10893
10894 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10895
10896         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
10897
10898 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10899
10900         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
10901
10902 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10903
10904         * stepmake/aclocal.m4: More autopackage friendliness.
10905
10906 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10907
10908         * Documentation/index.html.in: remove link to LSR.
10909
10910         * Documentation/user/global.itely: remove duplicate
10911         "dedication" \header{} section.
10912
10913 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10914
10915         * VERSION (PACKAGE_NAME): release 2.5.27.
10916
10917         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
10918         too. Plugs memory leak.
10919
10920         * make/lilypond.fedora.spec.in (Group): remove
10921         lilypond-pdfpc-helper.
10922
10923         * scripts/GNUmakefile (SEXECUTABLES): remove
10924         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
10925
10926         * scm/font.scm (make-century-schoolbook-tree): add Mono as
10927         'typewriter family.
10928
10929         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
10930         memory leak.
10931
10932         * lily/parser.yy (score_body): don't clone Score, that's done in
10933         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
10934
10935         * lily/score-engraver.cc (derived_mark): new function.
10936         (initialize): unprotect Paper_score. This fixes a memory leak.
10937
10938         * lily/score-performer.cc (derived_mark): new function.
10939
10940         * lily/score-translator.cc (get_output): use SCM for get_output() call.
10941
10942         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
10943         spurious warning.
10944
10945         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
10946         serif.
10947
10948 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10949
10950         * configure.in (reloc_b): Add --enable-relocation.
10951
10952 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10953
10954         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
10955
10956         * input/regression/alignment-order.ly: add Staff example.
10957
10958 2005-05-31  John Mandereau   <john.mandereau@free.fr>
10959
10960         * po/fr.po: update.
10961
10962 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10963
10964         * Documentation/index.html.in: add link to LSR.
10965
10966 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10967
10968         * scm/define-stencil-commands.scm (Module): new file. Register all
10969         allowed stencil expression heads in a central place.
10970
10971         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
10972         ly:make-stencil
10973
10974         * lily/stencil-expression.cc (all_stencil_heads): registering
10975         stencil expressions.
10976
10977         * lily/stencil-interpret.cc: new file. Stencil expression
10978         interpreting.
10979
10980         * input/xiao-haizi-guai-guai.ly: move file back.
10981
10982 2005-05-30  Graham Percival  <gperlist@shaw.ca>
10983
10984         * Documentation/user/advanced.itely, converters.itely,
10985         instrument-notation.itely, lilypond-book.itely: misc small
10986         changes.
10987
10988 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10989
10990         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
10991
10992         * make/lilypond.fedora.spec.in: Fix source url.
10993
10994         * cygwin: Update from mingw patches.
10995
10996         * scm/editor.scm (editor-command-template-alist): Use jedit
10997         -reuseview (Bertalan), add uedit (Patrick Huberts).
10998
10999         * input/xiao-hai-zi-guai-guai.ly: Rename from
11000         xiao-haizi-guai-guai.ly.
11001
11002         * input/*: Reindent, do not use TAB.
11003
11004         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
11005         white background.
11006
11007 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11008
11009         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
11010         numerical overflow error.
11011
11012 2005-05-29 Laura Conrad <lconrad@laymusic.org>
11013         
11014         * abc2ly.py: fix to syntax error in multi-part output.
11015
11016 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11017
11018         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
11019         with disappearing span bars when alignAboveContext is active
11020
11021         * lily/property-iterator.cc (check_grob): use is-grob?
11022         object-property. Fixes crash-key-sig-font-size.ly. 
11023
11024 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11025
11026         * lily/bar-line.cc (print): don't round barlines; this produces
11027         odd aliasing effects in Acroread.
11028
11029         * lily/timing-engraver.cc (process_music): robustness fix.
11030
11031         * lily/context-def.cc (filter_engravers): bugfix.
11032
11033 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11034
11035         * lily/lilypond.rc.in: Add ly-icon.
11036
11037         * lily/GNUmakefile: 
11038         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
11039         rules.
11040
11041 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11042
11043         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
11044
11045         * ps/music-drawing-routines.ps: 
11046
11047         * scm/output-ps.scm: remove draw ez_ball.
11048
11049         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11050         EasyNotation context definition.
11051
11052         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
11053         Text_interface and color for making easy note heads.
11054
11055         * lily/stencil.cc (with_color): new function.
11056
11057         * ps/music-drawing-routines.ps: remove draw_zigzag_line
11058
11059         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
11060         output routine. Zigzag now works in SVG too.
11061
11062         * scm/output-tex.scm (filledbox): idem.
11063
11064         * scm/output-svg.scm (filledbox): idem.
11065
11066         * scm/output-ps.scm (lily-def): remove horizontal-line. 
11067
11068         * lily/lookup.cc (horizontal_line): use draw-line. 
11069
11070         * lily/system-start-delimiter.cc: remove old staff bracket code.
11071
11072         * mf/feta-haak.mf: further tweaks.
11073
11074         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
11075
11076         * mf/feta-generic.mf: include feta-haak.
11077
11078         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
11079
11080         * scm/framework-ps.scm (write-preamble): only load fonts if their
11081         filename is a string. 
11082
11083 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11084
11085         * scm/output-svg.scm (circle): support circle.
11086         (bracket): stub for bracket.
11087
11088         * scripts/lilypond-book.py (main): make sure --psfonts warning is
11089         correct.
11090
11091 2005-05-26  Graham Percival  <gperlist@shaw.ca>
11092
11093         * Documentation/user/lilypond.tely, advanced-notation.itely,
11094         basic-notation.itely, instrument-notation.itely, global.itely,
11095         introduction.itely, tutorial.itely: rearranging, editing,
11096         clean-up.
11097
11098         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
11099         for compiling on FreeBSD.
11100
11101 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11102
11103         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
11104         otf files.
11105
11106         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
11107         bugfixes.
11108
11109         * VERSION: 2.5.26 released.
11110
11111         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
11112
11113 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11114
11115         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
11116         if printpagenumber is false.
11117
11118 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11119
11120         * lily/font-config.cc (init_fontconfig): comment out FontConfig
11121         cache warning.
11122
11123         * lily/tie.cc (print): support dotted ties.
11124         
11125 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11126
11127         * scm/define-grobs.scm (all-grob-descriptions): switch off
11128         debugging
11129         (all-grob-descriptions): Arpeggio has Y-extent.
11130
11131         * scm/define-music-properties.scm (all-music-properties): document
11132         length-callback and start-callback as "read-only".
11133
11134         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
11135         length-callback after creation. 
11136
11137         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
11138         compressmusic -> compressMusic.
11139
11140         * ly/music-functions-init.ly (oldaddlyrics): idem.
11141
11142         * lily/parser.yy: NewLyricCombineMusic ->
11143         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
11144
11145 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11146
11147         * ly/Welcome_to_LilyPond.ly: typo.
11148
11149 2005-05-24  Graham Percival  <gperlist@shaw.ca>
11150
11151         * Documentation/user/lilypond.tely: move changing-defaults to be
11152         before global issues.
11153
11154         * Documentation/user/basic-notation.itely: move Transpose section
11155         here from advanced/Other.
11156
11157         * Documentation/user/changing-defaults.itely,
11158         advanced-notation.itely: move Fonts to advanced, edit.
11159
11160 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11161
11162         * lily/parser.yy (bare_int): remove rule.  From now on, we require
11163         # before negative integers.
11164
11165 2005-05-23  Graham Percival  <gperlist@shaw.ca>
11166
11167         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
11168
11169         * Documentation/user/lilypond.tely: change Unified index to
11170         LilyPond index.
11171
11172         * Documentation/user/advanced-notation.itely,
11173         instrument-notation.itely: editing.
11174
11175 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11176
11177         * scm/lily.scm (lilypond-all): Bugfix: return failed.
11178
11179         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
11180
11181 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11182
11183         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
11184         ly:port-move.  Needs to be stderr-specific on mingw.
11185         Run fixcc.
11186
11187 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11188
11189         * lily/general-scheme.cc (ly:port-move): Remove.
11190
11191         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
11192         windows.
11193
11194         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
11195         variables.  This eliminates the need for a gs.bat wrapper, which
11196         opens a console.
11197
11198         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
11199         * scm/lily.scm (running-from-gui?): 
11200         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
11201         artifact of not compiling with -mwindows.
11202
11203         * scm/editor.scm: Define PLATFORM.
11204
11205 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11206
11207         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
11208         can start to cut & paste lilypond-book fragments.  
11209
11210         * scm/define-music-types.scm (music-descriptions): remove
11211         UntransposableMusic
11212
11213 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11214
11215         * scm/output-ps.scm (glyph-string): remove / before CIDs.
11216
11217 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11218
11219         * Documentation/user/instrument-notation.itely: remove *Engraver.
11220
11221         * Documentation/user/advanced-notation.itely: edit, rearrange.
11222
11223 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11224
11225         * scm/output-ps.scm (glyph-string): take cid? argument. Use
11226         findresource iso. findfont for CID CFF fonts.
11227
11228         * VERSION (PACKAGE_NAME): release 2.5.25
11229
11230         * ly/Welcome_to_LilyPond.ly: add  \version
11231
11232 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11233
11234         * Documentation/user/programming-interface.itely: move
11235         \displayMusic into its own section.
11236
11237         * Documentation/user/basic-notation.itely: finish editing.
11238
11239 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11240
11241         * flower/file-path.cc (find): don't throw away file_name.dir, but
11242         append to it. Fixes \include with directories.
11243
11244         * flower/include/file-path.hh (class File_path): don't derive from
11245         Array<String>.
11246
11247         * flower/include/file-name.hh (class File_name): remove to_str0()
11248
11249         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
11250         Hara_kiri_engraver in separate file.
11251
11252         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
11253         translation went wrong. Fixes vertically translated slurs.
11254
11255 2005-05-19  Graham Percival  <gperlist@shaw.ca>
11256
11257         * Documentation/user/basic-notaton.itely: editing.
11258
11259 2005-05-18  Graham Percival  <gperlist@shaw.ca>
11260
11261         * Documentation/user/macros.itexi, basic-notation.itely:
11262         add @commonprop (commonly used properties) macro.
11263
11264 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11265
11266         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
11267
11268         * scripts/lilypond-book.py (invokes_lilypond): new function
11269         (main): only run fontextract if invokes_lilypond() is true.
11270
11271         * lily/function-documentation.cc (ly_add_function_documentation):
11272         duh, use !=
11273
11274         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
11275
11276         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
11277
11278         * scm/lily.scm (running-from-gui?): lowercase Darwin.
11279
11280         * lily/function-documentation.cc (ly_add_function_documentation):
11281         use scm_hash_table_p() for checking.
11282
11283 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11284
11285         * Documentation/user/advanced-notation.itely (Text scripts):
11286         Change nonexisting @internalsref{Text markup} to @ref{Text
11287         markup}.  Change @internalsref{Text script} to
11288         @internalsref{TextScript}.
11289
11290         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
11291
11292 2005-05-17  Graham Percival  <gperlist@shaw.ca>
11293
11294         * Documentation/user/tutorial.itely, basic-notation.itely,
11295         changing-defaults.itely: remove duplicate cindex entries
11296         that appear on the same page.
11297
11298         * scm/define-grobs.scm: change default padding for TextSpanner.
11299
11300         * Documentation/topdocs/AUTHORS.texi: update email address.
11301
11302         * Documentation/user/global.itely: add info about \include.
11303
11304 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11305
11306         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
11307         when running-from-gui.
11308
11309         * scm/editor.scm (get-editor): Add platform defaults.
11310
11311         * scm/backend-library.scm (postscript->pdf): Typo.
11312
11313 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11314
11315         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
11316
11317         * lily/font-config.cc (init_fontconfig): add warning about cache.
11318
11319 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11320
11321         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
11322
11323 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
11324
11325         * lily/horizontal-bracket.cc (print): Take care of the direction
11326         property so brackets above the stave point downwards. 
11327
11328         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
11329         for HorizontalBracket so it doesn't end up within the stave.
11330
11331 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11332
11333         * lily/GNUmakefile (default): Typo.
11334
11335         * scm/lily.scm (PLATFORM): Export.
11336
11337         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
11338         load-font-via-GS, ttftool or fopencookie is broken on windows.
11339         
11340         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
11341         -dSAFER, that is broken on windows.
11342
11343 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11344
11345         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
11346         for FlexLexer.h
11347
11348         * scripts/lilypond-invoke-editor.scm: remove stray -
11349
11350 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11351
11352         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
11353         Fixes deprecation warning.
11354
11355         * flower/include/string.icc (to_string): Only inline if
11356         -DSTRING_UTILS_INLINED.
11357
11358         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
11359         name.  Remove windows comment.
11360
11361         * scm/editor.scm (slashify): New function.
11362         (get-editor-command): Use it.
11363         (get-command-template): Do not alter editor command if
11364         environment value includes `%(file)s' magic.
11365
11366         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
11367         (dissect-uri): Use it.
11368         (unquote-uri): Bugfix.
11369
11370 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11371
11372         * scm/framework-ps.scm (write-preamble): add TTF rule.
11373
11374         * Documentation/topdocs/README.texi (Top): remove note about
11375         xdelta.
11376
11377         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
11378         requirement.
11379
11380         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
11381         function. Figure out where FlexLexer.h lives
11382
11383         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
11384         
11385 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11386
11387         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
11388         with Windows root in file name.
11389
11390         * scm/backend-library.scm (ly:system): Only redirect output (using
11391         system and shell, ugh) if /dev/null is writable.
11392
11393         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
11394         windows icon.
11395
11396         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
11397         on Mingw.
11398
11399         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
11400         click.
11401
11402         * flower/file-path.cc (is_dir, is_file): New function.  Actually
11403         use result of stat when available.
11404
11405         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
11406         absolute file name and root.
11407
11408         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
11409
11410         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
11411
11412         * flower/file-name.cc (slashify): Bugfix, do substitute if no
11413         slashes in file name.
11414
11415 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11416
11417         * Documentation/user/preface.itely (Preface): Run
11418         texinfo-all-menus-update.
11419
11420         * scm/editor.scm (get-editor-command): Bugfix: allow full
11421         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
11422
11423         * Documentation/pictures/lilypond-48.xpm: New file.
11424
11425         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
11426
11427         * ly/Welcome_to_LilyPond.ly: New file.
11428
11429         * lily/main.cc (main): Only identify if we have a terminal.
11430
11431         * scm/backend-library.scm (postscript->png)
11432         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
11433         non-/bin/sh).
11434
11435 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
11436
11437         * Documentation/topdocs/AUTHORS.texi: polish, update.
11438
11439 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11440
11441         * Documentation/user/preface.itely (Notes for version 2.6): new
11442         notes for 2.6
11443
11444         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
11445         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
11446         is not fully contained" warnings.
11447
11448         * lily/slur-scoring.cc (get_bound_info): remove warning.
11449
11450         * lily/staff-symbol-engraver.cc (process_music): start initial
11451         spanner in process_music(). This fixes overrides of StaffSymbol
11452         properties.
11453
11454         * scm/framework-pdf.scm (Module): remove.
11455
11456         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
11457
11458         * lily/ambitus-engraver.cc: formatting cleanups.
11459
11460         * mf/feta-solfa.mf (Module): remove.
11461
11462         * ChangeLog: more details about contributions.
11463
11464 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11465
11466         * lily/align-interface.cc (align_elements_to_extents): warn if
11467         called too early. Fixes: disappearing-staff-lines.ly
11468
11469         * VERSION (PACKAGE_NAME): release 2.5.24
11470
11471 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11472
11473         * stepmake/aclocal.m4: Typo.
11474
11475         * flower/string.cc (substitute): Take two strings or two
11476         characters.  Update callers.
11477
11478 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11479
11480         * flower/file-name.cc (File_name): Slashify.
11481
11482         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
11483
11484         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
11485
11486         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
11487
11488         * configure.in (gui_b): Use it.
11489
11490         * lily/lilypond.rc.in: New file.
11491
11492         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
11493
11494 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11495
11496         * Documentation/user/advanced-notation.itely: edit of Text
11497         section; clarify text scripts vs. text markup.
11498
11499 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11500
11501         * lily/multi-measure-rest-engraver.cc
11502         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
11503         separation items on start. Fixes mm rests in start of score.
11504
11505         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
11506         don't access StaffSymbol if not there.
11507         Fixes: crash-staff-symbol-engraver.ly.
11508
11509         * lily/instrument-name-engraver.cc (class
11510         Instrument_name_engraver): data member first_. Create
11511         InstrumentName on start. 
11512
11513 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11514
11515         * Documentation/user/instrument-notation.itely: add guitar
11516         position.
11517
11518         * Documentation/user/introduction.itely,
11519         Documentation/user/lilypond.tely,
11520         Documentation/user/tutorial.itely: begin pruning
11521         unused (duplicated) cindex entries and misc cleanup.
11522
11523 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
11524
11525         * input/test/volta-chord-names.ly: Bring the explanation up to
11526         date.
11527
11528 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11529
11530         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
11531         Specify `@documentencoding utf-8' for html, ignore warnings.
11532
11533 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
11534
11535         * THANKS: Added bughunters.
11536
11537 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11538
11539         * lily/main.cc: update help string for `lilypond -H'.
11540
11541         * po/fi.po: update.
11542         
11543 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11544
11545         * Documentation/user/advanced-notation.itely: minor fixes.
11546
11547 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11548
11549         * scm/editor.scm: New module.
11550
11551         * scm/lily.scm (gui-main): Use it.
11552
11553         * scm/framework-gnome.scm (spawn-editor): Use it.
11554
11555         * scripts/lilypond-invoke-editor.scm: Use it in new script.
11556
11557 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11558
11559         * scm/framework-ps.scm (load-font-via-GS):  new function.
11560
11561         * lily/pango-font.cc (pango_item_string_stencil): add support for
11562         CID keyed font.
11563
11564         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
11565
11566 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11567
11568         * Documentation/user/basic-notation.itely: add @ref.
11569
11570         * Documentation/user/advanced-notation.itely: add example
11571         of 5/8 beaming.
11572
11573 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11574
11575         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
11576
11577         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
11578         going through ps2pdf wrappers.
11579
11580 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
11581
11582         * Documentation/user/instrument-notation.itely: petrucci note
11583         heads: updated docu
11584
11585         * input/regression/note-head-style.ly: updated regression test;
11586         indentation fixes
11587
11588         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
11589         heads as default
11590
11591         * mf/parmesan-heads.mf: minor editing; use musicological names
11592         (rather than optical description) as note head names
11593
11594         * scm/output-lib.scm: complete petrucci heads
11595
11596 2005-05-09  Pal Benko  <benkop@freestart.hu>
11597
11598         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
11599         heads, but bigger)
11600
11601 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11602
11603         * lily/main.cc (main_with_guile): Remove no files check.
11604
11605         * lily/main.cc (ly:usage): Export to Scheme.
11606
11607         * scm/lily.scm (no-files-handler): New function.
11608
11609         * scm/lily.scm (lilypond-main): Use it.
11610
11611         * configure.in (gui_b): Add mbrtowc checking.
11612         Resurrect [utf8/]wchar.h checking.
11613
11614 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11615
11616         * Documentation/user/advanced-notation.itely (Metronome marks):
11617         Add link to the program reference for MetronomeMark
11618
11619         * Documentation/user/lilypond-book.itely (An example of a
11620         musicological document): Correct the example using psfonts 
11621
11622 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
11623
11624         * po/fi.po: update after a lesson how to update entries against
11625         source.
11626         
11627         * po/TODO: document the lesson.
11628
11629 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11630
11631         * configure.in (gui_b): remove wcrtomb checking.
11632
11633         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
11634         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
11635
11636 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11637
11638         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
11639         keep Scheme expressions and strings unmodified when doing the
11640         conversion to postfix notation for slurs and beams. Should
11641         hopefully solve most related conversion problems. 
11642
11643         * Documentation/user/lilypond-book.itely : Clarify and correct how
11644         to call dvips with -h psfonts.
11645
11646 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11647
11648         * Documentation/user/instrument-notation.itely (Entering lyrics):
11649         Typo.  Fixes build.
11650
11651 2005-05-09  Graham Percival  <gperlist@shaw.ca>
11652
11653         * Documentation/user/lilypond-book.itely: document PSFONTS file.
11654
11655         * Documentation/user/lilypond.tely, lilypond-book.itely,
11656         tutorial.itely: change references to 2.5.x to 2.6.x.
11657
11658         * Documentation/user/instrument-notation.itely: clarified \addlyrics
11659         vs \lyricmode.
11660
11661         * Documentation/user/invoking.itely: remove old info about
11662         lilypond-profile.
11663
11664         * Documentation/topdocs/INSTALL.texi: remove old info about
11665         lilypond-profile, add warning about needing international fonts
11666         to build docs.
11667
11668 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11669
11670         * lily/include/grob-info.hh (class Grob_info): make data member
11671         private. Changes throughout.
11672
11673         * input/regression/alignment-order.ly: new file. 
11674
11675         * lily/vertical-align-engraver.cc (acknowledge_grob): read
11676         alignAboveContext and alignBelowContext
11677
11678 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11679
11680         * lily/pfb.cc (LY_DEFINE): add cast.
11681
11682         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
11683         matches .otf
11684         (write-preamble): warn about unknown fonts.
11685
11686         * lily/pfb.cc (Module): new function ly:otf->cff
11687
11688         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
11689         (get_otf_table): new function.
11690
11691 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11692
11693         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
11694         iso. ps2png.
11695
11696 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
11697
11698         * po/fi.po: apply second round of update.
11699
11700 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11701
11702         * scm/x11-color.scm (make-x11-color-handler): don't use
11703         #\sp. Apparently doesn't work on all platforms. 
11704
11705 2005-05-06  Graham Percival  <gperlist@shaw.ca>
11706
11707         * Documentation/user/advanced-notation.itely, putting.itely,
11708         tutorial.itely, global.itely, introduction.itely: really minor fixes.
11709
11710 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11711
11712         * VERSION (PACKAGE_NAME): release 2.5.23
11713
11714 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11715
11716         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
11717         convert to utf-8.
11718
11719         * THANKS: Add translators for this release, convert to utf-8.
11720
11721         * mf/GNUmakefile (MFTRACE_FLAGS):
11722         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
11723         outdir as option (WAS: hardcoded).
11724
11725 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11726
11727         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
11728         finished_span_
11729
11730         * THANKS: add Hans Forbrich.
11731
11732         * Documentation/topdocs/NEWS.tely (Top): document new feature.
11733
11734         * Documentation/user/basic-notation.itely (Staff symbol): document
11735         start/stop staff. Reference to ossia.ly
11736
11737         * input/test/ossia.ly: new example using stop and startStaff.
11738
11739         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
11740         in other words, don't create "|" barline at start of the score.
11741         (start_translation_timestep): don't set whichBar for start of score.
11742
11743         * input/regression/staff-halfway.ly: use new functionality.
11744
11745         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
11746         start and stop staff based on events.
11747
11748         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
11749
11750         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
11751
11752 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11753
11754         * Documentation/user/programming-interface.itely (How markups work
11755         internally ): remove \encoding reference.
11756
11757 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
11758
11759         * scripts/convert-ly.py: Attempt to do a smarter update of 
11760         text markups from versions < 1.9.0 with arbitrary nesting.
11761
11762 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11763
11764         * po/fi.po: convert to utf-8, and update.
11765
11766 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11767
11768         * make/lilypond.suse.spec.in: update from suse 2.4 package.
11769
11770         * lily/*.cc: more <? >? to min/max changes
11771
11772         * lily/include/interpretation-context-handle.hh: rename
11773         Interpretation_context_handle to Context_handle.
11774
11775 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11776
11777         * input/regression/GNUmakefile (local_delete): use `find` together 
11778         with `xargs` to avoid too long argument-lists in cmd line.
11779
11780 2005-05-04  Graham Percival  <gperlist@shaw.ca>
11781
11782         * Documentation/user/introduction.itely: updates "About this manual".
11783
11784         * Documentation/user/advanced-notation.itely,
11785         invoking.itely: minor fixes.
11786
11787 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11788
11789         * COPYING: add font exception. Update FSF address. 
11790
11791         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
11792         should be taken without child context.
11793
11794         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
11795
11796         * scm/define-markup-commands.scm (triangle): new command, as
11797         robust replacement for unicode Delta/Triangle.
11798
11799 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11800
11801         * ps/music-drawing-routines.ps: add fillp argument.
11802
11803         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
11804
11805         * lily/font-config.cc (init_fontconfig): don't add cff/
11806
11807         * VERSION (PACKAGE_NAME): release 2.5.22
11808
11809         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
11810
11811         * lily/grace-engraver.cc (consider_change_grace_settings): use
11812         is_alias(). Fixes problem with CueVoice grace notes. 
11813
11814         * lily/simultaneous-music-iterator.cc (construct_children): call
11815         Music_iterator::quit() for iterators that start out invalid. This
11816         fixes indefinitely continuing contexts.
11817
11818         * buildscripts/substitute-encoding.py: new file
11819
11820         * Documentation/user/basic-notation.itely (Basic polyphony): fix
11821         missing @end 
11822
11823         * scripts/lilypond-book.py (write_if_updated): print file name.
11824
11825         * Documentation/user/basic-notation.itely (Explicitly
11826         instantiating voices): idem.
11827
11828         * Documentation/user/advanced-notation.itely (Text spanners):
11829         remove stray { } 
11830
11831         * lily/context.cc (default_child_context_name): the default child
11832         is now first in accepts_list_.
11833
11834         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
11835         \defaultchild to all relevant contexts.  This fixes:
11836         drums-pitch.ly.
11837
11838         (Probably also fixes similar problems with ancient
11839         transcriptions getting CueVoices instead of the desired voices.)
11840  
11841         * lily/context-def.cc (get_default_child): new function.
11842         (get_accepted): place default child in front of list.
11843
11844         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
11845
11846         * lily/include/context-def.hh (struct Context_def): add
11847         default_accept_
11848
11849 2005-05-03  Graham Percival  <gperlist@shaw.ca>
11850
11851         * scm/define-grobs.scm: remove "remove-first" line, since
11852         the absent property is set to #f anyway.
11853
11854         * Documentation/user/basic-notation.itely,
11855         advanced-notation.itely, instrument-notation.itely: minor
11856         fixes.
11857
11858         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
11859
11860         * Documentation/user/advanced-notation.itely,
11861         changing-defaults.itely: consolidate Text stuff in
11862         advanced notation.
11863
11864         * Documentation/user/global.itely: better docs for \header.
11865
11866         * Documentation/user/putting.itely: new chapter; placeholder
11867         for future expansion.
11868
11869         * Documentation/user/examples.itely: moved "suggestions for
11870         writing LP files" section into putting.itely.
11871
11872         * Documentation/user/lilypond.itely: added new chapter,
11873         fixed the short table of contents.
11874
11875 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11876
11877         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
11878         infinity for unfeasible beams.
11879
11880         * make/lilypond.fedora.spec.in (Group): idem.
11881
11882         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
11883
11884         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
11885
11886         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
11887         fonts directly.
11888
11889         * buildscripts/gen-emmentaler-scripts.py (i): idem.
11890
11891         * mf/GNUmakefile: remove all CFF rules.
11892
11893         * scm/framework-ps.scm (ps-embed-cff): reinstate.
11894
11895         * lily/open-type-font-scheme.cc (LY_DEFINE):
11896         new function ly:otf-font-table-data.
11897         (LY_DEFINE): new function otf-font?
11898
11899 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11900
11901         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
11902         ($(outdir)/Fontmap.lily): idem.
11903
11904         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
11905         for PFAEmmentaler-XXX.pfa. 
11906
11907         * Documentation/user/music-glossary.tely (accidental): NL
11908         translation of accidental.
11909
11910 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11911
11912         * flower/include/international.hh: Bugfix: include "string.hh".
11913
11914         * lily/include/mingw-compatibility.hh: New file.
11915
11916         * flower/include/libc-extension.hh (memrev): Rename from strrev.
11917
11918         * configure.in: Search for mingw wcrtomb library.
11919
11920 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
11921
11922         * scripts/convert-ly.py: Bug fix
11923
11924         * Documentation/user/changing-defaults.itely (Common tweaks):
11925         Added example where the context has to be specified explicitly
11926         (MetronomeMark). 
11927
11928 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11929
11930         * scripts/lilypond-book.py (ly_options): set timing to #f for
11931         notime option.
11932
11933         * scripts/convert-ly.py (conv): typo.
11934
11935         * flower/*.cc: remove <? and >?
11936         
11937         * lily/*.cc: remove <? and >?
11938
11939         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
11940         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
11941         editor.
11942
11943 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11944
11945         * lily/part-combine-engraver.cc: add space to variable list.
11946
11947 2005-04-30  Graham Percival  <gperlist@shaw.ca>
11948
11949         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
11950         remove-first to false (matches docs)
11951
11952         * Documentation/user/advanced-notation.itely: corrected docs
11953         concerning remove-first.
11954
11955 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
11956
11957         * lily/part-combine-engraver.cc: make sure that the relevant
11958         properties are included in the documentation.
11959
11960 2005-04-28  Graham Percival  <gperlist@shaw.ca>
11961
11962         * Documentation/user/lilypond-book.itely: Bernard's docs
11963         for \betweenLilyPondSystem.
11964
11965 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11966
11967         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
11968         remarks.
11969
11970 2005-04-28  Pal Benko  <benkop@freestart.hu>
11971
11972         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
11973         only on vertical lines of flexa shape, and use a constant
11974         thickness value for horizontal lines (patch slightly modified by
11975         Jürgen Reuter)
11976
11977         * lily/include/mensural-ligature.hh: make 2 comments clearer
11978
11979 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
11980
11981         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
11982         to need_extra_horizontal_space; bugfix: use class scope to avoid
11983         global namespace pollution
11984
11985         * Documentation/user/instrument-notation.itely (ligatures): added
11986         comment on possible future syntax change and how to work around
11987
11988         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
11989         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
11990         intervals (fixes agnus dei example)
11991
11992         * Documentation/user/instrument-notation.itely (white mensural
11993         ligatures): selected a more illustrative example
11994
11995 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
11996
11997         * Documentation/index.html.in: specify utf-8 charset in meta content.
11998
11999 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12000
12001         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
12002         empty 2nd page for single page.
12003
12004         * scm/lily.scm: remove p&c definitions.
12005
12006         * po/zh_TW.po (Module): new translation.
12007
12008         * lily/lily-guile.cc (ly_chain_assoc): remove.
12009
12010         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
12011         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
12012
12013 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12014
12015         * lily/beaming-info.cc: remove infinity_i
12016
12017         * scripts/abc2ly.py (out_filename): fix thinko with \version.
12018
12019 2005-04-26  Graham Percival  <gperlist@shaw.ca>
12020
12021         * Documentation/user/basic-notation.itely,
12022         instrument-notation.itely, advanced-notation.itely,
12023         changing-defaults.itely: minor fixes.  Added docs
12024         for colors to advanced-notation.itely.
12025
12026         * Documentation/user/advanced-notation.itely: fixed compile
12027         problem and added Bernard's x11-color doc patch.
12028
12029 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12030
12031         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
12032         alright this time round.
12033
12034 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12035
12036         * Documentation/topdocs/INSTALL.texi (Top): idem.
12037
12038         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
12039
12040         * VERSION (MAJOR_VERSION): release 2.5.21
12041
12042         * scm/output-ps.scm (grob-cause): bugfix.
12043
12044 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12045
12046         * cygwin/*: Update.
12047
12048         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
12049         stuff.
12050
12051         * scm/output-ps.scm (grob-cause): Bugfix.
12052
12053         * scm/lily.scm (ly:load): Remove x11-color.
12054
12055         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
12056         quote executable, fixes getting version from program --with
12057         --options.
12058         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
12059         $ac_exeect.
12060
12061         * Documentation/user/GNUmakefile: Only build music-glossary with
12062         rendered lilypond snippets during web.
12063
12064 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12065
12066         * po/de.po: update.
12067
12068         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
12069
12070 2005-04-22  Laura Conrad <lconrad@laymusic.org>
12071  
12072         * scripts/abc2ly:
12073         second title line append with punctuation dash character;
12074         encode abc2ly python strings in utf-8
12075        
12076 2005-04-21  Laura Conrad <lconrad@laymusic.org>
12077
12078         * scripts/abc2ly fix chords (again)
12079  
12080 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
12081
12082         * scm/x11-color.scm: new file
12083         All x11 color names can be accessed with:
12084         #(x11-color 'ColorName),
12085         #(x11-color "ColorName") or:
12086         #(x11-color "color name")
12087         If the x11 color name is not recognised then it defaults
12088         to black
12089
12090         * scm/lily.scm: amended to call scm/x11-color.scm
12091
12092 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12093
12094         * Documentation/user/invoking.itely (Reporting bugs): comment out
12095         reference to online PNG bug repository.
12096
12097 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12098
12099         * lily/translator-scheme.cc (ly:translator-property): Remove.
12100         Update callers.
12101
12102         * lily/context-scheme.cc (ly:context-now): Move from translator.
12103         Update callers.
12104
12105 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12106
12107         * input/regression/grid-lines.ly (skips): refine example.
12108
12109         * scm/define-context-properties.scm
12110         (all-user-translation-properties): doc autoBeamCheck
12111
12112         * input/regression/grid-lines.ly (Module): new file.
12113
12114         * lily/grid-point-engraver.cc (Module): new file.
12115
12116         * lily/grid-line.cc (Module): new file.
12117
12118         * lily/grid-line-span-engraver.cc (Module): new file.
12119
12120         * lily/grid-line-interface.cc (Module): new file.
12121
12122 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12123
12124         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
12125         missing parameter, actualy cdr through list.  Actually return a
12126         list with ENTRY removed (was '()).
12127
12128         * scripts/convert-ly.py: Update.  Print warning if file cannot be
12129         opened.
12130         (do_conversion): Fix printing of continuation comma.
12131
12132         * Documentation/user/advanced-notation.itely (Beam formatting):
12133         Remove refbugs about compound time and mixed duration.
12134
12135         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
12136         modulo moments explicitely.
12137
12138         * lily/moment.cc (operator %): New function.
12139
12140         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
12141
12142         * lily/translator-scheme.cc (ly:translator-now,
12143         ly:translator-property): New function.
12144
12145         * scm/auto-beam.scm (default-auto-beam-check): New function.
12146
12147         * lily/auto-beam-engraver.cc (test_moment): Use it.
12148
12149         * flower/rational.cc (operator %): Bugfix.
12150
12151 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
12152
12153         * scripts/abc2ly: Bugfix
12154
12155 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12156
12157         * python/fontextract.py (write_extracted_fonts): bugfix, too many
12158         %'s on EndFont comment.
12159
12160         * lily/ledger-line-spanner.cc: some more words of explanation.
12161
12162 2005-04-20  John Williams <williams@tni.com>  
12163         
12164         * scripts/lilypond-book.py: htmlquote bugfix.
12165         Allow snippets to be given distinct filenames.
12166         Allow the default alt text to be overridden.
12167
12168 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
12169
12170         * ly/performer-init.ly: Bugfix
12171
12172         * THANKS: Added bughunters.
12173
12174 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12175
12176         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
12177
12178         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
12179         position (was: use modulo measure length).
12180
12181         * configure.in (no gui_b): Remove optional gtk+ requirement.
12182
12183 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12184
12185         * Documentation/user/basic-notation.itely (Pitches): add
12186         LedgerLineSpanner.
12187
12188         * lily/dynamic-engraver.cc (process_music): set right bound to
12189         script if present. Else, do not set.
12190         (acknowledge_grob): only set right bound of finished spanner to
12191         note column if no other bound is set.
12192
12193         * python/lilylib.py (make_ps_images): switch back to png16m.
12194         
12195 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12196
12197         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
12198         writing up to date file.  Add dvips usage suggestion.
12199
12200         * scripts/convert-ly.py: Fix error message.
12201         Print usage if no files on command line.
12202         (usage): Add example usage.
12203
12204         * input/test/compound-time.ly: New file.
12205
12206         * input/test/circle.ly: New file.
12207
12208         * Documentation/topdocs/NEWS.tely: Use them.
12209
12210         * input/test/boxed-stencil.ly: Remove \score.
12211
12212         * buildscripts/mf-to-table.py (base): Add .log dependency.
12213
12214         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
12215         pfa's.  Add .log dependency
12216
12217         * scm/define-markup-commands.scm (lower): New command.
12218
12219         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
12220         make it default.
12221
12222 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12223
12224         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
12225         also to finished cresc as right bound. This fixes:
12226         skip-string-decresc.ly
12227
12228         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
12229         relative_coordinate if extent is empty.
12230
12231         * lily/stem.cc (width_callback): determine correct extent if flag
12232         is not there. This fixes slur-no-flag.ly
12233
12234         * lily/grace-engraver.cc (consider_change_grace_settings): new
12235         function.
12236         (initialize): also consider_change_grace_settings() on
12237         initialization. Fixes large grace notes at start of score.
12238
12239         * lily/break-align-interface.cc (do_alignment): don't translate if
12240         total_extent is empty.
12241
12242         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
12243
12244 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12245
12246         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
12247         with slash.
12248
12249 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12250
12251         * stepmake/aclocal.m4: Remove tfm_path.
12252
12253 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12254
12255         * scm/music-functions.scm (markup-expression->make-markup): fix
12256         bug with cons arguments of markup commands.
12257         (music->make-music): fix music expression property list building
12258
12259 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12260
12261         * aclocal.m4: Massage package names.
12262
12263         * SCons updates.
12264
12265 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12266
12267         * VERSION (PACKAGE_NAME): release 2.5.20
12268
12269         * lily/stem.cc (calc_stem_info): add minimum Y extent of
12270         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
12271
12272         * lily/percent-repeat-engraver.cc (try_music): add measure before
12273         next_moment to future processing moment. Fixes:
12274         percent-repeat-mm-rest.ly
12275         (process_music): don't add moment for 2nd time.
12276
12277         * input/regression/repeat-percent.ly: add mmrests as extra test.
12278
12279         * lily/axis-group-engraver.cc (acknowledge_grob): read
12280         keepAliveInterfaces to decide what to kill.
12281
12282         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
12283         percent-repeat-interface to keepAliveInterfaces. This fixes
12284         percent-repeat-harakiri.
12285
12286 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12287
12288         * SCons updates.
12289
12290 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12291
12292         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
12293
12294         * aclocal.m4: remove --enable-tfm-path configure option
12295
12296         * input/test/ancient-font.ly (lowerStaff): clef name errors.
12297
12298         * scm/backend-library.scm (postscript->png): newline after
12299         finishing command.
12300
12301         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
12302         (LY_DEFINE): ly:paper-score-paper-systems: new function 
12303
12304         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
12305
12306         * lily/score.cc (default_rendering): use Music_output too.
12307
12308         * input/test/chord-names-languages.ly (Module): rename file.
12309
12310         * lily/text-spanner.cc: add bound-padding.
12311
12312         * lily/paper-book.cc (systems): accept Paper_score
12313         iso. Paper_system vector. 
12314
12315         * input/regression/line-arrows.ly: new file.
12316
12317         * lily/paper-score.cc (process): run get_paper_systems() only once.
12318
12319         * lily/line-spanner.cc (line_stencil): add arrows.
12320
12321 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
12322
12323         * lily/line-interface.cc (make_arrow): new function. 
12324         (arrows): idem.
12325
12326 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
12327
12328         * input/test/chord-names-german.ly: update for italian/french
12329         chords.
12330         
12331         * Documentation/user/instrument-notation.itely (Printing chord
12332         names): update.
12333
12334 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12335
12336         * lily/include/paper-score.hh (class Paper_score): remove unused
12337         prototypes.
12338
12339         * lily/book.cc (process): add -COUNT to midi output.
12340
12341         * lily/score.cc (book_rendering): remove outname argument
12342         (book_rendering): return list of Music_outputs. 
12343
12344         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
12345
12346         * lily/book.cc (process): loop over Music_outputs returned from
12347         Score::book_rendering().
12348
12349         * lily/*.cc (width_callback): remove spurious "unused" warnings
12350         for assert (axis==[XY]_AXIS); 
12351
12352         * lily/include/music-output.hh (class Music_output): smobify class.
12353
12354         * lily/include/paper-score.hh (class Paper_score): make members
12355         private.
12356
12357         * lily/performance.cc (process): return #f iso. #<undefined>. This
12358         prevents #<undefined> leaking into GUILE-userspace.
12359
12360 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12361
12362         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
12363
12364 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
12365
12366         * scm/chord-name.scm : support for italian and french
12367         chords names.
12368
12369         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
12370         a space defined by chordPrefixSpacer when the root name is
12371         direclty followed by a prefix.
12372
12373         * ly/engraver-init.ly : chordPrefixSpacer       
12374         * scm/define-context-properties.scm : chordPrefixSpacer
12375         * ly/property-init.ly : italianChords, frenchChords 
12376
12377 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12378
12379         * mf/feta-din.mf: Remove.
12380
12381         * mf/GNUmakefile (fontdir): Bugfix.
12382
12383         * mf/SConstruct: Some updates.
12384
12385         * SConstruct: Require pkg-config.
12386         (test_program): Bugfix for double digit version compares, use
12387         integer (not string-) compare.
12388         Optionally require gs 8.14.
12389
12390         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
12391
12392         * lily/*: s/ifdef HAVE_*/if have/.
12393
12394         * SConstruct (test_lib): New function.  Update pkg-config and some
12395         other requirements.
12396
12397         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
12398         freetype, pangof2t.
12399
12400 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12401
12402         * po/lilypond.pot, ...: Update using bison-CVS.
12403
12404         * python/lilylib.py (make_ps_images): Fixo.
12405
12406 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12407
12408         * python/lilylib.py (make_ps_images): typo.
12409
12410         * configure.in (gui_b): make bison optional.
12411
12412         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
12413
12414 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
12415
12416         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
12417         with one parameter can be defined in a LaTeX file when processed
12418         by lilypond-book this will be evaluated between the systems of
12419         a multi-system score. The parameter is the number of systems processed.
12420
12421 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12422
12423         * python/lilylib.py (make_ps_images): Escape newline.
12424
12425         * Documentation/user/music-glossary.tely: Run
12426         texinfo-all-menus-update.
12427
12428 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12429
12430         * scm/lily-library.scm (old-relative-not-used-message)
12431         (version-not-seen-message): Add input-file-name-location to message.
12432
12433         * lily/parser.yy (lilypond): Add token aliases.
12434
12435         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
12436         not confuse with alteration.
12437         (alteration): Add.
12438
12439 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12440
12441         * python/lilylib.py (make_ps_images): use -dEPSCrop
12442
12443         * VERSION (PACKAGE_NAME): release 2.5.19 
12444
12445         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
12446         only put xrefs in info documentation.
12447
12448         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
12449         .pdf rule to tex-rules.make.
12450
12451         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
12452         from -systems.* output.
12453
12454         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
12455         directly, remove -$(PAGESIZE) target.
12456
12457         * input/test/embedded-postscript.ly: update.
12458
12459 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12460
12461         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
12462
12463         * Documentation/user/changing-defaults.itely (Font selection):
12464         document font-name.
12465
12466         * input/regression/font-name.ly: show Pango fonts for
12467         font-name. Update example. 
12468
12469         * lily/pango-select.cc (properties_to_pango_description): don't
12470         convert symbol font-size to number, but use to lookup.
12471
12472         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
12473
12474         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
12475         (NAME . FILE-NAME) tuples for font descriptions. 
12476         (write-preamble): display BeginFont DSC comments.
12477
12478         * python/fontextract.py (write_extracted_fonts): new file. Extract
12479         font resources from a PS file.
12480
12481         * scripts/lilypond-book.py (option_definitions): --psfonts option.
12482         (Compile_error.process_include): do_file returns chunks.
12483
12484         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
12485
12486         * make/lysdoc-targets.make: .texi is .PRECIOUS
12487
12488         * scripts/lilypond-book.py (write_if_updated): new function.
12489
12490 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12491
12492         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
12493
12494 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12495
12496         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
12497
12498         * input/regression/markup-syntax.ly: remove \score.
12499
12500         * scm/define-markup-commands.scm (draw-circle): add fill argument
12501
12502         * scm/stencil.scm (make-circle-stencil): add fill argument
12503
12504         * ps/music-drawing-routines.ps: add fill argument.
12505
12506         * ly/performer-init.ly: add CueVoice to MIDI too.
12507
12508         * ps/music-drawing-routines.ps: new routine BeginEPSF /
12509         EndEPSF.
12510
12511         * input/regression/markup-eps.ly: new file.
12512
12513         * scm/framework-ps.scm (write-preamble): change order: vars should
12514         be inited before procedures.
12515
12516         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
12517         for EPS files.
12518
12519         * scm/define-markup-commands.scm (epsfile): add epsfile command.
12520
12521 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12522
12523         * configure.in (gui_b): add check for ghostscript 8.15
12524
12525 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12526
12527         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
12528         start of line. Fixes cresc-after-newline.ly
12529
12530         * lily/source-file.cc (file_line_column_string): use get_column().
12531
12532 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12533
12534         * lily/source-file.cc (get_column): utf-8 support for column numbers.
12535
12536 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12537
12538         * lily/*: use message () iso progress_indication () for messages.
12539         Revise/uniformise user messages.
12540
12541         * flower/warn.cc (progress_indication): New function.
12542         (message): Use it.  Fixes newline problems.
12543
12544         * config.make.in (webdir): Sort out install dirs.
12545
12546         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
12547
12548         * python/lilylib.py (command_name): Bugfix.
12549         (make_ps_images):
12550
12551 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
12552
12553         * lily/main.cc: --help says what types of backends are availabe
12554
12555 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12556
12557         Fix ./VERSION dependency, and without need to reconfigure.
12558
12559         * lily/main.cc (setup_paths): Update.
12560
12561         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
12562
12563         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
12564
12565         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
12566         Add \line for some simplistic cases.
12567
12568         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
12569
12570 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12571
12572         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
12573         to compile LY files (useful for adding eg. "-I" args)
12574         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
12575         2Gnome command for gnome backend.
12576         (LilyPond-command-formatgnome): call the 2Gnome command. key
12577         binding: C-c C-g
12578
12579 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12580
12581         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
12582         depend on all PNG images.
12583
12584 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12585
12586         * GNUmakefile.in: Bugfix: also link .map files.
12587
12588 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12589
12590         * scm/music-functions.scm (music->make-music): generate 
12591         a (make-music ...) sexpr from a music expression.
12592         (display-scheme-music): use guile pretty printer to display the
12593         make-music sexpr.
12594
12595 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12596
12597         * ly/engraver-init.ly: reindent.
12598         Add CueVoice.
12599
12600         * scm/music-functions.scm (music-pretty-string): handle moments
12601         too.
12602         (music-pretty-string): only print non-empty lists.
12603         (cue-substitute): create CueVoice context, which has smaller type.
12604
12605         * lily/moment-scheme.cc (LY_DEFINE): new methods
12606         ly:moment-grace-{numerator,denominator}
12607
12608         * lily/context-handle.cc: remove quit() method. 
12609
12610         * lily/font-config.cc (init_fontconfig): be verbose about font path.
12611         (init_fontconfig): success is 0, not !0
12612
12613 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12614
12615         * mf/feta-nummer-code.mf (code): add plus glyph.
12616
12617         * lily/tie.cc (print): idem.
12618
12619         * lily/slur.cc (print): don't use thickness property for
12620         slur shape-thickness.
12621
12622         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
12623         while adding stencils.
12624
12625         * scm/define-markup-commands.scm (with-color): with-color markup
12626         command.
12627         (whiteout): new markup command 
12628         (filled-box): new markup command
12629
12630 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12631
12632         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
12633         test for PDF docs.
12634
12635         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
12636         PFAAybabtu-Regular.  Fixes feta font in PDFs.
12637         
12638         Notes for tetex-3.0 make web:
12639            psclean.map: s/uhv8a/uhvr8a/
12640            config.ps add:
12641                 p +psfonts_t1.map
12642                 p +psclean.map
12643                 p +typeface.map
12644
12645 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12646
12647         * scm/music-functions.scm (music-pretty-string): fix bug with
12648         string argument.
12649
12650 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12651
12652         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
12653
12654 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12655
12656         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
12657         only process options if they're there.
12658         (write_file_map): add version-seen? to snippet-map.ly
12659
12660 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12661
12662         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
12663         formatting cleanups.
12664
12665         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
12666         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
12667
12668 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12669
12670         * scm/framework-ps.scm (ps-font-command): don't hash, just use
12671         name directly.
12672
12673         * lily/main.cc (setup_paths): either add mf/out to search path or 
12674         fonts/{otf,type1,etc}
12675         
12676         * lily/font-config.cc (init_fontconfig): either add mf/out to
12677         FontConfig or fonts/{otf,type1,etc}
12678
12679         * GNUmakefile.in: don't put mf/ link in share/ dir.
12680
12681         * lily/staff-spacing.cc: move same-direction-correction to
12682         note-spacing-interface
12683
12684         * scm/lily.scm (lilypond-main): use variable argument count for
12685         exception handler.
12686
12687         * lily/font-config.cc (init_fontconfig): add operator pacification
12688         message.
12689
12690         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
12691
12692         * buildscripts/gen-emmentaler-scripts.py (i): generate
12693         PFAEmmentaler as well.
12694
12695         * scm/framework-ps.scm (munge-lily-font-name): new function
12696         (write-preamble): hack: insert PFA equivalent of CFF into
12697         .PS. This makes LilyPond output printable on normal PS printers
12698         again.
12699
12700         * buildscripts/gen-emmentaler-scripts.py (i): generate
12701         PFAEmmentaler.pfa aswell.
12702
12703 2005-04-06  John Williams <williams@tni.com>  
12704         
12705         * scripts/lilypond-book.py: refactor the compose_ly procedure.
12706         
12707 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12708
12709         * scm/page-layout.scm (default-page-make-stencil): always combine
12710         the header stencil, even if empty. This prevents the body text to
12711         reach up to the margins.
12712
12713         * po/rw.po (Module): new file, for Kinyarwanda.
12714
12715         * input/test/spacing-optical.ly (Module): new file.
12716
12717         * lily/staff-spacing.cc: add same-direction-correction
12718
12719 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12720
12721         * Documentation/user/introduction.itely (Engraving): Comment-out
12722         non-existent file.
12723
12724 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12725
12726         * scm/define-grob-properties.scm (all-user-grob-properties): add
12727         same-direction-correction
12728
12729         * VERSION: release 2.5.18
12730
12731 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12732
12733         * lily/grob.cc (mark_smob): Check pscore->layout_ before
12734         dereferencing.  Fixes make web.
12735
12736         * lily/midi-stream.cc: Handle unwritable midi file.  Include
12737         errno.h.
12738
12739         * Documentation/user/: Fix links.
12740
12741 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12742
12743         * lily/text-interface.cc (Module): rename from text-item.cc
12744
12745         * input/regression/apply-output.ly (texidoc): function naming fix.
12746
12747         * lily/time-signature-performer.cc (derived_mark): new function.
12748
12749         * lily/lily-parser-scheme.cc:  print mapped file name for progress
12750
12751         * scripts/lilypond-book.py (find_linestarts): new function.
12752         (find_toplevel_snippets): keep track of line numbers.
12753
12754         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
12755         all key changes.
12756
12757         * ly/declarations-init.ly (partCombineListener): use
12758         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
12759
12760         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
12761
12762 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12763
12764         * lily/text-item.cc: Fix link.
12765
12766         * Documentation/user/changing-defaults.itely (Changing defaults):
12767         Fix programs reference links.
12768
12769         * Documentation/user/music-glossary.tely: Convert to utf-8.
12770
12771 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12772
12773         * make/lilypond-vars.make: remove TEXMF from variables.
12774         remove DEB_BUILD pk font variables.
12775         remove GUILE_LOAD_PATH
12776         remove TeX memory vars.
12777
12778 2005-04-04  Werner Lemberg  <wl@gnu.org>
12779
12780         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
12781
12782 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12783
12784         * ps/lilyponddefs.ps: remove reencode-font
12785
12786         * lily/simple-spacer.cc (add_columns): also compare
12787         directly. Column rank doesn't distinguish between broken and
12788         unbroken columns. This fixes large spaces before time sig changes.
12789
12790         * Documentation/user/point-and-click.itely: document ly:set-option.
12791
12792         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
12793         point_and_click_global is set.
12794
12795         * lily/scm-option.cc (LY_DEFINE): add point-and-click
12796         ly:set-option argument.
12797
12798 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12799
12800         * GNUmakefile.in: Include symlinks in webball.
12801
12802         * Documentation/user/GNUmakefile (source-links): Add symlinks to
12803         source dir for split and non-split manuals.
12804
12805         * Documentation/user/*y: Fix @uref/@inputfile links for
12806         split/non-split HTML documents.
12807
12808         * Documentation/user/GNUmakefile (local-WWW): Do not generate
12809         .ps.gz.
12810         
12811 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12812
12813         * GNUmakefile.in: Add newline.
12814
12815 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
12816
12817         * tex/lilyponddefs.tex: use color instead of xcolor
12818         * scm/output-tex.scm: minor editing
12819
12820 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12821
12822         * scm/music-functions.scm (display-scheme-music): pretty printer
12823         for music expressions.
12824
12825 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12826
12827         * buildscripts/install-info-html.sh (index_file): Fix link.
12828
12829 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12830
12831         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
12832
12833         * Documentation/index.html.in: Add size estimates with some big pages.
12834
12835         * Documentation/user/tutorial.itely (Running LilyPond for the
12836         first time): Add/replace some @rglos links.  TODO: add more
12837         @rglos links in tutorial, test non-intrusiveness (.css).
12838
12839         * stepmake/bin/add-html-footer.py (do_file): Remove info's
12840         annoying's indication of referencing external document.
12841
12842         * Documentation/user/GNUmakefile: Split version of glossary too.
12843         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
12844         links, not only for html.
12845
12846         * Documentation/user/introduction.itely: Fix some links for other
12847         than html, do not use `here' as link name.
12848
12849 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12850
12851         * scm/documentation-generate.scm (string-append): Fix @usermanref,
12852         @glossaryref.
12853
12854 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12855
12856         * scm/page-layout.scm (default-page-make-stencil): only add header
12857         if existing and not empty. Fixes spurious programming error.
12858
12859         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
12860
12861 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
12862
12863         * scm/output-tex.scm: implement {re,}setcolor
12864         * tex/lilyponddefs.tex: use color package
12865
12866 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12867
12868         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
12869         additions to website.
12870
12871         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
12872
12873         * Documentation/user/macros.itexi: Fix @usermanref html links in
12874         split documents: use @inforef.
12875
12876 2005-03-30  Graham Percival  <gperlist@shaw.ca>
12877
12878         * Documentation/user/programming-interface.itely: minor fix.
12879
12880         * Documentation/user/advanced-notation.itely: added info to
12881         Metronome markings.
12882
12883 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12884
12885         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
12886         use box-stencil.  Remove y-padding argument.
12887         (make-stencil-circler): New function.
12888
12889         * buildscripts/lilypond-words.py (F): 
12890         * elisp/SConscript (a): 
12891         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
12892         * vim/SConscript (a): 
12893         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
12894
12895         * lily/general-scheme.cc: Build fix.
12896
12897         * scm/markup.scm:
12898         * input/regression/markup-scheme.ly: 
12899         * input/regression/markup-syntax.ly: Drop 'new-' from name.
12900
12901         * scm/stencil.scm (make-circle-stencil): New function.
12902
12903         * scm/define-markup-commands.scm (draw-circle): Use it.  New
12904         name (was cicle).  Update callers.
12905         (circle): New markup command, similar to box.
12906
12907         * scm/stencil.scm (circle-stencil): New function.
12908
12909 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
12910
12911         * configure.in: Detect libutf8/wchar.h variant.
12912
12913         * stepmake/aclocal.m4: Modify shared size test.
12914
12915 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12916
12917         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
12918
12919 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12920
12921         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
12922         
12923         * VERSION (PACKAGE_NAME):  release 2.5.17
12924
12925 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12926
12927         * scm/backend-library.scm (postscript->png): Fix comment and png
12928         message.
12929
12930         * GNUmakefile.in (link-tree): Fix locales.
12931
12932 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12933
12934         * lily/stencil-scheme.cc (LY_DEFINE): change to
12935         ly:stencil-aligned-to, non mutating.
12936
12937         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
12938
12939         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
12940
12941         * lily/quote-iterator.cc (derived_mark): call
12942         Music_wrapper_iterator::derived_mark() too.
12943
12944         * lily/grace-engraver.cc (derived_mark): change signature, add
12945         const.
12946
12947 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12948
12949         * SConstruct (symlink): 
12950         * GNUmakefile.in (link-tree): Add scripts to prefix.
12951
12952         * lily/general-scheme.cc (ly:effective-prefix): New function.
12953
12954         * scm/backend-library.scm (postscript->png): Use it.
12955
12956 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12957
12958         * lily/paper-score.cc (process): don't delete grobs after
12959         producing stencils. 
12960
12961         * scm/part-combiner.scm (determine-split-list): switch off
12962         debugging info.
12963
12964         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
12965         if available.
12966
12967         * scm/define-context-properties.scm
12968         (all-user-translation-properties): add stringNumberOrientations.
12969
12970         * lily/new-fingering-engraver.cc (position_scripts): make generic,
12971         so fingering and string-numbers are separately controlled.
12972
12973 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12974
12975         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
12976         not use debugging.
12977
12978 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12979
12980         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
12981
12982         * config.hh.in: add HAVE_FONTCONFIG.
12983
12984         * Documentation/user/instrument-notation.itely (String number
12985         indications): new node.
12986
12987         * input/regression/new-markup-syntax.ly (texidoc): add circle.
12988
12989         * lily/new-fingering-engraver.cc (add_string): new function. 
12990         (acknowledge_grob): accept string-number-event as well.
12991
12992         * scm/define-markup-commands.scm (circle): new markup command.
12993
12994         * scm/output-lib.scm (print-circled-text-callback): new function.
12995
12996         * lily/GNUmakefile: move ifeq after include stepmake.make.
12997
12998 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12999
13000         * config.make.in (HAVE_LIBKPATHSEA_SO):
13001         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
13002
13003         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
13004         add KPATHSEA_LIBS.
13005
13006         * debian/watch: 
13007         * debian/control: Update.
13008
13009 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13010
13011         * input/test/title-markup.ly (spaceTest): remove.
13012
13013         * input/test/embedded-tex.ly (Module): remove.
13014
13015         * input/test/music-box.ly: use 'name property, not ly:music-name.
13016
13017         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
13018
13019         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
13020
13021 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13022
13023         * Documentation/topdocs/INSTALL.texi (Top): Remove information
13024         about xdeltas.  Add information about CVS.
13025
13026         * scm/lily.scm (lilypond-main): Fix invocation of handler,
13027         gracefully handle failed files.
13028
13029         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
13030
13031         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
13032         small fixes.
13033
13034         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
13035         No unnecessarily specific i18n messages.  Remove stray `1'.
13036
13037 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13038
13039         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
13040         documentencoding
13041
13042         * scm/documentation-lib.scm (texi-file-head): set utf-8
13043         documentencoding.
13044
13045         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
13046         Delta, not the Symbol one. 
13047
13048         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
13049         for the .map file.
13050
13051         * Documentation/topdocs/INSTALL.texi (Top): add running
13052         requirement as compilation requirement.
13053
13054 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13055
13056         * buildscripts/mutopia-index.py (headertext): add h1 header and
13057         utf-8 charset meta field.
13058
13059         * input/GNUmakefile: prune example list.
13060
13061         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
13062         options.
13063
13064         * lily/slur-scoring.cc (get_base_attachments): only look at stem
13065         extent for visible stems.
13066
13067         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
13068
13069 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13070
13071         * Documentation/topdocs/INSTALL.texi (Top): Updates.
13072
13073         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
13074
13075 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13076
13077         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
13078         pass inf/nan into slur scoring.
13079
13080         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
13081         page.
13082
13083         * scripts/abc2ly.py (dump_voices): use alphabet().
13084
13085 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
13086         
13087         * mf/GNUmakefile (depth): use $(FONTFORGE). 
13088
13089 2005-03-27 Matthias Neeracher <neeracher@mac.com>
13090         
13091         * flower/include/virtual-methods.hh: simplify. Patch by
13092
13093 2005-03-25  John Williams <williams@tni.com>  
13094
13095         * scripts/lilypond-book.py (main): add png for HTML too, guess
13096         only if necessary. 
13097
13098 2005-03-25  Graham Percival  <gperlist@shaw.ca>
13099
13100         * Documentation/topdocs/INSTALL.texi: now recommends
13101         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
13102
13103         * Documentation/user/basic-notation.itely,
13104         Documentation/user/tutoria.itely: warn about
13105         only one (phrasing) slur at once.
13106
13107 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
13108
13109         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
13110
13111 2005-03-23  Graham Percival  <gperlist@shaw.ca>
13112
13113         * Documentation/user/basic-notation.itely: fixed info about
13114         ending a (de)cresc.
13115
13116         * Documentation/user/lilypond-book.itely: fixed
13117         lilypond-book filter example and warned about not doing
13118         --filter and --process at the same time.
13119
13120 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
13121
13122         * lily/parser.yy (bass_number),
13123         Documentation/user/instrument-notation.itely (Figured bass): 
13124         Add the possibility to use text markup in figured bass. 
13125
13126 2005-03-19  Graham Percival  <gperlist@shaw.ca>
13127
13128         * Documentation/user/global.itely: added info about naming
13129         identifiers and breakbefore.
13130
13131         * Documentation/user/invoking.itely: added info about batch
13132         processing files with convert-ly, removed references to TeX
13133         in the jail section.
13134
13135         * Documentation/user/examples.itely: possibly fixed piano
13136         dynamics.
13137
13138         * Documentation/user/advanced-notation.itely: added info
13139         about removing other types of Staff.
13140
13141         * Documentation/user/instrument-notation.itely: possibly
13142         fixed piano staff line switch.
13143
13144         * Documentation/user/changing-defaults.itely: added info
13145         about using normal font in titles.
13146
13147 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13148
13149         * VERSION (PATCH_LEVEL): release 2.5.16
13150
13151         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
13152         explicitly.
13153
13154 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13155
13156         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
13157         whitespace.
13158
13159         * python/lilylib.py (make_ps_images):
13160         * scm/backend-library.scm (postscript->pdf, postscript->png):
13161         Quote file name.  Use format rather than string-append juggling.
13162
13163 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13164
13165         * python/lilylib.py (make_ps_images): add x to -g argument. 
13166
13167         * lily/key-performer.cc (create_audio_elements): don't use
13168         scm_eval_string. Check for minor 3rd directly.
13169   
13170         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
13171         (sarabandeCelloGlobal): key is D minor, not F major.
13172
13173 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13174
13175         Fix truncated --png output (Peter Danenberg).
13176         
13177         * python/lilylib.py (make_ps_images):
13178         * scripts/ps2png.py (copyright): Grok --papersize option.
13179
13180         * scm/backend-library.scm (postscript->png): Add parameter
13181         PAPERSIZE.  Update callers.
13182
13183         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
13184         Fixes symbol placement.
13185
13186         * lily/spanner.cc: 
13187         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
13188         <libc-extension.hh>).
13189
13190 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13191
13192         * Nitpick run.
13193
13194         * buildscripts/fixcc.py: Update.
13195
13196         Builddir run fixes.
13197
13198         * HACKING (datadir): Add VERSION.
13199
13200         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
13201         higher up.
13202
13203 2005-03-15  Werner Lemberg  <wl@gnu.org>
13204
13205         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
13206         diagonal stem doesn't become thinner.
13207
13208 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13209
13210         * buildscripts/fixcc.py: Fixes (Werner).
13211
13212 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13213
13214         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
13215         Emmentaler/Aybabtu.
13216
13217         * GNUmakefile.in: fix lilypond-words path.
13218
13219         * po/tr.po: update to 2.3.21
13220
13221         * lily/new-fingering-engraver.cc (position_scripts): take priority
13222         from head position.
13223
13224         * input/regression/finger-chords-order.ly (texidoc): new file.
13225
13226 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13227
13228         * make/ly-rules.make: 
13229         * stepmake/aclocal.m4: 
13230         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
13231
13232         * buildscripts/fixcc.py (rules): Leave space after operator.
13233
13234 2005-03-14  Werner Lemberg  <wl@gnu.org>
13235
13236         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
13237         top of the glyph with smooth curve.
13238
13239 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13240
13241         * Documentation/user/global.itely (Page layout): remove
13242         printpagenumber.
13243
13244 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
13245
13246         * input/regression/mensural-ligatures.ly: new file (with examples
13247         compiled by Pal Benko).
13248
13249         * Documentation/user/instrument-notation.itely: Bugfix: yet some
13250         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
13251         musicglyph access.  Many small beautifications in ancient
13252         examples.
13253
13254         * input/test/divisiones.ly: fixed indentation; small
13255         beautifications
13256
13257         * ly/engraver-init.ly: added FIXME comment
13258
13259         * scripts/lilypond-book.py,
13260         Documentation/user/lilypond-book.itely: added music fragment
13261         option "packed" to lilypond-book
13262
13263         * Documentation/user/instrument-notation.itely: Bugfix: added
13264         missing LedgerLineSpanner color setting in several places.  Added
13265         music fragment option "packed" to VaticanaContext example.
13266
13267 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13268
13269         * scm/define-grobs.scm (all-grob-descriptions): switch off
13270         Hyphen_spanner::set_spacing_rods 
13271
13272         * lily/lyric-hyphen.cc (print): add padding between syllable and
13273         hyphen.
13274         (print): shorten hyphen in tight situations (determine using
13275         minimum-length)
13276
13277         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
13278         0.4pt.
13279
13280 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13281
13282         * ly/titling-init.ly (bookTitleMarkup): Refinements.
13283
13284         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
13285         header/footer markings for regression-test.
13286
13287         * scm/backend-library.scm (output-scopes, header-to-file): Move
13288         from framework-tex.scm.
13289
13290         * scm/framework-ps.scm (output-framework)
13291         (output-preview-framework):
13292         * scm/framework-eps.scm (output-classic-framework)
13293         (output-framework): Use it.  Fixes collated files.
13294
13295 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13296
13297         * input/sakura-sakura.ly: 
13298         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
13299
13300         * buildscripts/guile-gnome.sh: Update.
13301
13302         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
13303
13304         * mf/aybabtu.pe.in: Capitalize Aybabtu.
13305
13306 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13307
13308         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
13309         culprit: always exit the loop if we find a rod, even if it has
13310         distance < 0. 
13311
13312         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
13313         algorithm.
13314
13315         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13316         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
13317
13318         * scm/output-svg.scm (dashed-line): new  function body.
13319         
13320         * GNUmakefile.in: create .htaccess.
13321
13322 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13323
13324         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
13325
13326 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13327
13328         * VERSION (PACKAGE_NAME): release 2.5.15
13329
13330         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
13331
13332         * scm/framework-svg.scm (output-framework): put scaling in
13333         document header. Apply scaling only once.
13334         (output-framework): dump page size in px, not mm. 
13335
13336         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
13337         from font-size.
13338
13339         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13340         ly:outputter-output-scheme, new function.
13341
13342         * scm/output-svg.scm (pango-description-to-svg-font): new function
13343
13344 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13345
13346         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
13347         target.
13348
13349         * input/typography-demo.ly: new file.
13350
13351 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13352
13353         * Documentation/user/global.itely (File structure): Add markup blocks
13354         to toplevel expressions.
13355         (Multiple movements, Creating titles): Add markup blocks.
13356
13357         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
13358         <libc-extension.hh>).
13359
13360         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
13361
13362         * flower
13363         * lily
13364         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
13365
13366 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13367
13368         * lily/accidental.cc: special bboxes for natural. 
13369
13370         * mf/feta-toevallig.mf: make stems heavier.
13371
13372         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
13373         texts as well.
13374
13375         * mf/feta-klef.mf: revise. 
13376
13377         * mf/feta-schrift.mf: make thinning of accent less pronounced.
13378
13379         * mf/feta-klef.mf: add rounded curve at top. 
13380         make thinnib a little heavier.
13381
13382 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13383
13384         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
13385
13386         * buildscripts/fixcc.py: New file.
13387
13388         * input/regression/utf8.ly: Update Debian font description.
13389
13390 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13391
13392         * stepmake/aclocal.m4: Fix test.
13393
13394 2005-03-09  Graham Percival  <gperlist@shaw.ca>
13395
13396         * Documentation/user/invoking.itely: added Sebastino Vigna's
13397         docs for the --jail option.
13398
13399 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13400
13401         * lily/stem.cc (print): only produce stemlets if there are no
13402         noteheads on this stem.
13403
13404         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
13405         don't crash on stemlet (visible stem without heads).
13406
13407         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
13408         unbroken situations. 
13409
13410         * scm/output-lib.scm (center-invisible): new function.
13411
13412         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
13413         wishes to determine loose column space.
13414
13415         * lily/font-config.cc (init_fontconfig): add
13416         fonts/{otf,type1,cff}  to path.
13417
13418         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
13419
13420         * mf/GNUmakefile (Module): install all fonts under otf/
13421
13422         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
13423         replace /fonts/otf/ by /ps/ 
13424
13425         
13426 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13427
13428         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
13429
13430         * lily/book.cc (process): Oops, add score_.header_.
13431
13432         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
13433
13434         * lily/parser.yy: Handle toplevel and book texts as score.
13435
13436         * scm/page-layout.scm (default-page-make-stencil):
13437         Bugfix: (page-properties rename.
13438
13439         * scm/backend-library.scm (ly:system): Typo.
13440
13441 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13442
13443         * stepmake/stepmake/executable-targets.make (installexe): don't
13444         strip installed executables
13445
13446         * lily/font-select.cc (get_font_by_design_size): revert
13447         pango_description_string as well.
13448
13449         * lily/system.cc (set_loose_columns): put loose column just left
13450         of next column.
13451
13452         * lily/include/group-interface.hh (extract_grob_array): rename
13453         from Pointer_group_interface__extract_grobs
13454
13455         * input/regression/ledger-line-minimum.ly (texidoc): new file.
13456
13457         * lily/ledger-line-spanner.cc (set_spacing_rods): new
13458         function. Keep ledgered note heads at a minimum distance.
13459         Introduce minimum-length-fraction
13460         (print): introduce length-fraction property.
13461
13462 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13463
13464         * tex/GNUmakefile: remove latin1.enc rules.
13465
13466 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13467
13468         * scm/titling.scm: Typo.
13469
13470         * input/regression/score-text.ly: Really add.
13471
13472         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
13473
13474 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13475
13476         * lily/open-type-font-scheme.cc:  new file.
13477
13478 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13479
13480         * scm/titling.scm (layout-extract-page-properties): Rename from
13481         page-properties.  Update callers.
13482
13483         * lily/lexer.ll (Lily_lexer):
13484         * lily/parser.yy: Junk lyric_markup state.
13485
13486         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
13487
13488         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
13489         Add texts parameter.
13490
13491 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13492
13493         * lily/lexer.ll (lyric_markup): New mode.
13494         (Lily_lexer::push_lyric_markup_state): New method.
13495         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
13496
13497         * lily/parser.yy (book_body):
13498         (toplevel_expression): Grok \markup texts.
13499
13500         * lily/score-scheme.cc (ly:music-scorify): 
13501         * scm/lily-library.scm (collect-music-for-book): Take texts
13502         parameter.
13503
13504         * lily/score.cc (texts_): New member.
13505
13506         * lily/paper-book.cc (systems): Format score texts.
13507
13508         * score-text.ly: New file.
13509
13510         * ttftool/SConscript:
13511         * kpath-guile/SConscript: New file.
13512
13513         * lily/SConscript:
13514         * SConstruct: Update.
13515
13516 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13517
13518         * VERSION (PACKAGE_NAME): release 2.5.14
13519
13520 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13521
13522         * lily/main.cc: Add dummy xgettext markers.
13523
13524 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13525
13526         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
13527         requirements
13528
13529         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
13530         executable is < 40k
13531
13532         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
13533         hack.
13534
13535 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13536
13537         * flower/libc-extension.cc:
13538         * flower/include/libc-extension.hh: [Open]BSD simply cast
13539         cookie/funopen declarations.
13540
13541         * stepmake/aclocal.m4: Check for libkpathsea.so.
13542
13543         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
13544         dl_kpse_find_file.
13545
13546 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13547
13548         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
13549         (open_library): alternative for static library.
13550
13551 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13552
13553         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
13554
13555         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
13556
13557         Drop run-time dependency on teTeX.
13558
13559         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
13560
13561         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
13562         KPATHSEA_LIBS in LIBS.
13563         (STEPMAKE_DLOPEN): New function.
13564
13565         * lily/font-config.cc (init_fontconfig): Use dir for directory,
13566         not path.
13567
13568         * flower/file-path.cc (directories): Rename from paths, as this
13569         return an array of directories (a single path).
13570
13571 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13572
13573         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
13574
13575         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
13576         new ly:kpathsea-find-file
13577
13578         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
13579
13580         * kpath-guile/GNUmakefile: new file
13581
13582         * buildscripts/gen-emmentaler-scripts.py (i): generate
13583         emmentaler-X.fontname as well.
13584
13585         * buildscripts/ps-embed-cff.py: new script
13586
13587         * scm/lily-library.scm: remove ps-embed-cff.
13588
13589         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
13590         font loading. 
13591
13592         * scm/font.scm (add-music-fonts): load dynamics/numbers through
13593         fontconfig as well.
13594
13595         * lily/font-config.cc (init_fontconfig): add cff/ too.
13596
13597         * ly/generate-embedded-cff.ly: capitalize.
13598
13599         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
13600         so as to register the pango font.
13601
13602         * lily/font-config.cc (init_fontconfig): add
13603         prefix/{otf,type1,mf/out} to fontconfig path.
13604
13605         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
13606         overrides all. 
13607
13608         * configure.in (gui_b): remove ec mftrace check
13609
13610         * config.hh.in: use lilypond-Major.Minor as data directory.
13611
13612         * scm/framework-ps.scm (dump-page): use output-units for landscape.
13613
13614         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
13615         name.
13616
13617 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13618
13619         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
13620         error messages.
13621
13622         * flower/libc-extension.cc:
13623         * flower/include/libc-extension.hh: [Open]BSD fixes for
13624         cookie/funopen declarations.
13625
13626 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13627
13628         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
13629         emmentaler.
13630
13631         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
13632         lcrm10.
13633
13634         * scm/define-markup-commands.scm (fontsize): new markup
13635         command. Also set baseline-skip
13636
13637 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
13638         
13639         * lily/main.cc (do_chroot_jail): paranoia security for webserver
13640         use.
13641
13642 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13643
13644         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
13645
13646         * lily/pdf.cc: remove PDF related files
13647
13648 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13649
13650         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
13651         <hamamatsu@gmx.de>
13652
13653 2005-03-05  Graham Percival  <gperlist@shaw.ca>
13654
13655         * Documentation/user/advanced-notation.itely: first draft
13656         of reorg done.
13657
13658         * Documentation/user/global.itely: fixed (sub)section
13659         bits of MIDI.
13660
13661 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13662
13663         * cygwin/mknetrel (extras): Bufix (Bertalan).
13664
13665         * Documentation/user/basic-notation.itely (Chords): @ref fix.
13666         * Documentation/user/instrument-notation.itely (Introducing chord
13667         names): Compile fix: must have unique name.
13668
13669 2005-03-02  Graham Percival  <gperlist@shaw.ca>
13670
13671         * Documentation/user/instrument-notation.itely: reorg.
13672
13673 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13674
13675         * scm/output-gnome.scm:
13676         * scm/output-svg.scm: Fix font scaling.
13677
13678 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13679
13680         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
13681         what link to use best.
13682
13683         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
13684         * Documentation/user/tutorial.itely (Automatic and manual beams):
13685         Fix @ref.
13686
13687         * lily/tweak-registration.cc (replace_grob_tweak): New function.
13688         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
13689         * scm/framework-gnome.scm (tweak): Use it.
13690
13691 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13692
13693         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
13694
13695         * scm/output-ps.scm (white-text): reinstate white-text
13696
13697 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13698
13699         * scm/output-ps.scm (offset-add): Remove.
13700
13701         * scm/lily-library.scm (offset-flip-y): New function.
13702         * scm/framework-gnome.scm (tweak): Use it.
13703
13704         * scm/output-gnome.scm (grob-cause): Add parameter.
13705
13706         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
13707         * scm/output-ps.scm (url-link): Move.
13708         (white-text): Warn user about brokenness.
13709
13710         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
13711         wrt ghostscript.
13712
13713 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13714
13715         * lily/slash-repeat-engraver.cc (try_music): always make slashes
13716         if body length smaller than measure length.
13717
13718         * scm/define-markup-commands.scm (with-url): oops. use Y extent
13719         for Y.
13720
13721         * ly/titling-init.ly (tagline): put default tagline in \paper
13722
13723 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13724
13725         * lily/kpath.cc: 
13726         * lily/pdf.cc (Pdf_file): Use more generic error messages.
13727
13728         * scm/lily-library.scm (version-not-seen-message): New function.
13729         * ly/init.ly: Use it.
13730
13731         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
13732         breaks as progess.
13733
13734         * scripts/lilypond-book.py (do_process_cmd): Do not lump
13735         whitespace with l10n message.
13736
13737         * scm/framework-tex.scm (convert-to-ps):
13738         (convert-to-dvi): Do not use overly specific l10n messages.
13739
13740         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
13741
13742         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
13743         merge stderr with stdout.  
13744
13745 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13746
13747         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
13748         Neeracher).
13749
13750 2005-02-29  Graham Percival  <gperlist@shaw.ca>
13751
13752         * Documentation/user/instrument-notation.teily: moved
13753         \arpeggio to Basic.
13754
13755         * Documentation/user/advanced-notation.itely: Articulation to
13756         Basic, a bunch of stuff from Basic moved to Advanced.
13757
13758         * Documentation/user/basic.itely: swapped various sections,
13759         reorganized Basic.
13760
13761 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13762
13763         * flower/memory-stream.cc: 
13764         * flower/libc-extension.cc: Remove obsolete #undefs.
13765
13766         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
13767         more carefully.
13768
13769 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13770
13771         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
13772         dependency.
13773
13774         * VERSION (PACKAGE_NAME): release 2.5.13
13775
13776         * GNUmakefile.in (web-ext): don't ship ps.gz
13777
13778         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
13779         stdout
13780
13781 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13782
13783         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
13784         without libintl.  Now it compiles too.
13785
13786 2005-02-28  Graham Percival  <gperlist@shaw.ca>
13787
13788         * Documentation/user/basic-notation.itely,
13789         instument-notation.itely, advanced-notation.itely:
13790         split up contents of notation.itely.
13791
13792         * Documentation/user/notation.itely: file removed.
13793
13794         * Documentation/user/invoking.itely, converters.itely:
13795         moved convert-ly info to invoking.itely.
13796
13797         * Documentation/user/global.itely, changing-defaults.itely,
13798         sound-output.itexi: moved global settings, file layout, and
13799         sound into global.itely.
13800
13801         * Documentation/user/sound-output.itexi: file removed.
13802
13803         * Documentation/user/lilypond.tely: removed links to
13804         notation.itely and sound.itely.
13805
13806 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13807
13808         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
13809
13810         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
13811  
13812         * THANKS: add sponsor.
13813
13814         * scm/define-markup-commands.scm (with-url): new markup command.
13815
13816         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
13817         tagline.
13818         
13819         * scm/output-tex.scm (url-link): stub.
13820
13821         * scm/output-ps.scm (url-link): new function.
13822
13823         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
13824         ly:set-point-and-click
13825
13826 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13827
13828         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
13829         based on pdf-viewer setting.
13830
13831         * scm/framework-ps.scm (write-preamble): Find and set preferred
13832         pdf-viewer.
13833
13834 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13835
13836         * Documentation/user/point-and-click.itely: update for PDF point &
13837         click.
13838
13839         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
13840         editors based on EDITOR setting.
13841
13842 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13843
13844         * scm/*: Oops, more grand 2005 replace bits.
13845
13846 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13847
13848         * ps/music-drawing-routines.ps: new routine: insert PDF mark
13849
13850         * scm/output-ps.scm (grob-cause): point & click support for
13851         PostScript
13852
13853 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13854
13855         * lily/input-scheme.cc (LY_DEFINE): rename to
13856         ly:input-file-line-column
13857
13858 2005-02-26  Graham Percival  <gperlist@shaw.ca>
13859
13860         * Documentation/user/examples.itely: small fix from Steve Doonan.
13861
13862         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
13863
13864         * THANKS: added Yuval Harel.
13865
13866         * Documentation/user/{various}: inserted two spaces after a period.
13867
13868         * Documentation/user/lilypond.tely: added framework for reorg.
13869
13870         * Documentation/user/basic-notation.itely, instrument-notation.itely,
13871         advanced-notation.itely, global.itely: new files, placeholder for
13872         future reorg.
13873
13874 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
13875
13876         * Documentation/user/notation.itely: revamped Polyphony section
13877         
13878 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13879
13880         * Documentation/user/lilypond-book.itely (Music fragment options):
13881         doc fontload.
13882
13883         * Documentation/user/changing-defaults.itely (Text encoding): add
13884         fontload option to utf8 include
13885
13886         * scripts/lilypond-book.py (compose_ly): add fontload option
13887
13888         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
13889         force-eps-font-include option.
13890
13891         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
13892         black triangle
13893
13894         * Documentation/user/invoking.itely (Editor support): remove
13895         lilypond-latex section.
13896
13897         * scripts/lilypond-latex.py (Module): remove script.
13898
13899         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
13900         overwrite .log. 
13901
13902         * lily/main.cc: remove -m, --no-layout
13903
13904         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
13905         to define. We don't want to override fprintf everywhere.
13906
13907 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13908
13909         * cygwin/lilypond.hint: 
13910         * cygwin/README.in: Update dependencies.
13911
13912         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
13913         Bugfix: do not pollute CPPFLAGS, LIBS.
13914
13915         * cygwin/mknetrel (extras): Cross compile fixes.
13916
13917         * ttftool/util.c: 
13918         * ttftool/ttfps.c: 
13919         * ttftool/ps.c: #include libc-extension.hh
13920
13921         * flower/include/libc-extension.hh:
13922         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
13923         wrapper using funopen.
13924         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
13925         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
13926
13927         * config.hh.in:
13928         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
13929         (AC_CHECK_HEADERS): Add libio.h
13930
13931         * scripts/convert-ly.py: Uniformize, internationalize.
13932         (2.5.2): Remove fatal encoding rule.
13933         (2.5.13): Handle latin1 encoding gracefully.
13934
13935 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
13936
13937         * HACKING: Fix line breaks.
13938
13939 2005-02-23  Werner Lemberg  <wl@gnu.org>
13940
13941         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
13942         contains those two files.
13943
13944 2005-02-21  Werner Lemberg  <wl@gnu.org>
13945
13946         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
13947         to improve overlap removal process.
13948
13949         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
13950         left and right ending.  This ensures better overlapping.
13951         Update all callers.
13952         ("lineprall"): Don't use draw_gridline to get better overlapping.
13953
13954 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13955
13956         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
13957
13958         * Documentation/topdocs/NEWS.tely (Top): oops.
13959
13960 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
13961
13962         * HACKING: new file.
13963
13964         * input/regression/utf8.ly (portuguese): added a portuguese example
13965         to show latin1 accents.
13966
13967 2005-02-21  Pal Benko  <benkop@freestart.hu>
13968
13969         * lily/mensural-ligature-engraver.cc:
13970         * lily/mensural-ligature.cc:
13971         * lily/include/mensural-ligature.hh: new algorithm implemented
13972
13973         * scm/define-grob-properties.scm: join-left killed (add-join may
13974         be used); join-left-amount changed to join-right-amount
13975
13976 2005-02-21  Graham Percival  <gperlist@shaw.ca>
13977
13978         * Documentation/user/notation.itely: small but urgent fix.
13979
13980 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
13981
13982         * lily/duration-scheme.cc: bugfix: correct parameters to
13983         SCM_ASSERT_TYPE.
13984
13985         * THANKS: added Pal.
13986
13987         * Documentation/user/notation.itely: bugfix: unTeXified
13988         $\\backslash$.  Bugfix: yet another glyph renaming victim:
13989         "timesig.*x/y" -> "timesig.*xy".
13990
13991 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13992         
13993         * VERSION (PACKAGE_NAME): release 2.5.12
13994
13995 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13996
13997         * ly/engraver-init.ly: set tieWaitForNote to #t by default
13998
13999         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
14000
14001         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
14002
14003         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
14004
14005 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
14006
14007         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
14008         latin1..utf-8.
14009
14010         * input/regression/stanza-number.ly:
14011         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
14012
14013         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
14014
14015 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14016
14017         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
14018         NEWS. Refer to website for older news.  
14019
14020         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
14021         .HTML. This should be done for specific servers only.
14022
14023         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
14024         .ly image examples.
14025
14026         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
14027         in layer 0 too.
14028
14029         * scm/define-context-properties.scm
14030         (all-user-translation-properties): add tieWaitForNote
14031
14032         * scm/define-grobs.scm (all-grob-descriptions): add
14033         Tie_column::before_line_breaking
14034
14035         * lily/tie.cc (get_column_rank): new function
14036
14037         * lily/tie-column.cc (before_line_breaking): new function.
14038         (werner_directions): take into account ties that start on
14039         different columns.  
14040
14041         * lily/score-engraver.cc (set_columns): move add_column() so we
14042         have column rank available.
14043
14044         * lily/tie.cc (get_column_rank): new function.
14045
14046         * input/regression/utf8.ly (japanese): add japanese lyrics.
14047
14048         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
14049
14050         * THANKS: add Steve D
14051
14052         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
14053         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
14054
14055 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
14056
14057         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
14058         to show harmonic notes
14059         * scm/define-markup-commands.scm: in \markup-by-number
14060         "dots-dot" -> "dots.dot" to show dotted notes
14061
14062 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14063
14064         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
14065
14066         * flower/memory-stream.cc (writer): new file.
14067
14068         * configure.in: add endian test.
14069
14070 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
14071
14072         * Documentation/user/examples.itely: small
14073         simplification/beautification
14074
14075         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
14076         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
14077         notation manual.
14078
14079         * lily/mensural-ligature.cc: bugfix: another few victims of the
14080         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
14081
14082         * ly/gregorian-init.ly: commit some experimental code for hi-level
14083         ligature input language lying around here for several months.
14084
14085         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
14086         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
14087
14088         * lily/vaticana-ligature-engraver.cc: bugfix: another few
14089         "x-y-z"->"x.y.s-z" fixes.
14090
14091 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14092
14093         * scm/framework-pdf.scm (scm): new file
14094
14095         * lily/include/pdf.hh (class Pdf_file): new file.
14096
14097         * lily/pdf.cc (write_trailer): new file.
14098
14099 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
14100
14101         * input/regression/color.ly: new file
14102
14103         * lily/stencil.cc (interpret_stencil_expression):
14104         when a color expression is encountered: save current color,
14105         process the rest of the expression, and restore previous color.
14106
14107         * lily/system.cc (get_line): check all grobs for color property and
14108         prepare the stencil scheme expressions for further processing.
14109         Fix layer-loop.
14110
14111         * scm/define-grob-properties.scm: introduce the color property.
14112
14113         * scm/output-lib.scm: color helper functions.
14114
14115         * scm/output-ps.scm: introduce setcolor/resetcolor.
14116
14117 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
14118
14119         * ly/*.ly, input/regression/*.ly: Added missing \version
14120         statements in some files.
14121
14122 2005-02-15  Graham Percival  <gperlist@shaw.ca>
14123
14124         * Documentation/user/notation.itely: minor editing.
14125
14126         * Documentation/user/converters.itely: updated convert-ly bugs.
14127
14128         * Documentation/user/lilypond-book.itely: add info about using
14129         feta characters in latex.
14130
14131 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14132
14133         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
14134
14135 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14136
14137         * scm/define-grob-properties.scm (all-user-grob-properties):
14138         removed 'dashed property.
14139
14140 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14141
14142         * scm/lily.scm (define-safe-public): new macro for defining
14143         variables that can be used in --safe mode. Use it in *.scm
14144         instead of manually setting safe-objects in safe-lily.scm.
14145
14146 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14147         
14148         * lily/slur.cc: Slur-dash patch by Bertalan.
14149
14150         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
14151
14152         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
14153
14154 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14155
14156         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
14157
14158 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14159
14160         * mf/GNUmakefile: teTeX-3.0 install fix.
14161
14162         * Cygwin patch from Bertalan.
14163
14164         * stepmake/stepmake/metafont-rules.make: Remove bashism.
14165
14166 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14167
14168         * GNUmakefile.in: 
14169         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
14170
14171         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
14172         2.0.x compatibility.
14173
14174 2005-02-08  Werner Lemberg  <wl@gnu.org>
14175
14176         * mf/feta-din-code.mf: Format; clean up code.
14177         Replace `---' with `--' plus explicit path directions.
14178         (linethickness#, stafflinethickness#): Remove.
14179         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
14180         ("dynamic s"): Improve shape.
14181         ("dynamic p"): Improve shape.
14182         Replace `draw' with better outline approximation.
14183         ("dynamic r"): Improve shape.
14184         Don't call `fill' and `draw' at the same time.
14185
14186 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14187
14188         * SConstruct (symlink):
14189         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
14190         build fix: add enc symlink.
14191
14192         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
14193
14194         Support for DESTDIR besides prefix=/foo
14195
14196         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
14197
14198         * stepmake/stepmake/*.make:
14199         * */GNUmakefile:
14200         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
14201
14202         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
14203
14204         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
14205         mawk in fontforge (date) test.
14206
14207 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14208
14209         * scm/font.scm (make-century-schoolbook-tree): add NCS as
14210         font-family=roman. Add Luxi Sans as sans
14211
14212 2005-02-07  Graham Percival  <gperlist@shaw.ca>
14213
14214         * Documentation/user/notation.itely: add warning about
14215         percent repeats and Voice contexts.
14216
14217         * Documentation/user/lilypond-book.itely: clarified the
14218         necessity of dvips -u arguments.
14219
14220 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
14221
14222         * THANKS: Added a bunch of bug hunters.
14223
14224 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14225
14226         * scm/framework-ps.scm (output-preview-framework): bugfix.
14227
14228         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
14229         o/ for chord modifier..
14230
14231         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
14232
14233         * lily/drum-note-performer.cc:  remove unused (thanks Michael
14234         Welsh Duggan). 
14235
14236 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14237
14238         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
14239
14240         * ly/titling-init.ly: Do not also print intstrument in header on
14241         first page.  Do not print page number on first and only page.
14242
14243 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14244
14245         * input/regression/*.ly: remove old-relative everywhere
14246
14247         * lily/music-sequence.cc (simultaneous_relative_callback): do
14248         what-if analysis on copy, not on original. Fixes old-relative
14249         compatibility.
14250
14251         * scm/backend-library.scm (postscript->png): space before
14252         --verbose.
14253         
14254 2005-02-05  Werner Lemberg  <wl@gnu.org>
14255
14256         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
14257         is defined.
14258
14259         * mf/feta-alphabet.mf: Define `staffsize#'.
14260         Include `feta-params.mf'.
14261         s/staffheight/design_size/.
14262
14263         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
14264
14265         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
14266
14267         * mf/feta-nummer-code.mf: Reformatted.
14268         (draw_six): Use outline intersection to avoid a self-intersecting
14269         path.
14270         ("Numeral comma"): Fix serious outline glitches.  This slightly
14271         changes the glyph shape.
14272         ("Numeral dash"): Use `draw_rounded_block'.
14273         ("Numeral dot"): Use `drawdot'.
14274         ("Numeral 1"): Assure identical tangent directions for the
14275         intersection points of paths.  The glyph shape improvement is only
14276         visible at very high magnifications.
14277         ("Numeral 2"): Use `solve' macro to make the lower right part of
14278         the glyph outline touch the x axis exactly.  This changes the
14279         glyph shape.
14280         Minor fixes for better overlap removal support.
14281         ("Numeral 4"): Make lefter corner `rounder'.
14282         ("Numeral 5"): Assure identical tangent directions for the
14283         intersection points of paths.  This improves the glyph shape at
14284         high magnifications.
14285         ("Numeral 7"): Use `solve' macro to make the upper right part of
14286         the glyph outline touch the metrics box exactly.  This changes the
14287         glyph shape.
14288         Avoid corner in the upper left part of the glyph (causing a minor
14289         shape change).
14290
14291         * mf/feta-ital-*.mf: Removed.  Unused.
14292
14293 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14294
14295         * VERSION (PATCH_LEVEL): release 2.5.11
14296
14297         * input/regression/fill-line-test.ly: new file.
14298
14299         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
14300         emmentaler name, eg. emmentaler-23. 
14301
14302 2005-02-04  Christian Hitz  <chhitz@gmx.net>
14303
14304         * scm/scm/define-markup-commands.scm (fill-line): rework for better
14305         alignment with centered texts
14306
14307         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
14308         list of paddings
14309
14310 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14311
14312         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
14313
14314         * lily/note-column.cc (translate_rests): call flush_extent_cache()
14315         of parents when translating rests. Fixes: c-chord-rest.ly 
14316
14317         * lily/include/dimension-cache.hh (struct Dimension_cache): add
14318         dimension_callback_ member.
14319
14320         * lily/grob.cc (flush_extent_cache): new function. Force recompute
14321         of extents.
14322
14323 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14324
14325         * all but lily/*: The grand 2004/2005 replace.
14326
14327 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14328
14329         * lily/*: add space after ,  
14330
14331         * scm/music-functions.scm (has-request-chord): don't use
14332         ly:music-name anywhere. Fixes <<\\>> notation. 
14333
14334         * scm/define-markup-commands.scm (box): use font-size for
14335         padding. Fixes boxed-rehearsal-marks.ly
14336
14337         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
14338         identifier definition too, so foo = \lyrics { ...   } bar = #1
14339         doesn't complain about "bar" being LYRICS_STRING.
14340
14341         * lily/paper-def.cc (find_pango_font): new routine; Store
14342         pango_fonts in hash tab too. This is necessary for retrieving
14343         Pango_fonts::physical_font_tab() later on.
14344  
14345         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
14346         crash if psname is null.
14347
14348         * lily/lily-guile.cc (ly_hash2alist): new function
14349
14350         * Documentation/user/changing-defaults.itely (Text encoding):
14351         rewrite. 
14352
14353         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
14354         -> font_filename mapping.
14355
14356         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
14357         ly_pango_font_physical_fonts
14358
14359         * scm/framework-ps.scm (supplies-or-needs): extract names from
14360         physical Pango_fonts.
14361
14362         * utf8.ly: new file.
14363
14364 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14365
14366         * Documentation/user/changing-defaults.itely (Page layout): add
14367         doco about systemSeparatorMarkup.
14368
14369         * scm/page-layout.scm (default-page-make-stencil): add-to-page
14370         function.
14371         (default-page-make-stencil): insert system separators.
14372
14373         * scm/define-markup-commands.scm (hcenter): add
14374         (beam): add.
14375
14376 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14377
14378         * scm/output-ps.scm (ez-ball): reinstate ez notation.
14379
14380 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
14381
14382         * lily/main.cc: Spell backend consistently.  Sort options.
14383
14384 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14385
14386         * scripts/lilypond-book.py (Module): revert @include.
14387         
14388 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
14389
14390         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
14391         Bugfix: @include .tex (not .texi).  Small cleanups.
14392
14393         * stepmake/bin/add-html-footer.py (i18n): New function.
14394
14395 2005-01-31  Werner Lemberg  <wl@gnu.org>
14396
14397         * mf/feta-nummer.mf: Removed.  Unused.
14398
14399 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14400
14401         * lily/ : 2004 -> 2005 s&r
14402
14403         * scm/file-cache.scm (cached-file-contents): add file. Read each
14404         file only once.
14405
14406         * scm/font.scm (add-pango-fonts): change order. Medium weight is
14407         now default.
14408
14409         * VERSION: release 2.5.10
14410         
14411         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
14412
14413         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
14414
14415         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
14416         that both X and Y extents of bbox are non-nil.
14417
14418 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14419
14420         * scm/chord-name.scm (alteration->text-accidental-markup): change
14421         - to . 
14422
14423         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
14424
14425         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
14426
14427         * Documentation/user/invoking.itely (Invoking lilypond): add note
14428         about EPS backend.
14429
14430         * scm/framework-eps.scm: new file: create per-system/per-page EPS
14431         files for inclusion in lilypond-book document.
14432
14433         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
14434
14435         * input/tutorial/lbook-texi-test.texi: new file.
14436
14437         * scm/safe-lily.scm (safe-objects): add
14438         {begin,end}-of-line-(in)?visible as safe.
14439  
14440 2005-01-30  Graham Percival  <gperlist@shaw.ca>
14441
14442         * Documentation/user/changing-defaults.itely: fixed example
14443         of (dynamics).
14444
14445 2005-01-29  Graham Percival  <gperlist@shaw.ca>
14446
14447         * lily/main.cc: fix info about -o=FILE.
14448
14449 2005-01-29  Werner Lemberg  <wl@gnu.org>
14450
14451         * mf/feta-toevallig.mf ("Natural"): Completely changed the
14452         construction to assure smooth transition from straight to curved
14453         lines.
14454
14455 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14456
14457         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
14458         stencils.
14459
14460         * ps/lilyponddefs.ps: add start-page, start-system doesn't
14461         translate to top of page. Fixes alignment problems of
14462         lilypond-generated EPS files.
14463
14464 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14465
14466         * scm/part-combiner.scm (analyse-spanner-states): trigger on
14467         crescendo-end as well, since Decrescendo maybe ended with Stop
14468         Crescendo.). Fixes: partcombine-diminuendo.ly
14469
14470         * scm/script.scm (default-script-alist): swap portato symbols.
14471
14472         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
14473
14474         * lily/paper-outputter-scheme.cc (LY_DEFINE):
14475         ly:outputter-port. New function.
14476
14477         * scm/framework-ps.scm (output-classic-framework): dump a
14478         -systems.texi too
14479         (output-classic-framework): dump multiple systems on an "infinite"
14480         page EPS including fonts. 
14481
14482         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
14483         .eps files for both texi and tex formats. Use PNG coming from
14484         lilypond.
14485         
14486 2005-01-28  Graham Percival  <gperlist@shaw.ca>
14487
14488         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
14489
14490         * scripts/lilypond-latex.py: fix info about -o=FILE.
14491
14492 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14493
14494         * ly/generate-embedded-cff.ly: write .cff.ps files.
14495
14496         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
14497
14498         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
14499         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
14500
14501 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
14502
14503         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
14504
14505 2005-01-28  Werner Lemberg  <wl@gnu.org>
14506
14507         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
14508         macros.
14509         (draw_bulb): Improved.
14510
14511         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
14512         metapost bug.
14513         (draw_pedal_P): Use soft_end_penstroke.
14514         (draw_pedal_d): Use soft_start_penstroke.
14515
14516         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
14517         path.
14518         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
14519         doesn't change the glyph shape.
14520
14521         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
14522         changing the shape) to avoid fontforge warnings.
14523
14524         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
14525         soft_end_penstroke and fix glyph shape.
14526
14527 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14528
14529         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
14530
14531 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14532
14533         * scm/define-markup-commands.scm (line): filter out empty stencils
14534         from line command.
14535
14536         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
14537         amount.
14538
14539 2005-01-27  Graham Percival  <gperlist@shaw.ca>
14540
14541         * Documentation/user/notation.itely: added info about what
14542         \voiceFoo does.  Also rewrote warning about marks at
14543         a line break.
14544
14545         * Documentation/user/changing-defaults.itely: added info
14546         about putting dynamics in parenthesis and brackets.
14547
14548 2005-01-27  Werner Lemberg  <wl@gnu.org>
14549
14550         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
14551
14552 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14553
14554         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
14555         portato-direction.ly
14556
14557         * lily/beam.cc (consider_auto_knees): add beam height to
14558         threshold. Fixes: knee-multiple-beam.ly
14559
14560         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
14561         pedal line spanners. Fixes: instrument-center-pedal.ly
14562
14563         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
14564         if encountering barline. Fixes: auto-beam-repeat.ly
14565
14566 2005-01-26  Werner Lemberg  <wl@gnu.org>
14567
14568         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
14569         overlapping.
14570
14571         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
14572         with inflections for the 1/2 sharp glyph.
14573
14574         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
14575         connection between `t' and `r'.
14576         Unify bulb with the rest of `r' to avoid grazing outlines which
14577         confuses the overlap removal algorithm of fontforge.
14578
14579         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
14580         inflections.
14581         (draw_cross): Fix shape to have uniform thickness in corners.
14582
14583         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
14584         to avoid an uneven number of self-intersections; this confuses
14585         fontforge.
14586         Fix a slight bug in the shape at left bottom (which is visible only
14587         at high magnifications).
14588         `Center' the stem horizontally to avoid overlapping.
14589
14590 2005-01-24  Werner Lemberg  <wl@gnu.org>
14591
14592         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
14593         to `asis'.
14594         (fet_begingroup): Save group name in string `feta_group'.
14595         (fet_endgroup): Updated.
14596         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
14597
14598         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
14599
14600         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
14601         in metapost.
14602
14603 2005-01-24  Graham Percival  <gperlist@shaw.ca>
14604
14605         * Documentation/user/notation.itely: really minor editing.
14606
14607 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14608
14609         * Documentation/user/examples.itely: minor editing.
14610
14611         * Documentation/user/changing-defaults.itely: minor editing.
14612
14613         * Documentation/user/notation.itely: clarified info on polyphony
14614         and \addlyrics.
14615
14616 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14617
14618         * scm/output-gnome.scm: 
14619         * scm/output-svg.scm:
14620         * scm/lily-library.scm (font-name-style): Update font name
14621         kludging for fontconfig use.
14622
14623 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
14624
14625         * scm/define-markup-commands.scm: Document right-align and
14626         larger markup commands. Remove "TODO" from the topmost comment
14627         "each markup function should have a doc string." More consistent
14628         use of new-lines.
14629
14630 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14631
14632         * Documentation/user/changing-defaults: removed info about
14633         copyright symbol, since it's likely to change soon.
14634         Added info about betweensystemspace.
14635
14636         * Documentation/user/notation.itely: minor fixes.
14637
14638         * Documentation/user/lilypond.tely,
14639         Documentation/user/music-glossary.tely: changed copyright
14640         date to 2005 instead of 2004.
14641
14642         * input/test/volta-chord-names.ly: added old example back.
14643
14644 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14645
14646         * mf/feta-beugel.mf: use design size 20 (not 15).
14647
14648         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
14649         change name to aybabtu completely
14650
14651 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14652
14653         * buildscripts/gen-emmentaler-scripts.py (outdir): add
14654         design_size to fontname
14655
14656 2005-01-19  Werner Lemberg  <wl@gnu.org>
14657
14658         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
14659         mf/feta-schrift.mf: s/p/pat/ if a path variable.
14660
14661         * mf/feta-autometric.mf (set_char_box): Add code which emits
14662         specials for mf2pt1 if run with metapost.
14663         (to_bp): New macro for mf2pt1.
14664
14665 2005-01-18  Graham Percival  <gperlist@shaw.ca>
14666
14667         * Documentation/user/changing-defaults: added info on
14668         creating a copyright symbol.
14669
14670 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14671
14672         * VERSION: release 2.5.9
14673         
14674 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
14675
14676         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
14677
14678         * Documentation/user/notation.itely: Document
14679         score-override-auto-beam-setting Fix documentation for
14680         revert-auto-beam-setting.
14681
14682 2005-01-18  Werner Lemberg  <wl@gnu.org>
14683
14684         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
14685         (procset): New function to define a procset resource.
14686         (ps-embed-pfa): New function to define a font resource.
14687         (setup): New function to define a `Setup' environment.
14688         (preamble): Use new functions.
14689
14690         * ps/lilypond.defs (init-lilypond-parameters): New function to
14691         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
14692
14693 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14694
14695         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
14696
14697 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
14698
14699         * scm/define-markup-commands.scm: Change number->markletter-string
14700         to take two arguments (vector number). Add number->mark-alphabet-vector
14701         and markalphabet markup command.
14702
14703         * scm/translation-functions.scm: Add format-mark-box-alphabet,
14704         format-mark-alphabet, format-mark-box-barnumbers and
14705         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
14706
14707 2005-01-17  Graham Percival  <gperlist@shaw.ca>
14708
14709         * Documentation/user/examples.itely: add SATB automatic piano
14710         reduction template.
14711
14712         * Documentation/user/notation.itely: added info about changing
14713         partcombine texts.  Also adds examples of alternate lyrics.
14714
14715         * Documentation/user/changing-defaults.itely: added warning
14716         about \RemoveEmptyStaffContext overriding previous changes.
14717
14718 2005-01-17  Werner Lemberg  <wl@gnu.org>
14719
14720         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
14721         feta-alphabet*.
14722
14723 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14724
14725         * python/lilylib.py (make_ps_images): don't do final showpage for
14726         multi-page documents.
14727         
14728         * VERSION (MY_PATCH_LEVEL): release 2.5.8
14729
14730 2005-01-16  Graham Percival  <gperlist@shaw.ca>
14731
14732         * Documentation/user/lilypond.tely: changed order of appendices;
14733         unified index should be last.
14734
14735         * Documentation/user/notation.itely: add example of key signatures
14736         and info about Staff.printKeyCancellation.
14737
14738 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14739
14740         * lily/include/repeated-music.hh (class Repeated_music): change
14741         into "namespace" class.
14742
14743         * lily/event.cc: remove Key_change_event.
14744
14745         * lily/include/transposed-music.hh (class Transposed_music): remove.
14746
14747         * lily/transposed-music.cc: remove
14748
14749         * lily/include/relative-music.hh: remove.
14750
14751         * lily/include/music-sequence.hh (struct Music_sequence): change
14752         into "namespace" class.
14753
14754         * lily/untransposable-music.cc (Module): remove
14755
14756         * lily/include/un-relativable-music.hh (Module): remove
14757
14758         * lily/include/untransposable-music.hh (Module): remove
14759
14760         * lily/include/music-list.hh (Module): remove file
14761
14762         * lily/un-relativable-music.cc: remove file.
14763
14764 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14765
14766         * lily/parser.yy: Compile fix.
14767
14768 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14769
14770         * lily/include/music.hh (class Music): unvirtualize transpose().
14771
14772         * lily/sequential-music.cc: remove file.
14773
14774         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
14775
14776         * lily/slur-scoring.cc (get_best_curve): only switch on
14777         DEBUG_SLUR_SCORING for non NDEBUG builds.
14778
14779         * lily/include/music.hh (class Music): replace Music::start_mom()
14780         by start-callback property
14781
14782         * lily/include/grace-music.hh: remove file. 
14783
14784         * lily/stem.cc (height): robustness fix.
14785
14786         * lily/time-scaled-music.cc: remove file.
14787
14788         * lily/include/music.hh (class Music): include SCM init argument.
14789         (class Music): replace Music::get_length() virtual by
14790         length-callback property everywhere.
14791
14792         * scripts/convert-ly.py (conv): add  # to \property scalar value.
14793
14794         * mf/GNUmakefile: don't install *list.ly
14795
14796 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14797
14798         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
14799
14800 2005-01-12  Werner Lemberg  <wl@gnu.org>
14801
14802         This patch addresses the following problems in the feta sources
14803         files which contribute to the fetaXX fonts.
14804
14805         . Many fixes for rasterization at low resolutions (consistent use of
14806           `vround' and `hround', integer shift values for paths, applying
14807           `eps' for mirrored paths, use of `define_whole_pixels' and
14808           friends, etc.) -- while this probably looks like a waste of time
14809           it has revealed deficiencies in some glyph shapes.  See comment at
14810           the end of feta-params.mf how vertical symmetry is achieved.
14811
14812         . The `---' operator has been replaced everywhere with `--'; this
14813           both improves and considerably reduces the font size after
14814           conversion with mf2pt1.
14815
14816         These change aren't explicitly mentioned below since virtually all
14817         glyphs are affected.
14818
14819         Other notable differences:
14820
14821         . Glyphs from feta-accordion.mf now have charboxes around the
14822           outline.
14823
14824         . Fixed incorrect charbox for `accDot'.
14825
14826         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
14827
14828         . Fixed position of the bow in the `upprall' glyph and its siblings.
14829
14830         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
14831           dependent on the staff line thickness to avoid touching the middle
14832           staff line at smaller sizes.
14833
14834         . Largely extended output for feta-testXX: Where useful, glyphs
14835         are shown both between and on staff lines.
14836
14837
14838         * mf/feta-params.mf (staff_space_rounded,
14839         stafflinethickness_rounded, linethickness_rounded,
14840         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
14841         Update all code which uses them where appropriate.
14842         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
14843         New variables used to control rasterization at low resolutions.  Set
14844         to zero if feta code is processed with metapost.
14845
14846         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
14847         (draw_rounded_block, draw_square_block): Updated to use `--' only.
14848         (flare_path): Updated.
14849         Make it work with `filldraw' (but only circular pens).
14850         (hfloor, vfloor, hceiling, vceiling): New macros.
14851
14852         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
14853         Use `draw' again in mf mode to have good pixel dropout control.
14854         Fix intersection points of horizontal lines with circle.
14855         ("accDot"): Fix parameters for set_char_box.
14856         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
14857         control.
14858
14859         * mf/feta-banier.mf: Updated.
14860
14861         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
14862         testing.
14863         (undraw_inside_ellipse): Remove `center' argument.  Update all
14864         callers.
14865         (draw_brevis): New macro, called by "Brevis notehead".
14866         (draw_whole_triangle_head): New macro, called by "Whole
14867         trianglehead".
14868         (draw_small_triangle_head): Use `filldraw'.
14869
14870         * mf/feta-eindelijk.mf: Remove useless global group.
14871         Updated.
14872
14873         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
14874         `filldraw'.
14875
14876         * mf/feta-pendaal.mf: Updated.
14877
14878         * mf/feta-puntje.mf: Updated.
14879
14880         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
14881         less points.
14882         ("Flageolet"): Use `draw' again in mf mode to have good pixel
14883         dropout control.
14884         ("Varied Coda"): Use `draw_block'.
14885         (draw_comma): Fix typo.
14886         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
14887         pixel dropout control.
14888
14889         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
14890         position of bow.
14891
14892         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
14893         sizes.
14894
14895         * mf/feta-toevallig.mf (remember_pic): New variable, used for
14896         testing.
14897         (draw_meta_sharp): Much simplified.
14898         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
14899
14900         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
14901
14902 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
14903
14904         * Documentation/user/notation.itely (Ancient rests): Fix typo
14905         (thanks Anthony)
14906
14907 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14908
14909         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
14910
14911         * lily/main.cc (setup_paths): Add cff.
14912
14913         * mf/GNUmakefile (foe): Include actual target %.cff.
14914         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
14915
14916 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14917
14918         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
14919         suffix for main_input_b_.
14920
14921         * scm/music-functions.scm (toplevel-music-functions):
14922         precompute music lengths for music expressions.  
14923
14924 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14925
14926         * lily/include/input.hh (class Input): new `end_' slot for end of
14927         input. Renamed defined_str0_ to start_.
14928
14929         * lily/input.cc (Input): Add Input::Input (Input const &) and
14930         remove Input::Input (Source_file*, char const *). Use the new
14931         slots.
14932         (set_location): method used by bison to propagate input
14933         locations (YYLLOC_DEFAULT).
14934         (end_line_number, end_column_number, step_forward): new methods
14935         
14936         * lily/input-scheme.cc (ly:input-both-locations): new function,
14937         similar to ly:input-location, but also return the end line and
14938         column.
14939
14940         * lily/include/includable-lexer.hh: 
14941         * lily/includable-lexer.cc: 
14942         * lily/include/lily-lexer.hh (class Lily_lexer): 
14943         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
14944         Includable_lexer to Lily_lexer, in order to update lexloc (the
14945         yylloc), a new slot of Lily_lexer.
14946         (here_input, LexerError): simplify by using the lexloc slot (aka
14947         yylloc)
14948
14949         * lily/lexer.ll: #define yylloc to use input locations (it may
14950         be useless here?). Fixed the #embedded_scm rule (step the location
14951         forward in order to skip the sharp sign before parsing the scheme
14952         expression)
14953
14954         * lily/include/lily-parser.hh (class Lily_parser): 
14955         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
14956         here_input()
14957         (parser_error): overload for more precise locations of errors.
14958
14959         * lily/parser.yy (YYLTYPE): set location type to Input
14960         (YYLLOC_DEFAULT): use Input::set_location()
14961         (yylex): add the YYLTYPE* location parameter.
14962         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
14963         Give an Input parameter to THIS->parser-error() for more accurate
14964         messages.
14965
14966 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14967
14968         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
14969
14970         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
14971         on BEAMQUANTING for non-NDEBUG builds.
14972
14973         * lily/stem.cc (head_count): performance: avoid String::String()
14974         inside oft called function.
14975
14976 2005-01-09  Graham Percival  <gperlist@shaw.ca>
14977
14978         * Documentation/user/examles.itely: attempted fix for broken
14979         string quartet template.
14980
14981         * Documentation/user/notation.itely: remove unnecessary broken
14982         link.
14983
14984 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14985
14986         * VERSION (PACKAGE_NAME): release 2.5.7
14987
14988 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14989
14990         * config.make.in (METAFONT): Append -progname=mf, fixes use with
14991         mf-nowin for teTeX-3.0.  Backportme.
14992
14993         * scm/output-svg.scm (utf8-string): New function.
14994
14995         * scm/output-gnome.scm (utf8-string): New function.
14996         (otf-name-mangling): Remove.
14997
14998         * lily/pango-font.cc (Pango_font): Use font string iso font
14999         filename for utf8-text.
15000
15001         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
15002         name.
15003
15004 2005-01-08  Graham Percival  <gperlist@shaw.ca>
15005
15006         * Documentation/user/notation.itely: add info about
15007         Staff.extraNatural = ##f in Pitches section.  Also
15008         fixed some minor issues in the Vocal music section.
15009
15010 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15011
15012         * scm/output-ps.scm (white-text): comment out Helvetica font,
15013         which is broken for my GS install.
15014
15015         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
15016         which provides a tighter bbox.
15017
15018         * scm/define-grobs.scm (all-grob-descriptions): remove all
15019         extra-offsets from definitions.
15020
15021 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
15022
15023         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
15024         add tuning for 4-string bass and some common 4/5-string banjo
15025         tunings.  New function (four-string-banjo) turns a 5-string tuning
15026         into a 4-string tuning.  New function
15027         (fret-number-tablature-format-banjo) computes correct fret numbers
15028         on 5-string banjos.
15029
15030         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
15031         Add beam correction to TabVoice.
15032
15033         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
15034         using bold font; makes tabs more readable.
15035
15036 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15037
15038         * lily/font-select.cc (get_font_by_design_size): don't make
15039         Modified_font_metric; this causes trouble, since we don't know the
15040         font magnification from inside Pango_font::text_stencil()
15041
15042         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
15043
15044         * Documentation/user/notation.itely (The Lyrics context): comment out
15045         broken {Small ensembles} link.
15046
15047         * scm/framework-svg.scm (output-framework): change calling convention.
15048
15049         * lily/object-key-dumper-scheme.cc: new file.
15050
15051         * lily/object-key-undumper-scheme.cc: new file.
15052
15053         * lily/tweak-registration-scheme.cc: new file.
15054
15055         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
15056
15057         * Documentation/user/examples.itely (String quartet): uncomment
15058         broken example.
15059
15060         * lily/font-config.cc: new file.
15061
15062 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
15063
15064         * scm/output-svg.scm: 
15065         * scm/output-gnome.scm: s/bigcheese/emmentaler.
15066
15067         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
15068
15069 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
15070
15071         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
15072         Add headers.
15073
15074         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
15075
15076 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15077
15078         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
15079
15080         * lily/include/main.hh: lose _b hungarian suffixes for global
15081         variables.
15082
15083         * lily/include/lily-guile-macros.hh: new file.
15084
15085         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
15086
15087         * lily/general-scheme.cc: new file. 
15088
15089         * lily/font-select.cc (get_font_by_design_size): retrieve
15090         PangoFont for (designsize . "pango-descr") entries.
15091
15092         * lily/lily-parser-scheme.cc: new file.
15093
15094         * lily/output-def-scheme.cc: new file.
15095
15096         * lily/paper-book-scheme.cc: new file.
15097
15098         * lily/duration-scheme.cc (LY_DEFINE): new file.
15099
15100         * lily/pitch-scheme.cc:  new file.
15101
15102         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
15103
15104 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15105
15106         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
15107
15108 2005-01-06  Graham Percival  <gperlist@shaw.ca>
15109
15110         * Documentation/user/notation.itely: minor editing.
15111
15112         * Documentation/user/changing-defaults: minor editing.
15113
15114         * Documentation/user/examples.itely: add template for
15115         string quartet part extraction; demonstrates tag.
15116
15117 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
15118
15119         * Documentation/user/notation.itely: documents
15120         format-mark-box-letters and format-mark-box-numbers
15121
15122         * scm/define-context-properties.scm: change comment.
15123
15124 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15125
15126         * scm/framework-ps.scm (output-classic-framework): new function:
15127         dump systems as separate .eps files (without fonts) and write a
15128         single collecting .tex file.
15129
15130 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
15131
15132         * Documentation/user/notation.itely (Setting simple songs):
15133         Correct several errors in the equivalent formulation of
15134         \addlyrics. 
15135         (The Lyrics context): Corrected link to the SATB example.
15136
15137 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15138
15139         * scm/lily.scm (completize-formats): new function
15140         (postprocess-output): new function
15141
15142         * lily/paper-book.cc (classic_output): change calling
15143         convention. Give basename as first argument. 
15144         remove Paper_book::post_processing().
15145
15146         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
15147
15148 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15149
15150         * lily/paper-outputter.cc (LY_DEFINE): new function
15151         ly:outputter-close.
15152
15153         * lily/main.cc: change --format,-f to --backend,-b
15154
15155         * lily/include/main.hh: rename format to backend.
15156
15157         * scm/translation-functions.scm (format-mark-box-numbers): add.
15158         patch by Erlend Aasland
15159
15160 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15161
15162         * lily/pango-font.cc (text_stencil): dump string as
15163         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
15164
15165 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15166
15167         * configure.in (gui_b): Remove handy developer-only
15168         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
15169         CVS source installations (but break other non-default but correct
15170         PKG_CONFIG_PATH setups), as this is no longer developer-only.
15171
15172         * SConstruct: 
15173         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
15174         compatibility (backportme).
15175
15176         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
15177
15178 2005-01-03  Werner Lemberg  <wl@gnu.org>
15179
15180         Prepare glyph shapes for mf2pt1 conversion.
15181
15182         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
15183         (accDiscant, accFreebase, accStdbase): Replace `draw' with
15184         `penstroke'.
15185         (accDot): Use `drawdot'.
15186         (accBayanbase): Replace `draw' with `draw_gridline'.
15187         (print_penpos): Moved to feta-macros.mf.
15188         (accOldEE): Replace `filldraw' with `penstroke'.
15189         Replace `draw' with `penstroke' and `drawdot'.
15190
15191         * mf/feta-banier.mf: Code clean-up.
15192         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
15193         `fill'.
15194
15195         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
15196
15197         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
15198         paremeter to control drawing of labels.  Update all callers.
15199
15200         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
15201         (new_bulb): Return a bulb as a single path.  To do that, it now
15202         takes some more parameters.  Updated all callers.
15203         (draw_gclef): Major clean-up.  `draw' has been replaced with
15204         `penstroke', unnecessary outlines have been removed.
15205         Remove (unused) gnome-canvas code.
15206
15207         * mf/feta-macros.mf (print_penpos): New macro (from
15208         feta-accordion.mf).
15209         Other minor fixes.
15210
15211         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
15212         ("Pedal dot"): Use `drawdot'.
15213         (draw_pedal_P): Add parameter to control drawing of labels.  Update
15214         all callers.
15215         Fix shape at top.
15216         (draw_pedal_e): Add parameter to control drawing of labels.  Update
15217         all callers.
15218         (draw_pedal_d): Add parameter to control drawing of labels.  Update
15219         all callers.
15220         Revert drawing direction.
15221
15222         * mf/feta-schrift.mf (draw_fermata): Use single path.
15223         (draw_short_fermata): Replace `filldraw' with `fill'.
15224         (draw_long_fermata, draw_very_long_fermata): Replace calls to
15225         `draw_rounded_block' with a single path.
15226         ("Thumb"): Draw full circle instead of mirroring segments.
15227         (draw_accent): New macro.
15228         ("> accent", "espr"): Use it.
15229         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
15230         ("open (unstopped)"): Draw full circle instead of mirroring
15231         segments.
15232         (draw_vee): Removed.
15233         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
15234         ("Downbow"): Replace calls to `draw_rounded_block' with a single
15235         path.
15236         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
15237         partial pieces drawn with `fill' -- these do still overlap with the
15238         stem of the `t' but just once, not multiple times so that fontforge
15239         can handle it gracefully.
15240         Change other parts of the glyph so that fontforge's overlapping
15241         algorithm reliably works.
15242         (draw_heel): Replace `draw' with `fill'.
15243         (draw_toe): Use `draw_accent' instead of `draw_vee'.
15244         ("Flageolet"): Replace `draw' with `penstroke'.
15245         ("Segno"): Replace `filldraw' with `penstroke'.
15246         Replace `draw' with `drawdot'.
15247         ("Coda"): Replace `fill' with `penstroke', using a single path.
15248         ("Varied Coda"): Use less overlapping paths.
15249         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
15250         single path.
15251
15252         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
15253         group to better control the `labels' command.
15254         Rename argument to `offset' and use it actually.  Update all
15255         callers.
15256         Replace `filldraw' with `fill'.
15257         ("mordent", "prallmordent", "upmordent", "downmordent",
15258         "lineprall"): Replace `draw' with `draw_gridline'.
15259         ("upprall", "downprall"): Replace `draw' with `fill'.
15260
15261         * mf/feta-timesig.mf: Formatting.
15262
15263         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
15264         to...
15265         ("Flat"): Here.
15266         (draw_paren): Move code to draw labels to...
15267         ("Right Parenthesis"): Here.
15268
15269 2005-01-02  Graham Percival <gperlist@shaw.ca>
15270
15271         * Documentation/user/notation.itely: add example of \setTextDecresc
15272         and \setTextDim.
15273
15274 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
15275
15276         * scm/define-markup-commands.scm :  fix glyph-strings of
15277         accidentals and \note-by-number
15278
15279 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15280
15281         * VERSION: 2.5.6 released.
15282         
15283         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
15284
15285         * input/regression/new-markup-scheme.ly: oops. font-family=music
15286         -> font-encoding fetaMusic.  
15287
15288         * lily/main.cc: put default to PS.
15289
15290         * lily/tfm.cc: idem.
15291
15292         * lily/afm.cc: idem.
15293
15294         * lily/include/modified-font-metric.hh (struct
15295         Modified_font_metric): remove coding_scheme() method.
15296
15297         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
15298
15299         * scripts/convert-ly.py (conv): crash on encountering \encoding.
15300
15301         * input/les-nereides.ly: convert to utf8
15302
15303         * lily/modified-font-metric.cc (text_dimension): idem.
15304
15305         * lily/parser.yy (TODO): idem.
15306
15307         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
15308
15309         * lily/lexer.ll: remove encoding
15310
15311         * scm/framework-ps.scm (output-variables): separately scale the
15312         page to mm 
15313
15314         * lily/pango-font.cc (Pango_font): fix scaling.
15315
15316         * lily/font-metric.cc (design_size): design_size returns a
15317         dimension now as well.
15318
15319 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15320
15321         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
15322         brace generation. 
15323
15324         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
15325
15326 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
15327
15328         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
15329         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
15330
15331 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15332
15333         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
15334         in first run as well.
15335
15336         * scm/paper.scm (layout-set-staff-size): use text-font-size in
15337         dimension less points (ie. 12 = 12 point)
15338
15339         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
15340
15341         * lily/all-font-metrics.cc (find_pango_font): set description_
15342
15343         * lily/pango-font.cc (text_stencil): export size as well.
15344         (text_stencil): fix scaling and extents box.
15345
15346 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15347
15348         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
15349
15350         * Documentation/user/invoking.itely (Invoking lilypond): document
15351         texstr
15352
15353         * scripts/convert-ly.py (conv): add ancient rules.
15354
15355         * scm/clef.scm (c0-pitch-alist): replace - with .
15356
15357         * scripts/lilypond-book.py (process_snippets): add texstr support.
15358
15359         * scm/framework-texstr.scm (header): change extension to .textmetrics
15360
15361         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
15362         -f tex.
15363
15364         * lily/text-metrics.cc: new file.
15365         (try_load_text_metrics): new function
15366
15367         * lily/include/text-metrics.hh: new file.
15368
15369 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15370
15371         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
15372         ly_scheme_function to ly_lily_module_constant.
15373
15374         * lily/modified-font-metric.cc (text_dimension): try
15375         lookup_tex_text_dimension() first.
15376
15377         * lily/tfm.cc: new function ly:load-text-dimensions
15378
15379 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15380
15381         * scm/output-texstr.scm (text): use \lilygetmetrics
15382
15383         * scm/framework-texstr.scm (header): dump in new format.
15384
15385         * tex/lilypond-tex-metrics: new file.
15386         
15387 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
15388
15389         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
15390         mapping.
15391         (index_to_charcode): New method.
15392
15393         * scm/output-ps.scm (glyph-string): 
15394         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
15395
15396 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
15397
15398         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
15399         implement fully, need FONT to get to charcode.
15400
15401         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
15402
15403         * scm: Cleanups.
15404
15405         * Documentation/user/changing-defaults.itely: Fix internalsrefs
15406         {Tunable context properties},
15407         {All layout objects},
15408         {Music definitions}.
15409
15410 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15411
15412         * VERSION: release 2.5.5
15413         
15414         * lily/main.cc: use TeX as default output format.
15415
15416         * flower/file-path.cc (find): try to open directly as well, so we
15417         find absolute path files. 
15418
15419         * lily/pango-select.cc: new file.
15420
15421         * scm/framework-ps.scm: remove all encoding code. 
15422         load pfb/pfa for PangoFont too.
15423         
15424         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
15425
15426 2004-12-22  Werner Lemberg  <wl@gnu.org>
15427
15428         Prepare glyph shapes for mf2pt1 conversion.
15429
15430         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
15431
15432         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
15433         (define_triangle_shape): Use it to replace `draw' with `fill' and
15434         `unfill'.  Update all callers.
15435         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
15436         (draw_cross): Ditto.
15437         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
15438         Use penrazor for better conversion with mf2pt1.
15439         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
15440         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
15441         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
15442         draw_la_head, draw_ti_head): Replace `filldraw' with
15443         `fill'.  Update all callers.
15444
15445 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15446
15447         * lily/paper-book.cc (output): revert: only allow a single output
15448         format.
15449
15450         * lily/include/pango-font.hh: new file.
15451
15452         * lily/pango-font.cc: new file.
15453
15454         * lily/font-metric.cc (text_stencil): new routine
15455
15456         * lily/all-font-metrics.cc (find_pango_font): new routine.
15457
15458         * lily/include/font-metric.hh (struct Font_metric): add
15459         text_stencil()
15460
15461         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
15462
15463 2004-12-22  Werner Lemberg  <wl@gnu.org>
15464
15465         Prepare glyph shapes for mf2pt1 conversion.
15466
15467         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
15468
15469         * mf/feta-toevallig.mf: Formatting.
15470         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
15471         ("Natural"): Fix paths to allow better postprocessing.
15472         (draw_meta_flat): Use `z3l' as additional point in path to get
15473         better conversion with mf2pt1.
15474         Other minor cleanups.
15475         ("3/4 Flat"): Add auxiliary points and modify path to replace
15476         `draw' with `fill'.
15477         ("Double Sharp"): Mirror path segments instead of picture elements
15478         to get a single outline.
15479         Modify path to replace `filldraw' with `fill'.
15480
15481 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15482
15483         * input/test/unfold-all-repeats.ly: added file back.
15484
15485         * Documentation/user/notation.itely,
15486         Documentation/user/programming-interface.itely
15487         Documentation/user/changing-defaults.itely: fixed misc broken
15488         links to input/test/ files.
15489
15490 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15491
15492         * tex/texinfo.tex: Update.  We should not be distributing this,
15493         but since we do, use latest version.
15494
15495         * Documentation/user/macros.itexi: Comment-out \fetaflat,
15496         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
15497         macros for feta glyphs.
15498
15499 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15500
15501         * Documentation/user/changing-defaults.itely: fix index for set.
15502
15503         * Documentation/user/converters.itely: added convert-ly bugs list
15504         from CVS.
15505
15506 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15507
15508         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
15509         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
15510         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
15511         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
15512
15513         * mf/GNUmakefile (pfa_warning): Use less broken check.
15514
15515         * python/lilylib.py (setup_environment): Remove cruft from
15516         GS_FONTPATH.
15517
15518         * configure.in: Bump mftrace requirement to 1.1.1.
15519
15520 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
15521
15522         * scm/output-svg.scm (beam): Use polygon.
15523
15524         * scm/lily-library.scm: Bugfix.
15525
15526         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
15527
15528         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
15529
15530 2004-12-19  Werner Lemberg  <wl@gnu.org>
15531
15532         Prepare glyph shapes for mf2pt1 conversion.
15533
15534         * mf/feta-eindelijk: Some formatting.
15535         (multi_rest_x, multi_beam_height): Removed.  Unused.
15536         ("Quarter rest"): Use `intersectiontimes' to create a single
15537         outline.
15538         (rest_crook): Removed.  Unused.
15539         (draw_rest_bulb): Return path (without filling).  Update callers.
15540         Simplified.
15541         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
15542         "128th rest"): Simplify `pat'.
15543         Create single outline.
15544
15545 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15546
15547         * mf/GNUmakefile (ALL_GEN_FILES):
15548         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
15549
15550         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
15551         function.
15552
15553 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15554
15555         * scm/output-texstr.scm (placebox): add routine
15556
15557         * VERSION (PACKAGE_NAME): release 2.5.4
15558
15559         * scm/framework-texstr.scm (output-framework): new file.  
15560
15561         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
15562         processing.
15563
15564         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
15565
15566         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
15567         rule.
15568
15569         * configure.in (gui_b): bump mftrace requirement to 1.1.0
15570
15571         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
15572
15573         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
15574
15575 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15576
15577         * scm/framework-svg.scm (dump-page): Implement landscape.
15578
15579 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15580
15581         * lily/main.cc (setup_paths): Add svg to search path.
15582
15583         * scm/output-svg.scm:
15584         * scm/framework-svg.scm: Add pageSet.  Update.
15585         (dump-fonts): New function.
15586         (output-framework): Use it.
15587
15588         * mf/GNUmakefile: 
15589         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
15590
15591 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15592
15593         * tex/lilyponddefs.tex: comment out new ifpdf code.
15594
15595 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15596
15597         * GNUmakefile.in: 
15598         * SConstruct (symlink): Replace afm by otf.
15599
15600         * scm/framework-gnome.scm (gnome-main): Remove invocation of
15601         ly:pango-add-afm-decoder.
15602
15603         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
15604
15605 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15606
15607         * scm/output-ps.scm (new-text): don't access t glyph for getting
15608         space dimension.
15609
15610         * ly/init.ly: warn about \version
15611
15612         * lily/lexer.ll: set version-seen?
15613
15614 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15615
15616         * scm/output-svg.scm (string->entities): Update.
15617
15618 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15619
15620         * lily/main.cc (setup_paths): replace afm by otf for path. 
15621
15622         * lily/pangofc-afm-decoder.cc: remove.
15623
15624         * lily/include/pangofc-afm-decoder.hh: remove.
15625
15626         * scm/framework-scm.scm (output-framework): new file.
15627
15628         * mf/GNUmakefile: remove SAUTER_FONTS.
15629         remove SVG/sodipodi hacks.
15630
15631         * scm/lily-library.scm (stderr): move stderr.
15632
15633         * mf/GNUmakefile: remove AFM support.
15634
15635         * buildscripts/mf-to-table.py (base): remove AFM support.
15636
15637         * lily/open-type-font.cc (design_size): use design_size
15638
15639 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
15640
15641         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
15642
15643 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15644
15645         * mf/GNUmakefile: Generate combined aybabtu info.
15646         * mf/aybabtu.pe.in (i): Load it.
15647
15648         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
15649         are not symbols.
15650
15651         * lily/include/open-type-font.hh (count): New method.
15652
15653         * mf/aybabtu.pe.in: Typo.
15654
15655         * Documentation/user/out/lilypond-internals.nexi (Scheme
15656         functions): Typo.
15657
15658         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
15659
15660 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15661
15662         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
15663         subfonts.
15664
15665         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
15666
15667         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
15668         (tex-font-command-raw): new function.
15669
15670         * lily/include/virtual-font-metric.hh (Module): remove file
15671
15672         * lily/virtual-font-metric.cc (Module): remove file.
15673         
15674
15675         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
15676         (get_indexed_char): read bbox from lily table if present.
15677
15678 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15679
15680         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
15681         aybabtu.subfonts
15682
15683         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
15684         global glyphname. Enables more than 64 glyphs in the OTF.
15685
15686 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15687
15688         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
15689         braces.
15690
15691         * lily/open-type-font.cc (design_size): Use 12 as default for
15692         design size.
15693
15694         * mf/aybabtu.pe.in: New file.  Merge all our braces.
15695
15696         * mf/GNUmakefile: Generate aybabtu.
15697
15698         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
15699
15700 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15701
15702         * scm/lily-library.scm (char->unicode-index): Remove.
15703
15704         * scm/output-gnome.scm (text): Bugfix for plain string input.
15705         Updates.
15706
15707         * scm/output-svg.scm (svg-font): Add weight to font selection.
15708
15709 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
15710
15711         * Documentation/topdocs/INSTALL.texi (Top): Point to
15712         buildscripts/out/clean-fonts instead of
15713         buildscripts/clean-fonts.sh. 
15714
15715 2004-12-13  Graham Percival  <gperlist@shaw.ca>
15716
15717         * input/regression/figured-bass.ly: attempt to clarify text.
15718
15719         * Documentation/user/notation.tely: add cindex for tag, attempt to
15720         add figured bass example.
15721
15722         * Documentation/user/changing-defaults: basic editing.
15723
15724 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15725
15726         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
15727
15728         * lily/open-type-font.cc (LY_DEFINE): new function
15729         ly:font-sub-fonts
15730
15731         * lily/include/font-metric.hh (struct Font_metric): new method
15732         sub_fonts()
15733
15734         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
15735         . with - in add.stem.
15736         
15737 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
15738
15739         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
15740         and fetaDynamic.
15741
15742         * lily/rest.cc (glyph_name): Change - to . .
15743
15744         * scm/output-gnome.scm (text): Hello world, again.
15745
15746         * scm/output-svg.scm (named-glyph): New function.  Hello world!
15747
15748         * lily/modified-font-metric.cc (index_to_charcode): New method.
15749
15750         * lily/include/font-metric.hh (index_to_charcode): New function.
15751
15752         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
15753         new function.
15754         (ly:font-glyph-to-index): Remove.
15755
15756 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15757
15758         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
15759
15760         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
15761
15762         * lily/open-type-font.cc (load_scheme_table): new function
15763
15764         * lily/dots.cc (print): replace - 
15765
15766         * lily/open-type-font.cc (attachment_point): new function.
15767         (load_table): read LILC table
15768
15769         * buildscripts/gen-bigcheese-scripts.py (Module): new
15770         file. Generate FF scripts.
15771
15772         * mf/feta-din10.mf: idem.
15773
15774         * mf/feta-nummer10.mf: remove mf files.
15775
15776         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
15777
15778 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15779
15780         * lily/lily-guile.cc: Use scm_from_locale_stringn.
15781
15782         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
15783         compatibility.
15784
15785 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15786
15787         * lily/open-type-font.cc (get_indexed_char): scale metrics by
15788         design-size and units_per_EM.
15789
15790         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
15791
15792 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15793
15794         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
15795         does not crash fontforge.
15796
15797         * scm/lily-library.scm (char->unicode-index): Hack to map onto
15798         PUA.
15799
15800 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15801
15802         * scm/framework-ps.scm (ps-embed-cff): new function.
15803
15804         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
15805
15806 2004-12-12  Werner Lemberg  <wl@gnu.org>
15807
15808         * mf/bigcheese.pe.in: Add PUA mapping.
15809         Don't create Type 42 but bare CFF font.
15810
15811 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15812
15813         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
15814         within canvas boundaries.
15815
15816         * mf/merge.pe.in: Set font names, version, license GPL.
15817
15818         * make/substitute.make: Add FONTFORGE.
15819
15820         * config.make.in (FONTFORGE): Add.
15821
15822         * configure.in (gui_b): Use PATH_PROG for fontforge.
15823
15824 2004-12-11  Graham Percival  <gperlist@shaw.ca>
15825
15826         * scm/define-markup-commands.scm: add baseline-skip to info
15827         about \column.
15828
15829 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15830
15831         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
15832
15833         * scm/output-gnome.scm (named-glyph): Use it.
15834
15835         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
15836
15837         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
15838         (upper_string, lower_string, reverse_string): Remove.
15839
15840         * configure.in (fontforge): Reinstate version check.
15841
15842         * ly/engraver-init.ly: Fix clef glyph names.
15843
15844         * lily/time-signature.cc (special_time_signature): Fix fraction
15845         glyph names.
15846
15847 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15848
15849         * mf/merge.pe: new file.
15850
15851         * lily/freetype.cc: new file.
15852
15853         * lily/include/open-type-font.hh (class Open_type_font): new file.
15854
15855         * lily/include/freetype.hh: new file.
15856
15857         * lily/open-type-font.cc: new file.
15858
15859         * lily/all-font-metrics.cc (find_otf): new function.
15860
15861 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15862
15863         * lily/time-signature.cc (special_time_signature): Fix.
15864
15865         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
15866         GTK2 before checking for pango.  Fixes -fgnome.
15867
15868         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
15869         Scheme name.
15870
15871         * scm/define-markup-commands.scm:
15872         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
15873
15874         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
15875
15876         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
15877         date versions.  Fixes configure.
15878         (STEPMAKE_CHECK_VERSION): Support optional actual program version
15879         argument.
15880
15881 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15882
15883         * buildscripts/mf-to-table.py (write_ps_encoding): write real
15884         names in .enc
15885
15886         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
15887
15888 2004-12-09  Graham Percival  <gperlist@shaw.ca>
15889
15890         * Documentation/user/changing-defaults.itely: add info about
15891         make-dynamic-script
15892
15893         * Documentation/user/notation.itely: add link in dynamics to
15894         section about make-dynamic-script.
15895
15896 2004-12-09  Christian hitz  <chhitz@gmx.net>
15897
15898         * lily/lily-guile.cc: change MACOS_X to __APPLE__
15899
15900 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15901
15902         * buildscripts/mf-to-table.py (parse_logfile): use . for
15903         concatting name and group.
15904         (parse_logfile): use M for Minus (negative.)
15905
15906         * lily/include/type-swallow-translator.hh
15907         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
15908
15909         * lily/*.cc: cosmetics around = sign.
15910
15911         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
15912         lyric spacing on the penultimate column.
15913
15914 2004-12-05  Christian Hitz  <chhitz@gmx.net>
15915
15916         * configure.in:
15917         * lily/accidental-placement.cc:
15918         * lily/bar-line.cc:
15919         * lily/beam-concave.cc:
15920         * lily/beam-quanting.cc:
15921         * lily/beam.cc:
15922         * lily/bezier-bow.cc:
15923         * lily/bezier.cc:
15924         * lily/break-align-interface.cc:
15925         * lily/custos.cc:
15926         * lily/dimension-cache.cc:
15927         * lily/dot-column.cc:
15928         * lily/font-metric.cc:
15929         * lily/font-select.cc:
15930         * lily/gourlay-breaking.cc:
15931         * lily/grob-property.cc:
15932         * lily/grob.cc:
15933         * lily/lily-guile.cc:
15934         * lily/line-spanner.cc:
15935         * lily/lookup.cc:
15936         * lily/lyric-extender.cc:
15937         * lily/lyric-hyphen.cc:
15938         * lily/mensural-ligature.cc:
15939         * lily/midi-def.cc:
15940         * lily/misc.cc:
15941         * lily/note-collision.cc:
15942         * lily/note-column.cc:
15943         * lily/note-head.cc:
15944         * lily/paper-outputter.cc:
15945         * lily/percent-repeat-item.cc:
15946         * lily/rest-collision.cc:
15947         * lily/side-position-interface.cc:
15948         * lily/simple-spacer.cc:
15949         * lily/slur-configuration.cc:
15950         * lily/slur-scoring.cc:
15951         * lily/slur.cc:
15952         * lily/spaceable-grob.cc:
15953         * lily/spacing-spanner.cc:
15954         * lily/spanner.cc:
15955         * lily/staff-symbol-referencer.cc:
15956         * lily/stem.cc:
15957         * lily/stencil.cc:
15958         * lily/system-start-delimiter.cc:
15959         * lily/system.cc:
15960         * lily/text-item.cc:
15961         * lily/tie.cc:
15962         * lily/tuplet-bracket.cc:
15963         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
15964         <cmath> beacause isinf/isnan is undefined in <cmath>
15965
15966 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
15967
15968         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
15969
15970 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15971
15972         * VERSION: release 2.5.3
15973         
15974 2004-11-29  Arno Waschk <arno@arnowaschk.de>
15975
15976         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
15977
15978 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15979
15980         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
15981
15982         * lily/note-head.cc (internal_print): always try the "s" head if
15983         u/d not found.
15984
15985         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
15986
15987 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15988
15989         * mf/parmesan-heads.mf (overdone_heads): typos.
15990
15991 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15992
15993         * lily/parser.yy (markup): in markups, { .. } without command
15994         before are also flattened, ie \line must be explicitely used.
15995
15996         * Documentation/user/changing-defaults.itely:
15997         * Documentation/user/notation.itely: 
15998         * input/wilhelmus.ly: 
15999         * input/regression/instrument-name-markup.ly: 
16000         * input/regression/markup-score.ly: 
16001         * input/regression/new-markup-scheme.ly: 
16002         * input/regression/new-markup-syntax.ly: 
16003         * input/test/coriolan-margin.ly: use \line in markups where
16004         appropriate
16005         
16006 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
16007
16008         * scm/new-markup.scm (map-markup-command-list): helper function
16009         used in parser.yy to map markup commands on a markup list.
16010
16011         * lily/parser.yy: get rid off < > in markups by treating { } as
16012         real lists.
16013
16014         * lily/lexer.ll: remove < > from markup lexer mode.
16015
16016         * scripts/convert-ly.py (conv): add rule for converting 
16017         \markup < > to \markup { }
16018
16019         * ly/titling-init.ly: 
16020         * input/test/coriolan-margin.ly: 
16021         * input/regression/new-markup-syntax.ly: 
16022         * input/regression/new-markup-scheme.ly: 
16023         * input/regression/multi-measure-rest-text.ly: 
16024         * input/regression/markup-stack.ly: 
16025         * input/regression/markup-score.ly: 
16026         * input/regression/instrument-name-markup.ly: 
16027         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
16028         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
16029         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
16030         * input/wilhelmus.ly: 
16031         * Documentation/user/notation.itely: 
16032         * Documentation/user/music-glossary.tely: 
16033         * Documentation/user/changing-defaults.itely: change < > to { } in
16034         markups
16035
16036 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16037
16038         * lily/accidental-placement.cc (position_accidentals): shortcut if
16039         no accidentals to place.
16040
16041 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
16042
16043         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
16044         typo s/ly:dimension ?/ly:dimension?/
16045
16046         * input/regression/lily-in-scheme.ly: 
16047         * input/regression/music-function.ly: 
16048         * ly/spanners-init.ly (assertBeamSlope): 
16049         * scm/music-functions.scm (def-grace-function): add the paper
16050         argument to music function definitions.
16051
16052 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16053
16054         * lily/moment.cc (LY_DEFINE):
16055         ly:moment-main-{denominator,numberator}, new function.
16056
16057         * lily/score-engraver.cc (typeset_all): assign to column on basis
16058         of axis-group-parent-X setting.
16059
16060         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
16061         add_element() on basis of axis-group-parent-Y setting.
16062
16063         * lily/grob.cc: add axis-group-parent-{XY} properties.
16064
16065         * input/regression/spacing-stick-out.ly: new file.
16066
16067         * lily/simple-spacer.cc (add_columns): use binary search for
16068         setting column rods. Changes O(n^2) to O(n log(n)) for
16069         constructing spacing problem from columns.
16070         (add_columns): read allow-outside-line to make sure no texts stick
16071         out.
16072         (solve): Simple_spacer::is_active() only determines
16073         satisfies_constraints_ for non-ragged typesetting.
16074
16075         * lily/simultaneous-music.cc (to_relative_octave): only set
16076         old_relative_used if return pitch actually changed.
16077
16078         * scm/define-context-properties.scm
16079         (all-user-translation-properties): change to match implementation.
16080
16081         * python/lilylib.py: Replace re.match by re.search and adds "-c
16082         showpage" to the gs command line (Johannes Schindelin)
16083
16084         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
16085         before processing. Prevents crash when inf is in the extent.
16086
16087         * scm/define-markup-commands.scm (note-by-number): add "s" to
16088         "noteheads-" glyphname.
16089  
16090         * lily/parser.yy (Generic_prefix_music): supply parser argument to
16091         music function as well.
16092         
16093 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16094
16095         * VERSION: release 2.5.2
16096
16097         * Documentation/user/changing-defaults.itely (Creating titles):
16098         add breakbefore variable.
16099
16100         * lily/paper-book.cc (set_system_penalty): new function. Set
16101         penalty_ based on breakBefore setting
16102
16103         * lily/context-specced-music-iterator.cc (construct_children):
16104         interpret special context id $uniqueContextId 
16105
16106         * lily/context.cc (create_unique_context): new method. Move
16107         creation of unique (\new) contexts into interpreting phase. This
16108         makes
16109
16110           foo= \new Staff ..
16111           << \foo \foo >>
16112
16113         produce 2 staves.
16114         
16115
16116         * scm/define-music-properties.scm (all-music-properties): add
16117         quoted-voice-direction
16118
16119         * ly/music-functions-init.ly: killCues function.
16120
16121         * scm/music-functions.scm (cue-substitute): move creation of voice
16122         contexts further to the back. 
16123
16124 2004-11-25  Werner Lemberg  <wl@gnu.org>
16125
16126         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
16127         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
16128
16129 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
16130
16131         * buildscripts/guile-gnome.sh: Fixed typo.
16132
16133 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16134
16135         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
16136
16137         * scripts/abc2ly.py (dump_slyrics): add ord(). 
16138
16139         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
16140         to regular engraver. 
16141
16142 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16143
16144         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
16145
16146 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
16147
16148         * scm/define-markup-commands.scm (fill-line): Typo.
16149
16150         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
16151         and newer.
16152
16153 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
16154
16155         * ly/dynamic-scripts-init.ly: Fixed typo.
16156
16157 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16158
16159         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
16160         note-head, to have different attachment points for up and down.
16161
16162         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
16163
16164         * mf/feta-generic.mf (else): remove solfa.
16165
16166         * mf/feta-bolletjes.mf (tishape): remove unicode test.
16167
16168         * scm/define-context-properties.scm
16169         (all-user-translation-properties): add shapeNoteStyles property.
16170
16171         * lily/shape-note-heads-engraver.cc (process_music): new file.
16172
16173         * lily/event.cc (transpose): call Event::transpose() for
16174         transposing the tonic.
16175
16176 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16177
16178         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
16179         Unicode/OpenType and AFM.
16180
16181         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
16182
16183 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16184
16185         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
16186
16187         * lily/context.cc (Context): unprotect key from ctor.
16188
16189         * scm/stencil.scm (stack-lines): return empty-stencil if argument
16190         is '()
16191         (stack-stencils): idem.
16192
16193         * Documentation/user/changing-defaults.itely (Creating titles):
16194         document new title layout options.
16195
16196         * lily/parser.yy (lilypond_header_body): copy previous
16197         $globalheader if present.
16198
16199         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
16200         ly:module-copy
16201         
16202         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
16203
16204         * scm/titling.scm: remove old titling functions
16205
16206         * lily/stencil.cc (translate): remove absolute dimension.
16207
16208         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
16209         via markup.
16210
16211         * scm/page-layout.scm (marked-up-headfoot): create header/footer
16212         field from user-supplied markup
16213
16214         * scm/define-markup-commands.scm (on-the-fly): new markup
16215         command. Enter SCM markup procedure directly in Scheme.
16216         (fromproperty): new markup command. Read markup from props argument.
16217
16218         * scm/titling.scm (marked-up-title): create title via
16219         user-specified markup. 
16220
16221         * scm/define-markup-commands.scm (column): remove empty stencils
16222         from column.
16223
16224         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
16225         not have side-effect of creating variable stub.
16226
16227         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
16228
16229 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16230
16231         * scm/encoding.scm (coding-alist): 
16232         * scm/font.scm (add-ec-fonts):
16233         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
16234         Extended-TeX-Font-Encoding---Latin.
16235
16236         * lily/side-position-interface.cc (general_side_position): Add
16237         actual offset to error message (avoid constant error messages).
16238
16239         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
16240         block.
16241
16242         * lily/font-select.cc (select_encoded_font)
16243         (get_font_by_mag_step, get_font_by_design_size): 
16244         * lily/modified-font-metric.cc (Modified_font_metric): 
16245         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
16246
16247         * scm/encoding.scm (coding-alist): Add fetaDynamic.
16248         (read-encoding-file): Bugfix: do not require space after bracket.
16249
16250         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
16251         these do not exist.
16252
16253 2004-11-20  Graham Percival  <gperlist@shaw.ca>
16254
16255         * Documentation/user/notation.itely: added info about typesetting
16256         boxed bar numbers.
16257
16258 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16259
16260         * flower/interval.cc (T_to_string): gcc4 fixes.
16261
16262         * scm/define-markup-commands.scm (fill-line): use
16263         stack-stencils. This fixes problems with putting already centered
16264         stencils in a line.
16265
16266         * VERSION: release 2.5.1
16267
16268         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
16269
16270 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16271
16272         * input/example-[1-3].ly: simplify.
16273
16274         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
16275
16276         * scm/output-ps.scm (new-text): new function. Use glyphshow to
16277         show glyphs.
16278
16279         * scm/encoding.scm (decode-byte-string): new function.
16280
16281         * scripts/convert-ly.py (conv): add warning about
16282         set-global-staff-size.
16283
16284         * Doxyfile: add. 
16285
16286         * scripts/convert-ly.py (conv): add raggedlastbottom rule
16287         (conv): warn for TextSpanner split.
16288         (conv): warn for textheight.
16289
16290 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
16291
16292         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
16293         building the documentation, info with images are installed.
16294         (final-install): Fix description.  Mention sourcing of login
16295         scripts (instead of running).
16296
16297 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
16298
16299         * Debian lmodern support.  Note that LilyPond will issue warnings
16300         
16301             no such encoding: "FontSpecific"
16302
16303           The font selection mechanism wants to get the encoding from the
16304           font itself, but the idea of lmodern is that it is usable with
16305           different encodings, ie, Lily should get the encoding from the
16306           font tree, rather than the font itself.  This would require some
16307           more work.
16308         
16309         * configure.in: Test for and accept lmodern if EC fonts not found.
16310
16311         * scm/framework-tex.scm (font-load-command): TeX font name
16312         mangling for latin1 encoded cork-lm fonts.
16313         (convert-to-ps): Load lm.map if available.
16314
16315         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
16316         available.
16317
16318         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
16319
16320         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
16321         available.
16322
16323         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
16324         path for absolute file name, that is silly.
16325
16326         * lily/score-engraver.cc (initialize): 
16327
16328         * Documentation/user/GNUmakefile (local-install-info): Invoke
16329         install-info --remove first.
16330
16331         * #include cleanup (Andreas Scherer).
16332
16333 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
16334
16335         * input/test/script-abbreviations.ly: fix typos.
16336
16337 2004-11-17  Werner Lemberg  <wl@gnu.org>
16338
16339         * python/lilylib.py (options_help_str): Support pretty-printing of
16340         newlines in fourth element of option description.
16341
16342         * scripts/lilypond-book.py (option_definitions): Use new lilylib
16343         feature.
16344         Sort options.
16345
16346         * Documentation/user/lilypond-book.itely: Finish update.
16347
16348 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
16349
16350         * Documentation/user/macros.itexi: Add comment about \command.
16351
16352         * Documentation/user/lilypond.tely:
16353         * Documentation/user/lilypond-book.itely: Fix names of lilypond
16354         and lilypond-book nodes, so that `info lilypond' visits the manual
16355         at top level, and `info lilypond-book' visits the lilypond-book
16356         section.
16357
16358         * Documentation/user/GNUmakefile (local-install-info): Fix rules
16359         and packager messages.
16360
16361         * lily/pangofc-afm-decoder.cc: Update test.
16362
16363 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16364
16365         * scm/lily-library.scm (char->unicode-index): New function.
16366
16367         * scm/output-gnome.scm: 
16368         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
16369
16370         * Proper naming of file name throughout; s/filename/file[-_]name/.
16371
16372         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
16373
16374         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
16375
16376 2004-11-16  Werner Lemberg  <wl@gnu.org>
16377
16378         * scripts/lilypond-book.py: The Lord has commanded me to use only
16379         tabs for indentation.  Your humble servant obeys.
16380
16381 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16382
16383         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
16384         including font, if LilyPond-feta font is only feta font in path.
16385
16386         * scm/output-gnome.scm (text): Revert to file name of font if font
16387         has no name.  Fixes ec font selection.
16388         (char): Bugfix: do not utf8 twice.  Fixes clefs.
16389
16390         * scm/framework-svg.scm:
16391         * scm/output-svg.scm: New file.  TODO: figure out how to
16392         do character by index in font.
16393
16394         * scm/output-sodipodi.scm: Remove.
16395
16396         * scm/output-ps.scm (stem): Remove.
16397
16398 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
16399
16400         * scm/output-gnome.scm (beam): New function.
16401         (slur): Round corners.
16402         (round-filled-box): Round corners.
16403
16404 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16405
16406         * scm/output-gnome.scm (beam): add function.
16407         (draw-line): new routine.
16408         (dashed-line): stub; call draw-line
16409         (polygon): new routine.
16410
16411 2004-11-15  Werner Lemberg  <wl@gnu.org>
16412
16413         * Documentation/user/lilypond-book.itely: Revise section on
16414         lilypond-book options.
16415         Other minor fixes.
16416
16417         * scripts/lilypond-book.py: Change indentation to 4.
16418         Minor formatting.
16419
16420 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16421
16422         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
16423         grobs that have tweaks specced.
16424         
16425 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
16426
16427         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
16428
16429 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16430
16431         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
16432         actual char #, not 0 based index.
16433
16434         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
16435
16436         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
16437         Warning: do make -C mf clean.
16438
16439         * lily/context-property.cc: Compile fix.
16440
16441         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
16442         Grok ec-fonts, braces and dynamics.
16443
16444         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
16445
16446 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16447
16448         * lily/include/tweak-registration.hh: new file.
16449
16450         * lily/tweak-registration.cc: new file.
16451
16452         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
16453         saving tweaks.
16454
16455         * scm/output-gnome.scm (text): comment dribble.
16456
16457 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16458
16459         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
16460
16461         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
16462         path-def before using.  Fixes muchtomany slurs in wrong places
16463         bug.
16464
16465 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16466
16467         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
16468
16469         * lily/include/object-key-undumper.hh (Module): new file.
16470
16471         * lily/object-key-undumper.cc (Module): New file. Deserialize
16472         keys. SCM bindings
16473
16474         * lily/object-key-dumper.cc (Object_key_dumper): idem.
16475         Provide SCM bindings.
16476
16477         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
16478         new file. Serialize object keys.
16479         
16480         * lily/object-key.cc (dump): new function.
16481         (as_scheme): new virtual function
16482         (undump): new function
16483         (undumpers): new table.
16484
16485         * lily/include/global-context.hh (Context): take \score key upon init.
16486
16487         * lily/object-key-dumper.cc (serialize_key): new file.
16488
16489         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
16490
16491         * lily/lily-lexer.cc: remove \quote.
16492
16493         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
16494
16495         * lily/context.cc (Context): take key argument in ctor.
16496         (create_context): new function
16497
16498         * lily/grob.cc (Grob): take key argument in ctor.  
16499
16500         * lily/lilypond-key.cc (do_compare): new file.
16501
16502         * lily/object-key.cc (Object_key): new file.
16503
16504         * lily/include/object-key.hh (class Object_key): new file.
16505
16506         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
16507
16508 2004-11-13  Graham Percival  <gperlist@shaw.ca>
16509
16510         * Documentation/user/lilypond-book.itely: add small warning about
16511         noindent default in lilypond-book.
16512
16513         * Documentation/user/converters.itely: add examples for convert-ly.
16514
16515         * Documentation/user/examples.itely: change version string in templates
16516         to 2.4.0.
16517
16518 2004-11-12  Karl Hammar  <karl@aspodata.se>
16519
16520         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
16521         cmdline, use xargs instead (backportme)
16522
16523 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
16524         
16525         * Documentation/user/: Numerous fixes in the user manual.
16526
16527 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16528
16529         * lily/parser.yy (re_rhythmed_music): search music expression for
16530         context-id, surround by \new Voice if not found. Fixes:
16531         addlyrics-second-staff.ly
16532
16533         * VERSION: 2.5.0 released.
16534         
16535 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
16536
16537         * Documentation/index.html.in: Fix url to one big page.  (backportme)
16538
16539         * Documentation/user/GNUmakefile: Separate rules for split and
16540         unsplit html documents.  Remove perl massaging.  (backportme)
16541
16542 2004-11-11  Graham Percival  <gperlist@shaw.ca>
16543
16544         * Documentation/user/lilypond-book.itely: add short warning about
16545         \lilypond{} in LaTeX docs.
16546
16547 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16548
16549         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
16550         found.  (backportme)
16551
16552         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
16553         version requirement.  (backportme)
16554
16555         * configure.in: Be explicit about old versions of
16556         ec-fonts-mtraced.  (backportme)
16557
16558         * lily/context-selector.cc (set_tweaks): New function.
16559         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
16560         web with -DTWEAK.
16561
16562         * Documentation/user/introduction.itely (Automated engraving):
16563         Remove fragment option.  Fixes web.
16564
16565         * lily/context-property.cc (make_item_from_properties):
16566         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
16567         #ifdef.
16568
16569         * scm/define-context-properties.scm
16570         (all-internal-translation-properties): Add tweakRank and tweakCount.
16571
16572         * lily/grob.cc: 
16573         * scm/define-grob-properties.scm (all-internal-grob-properties):
16574         Add tweak-rank and tweak-count.
16575
16576 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16577
16578         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
16579         New function.
16580         (text): Use them.
16581
16582         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
16583         animated/opaque grob dragging tweaks.
16584
16585         * buildscripts/guile-gnome.sh: Update.
16586
16587 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
16588
16589         * scm/define-grobs.scm (all-grob-descriptions): Added
16590         line-interface to the LigatureBracket object.
16591
16592 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16593
16594         * scm/framework-gnome.scm (item-event): Support non-animated mouse
16595         dragging tweaks.
16596
16597         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
16598
16599         * lily/context-selector.cc (store_context): New function.
16600
16601         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
16602         (store_grob): New function.
16603         (identify_grob): Add Moment parameter.
16604
16605         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
16606         exists.
16607
16608         * scm/framework-gnome.scm (save-tweaks): Write as alist.
16609
16610 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
16611
16612         * scm/framework-gnome.scm (item-event): Print grob id.
16613         (save-tweaks): New function.
16614         (tweak): New funtion.
16615         (item-event): Use it, bound to arrow keys.
16616
16617         * lily/context-property.cc (make_item_from_properties): Register grob.
16618         * lily/context.cc (add_context): Register context.
16619
16620         * lily/include/context-selector.hh:
16621         * lily/include/grob-selector.hh:
16622         * lily/context-selector.cc:
16623         * lily/grob-selector.cc: New file.
16624
16625 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16626
16627         * lily/slur.cc: add 'positions to interface
16628
16629         * lily/main.cc: reinstate PS as standard output format. 
16630
16631         * scm/framework-tex.scm (output-preview-framework): print systems
16632         up to first non title system.
16633
16634         * lily/grace-engraver.cc (start_translation_timestep): split
16635         scm_cadddr
16636         
16637 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16638
16639         * lily/quote-iterator.cc (Module): remove old quote-iterator
16640
16641         * scm/define-music-types.scm (music-descriptions): move
16642         NewQuoteMusic over QuoteMusic
16643
16644         * Documentation/user/notation.itely (Formatting cue notes): use
16645         \cueDuring.
16646
16647         * lily/new-quote-iterator.cc (quote_ok): new function.
16648
16649         * input/regression/quote-cue-during.ly: new file.
16650
16651         * input/regression/quote-grace.ly: new file.
16652
16653         * scm/define-context-properties.scm (Module): change definition of
16654         graceSettings
16655
16656         * lily/context-property.cc (Module): rename from
16657         translator-property.cc
16658
16659         * lily/context.cc (context_name_symbol): new function
16660
16661         * lily/grace-engraver.cc: new file. Set properties for grobs based
16662         on the grace-ness of now_moment().
16663
16664         * scm/music-functions.scm (add-grace-property): use list
16665         iso. vector for graceSettings
16666         remove set-{start,stop}-grace-properties. 
16667
16668         * lily/new-quote-iterator.cc (construct_children): set
16669         quote_outlet_ if no quoted-context-{id,type} specified.
16670
16671         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
16672
16673         * lily/parser.yy (command_element): remove \quote.
16674
16675         * ly/music-functions-init.ly (location): add quoteDuring music
16676         function. 
16677
16678         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
16679         optional semicolon. (backportme)
16680
16681 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16682
16683         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
16684         need to link to GUILE et al.
16685
16686 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16687
16688         * scm/define-music-properties.scm (all-music-properties): add
16689         quoted-context-type, quoted-context-id.
16690
16691         * scm/lily.scm (type-check-list): new function.
16692         
16693         * scm/lily-library.scm: new file. Generic library routines.
16694
16695         * lily/parser.yy (Generic_prefix_music): move typechecking out of
16696         parser.
16697
16698         * ly/music-functions-init.ly: add quoteDuring function.
16699
16700         * lily/include/music-iterator.hh (class Music_iterator): rename
16701         set_translator -> set_context
16702
16703         * lily/parser.yy (Generic_prefix_music_scm): add
16704         MUSIC_FUNCTION_SCM_SCM_MUSIC
16705
16706         * scm/lily.scm (sanitize-command-option): new function. (backportme)
16707
16708         * scm/framework-tex.scm (header): sanitize TeX paper size.
16709         (backportme)
16710
16711 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16712
16713         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
16714
16715         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
16716
16717         * scm/framework-tex.scm (font-load-command): Use T1 if no
16718         font-encoding set.  (backportme)
16719
16720         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
16721         exists before converting.  (backportme)
16722
16723         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
16724         exists before converting.  (backportme)
16725         (convert-to-ps): Remove .ps file if it exists before
16726         converting.  (backportme)
16727
16728         * lily/lexer.ll: Remove extra progress newline, use present tense.
16729
16730         * scm/paper.scm (paper-alist): public.
16731         * scm/framework-tex.scm (convert-to-ps):
16732         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
16733         command line.
16734
16735 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16736
16737         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
16738
16739         * lily/recording-group-engraver.cc (derived_mark): mark
16740         now_events_. (backportme)
16741
16742 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16743
16744         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
16745
16746         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
16747         invoking latex. (backportme.)
16748
16749         * lily/stem.cc (off_callback): center stems for all rest stems.
16750
16751 2004-11-05  Werner Lemberg  <wl@gnu.org>
16752
16753         * Documentation/user/lilypond.tely: Add more guidelines for writing
16754         lilypond texinfo documents.
16755
16756 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
16757
16758         * Documentation/index.html.in: remove <hr>.
16759
16760         * THANKS: change 2.3 to 2.4.
16761
16762 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
16763
16764         * scm/output-gnome.scm: More fontconfig comment.
16765
16766 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
16767
16768         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
16769         <package> directory in $(builddir)/share according with
16770         PACKAGE_NAME defined in the VERSION file.
16771
16772 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16773
16774         * lily/beam.cc (rest_collision_callback): use local beam
16775         multiplicity.
16776
16777         * input/regression/stem-stemlet.ly: new file.
16778
16779         * lily/stem.cc (add_head): store rests as well.
16780
16781         * scm/define-grob-properties.scm (all-user-grob-properties): add
16782         stemlet-length
16783
16784         * lily/stem.cc: store rests as well.
16785         
16786         * input/regression/new-slur.ly: mention forcing.
16787
16788 2004-11-04  Werner Lemberg  <wl@gnu.org>
16789
16790         * Documentation/user/*: A new round of layout fixes and document
16791         structure cleanup.
16792
16793 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
16794
16795         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
16796
16797 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
16798
16799         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
16800
16801 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
16802
16803         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
16804
16805         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
16806
16807         * lily/main.cc (main): Invoke identify.
16808
16809         * scm/lily.scm (postscript->pdf): Remove progress newline.
16810         Write progress to stderr.
16811
16812         * lily/paper-book.cc (output): Remove progress newline.
16813
16814         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
16815         gettext on user messages, and remove whitespace.
16816
16817         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
16818
16819         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
16820         argv[0] (Thomas Scharkowski).
16821
16822         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
16823         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
16824         for ec-fonts-mtraced.
16825
16826         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
16827         --srcdir build (Bertalan).
16828
16829         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
16830         headers and library too (Laura Conrad).
16831
16832         * Documentation/topdocs/INSTALL.texi (Top): Mention development
16833         package for guile too (Laura Conrad).
16834
16835         * lily/main.cc (usage): Typo.
16836
16837 2004-11-02  Werner Lemberg  <wl@gnu.org>
16838
16839         * Documentation/user/notation.ly: More fixes to improve appearance.
16840
16841         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
16842         better output for multicolumn tables.
16843
16844 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
16845
16846         * lily/main.cc (dir_info): Fixed typo in the printouts.
16847
16848 2004-11-01  Werner Lemberg  <wl@gnu.org>
16849
16850         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
16851         of output.
16852         Set `per_line' to 2; replace hard-coded value with it.
16853
16854         * Documentation/user/*: Many fixes to improve appearance of
16855         printed manual.
16856
16857 2004-11-01  Werner Lemberg  <wl@gnu.org>
16858
16859         * Documentation/user/changing-defaults.itely,
16860         Documentation/user/notation.ly,
16861         Documentation/user/programming-interface.itely: Use @/.
16862         Fix formatting of some lilypond snippets and tables.
16863
16864         * scripts/lilypond-book.py (compose_ly): Provide useful default
16865         for LINEWIDTH in `override'.
16866
16867 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16868
16869         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
16870
16871 2004-10-31  Werner Lemberg  <wl@gnu.org>
16872
16873         Resetting @exampleindent to `5' gives ugly results with texinfo's
16874         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
16875         (if not quoting) to change @exampleindent only locally.
16876
16877         * scripts/lilypond-book.py (NOQUOTE): New variable.
16878         (output) [LATEX]: Remove AFTER and BEFORE.
16879         [TEXINFO]: Remove AFTER and BEFORE.
16880         Fix QUOTE and VERBATIM pattern.
16881         Add NOQUOTE pattern.
16882         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
16883         and BEFORE.
16884         [output_texinfo]: Use NOQUOTE.
16885
16886 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16887
16888         * Documentation/user/changing-defaults.itely: clarify paper
16889         size commands with correct info.
16890
16891         * Documentation/user/lilypond-book.itely: add more docs for
16892         filename extensions.
16893
16894 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16895
16896         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
16897         (PATCH_LEVEL): start 2.5.0.
16898
16899 #Local variables:
16900 #coding: utf-8
16901 #End:
16902