]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* Documentation/topdocs/NEWS.tely (Top): remove TODOs.
[lilypond.git] / ChangeLog
1 2006-10-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * Documentation/topdocs/NEWS.tely (Top): remove TODOs.
4
5         * Documentation/user/global.itely (File structure): remove
6         \addqoute remark.
7
8         * lily/parser.yy (FIXME): remove ADDQUOTE
9
10         * Documentation/user/global.itely (Extracting fragments of
11         notation): new node, about clip systems.
12
13         * Documentation/user/lilypond-book.itely (Many quotes of a large
14         score): ref to clip systems.
15
16         * Documentation/user/instrument-notation.itely (Entering lyrics):
17         add note about lyric ties and required font.
18
19         * lily/open-type-font.cc (glyph_list): format errors.
20
21         * Documentation/user/programming-interface.itely (Scheme
22         procedures as properties): more doco on simple-closure and scheme
23         callbacks.
24         (Input variables and Scheme): use lilypond[verbatim], document
25         dummy statement.
26
27         * Documentation/user/page.itely (Displaying spacing): use \book
28         explicitly, so arrows show .
29         (Line breaking): add note about Forbid_line_break_engraver
30
31         * Documentation/user/tweaks.itely (Common tweaks): also set length
32         to prevent tie squeezing. 
33         (Default files): use @var{}
34
35         * Documentation/user/converters.itely (Invoking abc2ly): remove mup2ly.
36         (Generating LilyPond files): add FOMUS.
37
38 2006-10-20  Joe Neeman  <joeneeman@gmail.com>
39
40         * scm/define-grobs.scm (all-grob-descriptions): set side-axis and
41         Y-offset for TextScript and Script
42
43         * lily/text-engraver.cc (make_item): 
44         * lily/script-engraver.cc (make_script_from_event):
45         remove call to Side_position_interface::set_axis since all scripts
46         now have this set by default
47
48         * lily/context.cc: 
49         * lily/prob.cc: use variables
50
51 2006-10-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
52
53         * lily/page-turn-engraver.cc (acknowledge_note_head): don't look
54         at typography, rather analyse stream event duration. 
55
56         * Documentation/user/page.itely (Page formatting): set a6 paper
57         for system separator example.
58         
59         * lily/arpeggio.cc (Module): idem.
60
61         * lily/accidental-placement.cc: add script-priority property.
62
63         * scm/framework-ps.scm (dump-stencil-as-EPS): thinko.
64
65         * lily/ttf.cc (print_trailer): if all else fails: use
66         glyphIndexXXXX as glyph name. Fixes #117.
67
68         * lily/pango-font.cc (pango_item_string_stencil): only use cmap
69         entry if cmap contains glyph.
70         (get_index_to_charcode_map): remove from Pango_font class, use
71         global filename -> font mapping.
72         (get_glyph_index_name): new function.
73         (pango_item_string_stencil): use glyphIndexXXXX as glyph name,
74         only for TTF. 
75
76         * scripts/lilypond-book.py (main): use -deps-box-padding=-3
77
78         * scm/framework-ps.scm (dump-stencil-as-EPS): use eps-box-padding,
79         a number.
80
81         * scm/define-grob-properties.scm (all-user-grob-properties):
82         remove outdated doc. Fixes #116
83
84         * lily/completion-note-heads-engraver.cc (process_music): always
85         clone input events; otherwise we may overwrite input 'duration
86         property. Fixes #115.
87
88         * lily/general-scheme.cc (LY_DEFINE): explicit cast in case
89         scm_t_int32 != int
90
91         * scm/output-svg.scm (pango-description-regexp-comma): Remove ^
92         anchor. Fixes #114
93
94         * VERSION (PATCH_LEVEL): bump version.
95
96 2006-10-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
97
98         * lily/engraver.cc (internal_make_grob): use variables.
99
100         * flower/string-convert.cc (dec2double): clean-up warnings. 
101
102         * configure.in (CXXFLAGS): add -Werror.
103
104         * VERSION (PACKAGE_NAME): release 2.9.25
105
106 2006-10-18  Joe Neeman  <joeneeman@gmail.com>
107
108         * lily/simple-spacer.cc (get_line_forces): test for non-fitting
109         line even if we precede a forced break.
110
111         * lily/optimal-page-breaking.cc (try_page_spacing): square line
112         forces too. Make page-spacing weight default to 10 because the
113         changes to vertical springs decreased the page force/line force
114         proportions. Also, take the average of line force and page force
115         instead of just the sum.
116
117         * lily/constrained-breaking.cc (initialize): make the stiffness
118         of the vertical springs depend on the height of the system. This
119         prevents pages with only a few large systems from getting huge
120         forces
121
122         * Documentation/user/page.itely (Page formatting): document the
123         change in default page-spacing-weight
124
125         * lily/include/constrained-breaking.hh: initialise bottom_padding_
126
127 2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
128
129         * input/typography-demo.ly (melody): remove superfluous slur.
130
131         * scm/define-grob-interfaces.scm (piano-pedal-script-interface):
132         add piano-pedal-script-interface
133
134 2006-10-18  Bertalan Fodor  <lilypondtool@organum.hu>
135
136         * scripts/lilypond-book.py: DocBook support.
137
138 2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
139
140         * lily/piano-pedal-engraver.cc (struct Pedal_info): remove
141         Y-alignment code.
142         (stop_translation_timestep): set bound to currentMusicalColumn if
143         not set yet. Fixes #102
144
145         * lily/piano-pedal-bracket.cc: formatting.
146
147         * input/test/engraver-one-by-one.ly (MyStaff): reformat.
148
149         * lily/piano-pedal-align-engraver.cc: new class
150         Piano_pedal_align_engraver. Handle side-positioning Y-alignment
151         for piano pedals.  
152
153 2006-10-18  Heikki Junes  <hjunes@gmail.com>
154
155         * po/fi.po: Update Finnish translation (before the next release).
156
157 2006-10-17  Joe Neeman  <joeneeman@gmail.com>
158
159         * lily/system.cc (get_paper_system): reinstate the backwards-
160         compatible page breaking for the old page breaker.
161
162 2006-10-17  Erik Sandberg  <mandolaerik@gmail.com>
163         
164         * lily/recording-group-engraver.cc: removed
165
166         * lily/context.cc, lily/translator-group.cc: Don't touch
167         Context::implementation_ if it's null
168
169 2006-10-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
170
171         * scm/paper.scm: only use left-margin if defined.
172
173         * scm/define-grob-interfaces.scm (stroke-finger-interface): typo.
174
175         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): idem.
176
177         * lily/new-fingering-engraver.cc: stringFingerOrientations ->
178         strokeFingerOrientations
179
180         * lily/script-column.cc (row_before_line_breaking): also handle
181         accidentals and arpeggios in horizontal script stacking.
182
183         * lily/script-row-engraver.cc (acknowledge_accidental_placement):
184         new function.
185
186         * input/regression/script-stack-horizontal.ly: trim.
187
188 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
189
190         * scm/output-lib.scm (stroke-finger::calc-text): allow reading of
191         'text property too.
192
193         * ly/music-functions-init.ly: rename to StrokeFingerEvent, set
194         'text if string argument.
195
196         * scm/define-grobs.scm (all-grob-descriptions): rename to StrokeFinger.
197
198         * scm/define-context-properties.scm
199         (all-user-translation-properties): change to strokeFingerOrientations
200
201 2006-10-16  Erik Sandberg  <mandolaerik@gmail.com>
202
203         * lily/parser.yy: remove debug output
204
205 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
206
207         * ly/paper-defaults.ly: set left/right margin.
208
209         * scm/paper.scm (set-paper-dimensions): use left-margin and
210         right-margin for computing linewidth.
211
212         * Documentation/topdocs/NEWS.tely (Top): idem.
213
214         * input/regression/lyric-tie.ly (texidoc): use vowels for tied
215         lyrics example.
216
217         * scm/define-markup-commands.scm (tied-lyric): increase negative
218         space: space syllables tighter.
219
220         * VERSION (PATCH_LEVEL): bump version.
221
222         * scm/paper.scm: patch by Arvid Gr"otting, arvidgr@gmail.com: tune
223         Ax paper sizes. 
224
225 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
226
227         * COPYING: further clarification
228
229         * VERSION: release 2.9.24
230
231         * input/regression/script-stack-horizontal.ly: add version.
232
233         * scm/lily-library.scm (list-join): use fold-right. Fixes #112
234
235         * input/regression/lyric-tie.ly (texidoc): use different words.
236
237         * mf/GNUmakefile (ALL_GEN_FILES): remove fonts.cache-1
238
239 2006-10-15  Erik Sandberg  <mandolaerik@gmail.com>
240
241         * lily/*.cc, lily/include/*.hh: eliminate dummy arguments from
242         macros ADD_TRANSLATOR, DECLARE_SMOBS and DECLARE_SIMPLE_SMOBS
243         
244 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
245
246         * mf/GNUmakefile: remove fc-cache calls; not necessary for fc 2.4; 
247
248         * Doxyfile: remove file.
249
250         * scm/define-grob-interfaces.scm (string-finger-interface): add
251         string-finger-interface
252
253         * lily/general-scheme.cc (LY_DEFINE): move
254         ly_camel_case_to_lisp_identifier to here. Use vector<char> iso. char[] 
255
256         * Documentation/topdocs/NEWS.tely (Top): add note for
257         string-finger feature.
258
259         * scm/define-grobs.scm (all-grob-descriptions): add 'string-names
260         property.
261
262         * scm/output-lib.scm (string-finger::calc-text): read 'digit
263         instead of 'text
264
265         * input/regression/script-stack-horizontal.ly: new file.
266
267         * ly/engraver-init.ly: add Script_row_engraver.
268
269         * lily/script-column.cc (order_grobs): refactor: separate axis
270         independent code.
271         (row_before_line_breaking): new function.
272
273         * lily/script-row-engraver.cc (Script_row_engraver): new file.
274
275         * scm/define-grobs.scm (all-grob-descriptions): add ScriptRow
276
277 2006-10-14  Jürgen Reuter  <reuter@ipd.uka.de>
278
279         * Documentation/user/instrument-notation.itely: Cleanup: Remove
280         annoying skip notes from mensural ligature example.  Update
281         @refbugs for ligatures and mensural ligatures.
282
283         * lily/coherent-ligature-engraver.cc,
284         lily/include/coherent-ligature-engraver.hh,
285         lily/mensural-ligature-engraver.cc,
286         lily/vaticana-ligature-engraver.cc: Revise code for item
287         reparentizing.  There should now be less programming_error
288         messages.
289
290         * lily/mensural-ligature-engraver.cc: Improve placement of dots.
291
292         * lily/mensural-ligature.cc, lily/vaticana-ligature.cc:
293         Maintenance bugfix: Don't create empty Stencil (), but empty box
294         instead.  This fix should eliminate some programming_error
295         messages.
296
297         * ly/engraver-init.ly (MensuralStaff): Set default accidental
298         style.
299
300         * input/regression/mensural-ligatures.ly: Maintenance bugfix: Move
301         \layout block _before_ score.
302
303 2006-10-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
304
305         * GNUmakefile.in (PATCH_FILES): remove darwin.patch.
306
307         * lily/pango-font.cc (pango_item_string_stencil): more verbose message.
308
309 2006-10-13  Erlend Aasland  <erlenda@gmail.com>
310
311         * lily/note-collision.cc: fix issue #44 (dot/notehead collision)
312
313 2006-10-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
314
315         * VERSION (PATCH_LEVEL): bump version.
316
317         * COPYING: clarify exception note.
318
319         * lily/main.cc: remove remark about "COPYING".
320
321         * scm/framework-ps.scm (clip-system-EPSes): change ordering, so
322         system-count starts at 0 for each clip-region. Change name to
323         FILE[-COUNT]-from-FROM-to-TO-clip[-COUNT]. Take clip-regions from
324         layout block, per score.
325
326 2006-10-13  Erik Sandberg  <mandolaerik@gmail.com>
327
328         * lily/input-smob.cc: add equal_p for Input
329
330         * lily/music-scheme.cc (ly_camel_case_to_lisp_identifier): new
331         function
332
333         * lily/parser.yy: MY_MAKE_MUSIC sets music origin
334
335         * lily/prob.cc: Add equal_p predicate for Prob
336
337         * lily/translator.cc: small cleanup
338
339         * scm/document-music.cc: use data from translator listener
340         registration to generate documentation for event classes
341
342         * lily/*: Eliminate accept arg of ADD_TRANSLATOR
343         
344         * lily/include/*: Eliminate dummy arg of DECLARE_*SMOBS
345         
346 2006-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
347
348         * GNUmakefile.in (SCRIPTS): Remove lexer-gcc-3.1.sh.
349
350 2006-10-12  Jan Nieuwenhuizen  <janneke@gnu.org>
351
352         * Documentation/topdocs/INSTALL.texi: Thinko.
353
354         * .cvsignore: Update.
355
356         * lexer-gcc-3.1.sh: Remove.
357
358         * Documentation/topdocs/INSTALL.texi: Remove obsolete ftp server.
359         Update anonymous cvs access.  Remove comment about gcc 3.0.4.
360
361 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
362
363         * VERSION: release 2.9.23
364
365         * lily/paper-column-engraver.cc (stop_translation_timestep): also
366         typecheck barnumber.
367
368         * scm/framework-ps.scm (dump-stencil-as-EPS): fix thinkos.
369
370         * scm/lily.scm (type-p-name-alist): add rhythmic-location? type name.
371
372         * Documentation/topdocs/NEWS.tely (Top): doc new clipping feature
373
374         * input/regression/clip-systems.ly (Notes): new file. 
375
376         * scm/lily.scm (define-scheme-options): add clip-systems option.
377
378         * scm/framework-ps.scm (dump-stencil-as-EPS-with-bbox): new
379         function
380         (dump-stencil-as-EPS): move bbox calculation from previous
381         dump-stencil-as-EPS
382         (output-framework): use -dclip-systems 
383
384         * scm/lily-library.scm (filtered-map): new function
385
386         * scm/framework-ps.scm (clip-system-EPS): new function.
387         (clip-system-EPSes): new function.
388
389         * lily/paper-column.cc: add rhythmic-location to interface
390
391         * scm/define-grob-properties.scm (all-user-grob-properties): add
392         rhythmic-location property.
393
394         * scm/clip-region.scm: new file: rhythmic-location data type and
395         system-clipped-x-extent function.
396
397         * ly/init.ly: use (scm clip-region)
398
399         * lily/paper-column-engraver.cc (stop_translation_timestep): set
400         rhythmic-location for paper column grobs.
401
402         * lily/grob-scheme.cc (LY_DEFINE): minor cleanup
403
404 2006-10-12  Jürgen Reuter  <reuter@ipd.uka.de>
405
406         * ly/engraver-init.ly: Remove obsolete comment on
407         Bar_number_engraver.
408
409         * Documentation/user/instrument-notation.itely: Tune Ancient
410         Articulations figure, such that the episem actually shows.
411
412         * lily/mensural-ligature.cc (internal_brew_primitive): Bugfix:
413         fix Han-Wen's fix (rev. 1.53): scm_is_pair -> scm_is_number.
414
415         * lily/vaticana-ligature-engraver.cc: Minor robustness fix /
416         cleanup.
417
418 2006-10-12  Graham Percival  <gpermus@gmail.com>
419
420         * Documentation/user/ {some}: minor edits that were lost somehow.
421
422 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
423
424         * VERSION (PACKAGE_NAME): bump version.
425
426         * input/regression/lyric-tie.ly (texidoc): new file.
427
428         * Documentation/topdocs/NEWS.tely (Top): add new feature.
429
430         * lily/general-scheme.cc (LY_DEFINE): elucidate docstring.
431
432         * scm/define-markup-commands.scm (tied-lyric): new function: split
433         string along ~ and reattach with U+203F (tie character) and
434         negative space.
435
436         * scm/output-lib.scm (lyric-text::calc-text): new function.
437
438         * lily/lyric-engraver.cc (process_music): don't set 'text.
439
440         * scm/output-lib.scm (string-finger::calc-text): new function
441         (lyric-text::print): new function.
442
443         * lily/new-fingering-engraver.cc (add_fingering): refactor; make
444         generic for fingering & string number. Use for string-finger. 
445
446         * scm/define-music-types.scm (music-descriptions): add
447         StringFingerEvent
448
449         * lily/fingering-engraver.cc (listen_string_finger): new function
450
451         * scm/define-grobs.scm (all-grob-descriptions): add StringFinger
452
453         * scm/define-context-properties.scm
454         (all-user-translation-properties): add stringFingerOrientations
455
456 2006-10-11  Jürgen Reuter  <reuter@ipd.uka.de>
457
458         * mf/parmesan-dots.mf (new), mf/parmesan-generic.mf,
459         ly/engraver-init.ly: Added vaticana-style augmentum dot glyph.
460
461         * lily/dots.cc: Added style property for dots.
462
463         * mf/parmesan-heads.mf: Fix typo in comment.
464
465         * mf/feta-bolletjes.mf, scm/output-lib.scm: Fix longa notes bug by
466         adding longa head to feta font and removing obsolete default
467         mapping scheme code.
468
469 2006-10-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
470
471         * scm/output-lib.scm (fingering::calc-text): use origin
472         event-property, not music-property.
473
474         * lily/lilypond.rc.in: spell my name correctly.
475
476 2006-10-10  Joe Neeman  <joeneeman@gmail.com>
477
478         * lily/grob.cc (pure_height): only add minimum-Y-extent if we
479         already have a non-empty extent. Fixes estimation for Hara-kiri
480         staves.
481
482 2006-10-09  Jürgen Reuter  <reuter@ipd.uka.de>
483
484         * ly/gregorian-init.ly: Simplify definition of \episemInitium and
485         \episemFinis.
486
487         * lily/ligature-engraver.cc: Remove unused #include.
488
489         * lily/vaticana-ligature-engraver.cc: Fix placement of dots.
490         Bugfix: remove method check_for_prefix_loss(Item *) from global
491         namespace to avoid namespace pollution.
492
493 2006-10-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
494
495         * VERSION: release 2.9.22
496
497         * ly/generate-documentation.ly: update option name.
498
499         * lily/dynamic-text-spanner.cc (print): revert fix.
500
501         * scm/define-grob-interfaces.scm
502         (trill-pitch-accidental-interface):
503         add trill-pitch-accidental-interface
504
505         * lily/dots-engraver.cc (acknowledge_rhythmic_head): only
506         dereference if it's really a duration.
507
508         * lily/figured-bass-engraver.cc (process_music): clear spanner if
509         useBassFigureExtenders is not set.
510         (listen_bass_figure): record as new event if
511         useBassFigureExtenders not set. Fixes #103.
512
513         * scm/stencil.scm (circle-stencil): don't center stencil argument,
514         instead: move circle. Fixes #107.
515
516         * scm/define-grobs.scm (all-grob-descriptions): set
517         allow-loose-spacing for PaperColumn and
518         NonMusicalPaperColumn. Kludge for #110.
519
520         * lily/spaceable-grob.cc: add allow-loose-spacing property.
521
522         * lily/spacing-determine-loose-columns.cc (is_loose_column):
523         allow-loose-spacing property.
524
525         * scm/define-markup-commands.scm (postscript): gsave & grestore
526         around embedded PS. Do setlinewidth too. Fixes  #109.
527
528 2006-10-08  Jürgen Reuter  <reuter@ipd.uka.de>
529
530         * lily/ligature-bracket-engraver: Bugfix: Add missing stream event
531         code.  This patch fixes ligature brackets that were not at all
532         engraved any more.
533
534 2006-10-08  Graham Percival  <gpermus@gmail.com>
535
536         * Docuemntation/user/page.itely: clarify two-pass vs. ragged-bottom.
537
538         * ly/property-init.ly: fix sacred harp notehead shapes (bug 96).
539
540         * scm/define-context-properties.scm: clarified docs (bug 91).
541
542         * Documentation/user/basic-notation.itely: document volta brackets
543         not aligning (bug 63).
544
545         * Documentation/user/ global.itely invoking.itely: ignore or
546         add warnings about texstr.
547
548 2006-10-08  John Mandereau  <john.mandereau@free.fr>
549
550         * po/fr.po: update translation.
551
552         * po/: update msgids.
553
554 2006-10-08  Jan Nieuwenhuizen  <janneke@gnu.org>
555
556         * GNUmakefile.in (HELP_CATALOGS): Fix in-build-tree locales.
557
558 2006-10-08  Nicolas Sceaux  <nicolas.sceaux@free.fr>
559
560         * Documentation/user/page.itely (Two-pass vertical spacing): add
561         documentation for two-pass spacing technique.
562
563 2006-10-06  Graham Percival  <gpermus@gmail.com>
564
565         * Documentation/user/convert-ly.txt: new file; new
566         storage place for this file (moved from bugs/ CVS).
567
568 2006-10-06  Jürgen Reuter  <reuter@ipd.uka.de>
569
570         * lily/note-head.cc: Fixed programming_error message.
571
572 2006-10-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
573
574         * scm/define-grobs.scm (pure-conversion): move pure-callback
575         further into body.
576
577         * scm/script.scm (default-script-alist): set avoid-slur for turn,
578         marcato, stopped, thumb.
579
580 2006-10-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
581
582         * lily/completion-note-heads-engraver.cc (process_music): don't
583         skimp on memory usage.
584
585         * lily/beam.cc (set_stem_lengths): do set_stemend for invisible
586         stems too. Fixes #5
587
588         * lily/parenthesis-engraver.cc (acknowledge_grob): set parent of
589         parenthesis item. This fixes premature Y-extent triggering. Fixes
590         issue #95. 
591  
592         * VERSION (PATCH_LEVEL): bump version.
593
594 2006-10-04  Graham Percival  <gpermus@gmail.com>
595
596         * Documentation/user/advanced-notation.itely: added
597         info about instrument names for piano or other contexts,
598         thanks Marcus!
599
600 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
601
602         * mf/feta-bolletjes.mf (solfa_quarter_width): use
603         solfa_base_notewidth as unit for non-DO-notes too.
604
605         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: update email.
606
607         * VERSION: release 2.9.21
608
609         * Documentation/topdocs/NEWS.tely (Top): simpler, more clearer
610         override.
611
612 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
613
614         * python/lilylib.py (progress): Minor fix.
615
616 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
617
618         * lily/note-name-engraver.cc: doc engraver.
619
620         * scm/output-lib.scm (hairpin::calc-grow-direction): new function.
621
622         * lily/dynamic-engraver.cc (process_music): don't set grow-direction.
623
624         * scm/define-grobs.scm (all-grob-descriptions): calc duration-log
625         by callback.
626
627         * lily/stem-engraver.cc (make_stem): don't set duration-log
628
629         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
630         write snippet-names binary.
631
632         * python/lilylib.py (system): use os.system for mingw32
633
634         * scripts/lilypond-book.py (bindir): use os.pathsep for prepending
635         to $PATH.
636
637         * scm/backend-library.scm: update email address.
638
639         * Documentation/topdocs/NEWS.tely (Top): add duration-log override
640         example.
641
642         * scm/define-grobs.scm (all-grob-descriptions): use callback to
643         calc dot count.
644
645         * lily/dots-engraver.cc (class Dots_engraver): new engraver:
646         handle dot creation separately.
647
648         * lily/tab-note-heads-engraver.cc (process_music): idem.
649
650         * lily/drum-note-engraver.cc (process_music): idem.
651
652         * lily/note-heads-engraver.cc (process_music): idem.
653
654         * lily/rest-engraver.cc: don't set duration-log.
655
656         * scm/output-lib.scm (string-number::calc-text): new function.
657         (note-head::calc-duration-log): new function.
658
659         * lily/fingering-engraver.cc (make_script): remove 'text setting.
660
661         * scm/output-lib.scm (fingering::calc-text): new function.
662
663 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
664
665         * scripts/lilypond-book.py: Fix typo gs-load-font -> gs-load-fonts
666          and include-eps-font -> include-eps-fonts
667
668 2006-10-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
669
670         * lily/multi-measure-rest-engraver.cc: use internalBarNumber
671
672         * lily/timing-translator.cc: list properties.
673         (start_translation_timestep): update internalBarNumber too.
674
675         * scm/define-context-properties.scm
676         (all-user-translation-properties): add internalBarNumber.
677
678         * input/regression/spacing-no-note.ly: new file.
679
680         * buildscripts/output-distance.py (link_file): verbosity for OSError.
681
682         * lily/book.cc: #include cleanup.
683
684         * lily/include/lily-guile-macros.hh: add assert to
685         scm_or_str2symbol(SCM).
686
687         * VERSION (PATCH_LEVEL): bump version.
688
689         * lily/spacing-spanner.cc (musical_column_spacing): handle
690         musical->nonmusical spacing case, where there is no spacing
691         wish. Fixes issue #61.
692
693         * lily/pango-font.cc (text_stencil): allow 'tight' bounds.
694         (pango_item_string_stencil): use logical rect horizontally (to
695         preserve spaces), ink_rect vertically (for time signatures).
696
697         * lily/font-metric.cc (word_stencil): new interface function
698
699         * input/regression/utf-8-mixed-text.ly: new file.
700
701         * lily/percent-repeat-engraver.cc (listen_percent): remove
702         spurious warning.
703
704         * lily/phrasing-slur-engraver.cc (acknowledge_script): only ack
705         non-dynamic scripts. Fixes #30.
706
707         * lily/slur.cc (outside_slur_callback): make offset_scm optional.
708
709         * lily/beam.cc (rest_collision_callback): make prev_offset optional.
710
711         * lily/grob-closure.cc (chain_offset_callback): don't pass 0 but
712         SCM_UNDEFINED for non-existent data.
713
714         * lily/side-position-interface.cc (general_side_position): allow
715         optional current_offset argument for chaining, so combinations of side-position
716         and outside slur callback don't add up.  Fixes issue #92.
717
718         * lily/pango-font.cc (pango_item_string_stencil): use
719         logical_rect. This prevents spaces after words from disappearing,
720         issue #72.
721         
722         * VERSION: release 2.9.20
723
724 2006-10-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
725
726         * scm/define-grob-properties.scm (all-user-grob-properties):
727         mention stencil as user settable.
728
729 2006-10-02  Joe Neeman  <joeneeman@gmail.com>
730
731         * Documentation/user/page.itely (Page formatting): 
732         document auto-first-page-number
733
734         * lily/page-breaking.cc (find_chunks_and_breaks): 
735         * lily/paper-score.cc (calc_breaking): Follow changes to the
736         Constrained_breaking interface
737
738         * lily/constrained-breaking.cc (calc_subproblem): run the main loop
739         here backwards, as an optimisation
740         (initialize): new function; move most of the code in resize () here
741         (combine_demerits): cache ragged_right_
742         (Constrained_breaking): constructor now takes the Paper_score
743
744 2006-10-02  Erik Sandberg  <mandolaerik@gmail.com>
745         
746         * lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to
747         avoid parser lookahead for 0-ary functions.
748
749         * lily/translator.cc: Extract event classes from
750         IMPLEMENT_TRANSLATOR_LISTENER for documentation generation.
751
752 2006-10-02  Heikki Junes  <hjunes@gmail.com>
753
754         * po/fi.po: Fix spaces, commas etc. in Finnish translation using
755         KBabel fix tool.
756
757 2006-10-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
758
759         * scm/layout-page-layout.scm (page-breaking-wrapper): new
760         function. Call the page breaking function selected in the
761         `page-breaking' \paper variable, then the post processing function
762         chosen using the `page-post-process' \paper variable.
763         (line-height): new function. Return the height of a system.
764         (line-minimum-position-on-page): new function. Return the position
765         of a system on page (using the previous line position), only
766         considering between system padding.
767         (stretchable-line?): new function. Says whether a line can be
768         stretched (ie. is not a title nor a single staff system).
769         (page-maximum-space-left): new function. Computes space left on a
770         page, when all systems are separated by their padding.
771
772         * lily/page-breaking.cc (breaking::make_pages): Move page post
773         processing function call to page breaking wrapper (common to all
774         page breakers).
775
776         * lily/paper-book.cc (book::pages): call the page breaking
777         wrapper, instead of the page breaker directly
778
779         * ly/paper-defaults.ly: Add \paper variables for page breaking
780         wrapper and page post processing function. Make
781         `write-page-layout' value depend on the 'dump-tweaks option. Add a
782         `system-maximum-stretch-procedure' variable for holding a function
783         computing the maximum stretch a system allows.
784
785         * scm/layout-page-dump.scm (write-page-breaks): computes the
786         stretch to apply to systems on a page to minimize left
787         space. Dump this stretch length.
788
789         * ly/music-functions-init.ly (spacingTweaks): implement it. Read
790         the system-stretch property of the tweak data to stretch the
791         system.
792         (includePageLayoutFile): Void function which includes the
793         generated page-layout file if it exists and if the page layout
794         dumping is not asked.
795         (scoreTweak): if the score tweak named by the argument exists,
796         return it.
797
798 2006-10-01  Joe Neeman  <joeneeman@gmail.com>
799
800         * lily/page-spacing.cc (compress_lines, uncompress_solution):
801         handle correctly the case where there are multiple \noPageBreaks
802         in a row.
803
804 2006-09-30  Laura Conrad <lconrad@laymusic.org>
805
806         * abc2ly.py adds segno (S) and Coda (O) to articulations.
807         
808         * abc2ly.py fix so that entering " -- " will translate to a -- in
809         the lilypond instead of a " - - "
810         
811 2006-09-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
812
813         * lily/align-interface.cc: fix typo
814
815         * lily/dynamic-text-spanner.cc (print): Add a special case for
816         trill spanner right sides. 
817
818         * scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1
819
820         * lily/align-interface.cc (get_extents_aligned_translates): add
821         support for padding variable.
822
823         * lily/break-align-interface.cc (self_align_callback): oops: use
824         loop variable in guard.
825
826         * input/regression/repeat-percent-grace.ly: new file.
827
828         * lily/percent-repeat-engraver.cc (start_translation_timestep):
829         remember first currentCommandColumn of a grace run. Fixes issue 70.
830
831         * lily/percent-repeat-iterator.cc (class Percent_repeat_iterator):
832         move class definition to CC file.
833
834         * lily/multi-measure-rest.cc (percent): use robust_relative_extent()
835
836         * lily/slash-repeat-engraver.cc (listen_percent): don't warn for
837         measure-long  repeats.
838
839         * flower/include/international.hh: include stdarg.h
840
841 2006-09-30  Joe Neeman  <joeneeman@gmail.com>
842
843         * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
844         put_systems_on_pages to return an empty result, we need to assign
845         demerits properly in that case.
846         (put_systems_on_pages): Make the number of pages depend on the
847         evenness of page_number. Add auto-first-page-number.
848         (calc_subproblem): ensure that the page-number is even for the
849         left-hand page. Warn if the first page-turn doesn't fit onto the
850         first (right-hand) page.
851
852         * lily/page-spacing.cc (solve): bug: demerits_ would always be inf
853         (min_page_count): make this publicly accessible
854         (min_page_count): fix a bug when there are forced page breaks that
855         was introduced when I made this loop run backwards
856         (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages):
857         replace space_systems_on_min_pages with these two. The logic in
858         space_systems_on_min_pages was getting too convoluted and is better
859         contained in page-turn-page-breaking.
860
861         * lily/page-turn-engraver.cc (breakable_column): remove an always-true
862         conditional
863         (breakable_column): typo
864
865         * lily/source-file.cc (get_line): fix off-by-one error
866         and clean up some of the logic
867
868 2006-09-29  Joe Neeman  <joeneeman@gmail.com>
869
870         * lily/page-breaking.cc (make_pages): honour the first-page-number
871         property
872
873 2006-09-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
874
875         * VERSION (PACKAGE_NAME): bump version.
876
877 2006-09-26  Pal Benko  <benko.pal@gmail.com>
878
879         * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
880         (the latter is the same as petrucci-f which is kept for compatibility)
881
882 2006-09-26  Erik Sandberg  <mandolaerik@gmail.com>
883         
884         * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
885
886 2006-09-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
887
888         * lily/global-context.cc (run_iterator_on_me): break out of loop
889         if moment doesn't increase.
890
891         * scm/define-grob-properties.scm (all-user-grob-properties): add
892         forced property.
893
894         * lily/accidental.cc (after_line_breaking): read forced property.
895
896         * lily/accidental-engraver.cc (process_acknowledged): set 'forced
897         property.
898
899         * input/regression/accidental-forced-tie.ly:  new file.
900
901 2006-09-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
902
903         * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
904
905         * lily/figured-bass-engraver.cc: only listen to rest events if
906         ignoreFiguredBassRest is not set.
907
908         * scm/define-context-properties.scm
909         (all-user-translation-properties): add ignoreFiguredBassRest property
910
911 2006-09-24  Joe Neeman  <joeneeman@gmail.com>
912
913         * lily/paper-book.cc (get_system_specs):
914         (set_system_penalty): fix breakbefore.
915         We used to set a penalty on the system after the break, now we
916         set a permission on the system before the break
917
918         * lily/grob-property.cc: add scm debugging hooks into
919         property modification
920
921         * lily/context-property.cc:
922         * lily/engraver.cc:
923         rename make_foo_from_properties to internal_make_foo and
924         move it from context-property.cc to a member function of
925         Engraver.
926         
927         * lily/include/lily-guile-macros.hh:
928         overload ly_symbol2scm macro so that there is no more need
929         to use internal_foo
930
931         * lily/volta-repeat-iterator.cc:
932         * lily/tweak-engraver.cc:
933         * lily/tuplet-bracket.cc:
934         * lily/span-bar-engraver.cc:
935         * lily/script-engraver.cc:
936         * lily/prob-scheme.cc:
937         * lily/pointer-group-interface.cc:
938         * lily/parser.yy:
939         * lily/grob-scheme.cc:
940         * lily/grob-property.cc:
941         * lily/context.cc:
942         * lily/context-property.cc:
943         * lily/break-substitution.cc:
944         * lily/break-align-engraver.cc:
945         * lily/axis-group-interface.cc:
946         * lily/align-interface.cc:
947         remove calls to internal_FOO
948
949         * lily/system-start-delimiter-engraver.cc:
950         * lily/parenthesis-engraver.cc:
951         * lily/accidental-engraver.cc:
952         remove calls to make_foo_from_properties
953
954 2006-09-23  Graham Percival  <gpermus@gmail.com>
955
956         * Documentation/user/programming-iterfaces.itely: fix
957         def-music-function -> define-music... leftover.
958
959 2006-09-23  Joe Neeman  <joeneeman@gmail.com>
960
961         * lily/page-spacing.cc (min_page_count): by running the loop
962         backwards, we can calculate ragged_last properly.
963
964 2006-09-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
965
966         * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
967         printfirst-page-number -> print-first-page-number
968
969         * python/convertrules.py: corresponding rule.
970
971         * Documentation/user/page.itely (Page formatting): Document the
972         default values of all page layout parameters. 
973
974 2006-09-22  Erik Sandberg  <mandolaerik@gmail.com>
975
976         * lily/lexer.ll: remove limitation on music function arity. New
977         mode extratoken, which inserts extra EXPECT_* tokens after
978         MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
979
980         * lily/parser.yy: Change grammar for music function accordingly.
981
982         * lily/include/lily-parser.hh: New method get_state, new member
983         hidden_state. Works around a problem when parser fetches
984         MUSIC_FUNCTION token but not the following EXPECT_* token.
985
986         * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
987         remove try_music
988
989         * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
990         references to Music; use ASSIGN_EVENT_ONCE everywhere
991
992         * lily/grob-info.cc: junk *music_cause
993
994         * lily/music.cc: copy eventified articulations to stream event
995
996         * lily/part-combine-iterator.cc: Cleanup using enums
997
998         * lily/translator-group.cc: Junk OldMusicEvent, and associated
999         methods
1000
1001         * lily/include/engraver.hh: Junk music.hh include
1002
1003         * lily/stream-event.cc: Changed constructors
1004
1005 2006-09-21  Graham Percival  <gpermus@gmail.com>
1006
1007         * Documentation/user/tweaks.itely (Fitting music onto fewer
1008         pages): change settings to avoid warning messages.
1009
1010 2006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1011
1012         * Documentation/user/tweaks.itely (Fitting music onto fewer
1013         pages): Add between-system-space setting. 
1014
1015 2006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1016
1017         * lily/accidental-placement.cc (calc_positioning_done): don't
1018         trigger Y-extent calculation too early. Use pure_height instead.
1019
1020         * lily/scale.cc (LY_DEFINE): new file. 
1021
1022 2006-09-20  Joe Neeman  <joeneeman@gmail.com>
1023
1024         * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
1025         that happen at the start of a score: having a zero-length
1026         chunk was messing up min_system_count calculations.
1027
1028         * lily/source-file.cc (get_line): lower_bound, not
1029         binary_search. Fixes problem where point-and-click would
1030         always point to the first line.
1031
1032 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1033
1034         * lily/accidental-placement.cc (calc_positioning_done): also put
1035         stems into accidental support. 
1036
1037         * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
1038         event_ detected.
1039
1040         * scm/script.scm (default-script-alist): avoid-slur and
1041         slur-padding for portato script.
1042
1043         * lily/stem-tremolo.cc (translated_stencil): new function. 
1044         (height): use new function. Fixes tremolos on whole notes.
1045
1046         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
1047         slur found.
1048
1049 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1050
1051         * scripts/abc2ly.py (try_parse_comment): idem.
1052
1053         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
1054         bar_string iso. string.find()
1055
1056         * lily/*.cc: idem.
1057
1058         * lily/slur.cc (get_curve): always use scm_is_pair() looping
1059         scheme lists.  
1060
1061 2006-09-18  Graham Percival  <gpermus@gmail.com>
1062
1063         * Documentation/user/basic-notation.itely: add bug
1064         warning about ties and octavation/clef.
1065
1066 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1067
1068         * VERSION (PACKAGE_NAME): release 2.9.18
1069
1070 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
1071
1072         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
1073         figure out midi file names right here.
1074         
1075 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1076
1077         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
1078
1079         * scm/backend-library.scm: option naming:  gs-font-load*s*
1080
1081         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
1082         include-eps-fonts
1083
1084 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
1085
1086         * scm/define-music-types.scm (music-descriptions): remove
1087         BreakEvent and fix {Page,Line}{Break,Turn}Event so
1088         Music::to_event doesn't complain.
1089
1090         * lily/accidental-placement.cc (ape_compare):
1091         * lily/semi-tie.cc (compare): 
1092         * lily/note-column.cc (shift_compare): replace by XXX_less
1093
1094         * lily/tie-formatting-problem.cc (set_chord_outline): 
1095         * lily/tie-column.cc (calc_positioning_done): 
1096         * lily/system.cc (post_processing)
1097         (get_paper_system): 
1098         * lily/stem.cc (note_head_positions)
1099         (calc_positioning_done): 
1100         * lily/spanner.cc (do_break_processing)
1101         (find_broken_piece): 
1102         * lily/span-bar.cc (print): 
1103         * lily/semi-tie-column.cc (calc_positioning_done): 
1104         * lily/rest-collision.cc (calc_positioning_done): 
1105         * lily/program-option.cc (get_help_string): 
1106         * lily/note-collision.cc (get_clash_groups):
1107         * lily/new-fingering-engraver.cc (position_scripts):
1108         * lily/keyword.cc (Keyword_table):
1109         * lily/hara-kiri-group-spanner.cc (request_suicide):
1110         * lily/grob-pq-engraver.cc (stop_translation_timestep):
1111         * lily/accidental-placement.cc (calc_positioning_done):
1112         (stagger_apes):
1113         * lily/beam.cc (get_beam_segments):
1114         * lily/grob-array.cc (remove_duplicates):
1115         use new vector_sort
1116         
1117         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
1118         ragged-last-bottom = ##f (test the new page breaker)
1119
1120         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
1121
1122         * scm/define-context-properties.scm
1123         (all-internal-translation-properties): remove properties that
1124         were used to communicate page-turn stuff to the paper-column
1125         engraver.
1126
1127         * lily/lily-guile.cc (robust_scm2string): new function
1128
1129         * lily/paper-column-engraver.cc: Clean up page turn stuff
1130
1131         * lily/page-turn-engraver.cc: Re-write the page turn logic here
1132         instead of cluttering up paper-column-engraver.cc
1133
1134 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1135
1136         * scm/layout-page-dump.scm (scm): export utility function names,
1137         to allow user writing cutsom dumping functions.
1138
1139         * scm/layout-page-layout.scm: export utility function names to
1140         enable custom page breaking function writing. Tabify.
1141         (line-next-space): use ?-suffix only for predicates
1142         (page-maximum-space-to-fill): new function. Return the space
1143         between first and bottom system of a page, to give to
1144         space-systems.
1145         (space-systems): use a space-to-fill argument (for instance as
1146         computed by page-maximum-space-to-fill) instead of computing
1147         internaly this space with the page height. That way, the caller
1148         can adjust the space to use.
1149         (make-page-from-systems, walk-paths): compute space to fill before
1150         calling space-systems.
1151
1152 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1153
1154         * scm/script.scm (default-script-alist): set paddings for every
1155         type here, increase for portato mark.
1156
1157         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
1158         -dinclude-eps-fonts
1159
1160 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1161
1162         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
1163         use spanner::set-spacing-rods
1164
1165         * lily/note-column.cc: reformat.
1166
1167         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
1168         step positioning for note/rest combinations.
1169
1170         * input/regression/rest-note-collision.ly: new file.
1171
1172         * scm/define-grobs.scm (all-grob-descriptions): add
1173         springs-and-rods
1174
1175         * flower/include/std-vector.hh: switch off again.
1176
1177         * VERSION (PATCH_LEVEL): bump to 2.9.18
1178
1179         * flower/include/std-string.hh: idem.
1180
1181         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
1182
1183 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1184
1185         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
1186         PianoStaff. 
1187
1188 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
1189
1190         * Documentation/user/page.itely: update page breaking documentation
1191
1192 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1193
1194         * lily/note-collision.cc (calc_positioning_done): only access
1195         first head if available.
1196
1197         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
1198
1199         * scm/framework-ps.scm (output-preview-framework): use new name.
1200
1201         * lily/program-option.cc (internal_set_option): use new names.
1202
1203         * Documentation/user/SConscript (lilypond_book_flags): update -d
1204         variable names.
1205
1206         * Documentation/user/lilypond-book.itely (Inserting LilyPond
1207         output into other programs): new variable names.
1208
1209         * scm/lily.scm (define-scheme-options): uniformize var names.
1210
1211         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
1212         tuplets_ is non-empty before popping.
1213
1214 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
1215
1216         * lily/spanner.cc (find_broken_piece): 
1217         * lily/spacing-spanner.cc (get_columns): 
1218         * lily/source-file.cc (get_line): 
1219         * lily/simple-spacer.cc (get_column_description): 
1220         * lily/keyword.cc (lookup): 
1221         use the new binary search.
1222
1223         * flower/include/std-vector.hh: replace binary_search with
1224         a more STL-like version
1225
1226 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
1227
1228         * lily/tie-performer.cc: remove unused last_event_ property.
1229         (class Tie_performer): add now_tied_heads_ property for
1230         partially-tied heads.
1231         (acknowledge_audio_element): when adding an Audio_note, put the
1232         note in now_tied_heads_ if the audio note is partially tied.
1233         (stop_translation_timestep): always include entries in
1234         now_tied_heads_ in heads_to_tie_.
1235
1236         * lily/drum-note-performer.cc (process_music): look for tie-events
1237         in the articulations; pass to Audio_note constructor.
1238
1239         * lily/note-performer.cc (process_music): look for tie-events in
1240         the articulations; pass to Audio_note constructor.
1241
1242         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
1243         constructor.
1244
1245         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
1246         include initializer in constructor.
1247
1248 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
1249
1250         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
1251         unless they are breakable. This fixes discrepancies between the forces
1252         calculated here and the forces calculated in get_line_configuration.
1253
1254         * lily/grob.cc (pure_relative_y_coordinate): fix some
1255         mis-estimation that was happening with piano staves.
1256
1257         * lily/constrained-breaking.cc (resize): don't choke if we get a
1258         measure that won't fit on a line.
1259         (combine_demerits): don't consider uniformity when ragged
1260
1261         * lily/page-spacing.cc (solve): why the f* were there two of these?
1262         (calc_subproblem): properly handle the case where a system is taller
1263         than the page.
1264
1265         * lily/system.cc (get_paper_system): ensure that all the permissions
1266         and penalties are passed to the paper systems.
1267
1268         * lily/page-breaking.cc (create_system_list): support system-count.
1269
1270         * scm/define-grobs.scm (pure-print-callbacks): add
1271         ly:script-interface::print
1272
1273         * lily/page-spacing.cc (min_page_count): fix calculation of min
1274         pages if we are ragged and there are non-zero springs.
1275
1276         * scm/layout-page-layout.scm: if the pure-height estimates are under
1277         the real height, allow space-systems to ignore padding if it is
1278         needed in order to fit the systems on one page
1279
1280         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
1281         ragged properties
1282         (solve): fix performance problem. Make sure we always get at least
1283         one solution
1284
1285         * lily/page-breaking.cc (make_pages): include write-page-breaks
1286         and page-stencil
1287
1288         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
1289
1290         * scm/define-grobs.scm: add the new slur-callback
1291         fix pure-relevant to not exclude grobs whose extent is already
1292         calculated
1293
1294         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
1295         page breaker
1296
1297         * lily/slur.cc (pure_height): new callback to estimate the height
1298         of a slur
1299
1300 2006-09-02  Graham Percival  <gpermus@gmail.com>
1301
1302         * Documentation/user/invoking.itely: small update on
1303         MacOS X notes; thanks Trevor!
1304
1305 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1306
1307         * VERSION (MY_PATCH_LEVEL): release 2.9.17
1308
1309         * lily/lexer.ll: accept EOF in all states.
1310
1311         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
1312
1313         * lily/source-file.cc (Source_file): always 0-terminate character
1314         array, to prevent Flex from barfing.
1315
1316         * lily/global-context.cc (get_output): robustness: don't crash if
1317         no Score context found.
1318
1319         * lily/include/book.hh (class Book): idem.
1320
1321         * lily/include/context-def.hh (struct Context_def): idem.
1322
1323         * lily/include/score.hh (class Score): don't derive from Input.
1324
1325         * lily/book.cc (Book): add a copy ctor. 
1326
1327         * buildscripts/output-distance.py (FileLink.calc_distance): count
1328         orphans in distance too.
1329
1330         * python/midi.c (midi_parse_track): robustness: don't read past
1331         end of string.
1332
1333         * ly/performer-init.ly: add Control_track_performer, move
1334         Tempo_performer and Time_signature_performer to Score.        
1335
1336         * lily/score-performer.cc (acknowledge_audio_elements): override
1337         from base class: add to audio-columns
1338
1339         * lily/control-track-performer.cc (add_text): new file: generate
1340         the control track.
1341
1342         * lily/performance.cc: move output_header_track to
1343         Control_track_performer ()
1344
1345         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
1346
1347         * lily/include/midi-item.hh (class Midi_channel_item): insert
1348         class into hierarchy, for items that can have a channel setting. Dehungarify.
1349
1350         * lily/include/performer.hh (class Performer): remove
1351         play_element();  move functionality into announce/acknowledge.
1352
1353         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
1354
1355         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
1356         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
1357
1358 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1359
1360         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
1361         ambituses.
1362
1363         * lily/all-font-metrics.cc: remove TFM support.
1364
1365         * lily/include/tfm.hh: remove TFM support, TFM reader.
1366
1367         * lily/include/binary-source-file.hh: remove Binary_source_file.
1368
1369 2006-08-27  Graham Percival  <gpermus@gmail.com>
1370
1371         * Documentation/topdocs/NEWS.itely: add @c marker for
1372         stuff I've processed.
1373
1374         * Documentation/user/ various: info from NEWS.
1375
1376 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
1377
1378         * lily/paper-column-engraver.cc (finalize): Oops, this change
1379         should have gone in on 2006-08-23
1380
1381 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
1382
1383         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
1384         quotes to quote arguments. Fixes Windows problem.
1385
1386         * python/lilylib.py (progress): idem
1387
1388 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1389
1390         * scripts/musicxml2ly.py: fix for importing
1391         minor key signatures from MusicXML.  (Phillip Kirlin)
1392
1393 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
1394
1395         * python/musicxml.py: 
1396         (Attributes.get_key_signature): now correctly retrieves mode from 
1397         MusicXML. 
1398
1399 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1400
1401         * lily/parser.yy (output_def_body): take ownership of identifier
1402         back to C++.
1403
1404         * Documentation/user/advanced-notation.itely (Metronome marks):
1405         update use of \tempo in \midi.
1406
1407         * VERSION: release 2.9.16
1408         
1409 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
1410
1411         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
1412         web partially)
1413
1414 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1415
1416         * input/regression/tie-chord-partial.ly: clarify example.
1417
1418         * scm/define-music-properties.scm (all-music-properties): remove
1419         untied.
1420
1421         * ly/music-functions-init.ly: remove \untied.
1422
1423         * lily/tie-engraver.cc (struct Head_event_tuple): store both
1424         stream events and music events.
1425         (stop_translation_timestep): search acknowledged heads for
1426         tie-event.
1427
1428         * input/regression/tie-chord-partial.ly: new file.
1429
1430         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
1431         for \char markup command.
1432
1433         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
1434
1435         * scm/define-music-types.scm (music-descriptions): consistency:
1436         Use solo-{one,two}-event iso. solo-[12]-event.
1437
1438         * lily/part-combine-engraver.cc (process_music):
1439         Use solo-{one,two}-event iso. solo-[12]-event.
1440
1441         * ly/declarations-init.ly (partCombineListener): add Timing as
1442         alias
1443
1444         * flower/std-string.cc (string_copy): use copy ()
1445
1446         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
1447
1448 2006-08-24  Graham Percival  <gpermus@gmail.com>
1449
1450         * Documentation/user/changing-defaults.itely, global.itely,
1451         lilypond-book.itely, page.itely: minor changes from mailist.
1452
1453 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1454
1455         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
1456         snippet-map
1457
1458         * scm/define-context-properties.scm
1459         (translator-property-description): robustness: detect type errors
1460         in property definitions.
1461
1462         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
1463         after getting it from SCM. 
1464
1465         * lily/smobs.cc (protect_smob): switch off fancy smob protection
1466         for now. 
1467
1468         * lily/include/performer.hh (class Performer): strip get_tempo()
1469         method.
1470
1471         * lily/midi-def.cc: strip file.
1472
1473         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
1474
1475         * lily/include/context-def.hh (struct Context_def): use
1476         VIRTUAL_COPY_CONSTRUCTOR().
1477
1478         * lily/source-file.cc: smobification.
1479
1480         * lily/include/source-file.hh (class Source_file): smobify
1481         Source_file. Trim redundant members.
1482
1483         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
1484         clones after creation. This plugs a huge memory leak.
1485
1486         * python/convertrules.py (FatalConversionError.sub_tempo):
1487         complete rule for \midi{ \tempo }
1488
1489         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
1490
1491         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
1492
1493 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
1494
1495         * input/regression/optimal-page-breaking-hstretch.ly: test for
1496         ragged-last-bottom also
1497
1498         * lily/paper-column-engraver.cc (finalize): make the end of a score
1499         breakable by default. This is to balance out a change in behaviour
1500         of the page-turn-breaker which no longer makes the end of a score
1501         breakable.
1502
1503         * lily/paper-book.cc (pages): set the systems_ once the pages are
1504         broken
1505
1506         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
1507         Page_breaking interface.
1508
1509         * lily/page-breaking.cc (class Page_breaking): make the interface
1510         more consistent and provide abstractions for dealing with
1511         Line_divisions.
1512
1513         * lily/optimal-page-breaking.cc (solve): use a more straightforward
1514         algorithm. Use the new interface to Page_breaking.
1515
1516         * lily/page-spacing.cc: better support for ragged-bottom and
1517         ragged-last-bottom
1518
1519 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1520
1521         * python/convertrules.py (conv): warning on \tempo{}
1522
1523         * ly/performer-init.ly: set tempoWholesPerMinute.
1524
1525         * ly/midi-init.ly: remove \midi
1526
1527         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
1528         MIDI tempo.
1529
1530         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
1531         tempoUnitDuration for determining what to print.
1532
1533         * lily/lyric-extender.cc: typo.
1534
1535         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
1536
1537         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
1538         function.
1539
1540         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
1541
1542         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
1543         eps-pad-boxes is set.
1544
1545         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
1546
1547         * THANKS: update sponsors.
1548
1549         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
1550
1551         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1552
1553         * input/regression/tie-chord-untied.ly: new file.
1554
1555         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
1556
1557         * scm/define-music-properties.scm (all-music-properties): add
1558         'untied property.
1559
1560         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
1561         than .ly.txt.
1562         (headertext_nopics): sanitize no-examples text.
1563
1564         * scm/page.scm (make-page-stencil): don't rely on extents of
1565         page-stencil. This fixes spurious space around .EPS files produced
1566         with the EPS backend.
1567
1568 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1569
1570         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
1571
1572         * lily/hara-kiri-engraver.cc (process_music): remember
1573         keepAliveInterfaces after processing \set
1574
1575         * lily/lyric-extender.cc (print): support left/right-padding for
1576         extenders.
1577
1578         * scm/documentation-generate.scm (string-append): revert lilypond/
1579         path, doc why.
1580
1581 2006-08-20  Graham Percival  <gpermus@gmail.com>
1582
1583         * Documentation/user/lilypond.tely: clarification to
1584         license presentation (not to actual license).
1585
1586         * Documentation/user/basic-notation.itely,
1587         instrument-notation.itely: minor changes.
1588
1589         * input/ {regression, test}/+.ly: clarification to
1590         text (you can click on examples).  Thanks, Mats!
1591
1592         * input/manual/bar-lines.ly: adds ||: repeats.
1593
1594 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1595
1596         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
1597
1598         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
1599
1600         * Documentation/user/lilypond.tely: strip lilypond/ from info
1601         links, rename to category LilyPond
1602
1603         * lily/pango-font.cc (description_string): new function.
1604
1605         * VERSION: release 2.9.15
1606
1607         * lily/spacing-engraver.cc (stop_translation_timestep): use
1608         Dscho's fix for spacing spanner. 
1609
1610         * scm/define-music-types.scm (music-descriptions): use
1611         apply-output-event for ApplyOutputEvent
1612
1613         * lily/output-property-engraver.cc (listen_apply_output): rename
1614         from listen_layout_instruction.
1615
1616         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
1617         function protect()
1618
1619 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1620
1621         * scm/lily.scm (lilypond-all): option read-file-list: substitute
1622         commandline args with contains, split by \n.
1623
1624         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
1625         write snippet-names file, call with -dread-file-list. Fixes
1626         command limitations on 64-bit systems.
1627
1628         * input/regression/stencil-color-rotation.ly: new file.
1629
1630         * lily/include/translator.hh (struct Acknowledge_information):
1631         revert: don't use Protected_scm in global objects, as GUILE can't
1632         handle gc_unprotect from automated destructors on MacOS X.
1633  
1634         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
1635         color, not the original stencil. Fixes combinations of
1636         color/transparency/rotation. 
1637
1638         * scripts/lilypond-book.py (main): add --formats=eps for
1639         texinfo/latex.
1640
1641         * lily/spacing-engraver.cc (stop_translation_timestep): don't
1642         crash if spacing_ is nonexistent.
1643
1644 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
1645
1646         * scripts/lilypond-book.py (output): Remove obsolete(!?)
1647         \catcode`\@=12 in the LaTeX output.
1648
1649 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1650
1651         * scm/define-music-types.scm (music-descriptions):
1652         use sustain-event iso. sustain-pedal-event.
1653
1654 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
1655
1656         * scripts/convert-ly.py: honour the -n command-line switch
1657
1658 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1659
1660         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
1661         break specification.
1662
1663 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
1664
1665         * Documentation/user: convert-ly the user manual
1666
1667 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1668
1669         * stepmake/aclocal.m4: version check patch (thanks MWD)
1670
1671         * ly/music-functions-init.ly: robustness. Don't crash if
1672         currentBarNumber is not a number.
1673
1674         * VERSION (PATCH_LEVEL): bump.
1675
1676 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1677
1678         * stepmake/aclocal.m4: better version check; handle fooX.Y
1679         binaries too.
1680
1681         * ly/performer-init.ly: instrument name fixup.
1682
1683         * input/manual/chord-names-jazz.ly (banterProperties):
1684         instrumentName update
1685
1686         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
1687
1688         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
1689
1690         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
1691         function. Use hash tables to check membership.
1692
1693         * lily/general-scheme.cc (LY_DEFINE): new function.
1694
1695         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
1696
1697         * lily/include/translator.hh (struct Acknowledge_information): add
1698         Protected_scm
1699
1700         * ly/music-functions-init.ly: change name to BreathingEvent
1701
1702         * input/regression/*.ly: apply it.
1703
1704         * python/convertrules.py (conv): better instrumentName conversion
1705         rule.
1706
1707         * scm/define-music-types.scm (music-descriptions): add
1708         line-break-event to LineBreakEvent music
1709
1710         * lily/music.cc (to_event): don't crash if music type not set.
1711
1712         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
1713         spacing not set.
1714
1715         * lily/spacing-engraver.cc (stop_translation_timestep): set
1716         spacing for proportional notation too.
1717
1718         * scm/translation-functions.scm (format-bass-figure): inspect
1719         stream-event.
1720
1721         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
1722
1723 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
1724
1725         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
1726
1727         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
1728
1729         * scm/layout-page-layout.scm (make-page-from-systems): new function
1730         (optimal-page-breaks): use the new page-breaking calling convention
1731
1732         * scm/define-context-properties.scm (all-user-translation-properties):
1733         add revokePageTurns
1734
1735         * lily/paper-column-engraver.cc (stop_translation_timestep): add
1736         revokePageTurns  functionality. If there is a special barline within
1737         the breakable region, break there instead of at the end of the region.
1738
1739         * lily/paper-book.cc (pages): use the new page-breaking calling
1740         convention
1741
1742 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
1743
1744         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
1745
1746         * scripts/lilypond-book.py: insert \sourcefileline command in
1747         output, so lilypond error messages refer to the spot in the
1748         original .lytex / .itely sourcefile.
1749
1750 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1751
1752         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
1753         space to next column for distance to fixed col.
1754
1755         * VERSION (PACKAGE_NAME): release 2.9.14
1756
1757         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
1758         if no accidental.
1759
1760         * lily/accidental-engraver.cc (process_acknowledged): don't create
1761         accidental for trill span event. This fixes spurious accidentals
1762         on trills.
1763
1764 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
1765
1766         * scm/define-grob-properties.scm (all-user-grob-properties):
1767         Clarify documentation of side-axis and direction. Thanks to Paul
1768         for the inspiration.
1769
1770         * lily/bar-line.cc: Add documentation for "||:" also in the
1771         interface documentation.
1772
1773 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1774
1775         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
1776
1777         * lily/paper-column.cc (set_system): new function.
1778
1779         * lily/spacing-engraver.cc (stop_translation_timestep): store
1780         SpacingSpanner refs in Paper_column.
1781
1782         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
1783         compute loose clique spacing using GraceSpacing/SpacingSpanner.
1784
1785 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1786
1787         * lily/beam-engraver.cc (listen_beam): add method for
1788         Grace_beam_engraver too.
1789
1790 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
1791
1792         * python/convertrules.py: Fix indentation bug that broke
1793         conversion of files older than 1.3.117.
1794         Fix escape error in the description for 2.9.6.
1795
1796 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
1797
1798         * lily/*-engraver.cc: convert all try_music functions to listen_*
1799         functions.
1800
1801         * lily/piano-pedal-engraver.cc: some additional cleanups: use
1802         enums to represent pedal types, and calculate more data statically.
1803
1804         * scm/part-combiner.scm (recording-group-emulate): create a
1805         softcoded substitute for recording-group-engraver.cc.
1806
1807         * lily/music.cc: make a common transpose function for events and
1808         music
1809
1810         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
1811         ManualMelismaEvent, and obsoletes Melisma_translator.
1812
1813 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1814
1815         * input/test/instrument-name-align.ly: update version.
1816
1817 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
1818
1819         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1820         Doc the --pdf flag to lilypond-book.
1821
1822 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1823
1824         * Documentation/topdocs/NEWS.tely (Top): add description.
1825
1826         * input/regression/tuplet-full-length-note.ly: add file.
1827
1828         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
1829         always store axis group.
1830
1831 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1832
1833         * input/regression/instrument-switch.ly: new file.
1834
1835         * lily/instrument-switch-engraver.cc (process_music): new file.
1836
1837         * ly/engraver-init.ly: add Instrument_switch_engraver
1838
1839         * ly/music-functions-init.ly: \instrumentSwitch
1840
1841         * scm/define-context-properties.scm
1842         (all-user-translation-properties): add instrumentCueName
1843
1844         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
1845
1846 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1847
1848         * ly/music-functions-init.ly: music function \transposition.
1849
1850         * lily/parser.yy (command_element): softcode \transposition.
1851
1852         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
1853         (process_music): oops.
1854
1855         * lily/instrument-name-engraver.cc (start_spanner): new
1856         function. Create spanner when property changes.
1857         (stop_spanner): new function.
1858
1859         * python/convertrules.py (conv): add rule.
1860
1861         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
1862         shortInstrumentName iso. instr.
1863
1864         * scm/output-ps.scm (dashed-line): add phase argument to
1865         dashed-line.
1866
1867         * lily/bar-line.cc (dashed_bar_line): new function.
1868         (compound_barline): support \bar "dashed". 
1869
1870         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
1871         --output=DIR to DIR/BASE if it is a dir. 
1872
1873         * flower/file-name.cc (file_part): new function
1874         (dir_part): new function
1875
1876         * lily/lily-parser-scheme.cc (LY_DEFINE): 
1877
1878         * DEDICATION: update
1879
1880 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1881
1882         * lily/instrument-name-engraver.cc: formatting.
1883
1884         * python/convertrules.py (conv): bugfix for \epsfile.
1885
1886 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
1887
1888         * lily/grob.cc:
1889         
1890         * lily/gourlay-breaking.cc: Oops, these should have been included
1891         in my last commit
1892
1893 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1894
1895         * scripts/*.py (program_name): cleanup relocation snippets.
1896
1897         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
1898
1899 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
1900
1901         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
1902         page-breakable by default
1903
1904         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
1905         correctly calculated for a single-system page
1906
1907         * scm/lily-library.scm (interval-sane?): also check that the first number is no
1908         bigger than the second number
1909
1910         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
1911         acknowledge that we aren't satisfying constraints)
1912
1913         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
1914         non-Items
1915
1916         * lily/grob.cc (pure_height): add minimum-Y-extent
1917
1918         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
1919         ragged
1920
1921         * lily/constrained-breaking.cc: convert code to use new Matrix class
1922         (get_best_solution): new function
1923
1924         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
1925         is a page with no systems
1926
1927 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1928
1929         * VERSION (PACKAGE_NAME): release 2.9.13
1930
1931         * scm/define-grobs.scm (all-grob-descriptions): remove stray
1932         assignment.
1933
1934 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1935
1936         * Documentation/topdocs/NEWS.tely (Top): doc new features.
1937
1938         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
1939         function.
1940
1941         * scm/define-grob-properties.scm (all-user-grob-properties):
1942         remove grace-space-factor.
1943
1944         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
1945         grace-spacing-interface
1946         (spacing-options-interface): add.
1947
1948         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
1949
1950         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
1951
1952         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
1953         GraceSpacing object.
1954
1955         * lily/note-spacing.cc: fix prop list formatting
1956
1957         * lily/beaming-pattern.cc (de_grace): new function. Sensible
1958         beaming for grace notes too.
1959
1960         * input/regression/spacing-grace.ly: update.
1961
1962         * lily/grace-spacing-engraver.cc: new file.
1963
1964         * lily/spacing-spanner.cc: add strict-grace-spacing.
1965
1966 2006-07-20  Graham Percival  <gpermus@gmail.com>
1967
1968         * lily/parser.yy: compile fix.
1969
1970 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1971
1972         * scm/define-grobs.scm (all-grob-descriptions): typo.
1973
1974         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
1975         .eps extension from includegraphics.
1976
1977         * scripts/lilypond-book.py (main): add support for --pdf. 
1978
1979         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
1980         callback to compute common shortest duration.
1981         (set_springs): typo.
1982
1983         * scm/define-grob-properties.scm (all-user-grob-properties): add
1984         strict-grace-spacing.
1985
1986         * lily/spacing-determine-loose-columns.cc (is_loose_column):
1987         support float_grace_columns_.
1988
1989         * lily/spacing-options.cc (init_from_grob): new file.
1990
1991         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
1992
1993         * input/regression/spacing-loose-grace.ly: new file.
1994
1995         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1996
1997         * lily/tuplet-engraver.cc (struct Tuplet_description): read
1998         tupletFullLengthNote too. Choose right bound depending on value.
1999
2000         * input/regression/tuplet-full-length-note.ly: new file.
2001
2002 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
2003
2004         * lily/*-performer.cc: Converted try_music to listen_*
2005
2006         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
2007         as a stream-event internally. Introduce event_cause (), deprecate
2008         music_cause ().
2009
2010         * scm/define-music-types.scm: Removed BusyPlayingEvent
2011         
2012 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
2013
2014         * Documentation/user/advanced-notation.itely (Font selection):
2015         Document how to get a list of available fonts using 'lilypond
2016         -dshow-available-fonts blabla'.
2017
2018 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2019
2020         * GNUmakefile.in: filter lily-XXX.pdf files.
2021
2022         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
2023
2024         * scm/define-grob-properties.scm (all-internal-grob-properties):
2025         remove delta-pitch. Use delta-position everywhere.
2026
2027         * scm/output-lib.scm (fall::print): use new order.
2028
2029         * scm/output-ps.scm (path): reorder arguments.
2030
2031         * scm/output-svg.scm (path): support for path primitive.
2032
2033         * input/regression/bend-after.ly: new file.
2034
2035         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
2036         recipe for eps -> pdf conversion.
2037
2038 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
2039
2040         * lily/parser.yy, lily/lexer.ll: added some simplifications by
2041         Angelo Contardi.
2042
2043 2006-07-19  Graham Percival  <gpermus@gmail.com>
2044
2045         * input/manual/screech-boink.ly: moved to here.
2046
2047         * input/screech-boink.ly: deleted.
2048
2049         * scm/define-grob-properties.scm: clarify doc string.
2050
2051 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2052
2053         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
2054
2055         * scm/output-ps.scm (path): define path.
2056
2057         * scm/define-stencil-commands.scm
2058         (ly:register-stencil-expression): add path.
2059
2060         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
2061
2062         * ly/engraver-init.ly: add Fall_engraver
2063
2064         * lily/parser.yy (music_function_event): allow musicfunction
2065         without music arg as music_function_event.
2066
2067         * lily/grob-scheme.cc (LY_DEFINE):
2068         ly:grob-robust-relative-extent. New function.
2069
2070         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
2071
2072         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
2073
2074         * scm/output-lib.scm (fall::print): new function
2075
2076         * lily/fall-engraver.cc (stop_fall): new file.
2077
2078         * ly/music-functions-init.ly: alphabetise.
2079
2080         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
2081         base.
2082
2083 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2084
2085         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
2086
2087         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2088         doc pdftex usage.
2089
2090         * lily/translator-group.cc (connect_to_context): non const error message.
2091
2092         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
2093
2094         * scm/paper.scm (internal-set-paper-size): define landscape to #f
2095         if unset.
2096
2097         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
2098
2099         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
2100
2101         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
2102         systems.pdftex too.
2103
2104         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
2105
2106         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
2107
2108         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
2109
2110         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
2111
2112         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
2113
2114         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
2115
2116 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2117
2118         * scm/layout-page-layout.scm: Define module, tidy code, use more
2119         functions iso. a single big one.
2120
2121         * scm/layout-page-dump.scm: move page dump functions used in two
2122         pass spacing to this file. Define module.
2123
2124         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
2125          (separate module)
2126
2127         * ly/paper-defaults.ly: use module layout-page-layout.
2128
2129 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
2130
2131         * lily/music.cc: Revised MusicEvent event class. It now contains
2132         event data directly instead of encapsulating it in music. The
2133         previously used class is renamed to OldMusicEvent.
2134
2135         * lily/stream-event.cc: Stream events are now probs.
2136         
2137         * lily/translator-group.cc, lily/translator.cc: Translators can
2138         now listen directly to stream events, by using macros
2139         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
2140
2141         * lily/arpeggio-engraver.cc: Converted to use new event system
2142
2143         * THANKS: Corrected spelling mistake.
2144
2145 2006-07-12  Graham Percival  <gpermus@gmail.com>
2146
2147         * Documentation/user/SConscript, make/lilypond-vars.make,
2148         input/GNUmakefile: doc build looks in input/manual instead
2149         of input/test/
2150
2151         * input/manual/ GNUmakefile, SConscript: build files for
2152         input/manual/
2153
2154         * input/test/ various: some files moved to input/manual/ 
2155
2156         * Documentation/user/basic-notation.itely: small updates;
2157         thanks Kieren and Charles!
2158
2159 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2160
2161         * VERSION (PACKAGE_NAME): release 2.9.11
2162
2163         * Documentation/topdocs/NEWS.tely (Top): update prop value 
2164
2165         * Documentation/user/basic-notation.itely (Tuplets): new property
2166         value.
2167
2168 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2169
2170         * python/convertrules.py (conv): tweaks. 
2171
2172         * VERSION (PATCH_LEVEL): bump version.
2173
2174         * python/convertrules.py (conv): add rule for
2175         tupletNumberFormatFunction.
2176
2177         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2178         tupletNumberFormatFunction.
2179
2180         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
2181         text through 'text callback.
2182
2183         * lily/time-scaled-music-iterator.cc (construct_children): copy
2184         tweaks generated events.
2185
2186         * scm/define-context-properties.scm
2187         (all-user-translation-properties): remove tupletNumberFormatFunction
2188
2189         * lily/tuplet-engraver.cc (process_music): don't read
2190         tupletNumberFormatFunction
2191
2192         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
2193         function.
2194
2195 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
2196
2197         * lily/global-context-scheme.cc: Separated ly:run-translator into
2198         smaller pieces.
2199
2200         * lily/score-engraver.cc, lily/score-performer.cc,
2201         scm/define-context-properties.scm: Make paper/midi output
2202         accessable as a context property.
2203
2204         * lily/score-translator.cc, lily/score-context.cc: Removed.
2205
2206 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
2207
2208         * scm/ps-to-png.scm (Module): 
2209         * scm/framework-tex.scm (Module): 
2210         * scm/framework-ps.scm (Module): 
2211         * scm/backend-library.scm (Module): 
2212         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
2213         "dDEVICEHEIGHTPOINTS".
2214
2215 2006-07-04  Graham Percival  <gpermus@gmail.com>
2216
2217         * Documentation/user/ various: general improvements to
2218         "working with lilypond files" section.
2219
2220 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
2221
2222         * lily/sequential-iterator.cc: Change the default get_music_list
2223         to read elements-callback music property
2224
2225         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
2226         processing of multimeasure rests. Softcoded
2227         sequential-music-iterator.
2228
2229         * lily/sequential-music-iterator.cc: Removed.
2230
2231 2006-06-28  Graham Percival  <gpermus@gmail.com>
2232
2233         * Documentation/user/basic-notation.itely: clarify \repeatTie.
2234
2235 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
2236
2237         * lily/parser.yy: Wrap non-post-events in EventChords before
2238         assigning them to identifiers.
2239
2240 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
2241
2242         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
2243         gives correct vertical placement of \bar ":" in all staff
2244         sizes. Thanks Martial!
2245
2246 2006-06-26  Graham Percival  <gpermus@gmail.com>
2247
2248         * Documentation/user/invoking.itely : minor update from mailist.
2249
2250 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
2251
2252         * lily/ various: Introduce stream events of types Prepare,
2253         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
2254         ChangeContext, SetProperty, RevertProperty, Override and Revert.
2255
2256         * lily/global-context*.cc: Time is now -inf before iteration
2257         starts.
2258
2259         * lily/include/context.hh: Removed unique_, init_
2260
2261         * Documentation/topdocs/NEWS: Make the feathered beam example
2262         avoid triggering a bug.
2263
2264 2006-06-24  Graham Percival  <gpermus@gmail.com>
2265
2266         * Documentation/user/ various: small additions from mailist.
2267
2268 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
2269
2270         * ly/performer-init.ly: Add some missing links in the context
2271         hierarchy for MIDI output. There are probably some more missing!
2272
2273 2006-06-21  Graham Percival  <gpermus@gmail.com>
2274
2275         * Documentation/user/ various: minor spelling fixes;
2276         thanks Dave Luttinen!
2277
2278         * Documentation/user/ various: small clarifications;
2279         thanks Anthony Youngman!
2280
2281 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2282
2283         * po/fr.po: add \n appropriately.
2284
2285         * lily/lexer.ll: remove ? from version-seen?  
2286
2287 2006-06-19  John Mandereau  <john.mandereau@free.fr>
2288
2289         * po/fr.po; update translation, by Jean-Charles Malahieude and
2290         John Mandereau.
2291
2292 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2293
2294         * THANKS: add Markus Schneider.
2295
2296         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
2297         Staff_symbol_engraver
2298
2299         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
2300         replace staff_engraver
2301
2302         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
2303         spanner.
2304
2305         * lily/staff-collecting-engraver.cc
2306         (acknowledge_end_staff_symbol): new function
2307
2308         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
2309
2310         * lily/staff-collecting-engraver.cc
2311         (acknowledge_end_staff_symbol): new function.
2312
2313         * lily/main.cc: switch on relocation by default.
2314
2315 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2316
2317         * lily/spacing-spanner.cc (musical_column_spacing): set
2318         compound_fixed_note_space to 0.0. Document why.
2319
2320         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
2321         range of inverse_hooke_
2322         (Simple_spacer): init completely.
2323         (fits): const
2324         (get_line_configuration): don't use cols.resize(); it introduces
2325         initialized data.
2326
2327         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
2328
2329         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
2330
2331         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
2332         try. Divide by beatlength.
2333
2334         * input/regression/beaming-ternary-metrum.ly: update doc.
2335         add beatLength hack.
2336
2337         * scm/music-functions.scm (make-time-signature-set): add
2338         standard-beat-grouping. 
2339
2340 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2341
2342         * input/regression/tie-whole.ly: new file.
2343
2344         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
2345         cross center of note head in case of invisible stem. 
2346
2347 2006-06-16  Graham Percival  <gpermus@gmail.com>
2348
2349         * Documentation/user/ various: small fixes from mailist.
2350
2351 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2352
2353         * lily/breathing-sign.cc (offset_callback): idem.
2354
2355         * lily/align-interface.cc (align_to_fixed_distance): remove
2356         hungarian suffix.
2357
2358         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
2359         x%2==0.
2360
2361 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2362
2363         * VERSION (PACKAGE_NAME): release 2.9.9
2364
2365         * ly/lilypond-book-preamble.ly: add \version
2366
2367 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
2368
2369         * scripts/lilypond-book.py (PREAMBLE_LY): include
2370         lilypond-book-preamble.ly
2371
2372         * lily/stem.cc (get_beaming): return max of 0 and
2373         scm_ilength. Fixes slurring from/to beams.
2374
2375         * ly/lilypond-book-preamble.ly: new file.
2376
2377         * lily/slur.cc: add inspect-index feature.
2378
2379 2006-06-13  Graham Percival  <gpermus@gmail.com>
2380
2381         * Documentation/user/tutorial.itely: trivial fix.
2382
2383 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
2384
2385         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
2386         all non-event music in the parser via MAKE_SYNTAX.
2387
2388         * lily/parser-scheme.cc: Add ly:parser-error function
2389
2390         * scm/paper.scm: fix typo
2391
2392 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
2393
2394         * THANKS: add RT.
2395
2396         * lily/font-config.cc (init_fontconfig): add warning if cache_file
2397         is null.
2398
2399         * buildscripts/output-distance.py (test_compare_signatures):
2400         timing routines.
2401         (read_signature_file): use new signature format.
2402
2403         * scm/stencil.scm (write-system-signature): simpler signature
2404         format.
2405
2406         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
2407         for beamed case. 
2408
2409         * lily/note-spacing.cc (stem_dir_correction): don't inspect
2410         stem_end_position, but estimate instead. 
2411
2412         * lily/tuplet-bracket.cc (calc_positions): look at
2413         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
2414         brackets narrower than beams. 
2415
2416         * lily/lexer.ll: set version-seen? even if version is
2417         INVALID. 
2418
2419         * lily/rest.cc (y_offset_callback): bugfix: decide position
2420         override based on scm_is_number(). Fixes \rest on center staff
2421         line. 
2422
2423         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
2424         patterns for 16th triplets.
2425
2426 2006-06-10  Graham Percival  <gpermus@gmail.com>
2427
2428         * Documentation/user/ page.itely, global.itely: editing
2429         and reorg.
2430
2431         * Documentation/user/ various: findex -> funindex.
2432
2433 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
2434
2435         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
2436         insert extra tuplet events.
2437
2438 2006-06-10  Graham Percival  <gpermus@gmail.com>
2439
2440         * Documentation/user/programming-interfaces.itely: add
2441         info from NEWS.
2442
2443         * python/convertrules.py: add annotatefoo -> annotate-foo
2444         rules.
2445
2446         * Documentation/user/global.itely: start editing.
2447
2448         * Documentation/user/page.itely: major editing, new spacing
2449         docs.
2450
2451 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
2452
2453         * scm/define-markup-commands.scm (wordwrap-markups): use
2454         output-def 'line-width if undefined.
2455
2456         * HACKING: trim outdated info.
2457
2458 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2459
2460         * scm/define-grobs.scm (all-grob-descriptions): Add
2461         line-spanner-interface to all grobs that already have
2462         text-spanner-interface or dynamic-text-spanner-interface
2463
2464         * scm/page.scm: Rename annotate{headers,systems,page}->
2465         annotate-*
2466
2467         * input/regression/page-spacing.ly,
2468         input/regression/page-layout-manual-position.ly: idem
2469
2470 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2471
2472         * lily/line-spanner.cc: cleanup property list.
2473
2474         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
2475         generator expressions (2.3 compat). 
2476
2477 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2478
2479         * lily/vertical-align-engraver.cc: Make sure that the
2480         align{Above,Below}Context properties are included in the automatic
2481         documentation.
2482
2483 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
2484
2485         * scm/paper-system.scm (paper-system-annotate): also annotate the
2486         estimated pure-Y-extent
2487
2488         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
2489
2490         * lily/system.cc (break_into_pieces): set the estimated height
2491         of each child system
2492
2493         * lily/stem.cc (pure_height): new pure-Y-extent callback
2494
2495         * lily/staff-symbol-referencer.cc (callback): don't destroy
2496         the staff-position property
2497
2498         * lily/hara-kiri-group-spanner.cc (request_suicide): split
2499         consider_suicide into two functions
2500
2501         * lily/constrained-breaking.cc (resize): use the new pure
2502         callbacks to estimate the height of a system
2503
2504         * lily/axis-group-interface.cc (pure_group_height): new
2505         side-effect-free VerticalAxisGroup height-callback
2506
2507         * lily/align-interface.cc (get_extents_aligned_translates):
2508         split align_elements_to_extents into two functions
2509         (get_pure_child_y_translation): new function
2510
2511         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
2512
2513         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
2514
2515         * lily/paper-score.cc: cache break_indices and columns
2516
2517         * lily/side-position-interface.cc: new pure-Y-extent callbacks
2518         
2519 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2520
2521         * lily/font-config.cc (init_fontconfig): do the init if
2522         cache_file, but don't look at cache_file.
2523
2524         * input/regression/quote-tie.ly: new file.
2525
2526         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
2527         to Head_event_tuple, so we deal gracefully with ties on
2528         cue-endings.
2529
2530         * lily/pango-font.cc (pango_item_string_stencil): type correctness
2531         for FcChar8*
2532
2533 2006-06-08  Graham Percival  <gpermus@gmail.com>
2534
2535         * input/test/ smart-transpose.ly, reverse-music.ly:
2536         \applyMusic to music functions update, thanks Michael!
2537
2538 2006-06-07  Graham Percival  <gpermus@gmail.com>
2539
2540         * input/test/ add-staccato.ly, add-text-script.ly,
2541         unfold-all-repeats.ly, music-box.ly: \applyMusic to
2542         music functions update, thanks to Michael Meixner.
2543
2544         * Documentation/user/music-glossary.tely: small fix
2545         from Francisco.
2546
2547         * Documentation/user/ various: minor additions from mailist.
2548
2549         * Documentation/user/lilypond.tely, basic-notation.itely:
2550         small test of @funindex.  (works here)
2551
2552         * input/test/font-table.ly: reduce size to partially
2553         de-ugly version in manual.
2554
2555         * Documentation/user/page.itely: new file (split former
2556         "global issues" into "page settings" and "non-musical
2557         output".
2558
2559         * Documentation/user/ various: fix @ref{}s to match
2560         new chapter names (above).
2561
2562 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2563
2564         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
2565
2566 2006-06-06  Graham Percival  <gpermus@gmail.com>
2567
2568         * Documentation/user/advanced-notation.itely: add example
2569         for segno/coda on barline.
2570
2571         * tex/texinfo.tex: merge from upstream.
2572
2573 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2574
2575         * scripts/lilypond-book.py (process_snippets): Argument fix.
2576
2577         * SConstruct:
2578         * buildscripts/builder.py:
2579         * lily/SConscript: 
2580         * mf/SConscript: 
2581         * Documentation/user/SConscript:  More SCons fixes.
2582
2583 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2584
2585         * lily/font-config.cc (init_fontconfig): Only initialize if
2586         global cache_file is found.
2587
2588 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
2589
2590         * ly/music-functions-init.ly: Updated \overrideProperty to use the
2591         new \applyOutput.
2592
2593 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2594
2595         * VERSION (PACKAGE_NAME): release 2.9.8
2596
2597         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
2598         function. Delay ledger modifying ledgered grobs to
2599         stop_translation_timestep(), to ensure that we're ledgering
2600         according to the new spanner.
2601         (acknowledge_staff_symbol): don't check for non-NULL
2602         staff_sym->get_bound()
2603
2604         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
2605         creation.
2606
2607         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
2608         pictures too.
2609
2610         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
2611         directly from srcdir/stepmake/aclocal.m4
2612         
2613         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
2614         disting MISC files.
2615
2616         * lily/simple-spacer.cc (get_column_desc): desc -> description.
2617
2618 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2619
2620         * lily/simple-spacer.cc (get_line_configuration): add
2621         keep-inside-line rods
2622         (struct Column_desc): add constructor
2623         (struct Rod_desc): add constructor
2624         (get_line_forces): check for forced page breaks here too
2625
2626         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
2627         support/elements cycles between InstrumentNames and AxisGroups
2628
2629 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2630
2631         * config.make.in (METAFONT): remove MAKEINFO_VERSION
2632
2633         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
2634         make-txt-files target.
2635
2636         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
2637         make-txt-files target.
2638
2639         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
2640
2641         * stepmake/stepmake/generic-vars.make (distdir): create dist in
2642         top-build-dir.
2643
2644 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
2645
2646         * Documentation/user/instrument-notation.itely,
2647         input/regression/breathing-sign-ancient.ly,
2648         input/test/divisiones.ly: Removed redundant property settings for
2649         vaticana contexts.
2650
2651         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
2652         fix lyrics alignment problems.  They are implemented now as scheme
2653         functions that add the appropriate unicode char to the first lyric
2654         event rather than adding a separate lyric event.  Minor edit of
2655         comments.
2656
2657 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2658
2659         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
2660         pollute src dir with built .txt files, but install directly from
2661         Documentation/topdocs/out/
2662
2663         * buildscripts/output-distance.py
2664         (ComparisonData.create_html_result_page): put version/directories
2665         in table header.
2666
2667         * Documentation/topdocs/NEWS.tely (Top): document spacing section
2668         feature.
2669
2670         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
2671         Patch by Karl Hammar
2672         
2673         * buildscripts/readlink.py: add  file.
2674         Patch by Karl Hammar
2675
2676 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2677
2678         * lily/tuplet-number.cc (print): prevent stencil from being
2679         garbage collected.
2680
2681 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2682
2683         * scm/stencil.scm (write-system-signature): explicitly 
2684         -well, superfluously- close output port.
2685
2686         * buildscripts/output-distance.py (main): oops. Add extra argument.
2687
2688 2006-06-05  Graham Percival  <gpermus@gmail.com>
2689
2690         * Documentation/user/music-glossary.tely: clarified example
2691         from Francisco Vila, thanks!
2692
2693 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2694
2695         * input/regression/spacing-section.ly: new file.
2696
2697         * lily/input.cc (programming_error): new function.
2698
2699         * lily/spacing-engraver.cc (try_music): new function. Accept
2700         spacing-section-event
2701
2702         * lily/spacing-spanner.cc (set_springs): take slices of all
2703         columns for spacing.
2704
2705         * lily/include/paper-column.hh (class Paper_column): add
2706         Paper_column::compare.
2707
2708         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
2709
2710         * scm/define-music-types.scm (music-descriptions): add
2711         SpacingSectionEvent
2712
2713         * lily/music-iterator.cc (report_event): use programming_error for
2714         sending non-event error.
2715
2716         * lily/input.cc (programming_error): new function
2717
2718         * buildscripts/output-distance.py (main): use compare-XXX for
2719         compare files.
2720         (main): --threshold option, default at 0.30
2721
2722         * output-distance.py (main): add --threshold option.
2723
2724 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2725
2726         * scm/paper-system.scm (paper-system-annotate): fix problem when
2727         annotating an empty system
2728
2729 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2730
2731         * GNUmakefile.in: reinstate old web tar/copying.
2732
2733 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2734
2735         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
2736         nothing changes. (Erik S) 
2737
2738         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
2739         count. (Erik S)
2740
2741 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2742
2743         * scm/define-markup-commands.scm (whiteout): do not force
2744         foreground color of argument markup to black.
2745
2746         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
2747         the left of the arrow, instead of below the arrow name, so that,
2748         when two little arrows are vertically stacked, their dimensions
2749         and name should not overlap. Add a color key parameter.
2750
2751         * scm/paper-system.scm (paper-system-annotate): Annotate
2752         next-space+next-padding instead of next-space. Annotate space
2753         between next-padding and next-space+padding, respectively, and
2754         following system extent and refpoint-Y-extent. Use colors.
2755
2756         * scm/page.scm (annotate-page): translate annotations slightly to
2757         the right.
2758
2759 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2760
2761         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
2762         fix for x-staff slurs. Thanks Joe!
2763
2764         * buildscripts/output-distance.py
2765         (SystemLink.output_expression_change_count): keep track of changed
2766         details, and dump in details html page.
2767  
2768         * input/regression/figured-bass-staff.ly: add note about setting
2769         properties in Staff context.
2770
2771         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
2772         add slurs and ties to support too.
2773
2774         * buildscripts/output-distance.py (main): set dest_dir
2775         argument. Add --max-count option.
2776
2777 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2778
2779         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
2780         shortcuts for special unicode chars that are useful in chant
2781         notation.  Revised exisiting and added new comments.
2782
2783 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2784
2785         * make/mutopia-rules.make: remove duplicate recipe.
2786
2787 2006-06-02  Werner Lemberg  <wl@gnu.org>
2788
2789         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
2790         Add support for U+0132 (IJ) and U+0133 (ij).
2791
2792 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2793
2794         * buildscripts/output-distance.py (FileLink): new class. collect
2795         info systems from one .ly file. 
2796         (FileLink.link_files_for_html): further tweaks.
2797
2798 2006-06-02  Graham Percival  <gpermus@gmail.com>
2799
2800         * tex/texinfo.tex: partial fix for @funindex.
2801
2802         * Documentation/user/macros.tely: uncomment @funindex (doesn't
2803         break anything).
2804
2805 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2806
2807         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
2808
2809         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
2810         @example too. Backportme.
2811
2812 2006-06-02  Graham Percival  <gpermus@gmail.com>
2813
2814         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
2815         from Werner Lemberg.
2816
2817 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
2818
2819         * Documentation/user/music-glossary.tely: additional spanish
2820         updates and a lyrics fix in an example.
2821
2822 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2823
2824         * scm/define-grob-properties.scm: Previous patch contained
2825         spurious line from another patch not yet committed.  Fixed.
2826
2827         * scm/define-grob-properties.scm: Add missing doc strings for
2828         ancient notation.
2829
2830 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2831
2832         * buildscripts/output-distance.py
2833         (ComparisonData.write_text_result_page): separate the scores, sort
2834         by geo_score.
2835
2836         * scm/framework-eps.scm (output-classic-framework): start at 1 for
2837         system signatures.
2838
2839         * buildscripts/output-distance.py (me_path): use argv[0] for
2840         sys.path extension
2841         (ComparisonData.img_cell): use colored borders.
2842
2843         * scm/stencil.scm (write-system-signature): escape newlines too.
2844         (write-system-signature): use (1,-1) interval for empty interval
2845
2846 2006-01-01  Graham Percival  <gpermus@gmail.com>
2847
2848         * Documentation/user/music-glossary.tely: Spanish updates
2849         from Francisco Vila.
2850
2851         * Documentation/user/lilypond-book.itely: addition from
2852         Vaclav Smilauer.
2853
2854         * Documentation/user/ various: edits, small additions
2855         from mailist, etc.
2856
2857 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2858
2859         * GNUmakefile.in (tree-lib-prefix-current):
2860         (tree-share-prefix-current): Use version number in tree, add
2861         `current' symlinks.
2862
2863 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2864
2865         * GNUmakefile.in: write VERSION, again.
2866
2867         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2868         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
2869
2870         * stepmake/aclocal.m4: robuster version detection.
2871
2872         * buildscripts/output-distance.py
2873         (ComparisonData.create_html_result_page): copy only if file
2874         exists, fixup src paths.
2875
2876         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
2877
2878 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2879
2880         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
2881         Another datarootdir reto.
2882
2883         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
2884         available.  This should be moved to postinstall-lilypond-doc.
2885
2886 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2887
2888         * GNUmakefile.in: simplify local-WWW-post. 
2889         remove -type l from find.
2890
2891         * buildscripts/output-distance.py (ComparisonData.compare_trees):
2892         fixes. Don't follow symlinks.
2893         (ComparisonData.create_html_result_page): remove previous results.
2894         insert ../python in path.
2895
2896         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
2897
2898 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2899
2900         * config.make.in (datadir): Add datarootdir to silence autoconf.
2901
2902         * stepmake/aclocal.m4: Update for autoconf-2.59d.
2903
2904 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
2905
2906         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
2907
2908         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
2909         slash beams too wide.
2910
2911 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2912
2913         * VERSION: release 2.9.7
2914         
2915 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2916
2917         * lily/relocate.cc (read_relocation_dir): Do not blindly
2918         dereference DIR.
2919
2920 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2921
2922         * lily/parser.yy: replace THIS by PARSER
2923
2924         * Documentation/index.html.in: add link to test-results.html page.
2925
2926         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
2927
2928         * scm/translation-functions.scm (format-bass-figure): translate
2929         digits over 10 to the left
2930
2931         * scm/define-markup-commands.scm (translate-scaled): new markup.
2932
2933         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
2934         7 glyph. 
2935
2936         * ly/engraver-init.ly: add Figured_bass_engraver
2937
2938         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
2939
2940         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
2941
2942         * lily/score-engraver.cc (announce_grob): only note START announces.
2943
2944         * lily/include/engraver-group.hh (Translator_group):
2945         acknowledge_hash_table_ is now drul.
2946
2947         * lily/engraver.cc (announce_end_grob): new method.
2948
2949         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
2950
2951         * lily/translator-dispatch-list.cc (create): take start_end argument.
2952
2953         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
2954         acknowledge_static_array_ to drul
2955
2956         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
2957
2958         * scm/define-grob-interfaces.scm
2959         (bass-figure-alignment-interface): add bass-figure-alignment-interface
2960
2961         * scm/define-grobs.scm (all-grob-descriptions): add
2962         BassFigureAlignmentPositioning
2963
2964         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
2965         number stays up to date. Backportme.
2966
2967 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
2968
2969         * Documentation/user/basic-notation.itely (Bar lines): Document
2970         the "||:" bar type. 
2971
2972 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2973
2974         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
2975
2976         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
2977         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
2978         build.
2979
2980         * Resurrect `scons lily' build.
2981
2982         * SConstruct (symlink_tree): Bugfix: link
2983         music-drawing-routines.ps to file iso directory.
2984
2985         * lily/SConscript: Remove kpath-guile from LIBS.
2986
2987         * SConstruct (libdir_package_version): Typo.
2988         (configure): Comment-out fontforge for lack of fontforge.pc .
2989         Also add libdir* to environment.
2990
2991 2006-05-30  Graham Percival  <gpermus@gmail.com>
2992
2993         * Documentation/user/ various: minor additions from mailist and
2994         editing.
2995
2996 2006-05-30  Paco <fravd@ya.com>
2997
2998         * Documentation/user/music-glossary.tely: numerous corrections and
2999         some new translations.
3000
3001 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3002
3003         * BackportmeStart.
3004         
3005         * buildscripts/output-distance.py
3006         (ComparisonData.create_html_result_page): new routine: summarise
3007         results in HTML page with images. 
3008         (ComparisonData.create_text_result_page): create summary text files too.
3009
3010         * GNUmakefile.in (web-ext): package .signature files too. They
3011         compress well. 
3012
3013         * scm/stencil.scm (write-system-signature): typo.
3014
3015         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
3016
3017         * scm/stencil.scm (write-system-signature): better escaping.
3018         only write signature for music systems, not for markup systems.
3019
3020         * scm/framework-ps.scm (output-framework): dump-signatures support
3021         for plain output.
3022
3023         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
3024
3025         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
3026         for -dno-point-and-click
3027
3028         * lily/grob.cc (get_print_stencil): don't read
3029         point_and_click_global to determine whether to set grob-cause.
3030
3031 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
3032
3033         * buildscripts/output-distance.py (main): new function.
3034         (ComparisonData): new class.
3035
3036         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
3037         careful with generating new LedgerLineSpanners.
3038
3039         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
3040
3041         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
3042         context. This fixes double ledger lines in output. 
3043
3044         * lily/system.cc (get_paper_system): remove 3 layer limit.
3045
3046         * buildscripts/output-distance.py (SystemLink.distance): new
3047         file. Compare signatures.
3048
3049         * python/safeeval.py (SafeEval.visitUnarySub): new file.
3050
3051         * lily/grob-array.cc (remove_duplicates): rename from
3052         uniq(). Sort before calling uniq() so it actually works.
3053
3054 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3055
3056         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
3057         \version from lilypond file snippet.
3058         (Lilypond_file_snippet.ly): oops. typo.
3059         (find_toplevel_snippets): urgh. again.
3060
3061         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
3062         prevent duplicated broken items in output.
3063
3064         * scm/framework-eps.scm (output-classic-framework): only dump if
3065         dump-signatures is set.
3066
3067         * scm/lily.scm (define-scheme-options): add dump-signatures option.
3068
3069         * scm/stencil.scm (write-system-signature): new routine: write
3070         python parseable signature of a separate paper system.
3071         BackportmeEnd.
3072         
3073 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
3074
3075         * lily/stanza-number-engraver.cc (process_music): use is_markup()
3076         iso is_string().
3077         include header.
3078
3079 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
3080
3081         * translator-group.cc: send music events to engravers in
3082         non-bottom contexts.
3083
3084         * tuplet-engraver.cc: process tuplet brackets in correct order.
3085
3086 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3087
3088         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
3089         arg 2 might point us to a new binary (patch by Karl Hammar)
3090         
3091 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3092
3093         * VERSION (PACKAGE_NAME): release 2.9.6
3094
3095         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
3096
3097         * Documentation/user/*.itely: 2nd
3098         attempt: replace funindex -> findex globally.
3099
3100 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3101
3102         * input/no-notation/display-lily-tests.ly: fix \applyOutput
3103         test. Add \break, \pageBreak, \pageTurn, etc, tests.
3104
3105         * scm/define-music-display-methods.scm: display methods for
3106         breaks. Fix \applyOutput.
3107
3108 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3109
3110         * Documentation/user/macros.itexi: comment out funindex expansion. 
3111
3112         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
3113         everywhere.
3114
3115         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
3116         Karl Hammar. Backportme.
3117  
3118         * Documentation/user/advanced-notation.itely (Balloon help): idem.
3119
3120         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
3121
3122         * Documentation/user/programming-interface.itely (Running a
3123         function on all layout objects): idem.
3124
3125         * Documentation/user/introduction.itely (Automated engraving):
3126         update \applyOutput syntax
3127
3128         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
3129         remove debugging hook.
3130
3131         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
3132         expansion. 
3133
3134         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
3135
3136         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
3137         TEXI2DVI_FLAGS to texi2dvi invocation. 
3138
3139 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
3140
3141         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
3142         works. More work is done by iterator now, and engraver has been
3143         very much simplified.
3144
3145         * lily/translator-group.cc: try_music is now invoked through a
3146         listener
3147
3148         * lily/*-iterator.cc: Massive cleanups. Junked
3149         try_music_in_children globally. Renamed try_music to report_event,
3150         and made that method descend to a bottom context automatically.
3151
3152         * lily/event-iterator.cc: New file.
3153
3154         * lily/output-property-iterator.cc,
3155         lily/old-lyric-combine-music-iterator.cc: Removed.
3156
3157         * python/convert-rules.py: Modified the syntax for \applyOutput.
3158
3159 2006-05-23  Graham Percival  <gpermus@gmail.com>
3160
3161         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
3162         creation.
3163
3164         * Documentation/user/ various: stuff that might have helped
3165         to fix the pdf creation, plus some minor doc additions.
3166
3167         * Documentation/user/changing-defaults.itely: remove @b from
3168         @b{ @internasref{foo}}; this breaks texi2dvi -E.
3169
3170 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
3171
3172         * lily/beaming-pattern.cc (beamify): deal with negative start
3173         moments for beaming patterns.
3174
3175 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3176
3177         * lily/beaming-info.cc (beamify): new function: read beatLength
3178         and beatGrouping from context. 
3179
3180         * input/regression/beam-beat-grouping.ly (Module): new file.
3181
3182         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
3183
3184         * lily/beam.cc (get_beam_segments): generate events for
3185         max_connect_ case too.
3186         (get_beam_segments): read Stem::max-beam-connect.
3187
3188         * input/regression/beam-single-stem.ly: new file.
3189
3190         * lily/stem.cc (set_beaming): use #f as signaling value for
3191         beamcount 0.
3192
3193         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
3194
3195         * lily/beam.cc (set_beaming): read clip-edges property.
3196         (calc_direction): don't suicide for single stem.
3197
3198         * lily/beaming-info.cc (best_splitpoint_index): take bool*
3199         argument, remove 1<<15 hack. Remove clip_edges() 
3200
3201         * lily/hairpin.cc (print): only do padding for nonmusical bounds
3202
3203 2006-05-21  Graham Percival  <gpermus@gmail.com>
3204
3205         * Documentation/user/basic-notation.itely: reorg.
3206
3207         * Documentation/user/ various: minor fixes.
3208
3209 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
3210
3211         * lily/stencil-expression.cc (register_stencil_head): opps, append
3212         to cdr of static SCM object.
3213
3214 2006-05-19  Graham Percival  <gpermus@gmail.com>
3215
3216         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
3217         update framework for command index.  DOC WRITERS: use @funindex
3218         instead of @cindex @code{}.
3219
3220         * Documentation/user/ various: replace @cindex @code{} => @funindex
3221
3222 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
3223
3224         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
3225         case positions is set manually. 
3226
3227 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
3228         
3229         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
3230         rules to Scheme.
3231
3232 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
3233
3234         * Documentation/user/changing-defaults.itely (Contexts explained):
3235         use absolute dimension for @image.
3236
3237         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
3238         out image for illustration too.
3239         ($(outdir)/%.png): add more png <-> eps rules. 
3240
3241 2006-05-17  Graham Percival  <gpermus@gmail.com>
3242
3243         * Documentation/user/ various: remove trailing whitespace, cosmetic
3244         change to reduce changes produced by diff.
3245
3246 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3247
3248         * lily/main.cc (do_chroot_jail): correctness tweak.
3249
3250         * python/lilylib.py (system): import subprocess in system () only.
3251
3252         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
3253
3254         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
3255         variable. Backportme.
3256
3257 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
3258         
3259         * lily/parser.yy: Change all syntax rules of type Music to SCM type
3260
3261 2006-05-17  Werner Lemberg  <wl@gnu.org>
3262
3263         * lily/lexer.ll (init_signature_has_table): Add
3264         `scm-scm-music-music'.
3265
3266         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
3267         (Generic_prefix_music_scm): Add rule for it.
3268
3269         * lily/quote-iterator.cc (Quote_iterator::process): Handle
3270         `quoted-transposition' property.
3271
3272         * ly/music-functions-init.ly (transposedCueDuring): New function.
3273
3274         * scm/define-music-properties.scm (all-music-properties): Updated.
3275
3276         * Documenation/topdocs/NEWS.itely: Document it.
3277
3278 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3279
3280         * python/lilylib.py (system): move import subprocess to system()
3281         definition. 
3282
3283         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
3284
3285         * VERSION (PATCH_LEVEL): release 2.9.5
3286         
3287         * Documentation/topdocs/INSTALL.texi (Top): update versions and
3288         build instructions. 
3289
3290         * ly/engraver-init.ly: switch on hairpinToBarline by default.
3291
3292 2006-05-16  Graham Percival  <gpermus@gmail.com>
3293
3294         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
3295
3296         * Documentation/user/ various: minor fixes.
3297
3298 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3299
3300         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
3301
3302 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
3303
3304         * Documentation/user/advanced-notation.itely (Instrument names):
3305         Modified obsolete instruction on how to move instrument names away
3306         from the staves. Hmm, at second thought the bug probably has been
3307         solved, so the full bug description should probably be removed.
3308
3309 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3310
3311         * lily/dynamic-engraver.cc (typeset_all): hang ending on
3312         currentCommandColumn. 
3313
3314         * lily/hairpin.cc (print): also add padding for non-neighbor
3315         hairpin bounds.
3316
3317         * scm/define-context-properties.scm
3318         (all-user-translation-properties): add hairpinToBarline
3319
3320         * input/regression/hairpin-to-barline.ly: new file.
3321
3322         * lily/context.cc (internal_send_stream_event): thinko fix.
3323
3324         * lily/tie.cc (set_default_control_points): robustness fix.
3325
3326         * python/musicxml.py (Part.interpret): don't complain about
3327         incomplete measures.
3328
3329         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
3330         new music if last_event_chord() returned None.
3331
3332         * python/musicxml.py (Part.interpret): skip back over chord notes.
3333
3334 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
3335         
3336         * lily/percent-repeat-engraver.cc, lily/parser.yy,
3337         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
3338         lily/slash-repeat-engraver.cc,
3339         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
3340         iterator sends PercentEvents
3341
3342         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
3343         rework tuplets: send start/stop events to engraver
3344
3345         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
3346         dispatchers event-source and events-below to Context
3347         
3348 2006-05-15  Graham Percival  <gpermus@gmail.com>
3349
3350         * Documentation/user/README.txt: update info for doc writers.
3351
3352         * Documentation/user/programming-interface.itely: integrate
3353         Nicolas' fixes for chapter rewrite.
3354
3355         * Documentation/user/ various: minor fixes.
3356
3357 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
3358
3359         * lily/clef-engraver.cc: cleanup.
3360
3361         * Documentation/user/GNUmakefile: dist context-example.eps too.
3362
3363         * lily/key-engraver.cc (create_key): use
3364         explicitKeySignatureVisibility for cancellation too. 
3365
3366         * lily/font-config.cc (init_fontconfig): don't close file if
3367         f==NULL. 
3368
3369 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
3370
3371         * Documentation/topdocs/NEWS.tely: niente and rotation news
3372
3373 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
3374
3375         * lily/include/stencil.hh
3376         * lily/stencil.cc (rotate): new function. Makes it possible
3377         to rotate a stencil around a given offset.
3378
3379         * lily/grob.cc (get_print_stencil): add rotation support
3380
3381         * lily/stencil-interpret.cc (interpret_stencil_expression):
3382         add rotation support
3383
3384         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
3385
3386         * scm/define-grob-properties.scm: add 'rotation property
3387
3388         * scm/define-markup-commands.scm: add rotate markup command
3389         
3390         * scm/output-ps.scm: add rotation support in PostScript backend
3391
3392         * scm/output-svg.scm: add rotation support in SVG backend
3393
3394 2006-05-13  Graham Percival  <gpermus@gmail.com>
3395
3396         * Documentation/user/music-glossary.itely: French correction.
3397
3398         * Documentation/user/programming-interface.itely: major
3399         new docs, some reorg, some info from Nicolas.
3400
3401         * Documentation/user/ various: small fixes.
3402
3403 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
3404
3405         * Documentation/user/programming-interface.itely (Markup
3406         programmer interface): Remove duplicate text.
3407
3408 2006-05-12  Graham Percival  <gpermus@gmail.com>
3409
3410         * Documentation/user/context-example.eps: new file.
3411
3412         * Documentation/user/changing-defaults.itely: set up file to
3413         use eps image.
3414
3415         * Documentation/user/programming-interface.itely: changes
3416         from mailist.
3417
3418 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
3419
3420         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
3421
3422 2006-05-11  Graham Percival  <gpermus@gmail.com>
3423
3424         * Documentation/user/programming-interface.itely: first round of
3425         editing and merging emails from Nicolas.
3426
3427         * Documentation/user/scheme-tutorial: minor edit.
3428
3429 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
3430
3431         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
3432         XML attributes.
3433         (Xml_node.message): use it.
3434
3435         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
3436         oops. Add duration argument.
3437
3438 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
3439
3440         * lily/paper-column-engraver.cc (make_columns):
3441         * scm/define-grobs.scm: Revert my previous change and set the default
3442         in define-grobs.scm instead.
3443
3444 2006-05-09  Graham Percival  <gpermus@gmail.com>
3445         
3446         * Documentation/user/changing-defaults.itely: general editing,
3447         info about \set and \override.
3448
3449         * Documentation/user/tweaking.itely, advanced-notation.itely:
3450         fixes from Dave Luttinen, thanks!
3451
3452 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3453
3454         * lily/paper-column-engraver.cc (make_columns): By default, a column
3455         needs to be breakable.
3456
3457 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
3458
3459         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
3460         Attributes methods
3461         (musicxml_time_to_lily): idem
3462         (musicxml_key_to_lily): idem
3463         (instrument_drumtype_dict): dict for supported drumtypes.
3464         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
3465         moments and pending mm rests
3466         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
3467         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
3468         (musicxml_voice_to_lily_voice): add mode change.
3469         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
3470         speed and less memory usage (factor 5 to 10).
3471         (convert): write -defs.ly  and driver file separately so people
3472         can script their own part extraction.
3473
3474         * python/musicxml.py (minidom_demarshal_node): new function:
3475         separate minidom handling.
3476         (lxml_demarshal_node): new function: support lxml.etree too.
3477         (Xml_node.message): new function: verbose error message, with XML
3478         path to offending node.
3479         (Attributes.get_measure_length): sane interface to MusicXML attributes.
3480         (Part_list.generate_id_instrument_dict): new method: collect
3481         instrument names, to be able to set drum_type.
3482         (Part.interpret): handle underfull measures
3483         (Part.interpret): assign instrument names.
3484
3485         * python/musicexp.py (Output_printer.close): new method
3486         (MusicWrapper.print_ly): new class: support other modes,
3487         eg. \drummode
3488         (BarCheck.print_ly): new class. Support bar checks, with comments
3489         and fancy barchecks. 
3490         (NoteEvent.__init__): also set drum_type for drum notes.
3491         (MultiMeasureRest.lisp_expression): dump mm rests.
3492
3493         * lily/paper-column-engraver.cc (stop_translation_timestep): set
3494         line-break-permission if forbidBreak is not set.
3495
3496 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3497
3498         * scm/define-context-properties.scm:
3499         * scm/define-grob-properties.scm:
3500         * scm/define-grobs.scm:
3501         * scm/define-music-display-methods.scm:
3502         * scm/define-music-properties.scm:
3503         * scm/define-music-types.scm:
3504         * scm/music-functions.scm:
3505         * ly/declarations-init.ly:
3506         * lily/include/constrained-breaking.hh:
3507         * lily/system.cc:
3508         * lily/spaceable-grob.cc:
3509         * lily/simple-spacer.cc:
3510         * lily/paper-score.cc:
3511         * lily/paper-column.cc:
3512         * lily/paper-column-engraver.cc:
3513         * lily/item.cc:
3514         * lily/gourlay-breaking.cc:
3515         * lily/constrained-breaking.cc:
3516         * python/convertrules.py:
3517         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
3518         "page-break-penalty" and "line-break-permission".
3519         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
3520         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
3521
3522         * lily/bar-engraver.cc:
3523         * lily/beam-engraver.cc:
3524         * lily/forbid-break-engraver.cc:
3525         * lily/ligature-engraver.cc:
3526         * lily/paper-column-engraver.cc:
3527         * lily/percent-repeat-engraver.cc:
3528         * lily/score-engraver.cc:
3529         * lily/score-engraver.hh:
3530         * lily/paper-column-engraver.hh:
3531         Inter-engraver communication regarding line breaks is done through context
3532         properties (Score.forbidBreak) instead of function calls.
3533
3534 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
3535
3536         * VERSION (PACKAGE_NAME): release 2.9.4
3537
3538 2006-05-08  Graham Percival  <gpermus@gmail.com>
3539
3540         * Documentation/user/working.itely: proofreading from Dave
3541         Luttinen, thanks.
3542
3543         * Doucmentation/user/README.txt: updated with manual style info.
3544
3545         * Documentation/user/ various: trim linewidth to 78 chars.
3546
3547 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3548
3549         * scm/define-grob-properties.scm (all-internal-grob-properties):
3550         remove chord-tremolo property.
3551
3552         * lily/beam.cc (get_beam_segments): don't use stem position as
3553         base for broken ends.
3554
3555 2006-05-06  Graham Percival  <gpermus@gmail.com>
3556
3557         * Documentation/user/putting.itely: proofreading from Dave
3558         Luttinen, thanks!
3559
3560         * Documentation/user/ various: more reorg and clarifications.
3561
3562 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3563
3564         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
3565
3566         * ly/music-functions-init.ly: new function featherDurations
3567
3568         * lily/beam.cc: read grow-direction for feathered beaming.
3569
3570         * Documentation/topdocs/NEWS.tely (Top): typo.
3571
3572 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3573
3574         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
3575         tremolo beams.
3576
3577 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
3578         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
3579         used by music streams.
3580
3581         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
3582         lily/stream-event.cc, lily/stream-event-scheme.cc,
3583         lily/listener.cc, lily/scheme-listener.cc,
3584         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
3585         lily/include/stream-event.hh, lily/include/listener.hh,
3586         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
3587         Created data structures for music streams.
3588         
3589 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3590
3591         * lily/beam.cc (get_beam_segments): new function. Reorganise the
3592         construction of a beam. 
3593         (print): rewrite. 
3594
3595         * flower/include/std-vector.hh (default_compare): use only one comparison.
3596
3597         * scm/define-markup-commands.scm (note-by-number): remove debug display.
3598         (note-by-number): further attachment fixes.
3599
3600         * scm/lily-library.scm (ordered-cons): new function.
3601         (interval-index): new function
3602
3603         * lily/note-head-scheme.cc (LY_DEFINE): new file.
3604
3605         * lily/note-head.cc (get_stem_attachment): new function.
3606
3607         * scm/define-markup-commands.scm (note-by-number): read 'style
3608         property. 
3609
3610         * input/regression/markup-note.ly: show note-head style option.
3611
3612         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
3613         triangle head.
3614
3615 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
3616
3617         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
3618
3619         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
3620
3621         * lily/include/constrained-breaking.hh: GCC 4 fix.
3622
3623 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
3624
3625         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
3626         Replace it with functions get_line_forces and get_line_configuration.
3627         (class Simple_spacer): Make data private.
3628         Rewrite compression algorithm to be faster and simpler.
3629
3630         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
3631         * lily/gourlay-breaking.cc (solve):
3632         * lily/constrained_breaking.cc (space_line):
3633         Change it to the new simple-spacer code.
3634
3635         * lily/paper-score.cc (get_paper_systems):
3636         (Paper_score):
3637         (process):
3638         Delay breaking the systems until they are requested.
3639         (find_break_indices):
3640         Use vsize for indices.
3641         (calc_breaking):
3642         Move the "Calculating line breaks" message here.
3643
3644         * lily/system.cc (pre_processing):
3645         Move the "Calculating line breaks" message away from here.
3646         (break_into_pieces):
3647         Allow multiple calls to this function in sequence (with touching-but-
3648         not-overlapping breakpoints).
3649
3650         * lily/constrained-breaking.cc:
3651         Replace most of the get_XXXX functions with get_line_details.
3652         Only calculate the force for each line. Calculate configurations only
3653         for the lines we will actually use.
3654         Replace cols_ with lines_.
3655
3656 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3657
3658         * mf/GNUmakefile (depth): remove FC_FIND.
3659
3660         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
3661
3662         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
3663
3664         * scm/framework-ps.scm (write-preamble): new function.
3665         (write-preamble): load mac fonts via fondu, even if gs-font-load
3666         is set.
3667
3668 2006-05-03  Werner Lemberg  <wl@gnu.org>
3669
3670         * mf/GNUmakefile (FC_FIND): Fix typo.
3671
3672 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
3673
3674         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
3675
3676 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3677
3678         * stepmake/aclocal.m4: run python-config for crosscompiling
3679         flags. 
3680
3681         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
3682         -f png for HTML, TEXINFO formats. 
3683
3684         * input/tutorial/lbook-html-test.html: new file.
3685
3686         * lily/include/tie-formatting-problem.hh (class
3687         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
3688         [column, direction]. This fixes laissez vibrer ties.
3689  
3690         * flower/include/tuple.hh (struct Tuple2): new file.
3691
3692         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
3693         $(FCMATCH), only if $(NCSB_DIR) not set. 
3694
3695         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
3696
3697         * config.make.in (DOCUMENTATION): set FCMATCH.  
3698
3699         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
3700
3701 2006-05-03  Graham Percival  <gpermus@gmail.com>
3702
3703         * Documentation/user/ various: final round of reorg.
3704
3705         * Documentation/user/instrument-notation.itely: some more
3706         fixes from Eduardo, thanks!
3707
3708 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
3709
3710         * VERSION (PACKAGE_NAME): release 2.9.3
3711
3712         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
3713
3714         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
3715
3716 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
3717
3718         * scm/define-grob-properties.scm (all-user-grob-properties):
3719         Correct typo, thanks to Eduardo.
3720
3721 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3722
3723         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
3724
3725         * buildscripts/lilypond-words.py (F): indent fix.
3726
3727         * input/regression/tie-arpeggio-collision.ly: new file.
3728
3729         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
3730         function: store outlines per column rank.
3731
3732         * lily/include/tie-configuration.hh (class Tie_configuration): add
3733         column_ranks_ to specification and configuration, to distinguish
3734         between ties for different heads in arpegiated chords.
3735
3736         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
3737
3738         * *.py: more 4 space indents.
3739
3740         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
3741
3742 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
3743
3744         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
3745
3746 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3747
3748         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
3749
3750         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
3751
3752         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
3753
3754 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3755
3756         * python/convertrules.py (conv): indent 4 for python files.
3757
3758 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
3759
3760         * Documentation/user/changing-defaults.itely (Creating contexts):
3761         Clarify \new semantics.
3762
3763 2006-04-28  Graham Percival  <gpermus@gmail.com>
3764
3765         * Documentation/user/ various: major new sections in the
3766         Learning manual, slight reorg elsewhere.
3767
3768 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3769
3770         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
3771
3772         * scm/framework-ps.scm (output-framework): remove PageMedia
3773
3774 2006-04-27  Graham Percival  <gpermus@gmail.com>
3775
3776         * Documentation/user/ tweaks.itely, working.itely: new
3777         files, being more advanced "learning manual" chapters.
3778
3779         * Documentation/user/ tutorial, putting, lilypond: reorg.
3780
3781 2006-04-26  Graham Percival  <gpermus@gmail.com>
3782
3783         * input/regression/lyric-combine-polyphonic.ly: fixed test
3784         (no more "can't find context `one'" error).
3785
3786 2006-04-25  Joe Neeman <joeneeman@gmail.com>
3787
3788         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
3789
3790         * input/regression/stem-tremolo.ly: add 2 more whole note examples
3791         
3792 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3793
3794         * lily/relocate.cc (read_relocation_dir): new function.
3795
3796 2006-04-26  Graham Percival  <gpermus@gmail.com>
3797
3798         * Documentation/user/instrument-notation.itely: a few more fixes
3799         from Eduardo, thanks!
3800
3801         * Documentation/user/README.txt: new file; contains info on
3802         style that used to be in lilypond.tely.
3803
3804         * Documentation/user/ various: first round of doc reorg.
3805
3806         * Documentation/user/baer-flat-bw.png: remove alpha bit from
3807         graphic; this probably causes problems on some pdf
3808         viewers, notably Adobe Acrobat.
3809
3810 2006-04-24  Graham Percival  <gpermus@gmail.com>
3811
3812         * Documentation/user/instrument-notation.itely: many alterations
3813         to Vocal music, from Eduardo Viera.
3814
3815 2006-04-23  Graham Percival  <gpermus@gmail.com>
3816
3817         * Documentation/user/instrument-notation.itely: fix \new
3818         instead of \context problem.
3819
3820 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3821
3822         * lily/relocate.cc (expand_environment_variables): new function.
3823         (read_line): id.
3824         (read_relocation_file): id.
3825
3826         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
3827
3828 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
3829
3830         * ly/engraver-init.ly: remove old comments from TabVoice
3831
3832 2006-04-20  Graham Percival  <gpermus@gmail.com>
3833
3834         * Documentation/user/instrument-notation.itely: added Erlend's
3835         latest doc patch, thanks!
3836
3837 2006-04-19  Erlend Aasland <erlenda@gmail.com>
3838
3839         * lily/include/slur.hh:
3840         * lily/slur.cc:
3841         * lily/phrasing-slur-engraver.cc:
3842         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
3843         acknowledge_extra_object () from Phrasing_slur_engraver:: and
3844         Slur_engraver:: and putting it in
3845         Slur::auxiliary_acknowledge_extra_object ().
3846
3847         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
3848
3849         * lily/note-collision.cc: fix a comment
3850
3851 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3852
3853         * stepmake/bin/add-html-footer.py: fix footer position in
3854         generated html files: before </body> and </html> tags.
3855
3856 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3857
3858         * scripts/GNUmakefile: revert last "fix", which rather broke make.
3859         Earlier successive `make' commands finally compiled ok.
3860
3861         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
3862
3863 2006-04-18  Erlend Aasland <erlenda@gmail.com>
3864
3865         * lily/include/stem-tremolo.hh:
3866         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
3867         callers.
3868
3869         * lily/lookup.cc:
3870         * lily/include/lookup.hh: add rotated_box ()
3871
3872 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3873
3874         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
3875         been generated. Fixes "can't get `--help'" bug after make clean.
3876
3877         * THANKS: alphabetize contributors.
3878
3879 2006-04-17  Graham Percival  <gpermus@gmail.com>
3880
3881         * Documentation/user/instrument-notation.itely: added Erlend's
3882         tabs and banjo doc patch.  Thanks!
3883
3884 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
3885
3886         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
3887
3888         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
3889
3890         * scm/output-lib.scm: add some more predefined string tunings.
3891
3892         * Documentation/user/instrument-notation.itely: and doc them.
3893
3894 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
3895
3896         * ly/engraver.ly: Remove obsolete comments.
3897
3898         * ly/gregorian-init.ly: Define default layout block.
3899
3900         * input/puer-fragment.ly: Updated and extended.
3901
3902 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3903
3904         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
3905         pdf conversion behaviour.
3906
3907         * flower/file-name.cc (dir_name)
3908         (get_working_directory): Move from relocate.cc.
3909
3910         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
3911         
3912         * lily/relocate.cc: Encapsulate sys/stat.h in
3913         HAVE_STAT_H.
3914
3915 2006-04-14  Graham Percival  <gpermus@gmail.com>
3916
3917         * Documentation/user/ various: small updates from Cameron
3918         and Juergen, thanks!
3919
3920         * Documentation/user/ various: small updates of my own.
3921
3922         * THANKS: 2.7 -> 2.8.
3923
3924 2006-04-11  Graham Percival  <gpermus@gmail.com>
3925
3926         * scm/define-context-properties.scm: typo.
3927
3928         * Documentation/user/ : many more small updates.
3929
3930 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
3931
3932         * scm/define-music-types.scm: disposed "docme".
3933
3934 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
3935
3936         * lily/hairpin.cc: make niente circles a bit smaller.
3937
3938 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3939
3940         * mf/GNUmakefile: remove redundant mftrace check. Also remove
3941         get-pfa and get-*-fonts targets.
3942
3943 2006-04-10  Graham Percival  <gpermus@gmail.com>
3944
3945         * THANKS, Documentation/user/ basic-notation, advanced-notation,
3946         music-glossary, programming-interface: more minor fixes
3947         from mailist.
3948
3949         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
3950
3951         * scm/define-context-properties.scm: another old \property update.
3952         This time tested for compiling!
3953
3954 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3955
3956         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
3957
3958 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3959
3960         * scm/define-context-properties.scm (all-user-translation-properties): 
3961         * Documentation/user/global.itely (Page formatting): Compile fix.
3962
3963 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
3964
3965         * Documentation/user/advanced-notation.itely (Polymetric
3966         notation): Update the example to use the "+" symbol and add link
3967         to input/test/compound-time.ly.
3968
3969 2006-04-08  Graham Percival  <gpermus@gmail.com>
3970
3971         * scm/define-grob-properties.scm: clarify docs for #'direction.
3972
3973         * scm/define-context-properties.scm: update old \property override.
3974
3975         * Documentation/user/ advanced-notation, global, lilypond-book:
3976         more minor doc updates.
3977
3978 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3979
3980         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
3981
3982         * scm/backend-library.scm (search-gs): oops.
3983
3984 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3985
3986         * scripts/lilypond-book.py (output): use base, not filename for href.
3987
3988         * scm/backend-library.scm: only look for gs.
3989
3990         * scripts/lilypond-book.py (output): fix printfilename.
3991
3992         * lily/parser.yy (music_function_musicless_prefix): fold together
3993         definitions of signature (SCM*) (Music|post_event|chord_body_element)
3994
3995         * lily/slur.cc (print): only set font-size if not set yet.
3996
3997         * lily/slur-configuration.cc (add_score): improved layout of debug
3998         scoring output.
3999
4000 2006-04-05  David Feuer  <David.Feuer@gmail.com>
4001
4002         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
4003         (draw_circle): Hopefully fixed regression.
4004         Improved documentation for several procedures.
4005         
4006 2006-03-04  Werner Lemberg  <wl@gnu.org>
4007
4008         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
4009
4010 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
4011
4012         * scripts/musicxml2ly.py (bindir): add dynamic
4013         relocation. 
4014
4015 2006-04-04  Graham Percival  <gpermus@gmail.com>
4016
4017         * Documentation/user/ basic-notation, advanced-notation, putting,
4018         instrument-notation, invoking, lilypond, THANKS: another ream of small
4019         fixes from the Doc Helpers.
4020
4021 2006-04-03  David Feuer  <David.Feuer@gmail.com>
4022
4023         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
4024
4025         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
4026
4027         * Cleaned up interfaces between PostScript and Scheme, and moved
4028         computations from PostScript to Scheme:
4029
4030         * music-drawing-routines.ps
4031         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
4032         with stroke_and_fill throughout.
4033         (euclidean_length, print_letter, draw_box): Deleted unused
4034         procedures.  If someone needs draw_box, implement it using
4035         draw_round_box; don't duplicate code.
4036         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
4037         Refactored/cleaned up interfaces.
4038         (mark_URI): Moved.
4039
4040         * output-ps.scm: reordered arguments to PostScript functions to
4041         match new interfaces
4042         (glyph-string): Rewrote glyph-string.
4043         (grob-cause): Replaced string-append with format.
4044         (repeat-slash): Rewrote to do computation here.
4045         (round-filled-box): Rewrote to do computation here.
4046
4047 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
4048
4049         * stepmake/stepmake/generic-targets.make: add cvs-clean target
4050
4051         * stepmake/stepmake/toplevel- targets.make: print help info about
4052         cvs-clean
4053
4054 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
4055
4056         * input/regression/hairpin-circled.ly: new file
4057
4058 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
4059
4060         * lily/hairpin.cc (print): add support for circled tip
4061
4062         * scm/define-grob-properties.scm: add circled-tip parameter
4063
4064         * scm/define-grobs.scm: init circled-tip to false
4065         
4066 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
4067
4068         * scm/music-functions.scm (quote-substitute): set
4069         iterators-ctor. 
4070
4071 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
4072
4073         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
4074         BSTINPUTS. 
4075
4076         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
4077
4078         * scm/output-ps.scm (glyph-string): revert cid selectfont.
4079
4080 2006-03-31  David Feuer  <david.feuer@gmail.com>
4081         
4082         * scm/framework-ps.scm:
4083         
4084         * scm/output-ps.scm: glyph-string now produces smaller, more
4085         readable, and probably faster PostScript.  Several findfont
4086         scalefont setfont instances changed to selectfont
4087         Hacked-up string-appends changed to formats.
4088
4089         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
4090         
4091 2006-03-30  Graham Percival  <gpermus@gmail.com>
4092
4093         * scm/lily-library.scm: make "no version" warning message more polite.
4094
4095         * lily/music.cc: add double quotes to failed octave check.
4096
4097         * Documentation/user/ advanced-notation, changing-defaults,
4098         instrument-notation, invoking, music-glossary: whole bunch of minor
4099         fixes from mailist.
4100
4101 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
4102
4103         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
4104         $(buildscriptdir) iso. depth.
4105
4106         * VERSION (PACKAGE_NAME): release 2.9.1
4107
4108 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4109
4110         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
4111
4112         * VERSION (PATCH_LEVEL): bump version number.
4113
4114         * flower/include/guile-compatibility.hh (scm_from_uint32): add
4115         scm_from_uint32 ()
4116
4117         * lily/pango-font.cc (pango_item_string_stencil): use
4118         scm_from_uint32 ()
4119
4120         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4121         $(outdir)/emmentaler-%.svg): remove canary.
4122
4123         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
4124         glyphnames if we have a ttf font.
4125
4126 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
4127
4128         * Documentation/user/advanced-notation.itely (Font selection):
4129         Corrected reference to the font-family-override.ly example.
4130
4131 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
4132         
4133         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
4134         stem-tremolo object in the stem (or else the stem might not be
4135         long enough).
4136
4137 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4138
4139         * lily/ttf.cc (print_trailer): only print existing glyphs.
4140
4141 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
4142
4143         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
4144         position the tremolo based on the position of the notehead.
4145
4146         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
4147         notes and update the texidoc line with the new positioning rules.
4148         
4149 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4150
4151         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
4152
4153         * scripts/lilypond-book.py (Module): set default for linewidth if
4154         preamble not found.
4155
4156 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4157
4158         * VERSION (PACKAGE_NAME): release 2.9.0.
4159
4160         * input/regression/stem-tremolo-position.ly: new file.
4161
4162         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
4163
4164 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
4165
4166         * lily/stem-tremolo.cc (print): position
4167         the tremolo depending only on the end of the stem
4168         and not on the notehead
4169         (raw_stencil): center, on the middle staff line, the
4170         flag that is closest to the end of the stem (previously
4171         the bottom flag)
4172         (calc_width): add this callback to shorten a tremolo when
4173         it is beamed or it is stemup with a flag
4174         (style): add this callback to make a tremolo rectangular when
4175         it is beamed or it is stemup with a flag
4176         (rotated_box): this is like Lookup::beam but makes a rotated
4177         rectangle instead of a parallelogram
4178
4179         * lily/stem.cc (calc_stem_info): make sure the stem
4180         is long enough to fit the tremolo
4181         (calc-length): reduce the length of tremolo stems since the
4182         tremolo code is now capable of better positioning
4183
4184         * scm/define-grobs.scm: make calc_width the default beam-width
4185         callback for stem-tremolo and add the style callback
4186                 
4187 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4188
4189         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
4190         case. 
4191
4192 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4193
4194         * lily/ttf.cc (make_index_to_charcode_map): restore old
4195         cmap. 
4196
4197 2006-03-28  Werner Lemberg  <wl@gnu.org>
4198
4199         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
4200
4201 2006-03-28  Graham Percival  <gpermus@gmail.com>
4202
4203         * THANKS: update for 2.9, add section for Documentation helpers.
4204
4205         * Documentation/topdocs/NEWS.tely: compile fix.
4206
4207         * Documentation/user/ basic-notation, global, advanced-notation,
4208         examples.itely: minor fixes from mailist.
4209
4210 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
4211
4212         * mf/feta-bolletjes.mf: match width of solfa notes with normal
4213         note heads. 
4214
4215         * lily/ttf.cc (print_trailer): use it.
4216
4217         * lily/pango-font.cc (get_unicode_name): new function.
4218
4219         * lily/ttf.cc (make_index_to_charcode_map): move function from
4220         open-type-font.cc
4221         (print_trailer): substitute uniXXXX name if applicable. 
4222
4223         * lily/pango-font.cc (get_index_to_charcode_map): new function.
4224         (pango_item_string_stencil): use it to generate uniXXXX names.
4225
4226         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
4227         note heads, for uniform widths in shape note output.
4228         (overdone_heads): hmm. remove them again.
4229
4230         * scripts/lilypond-book.py (output): add links to filenames.
4231
4232         * Documentation/topdocs/INSTALL.texi (Top): update versions.
4233
4234         * lily/note-collision.cc (get_clash_groups): only consider when
4235         Note_column::dir <> CENTER. 
4236
4237         * scripts/lilypond-book.py (get_option_parser): init output_name
4238         to ''. 
4239
4240 2006-03-24  Graham Percival  <gpermus@gmail.com>
4241
4242         * Documentation/topdocs/NEWS.tely: add @end itemize
4243
4244         * Documentation/user/ global, advanced-notation: minor
4245         stuff from mailist.
4246
4247 2006-03-23  Graham Percival  <gpermus@gmail.com>
4248
4249         * Documentation/user/ lilypond.tely, music-glossary,
4250         preface: housekeeping; 2005->2006, remove "notes for 2.6"
4251
4252 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
4253
4254         * mf/GNUmakefile: don't install .enc files.
4255
4256         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
4257
4258         * VERSION (PATCH_LEVEL): bump to 2.9.0
4259
4260 2006-03-22  Graham Percival  <gpermus@gmail.com>
4261
4262         * Documentation/user/advanced-notation.itely: minor fixes
4263         from mailist.
4264
4265 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
4266
4267         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
4268
4269         * branch lilypond_2_8
4270
4271 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4272
4273         * scripts/lilypond-book.py (samefile): new function, for windoze
4274         compatibility.
4275
4276 2006-03-21  Graham Percival  <gpermus@gmail.com>
4277
4278         * ly/engraver-init.ly: add info about StaffGroup.
4279
4280 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4281
4282         * input/regression/stem-direction-context.ly: idem.
4283
4284         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
4285
4286         * THANKS: add Mats.
4287
4288         * input/regression/page-layout-twopass.ly: comment out \markup so
4289         tweak-file is left.
4290
4291         * lily/instrument-name-engraver.cc (finalize): add to instrument
4292         name global System. This also fixes chopped instrument names, but
4293         doesn't crash when there are slurs/beams.
4294
4295         * lily/slur-configuration.cc (add_score): disallow negative slur
4296         scores.
4297         
4298 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4299
4300         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
4301
4302         * lily/instrument-name-engraver.cc (process_music): kludge: add
4303         InstrumentName spanner to axis group of left bound. Fixes chopped
4304         off instrument names in EPS images.
4305
4306         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
4307
4308         * scripts/abc2ly.py (option_parser): update to 2.7.40
4309
4310 2006-03-20  Graham Percival  <gpermus@gmail.com>
4311
4312         * THANKS: move small doc contributors to SUGGESTIONS.
4313
4314         * Documentation/user/ basic-notation, advanced-notation,
4315         global: small changes from mailist.
4316
4317 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4318
4319         * Documentation/user/advanced-notation.itely (Text marks): update
4320         for new rehearsalMarkAlignSymbol convention.
4321
4322         * VERSION (PATCH_LEVEL): bump version.
4323
4324         * input/test/instrument-name-align.ly: new file.
4325
4326         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
4327
4328         * input/test/instrument-name-align.ly: new file. Document how to
4329         align instrument names.
4330
4331         * lily/mark-engraver.cc: remove properties.
4332
4333         * scm/define-context-properties.scm
4334         (all-user-translation-properties): remove align symbol properties
4335         for barnumber/reh. mark.
4336
4337         * lily/break-align-interface.cc (self_align_callback): new
4338         interface, new function. Look at complete alignment. This handles
4339         tunable break alignments in case break-align-symbols are missing.
4340
4341         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
4342
4343         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
4344
4345         * python/convertrules.py (conv): mark/bar number alignment rule.
4346
4347         * lily/break-align-interface.cc (calc_positioning_done): also
4348         store offset from last visible break-alignment to its
4349         neighbor. This makes alignment on non-visible objects more reliable.
4350
4351         * po/lilypond.pot (Module): ran po-replace.
4352
4353         * input/regression/tie-single-manual.ly (Module): new file.
4354
4355         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4356         look at has_manual_position_.
4357         (from_ties): set has_manual_position_ if tie has staff-position set.
4358
4359         * lily/tuplet-bracket.cc (calc_positions): idem.
4360
4361         * lily/tuplet-number.cc (print): don't print tupletnumber if it
4362         doesn't span time.
4363
4364 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4365
4366         * scm/define-markup-commands.scm (smallCaps): new markup command
4367         for turning a text to small caps using smaller font size and upper
4368         casing.
4369
4370 2006-03-17  Graham Percival  <gpermus@gmail.com>
4371
4372         * Documentation/user/ examples, instrument-notation,
4373         advnaced-notation: minor fixes from mailist.
4374
4375 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4376
4377         * Documentation/user/tutorial.itely (First steps): change example
4378         to verbatim.  
4379
4380 2006-03-17  Graham Percival  <gpermus@gmail.com>
4381
4382         * Documentation/user/ examples, advanced: minor changes from mailist.
4383
4384         * THANKS: add Geoff Horton, for documentation stuff.
4385
4386 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4387
4388         * python/lilylib.py (system): revert have_select kludge.
4389
4390         * Documentation/user/tutorial.itely (Commenting input files):
4391         update version numbers in doc. 
4392
4393         * scm/define-grob-interfaces.scm (multi-measure-interface): add
4394         bound-padding to multi-measure-interface
4395
4396 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4397
4398         * input/test/engraver-example.ily: update version number.
4399
4400         * VERSION (PACKAGE_NAME): release 2.7.39
4401
4402         * lily/note-spacing.cc (get_spacing): heighten threshold where
4403         accidentals/arpeggios influence previous spacing fully.
4404
4405         * lily/rest.cc (y_offset_callback): only use direction if
4406         staff-position wasn't set before.
4407
4408         * lily/bar-number-engraver.cc: add support for
4409         barNumberAlignSymbol. 
4410         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
4411
4412         * lily/pointer-group-interface.cc (set_ordered): new function. 
4413         (add_unordered_grob): new function.
4414
4415         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
4416         to ordered, unless the opposite has been proved.  This fixes
4417         random reordering of large object groups across linebreaks,
4418         eg. beams.
4419
4420         * lily/main.cc (do_chroot_jail): printf format fix.
4421
4422         * lily/tie-formatting-problem.cc (generate_configuration):
4423         multiply y-shift for dot with direction.
4424  
4425         * scm/define-markup-commands.scm (note-by-number): put (magstep
4426         size) in y-attach too.
4427
4428         * Documentation/topdocs/NEWS.tely (Top): show override.
4429
4430         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
4431         direction for stems.
4432         
4433 2006-03-15  Graham Percival  <gpermus@gmail.com>
4434
4435         * Documentation/user/ changing-defaults, global: minor
4436         fixes from mailist.
4437
4438 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4439
4440         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
4441
4442         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
4443         breakable items after uniformly stretched notes.
4444
4445         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
4446         outline with outer edge of note heads. This prevents infinity
4447         problems with tied whole notes.
4448
4449         * scripts/lilypond-book.py (do_file): use os.popen
4450
4451         * python/convertrules.py (conv): add rule for Stem #'beamed-*
4452
4453 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
4454
4455         * Documentation/user/invoking.itely: Add ragged-right to bug report
4456         guidelines.
4457
4458 2006-03-14  Graham Percival  <gpermus@gmail.com>
4459
4460         * Documentation/user/global.itely: small fix from mailist.
4461
4462 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
4463
4464         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
4465         file descriptor returned by tempfile.mkstemp() when writing
4466         to tmpfile and closing it. Solves problem with unlink(tmpfile)
4467         on mingw.
4468
4469 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4470
4471         * po/fi.po: newline bugfix.
4472
4473 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4474
4475         * scm/paper.scm (paper-alist): Rounding fixes.
4476
4477 2006-03-13  Graham Percival  <gpermus@gmail.com>
4478
4479         * Documentation/user/ changing-defaults, instrument-notation,
4480         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
4481
4482 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
4483
4484         * po/fi.po: update.
4485
4486 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4487
4488         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
4489         mailto: to http:// 
4490
4491         * python/lilylib.py (print_environment): move ps_page_count to
4492         lilypond-book.py
4493
4494 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4495
4496         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
4497
4498         * scm/framework-ps.scm (embed-document): new function. Use to
4499         embed PFA files.
4500
4501         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
4502
4503 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
4504
4505         * Documentation/user/instrument-notation.itely (Setting simple
4506         songs): Added \book{...} around the full example, so the separate
4507         markups are included in the printed example. 
4508
4509 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4510
4511         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
4512         tmphandle.
4513
4514         * python/lilylib.py (system): rewrite system() using
4515         subprocess. Remove >& redirection trickery.
4516
4517 2006-03-11  Graham Percival  <gpermus@gmail.com>
4518
4519         * Documentation/user/ changing-defaults, global, scheme-tutorial,
4520         notation-appendices.itely: minor fixes from mailist.
4521
4522 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4523
4524         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
4525         unsplit man also needs images.
4526
4527         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
4528
4529         * VERSION (PACKAGE_NAME): 2.7.38 released.
4530
4531 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4532
4533         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
4534         log in output dir.
4535
4536 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
4537
4538         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
4539         respects the Score.skipTypesetting property.
4540         
4541 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4542
4543         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
4544         Prolog. No %%EOF after CFF file.
4545
4546 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
4547         
4548         * lily/constrained-breaking.cc (get_max_systems): used to return a
4549         much too big value
4550         (combine_demerits): use pointers to reduce copying data
4551         (calc_subproblem): idem
4552         (get_page_penalty): add page turn penalties
4553         
4554 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4555
4556         * Documentation/user/invoking.itely (Invoking lilypond): better
4557         explanation of -e usage.
4558
4559         * lily/main.cc (main_with_guile): don't append to
4560         init_scheme_code_string
4561
4562         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
4563
4564         * Documentation/user/invoking.itely: add note about MacOS X scripts.
4565
4566         * scripts/convert-ly.py (do_options): don't print help for
4567         --show-rules rule.
4568
4569         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
4570         @code and @example. Update from texinfo.tex from CVS.
4571
4572 2006-03-08  Graham Percival  <gpermus@gmail.com>
4573
4574         * Documentation/user/scheme-tutorial.itely: clarifies distances
4575         measured in staff-spaces.
4576
4577 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4578
4579         * lily/slur.cc (outside_slur_callback): only calculate offsets if
4580         consider[k] is true.
4581
4582         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
4583
4584         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
4585         consider columns that have originals.  Unifies spacing for mm
4586         rests around line breaks.
4587
4588         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
4589         (set_text_rods): idem.
4590         (calculate_spacing_rods): new function: share code between
4591         set_text_rods and set_spacing_rods.
4592         (set_text_rods): take extents of bounds into account.  
4593
4594 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4595
4596         * Documentation/user/basic-notation.itely (Writing music in
4597         parallel): don't use relative.
4598
4599 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4600
4601         * ly/music-functions-init.ly (Module): add shiftDurations
4602
4603         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
4604
4605         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
4606
4607         * ly/engraver-init.ly: init vocalName to nil.
4608
4609 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
4610
4611         * scm/music-functions.scm (music->make-music): bugfix,
4612         KeyChangeEvents are now handled correctly.
4613
4614         * scripts/lilypond-book.py: Add --debug option.
4615
4616 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4617
4618         * python/lilylib.py: add tempfile.
4619
4620 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4621
4622         * VERSION (PACKAGE_NAME): release 2.7.37
4623
4624         * python/lilylib.py (ps_page_count): remove make_ps_images().
4625         (ps_page_count): remove mkdir_p
4626         (system): remove cleanup_temp.
4627         (exit): remove lilypond_version_(check)
4628         (error_log): remove pseudo_filter_p
4629         remove read_pipe
4630         remove cp_to_dir
4631         remove identify
4632
4633         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
4634         use __main__
4635
4636         * lily/accidental-engraver.cc (make_standard_accidental): only add
4637         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
4638
4639         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4640         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
4641         Make incompatibilities.
4642
4643         * scm/output-ps.scm (grob-cause): replace backslashes by /
4644         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
4645
4646 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4647
4648         * cygwin/GNUmakefile: Install fixes.
4649
4650         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
4651
4652         * lily/note-head.cc (head::get_balltype): Compile fix.
4653
4654         * flower/file-name.cc (dos_to_posix): Flower string fix.
4655
4656 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4657
4658         * python/lilylib.py: pychecker cleanups.
4659
4660         * scripts/lilypond-book.py
4661         (Lilypond_snippet.output_print_filename): pychecker cleanups
4662
4663         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
4664
4665         * python/lilylib.py (underscore): remove identify() , warranty()
4666
4667         * ps/music-drawing-routines.ps: change Border routine for GSView
4668         compatibility.
4669
4670         * lily/stem.cc (height): use quantize-positions.  This triggers
4671         set_stem_lengths, so scripts on beamed stems are handled correctly.
4672
4673         * lily/side-position-interface.cc (aligned_side): check if edges
4674         of script are inside staff. Fixes accent of edge of the staff.
4675
4676         * input/regression/staccato-pos.ly: more examples.
4677
4678         * stepmake/aclocal.m4 (depth): fix bashism.
4679
4680         * lily/lyric-combine-music-iterator.cc: move from
4681         new-lyric-combine-iterator.cc
4682         (process): add pending_grace_lyric_ member to delay lyrics on
4683         grace notes.
4684
4685         * lily/system-start-text.cc (print): suicide if we don't have any
4686         elements. Fixes hara kiri'd instrument names.
4687
4688         * scripts/mup2ly.py (Module): remove.
4689
4690 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4691
4692         * Documentation/user/global.itely (A single music expression):
4693         close @lilypond properly
4694
4695         * lily/volta-bracket.cc (modify_edge_height): change from
4696         after_line_breaking_callback. Suicide last bracket if appropriate.
4697  
4698         * python/lilylib.py: strip getopt support
4699
4700         * scripts/etf2ly.py (do_options): use optparse
4701
4702         * scripts/midi2ly.py: optparse, strip lilylib copy. 
4703
4704         * scripts/abc2ly.py (voices): use optparse.
4705
4706         * stepmake/stepmake/generic-vars.make: new function absdir.
4707
4708         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
4709
4710         * scripts/lilypond-book.py (find_file): use global_options for
4711         include path
4712
4713         * scm/ps-to-png.scm (ps-page-count): prevent null characters
4714         entering C code.
4715
4716 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4717
4718         * python/lilylib.py (get_global_option): ughness for extracting
4719         global options from lilylib.
4720         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
4721
4722         * scripts/lilypond-book.py (get_option_parser): use optparse for
4723         option handling.  Put options in global_options variable.
4724
4725 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
4726
4727         * Documentation/index.html.in: clarify.
4728
4729 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4730
4731         * scm/layout-page-layout.scm (write-page-breaks): add a
4732         music-system-heights property to the page layout output.
4733
4734         * scm/page.scm (make-page-stencil): take footer into account when
4735         computing the 'space-left page property
4736         (annotate-space-left): take footer into account when annonating
4737         space left.
4738
4739 2006-02-28  Graham Percival  <gpermus@gmail.com>
4740
4741         * Documentation/user/ advanced-notation, global: more (final)
4742         docs for music expressions, removed special fermatas.
4743
4744 2006-02-27  Graham Percival  <gpermus@gmail.com>
4745
4746         * Documentation/user/ basic-notation, global: minor changes
4747         from mailist.
4748
4749 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4750
4751         * scm/framework-ps.scm:         
4752         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
4753         layer for inf? and nan? from framework-ps to lily-library.
4754
4755 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4756
4757         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
4758         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
4759
4760         * buildscripts/substitute-encoding.py (Module): remove file.
4761
4762         * mf/GNUmakefile: more PFA strippage.
4763
4764         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
4765
4766         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
4767         generation
4768
4769         * scm/framework-ps.scm: remove font name munging.
4770
4771         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
4772
4773 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4774
4775         * scm/markup.scm (define-markup-command): change
4776         def-markup-command to define-markup-command
4777
4778         * scm/music-functions.scm (define-music-function): change
4779         def-music-function to define-music-function.
4780
4781         * python/convertrules.py (conv): rules for def-music-function
4782         and def-markup-commands
4783
4784         * Documentation/user/programming-interface.itely,
4785         input/no-notation/display-lily-tests.ly,
4786         input/regression/lily-in-scheme.ly,
4787         input/regression/markup-user.ly,
4788         input/regression/music-function.ly, input/regression/tie-chord.ly,
4789         scm/fret-diagrams.scm, ly/music-functions-init.ly,
4790         ly/gregorian-init.ly: use new macro names (define-music-function,
4791         define-markup-command).
4792
4793 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4794
4795         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
4796         (output): add comments to lp-book latex output.
4797
4798         * GNUmakefile.in (footifymail): use gmane address for webpage bug
4799         address.
4800
4801 2006-02-23  Graham Percival  <gpermus@gmail.com>
4802
4803         * Documentation/user/ tutorial, global: minor changes.
4804
4805 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4806
4807         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
4808         blocks (for make 3.80)
4809
4810         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
4811         \notemode so that user should not have to explicitely type it.
4812
4813         * scm/define-music-display-methods.scm: various
4814         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
4815         constructs)
4816
4817         * input/no-notation/display-lily-tests.ly: new tests for
4818         \applyOutput and \applyContext
4819
4820 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4821
4822         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
4823         changed it slightly so that the number of systems returned by
4824         solve () will be the same as the last value passed to resize
4825         (). I've also added more documentation, removed casts, fixed style
4826         problems and put in some recovery if constraints aren't satisfied."
4827
4828 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4829
4830         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
4831         for emacs < 22 compatibility.
4832         (count-rexp): Use it.
4833         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
4834         substring juggling (Milan Zamazal).
4835
4836 2006-02-23  Graham Percival  <gpermus@gmail.com>
4837
4838         * Documentation/user/ basic-notation, advanced-notation,
4839         global.itely, invoking.itely, tutorial,itely:
4840         minor fixes from mailist.
4841
4842         * scm/define-markup-commands.scm: improve docs of \filled-box.
4843
4844 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
4845
4846         * Documentation/index.html.in: changes concern the previous release.
4847
4848         * input/regression/+.ly: cultivate typographical terminology.
4849
4850 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4851
4852         * scm/define-grob-interfaces.scm (parentheses-interface): add
4853         padding to parentheses-interface.
4854
4855         * Documentation/user/GNUmakefile: remove $(CROSS) support from
4856         Documentation/user/GNUmakefile. Use --disable-documentation for that.
4857
4858         * VERSION (PATCH_LEVEL): release 2.7.36
4859
4860         * lily/slur.cc: add avoid-slur (ugh.)
4861         
4862         * lily/slur-configuration.cc (fit_factor): oops, skip point if
4863         intersection gets smaller. This fixes slurs over extreme points.
4864
4865         * lily/melody-engraver.cc (stop_translation_timestep): ignore
4866         stems with neutral-direction set.
4867
4868         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
4869
4870         * lily/open-type-font.cc (load_table): format error.
4871
4872         * lily/change-iterator.cc (process): format fix.
4873
4874         * flower/include/international.hh (_f): idem.
4875
4876         * flower/include/std-string.hh: add format printf attribute.
4877
4878         * scm/define-grobs.scm (all-grob-descriptions): height of all
4879         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
4880
4881         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
4882         ambitus lines.
4883
4884         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
4885
4886 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
4887
4888         * input/regression/: upgraded syntax for some files.
4889
4890         * THANKS: Add bughunters.
4891
4892 2006-02-22  Graham Percival  <gpermus@gmail.com>
4893
4894         * Documentation/user/ invoking.itely, advanced-notation.itely,
4895         global.itely: long-awaited "let's make chapter 10 not suck"
4896         update.  Rearrange chapter 10; now called "global issues",
4897         addresses file structure, etc.  Some info from other files
4898         moved into global.itely.
4899
4900 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4901
4902         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
4903         catch trill-span-event notes.
4904
4905         * Documentation/user/examples.itely (Ancient notation templates): typo.
4906         (Jazz combo): typo.
4907
4908         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
4909
4910         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
4911
4912         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
4913
4914         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
4915
4916         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
4917         froum Laissez_vibrer_engraver.
4918
4919         * ly/declarations-init.ly (repeatTie): add \repeatTie
4920
4921         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
4922
4923         * scm/define-grob-properties.scm (all-user-grob-properties): add
4924         head-direction property.
4925
4926         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
4927         from_lv_ties. Take head direction argument.
4928
4929         * lily/semi-tie-column.cc: rename from
4930         laissez-vibrer-tie-column.cc. Rename class too.
4931
4932         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
4933         class too.
4934
4935         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
4936
4937         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
4938         0 case.
4939         (find_breaks): idem.
4940
4941 2006-02-21  Graham Percival  <gpermus@gmail.com>
4942
4943         * Documentation/user/advanced-notation.itely: fixed make-moment]
4944         example.
4945
4946         * Documentation/user/basic-notation.itely: more clarification to
4947         transpose.
4948
4949 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4950
4951         * lily/include/constrained-breaking.hh (class
4952         Constrained_breaking): new file.
4953
4954         * lily/constrained-breaking.cc (resize): new file.
4955
4956         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
4957
4958         * Documentation/user/advanced-notation.itely (Clusters): insert
4959         end ignore too.
4960
4961         * lily/tie-column.cc (calc_positioning_done): support for
4962         tie-score debugging
4963
4964         * lily/tie-formatting-problem.cc
4965         (generate_extremal_tie_variations): factor out.
4966         (score_ties_configuration): annotate all tie 
4967         (print_ties_configuration): new routine.
4968         (generate_configuration): nudge extremal ties outside of the head
4969         Y extents.
4970         (score_ties_configuration): oops. convert to staff-space before
4971         determining position symmetry.
4972
4973 2006-02-20  Graham Percival  <gpermus@gmail.com>
4974
4975         * Documentation/user/*-notation.itely: misc minor editing,
4976         shifting doc sections around.
4977
4978         * Documentation/user/*-notation-itely, global.itely,
4979         changing-defaults.itely: added new stuff from NEWS.
4980
4981 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
4982
4983         * po/fi.po: update.
4984
4985 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4986
4987         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
4988         lilypond --verbose for lp-book.
4989
4990         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
4991         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
4992
4993         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
4994         $(buildscript-dir) iso. absolute depth.
4995
4996         * buildscripts/genicon.py (dir): thinko.
4997
4998         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
4999
5000 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
5001
5002         * scm/output-lib.scm: swap darkcyan/darkyellow
5003
5004         * THANKS: Add bughunters.
5005
5006 2006-02-19  Graham Percival  <gpermus@gmail.com>
5007
5008         * Documentation/user/programming-interfaces.itely: fixed example.
5009
5010         * Documentation/user/instrument-notation.itely: fix @{ @}.
5011
5012         * scm/script.scm: add avoid-slur for \open.
5013
5014 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5015
5016         * lily/tie-formatting-problem.cc (score_configuration): use
5017         sliding score for min-length. 
5018
5019         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
5020         spaghetti for icons.
5021
5022         * buildscripts/genicon.py (program_name): new file.
5023
5024         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
5025         in outline too.  
5026         (generate_configuration): for small ties, also look for collisions
5027         at Y + DIR*h + DELTA_Y.
5028         (get_variations): consider variation for dot positions too.
5029
5030         * lily/side-position-interface.cc (aligned_side): take abs for
5031         quantized rounded position. Fixes tenuto below staff.
5032
5033         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
5034         markers when necessary.
5035
5036         * lily/program-option.cc (internal_set_option): add
5037         strict_infinity_checking option.
5038
5039         * scm/output-lib.scm (cyan): swap yellow and cyan.
5040
5041 2006-02-19  Graham Percival  <gpermus@gmail.com>
5042
5043         * darwin.patch: trivial linenumber update.
5044
5045         * Documentation/user/ {various}: `\context foo = named' changed
5046         to `\new foo = "name"' in docs.
5047
5048 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5049
5050         * scm/stencil.scm (annotate-y-interval): use it.
5051
5052         * scm/lily-library.scm (interval-sane?): new function.
5053
5054         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
5055         tfm_checksum stuff.
5056
5057         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
5058         common refpoint.
5059
5060         * flower/include/std-vector.hh (iterof): add iterof macro.
5061
5062         * lily/enclosing-bracket.cc (width): new function.
5063
5064         * lily/align-interface.cc (align_elements_to_extents): reinstate
5065         warning.
5066
5067 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
5068
5069         * Documentation/index.html.in: fix spelling: thankyous.
5070
5071 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5072
5073         * lily/lyric-hyphen.cc: typo.
5074
5075 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5076
5077         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
5078         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
5079         builds don't work. 
5080
5081         * VERSION: release 2.7.35
5082
5083         * lily/beam.cc (get_default_dir): oops. Take abs () for
5084         extremes[DOWN].
5085         (get_default_dir): use extreme position criterion only in absence
5086         of forced stem directions.
5087
5088         * VERSION (PATCH_LEVEL): bump VERSION.
5089
5090         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
5091         dependencies. Necessary for -jX builds.  
5092
5093 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5094
5095         * lily/relocate.cc (setup_paths): Yet another const fix.
5096
5097 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5098
5099         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
5100
5101         * lily/relocate.cc (setup_paths): oops.
5102
5103 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
5104
5105         * Documentation/index.html.in: order links: html before PDF.
5106
5107 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5108
5109         * lily/tie-column-format.cc (Module): remove.
5110
5111         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
5112
5113         * lily/text-spanner.cc (print): idem.
5114
5115         * lily/dynamic-text-spanner.cc (print): only print line if longer
5116         than dash-period.
5117
5118         * lily/auto-change-iterator.cc (change_to): formatting.
5119
5120         * lily/beam.cc (get_default_dir): take extreme note head as input
5121         for stem direction.
5122
5123         * lily/tie.cc (get_default_dir): only look directions for visible
5124         stems. 
5125
5126         * lily/side-position-interface.cc (aligned_side): oops. Don't
5127         mutiply with direction. This fixes quantized (staccato, tenuto)
5128         scripts below notes.
5129
5130         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
5131         direction. Fixes c-lyrics-center-align.ly
5132
5133 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5134
5135         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
5136         constructor.
5137
5138         * lily/std-string.cc:
5139         * lily/include/std-vector.hh (split_string): Move and rename from
5140         lily/include/misc.hh, lily/misc.cc.  Update callers.
5141
5142 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5143
5144         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
5145
5146 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5147
5148         * flower/test-file.cc: New file.
5149
5150         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
5151         libraries.
5152
5153         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
5154
5155 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5156
5157         * flower/include/file-storage.hh: remove file.
5158
5159         * lily/include/midi-item.hh (class Midi_track): idem.
5160
5161         * lily/include/source.hh (class Sources): idem.
5162
5163         * lily/include/performance.hh (class Performance): use vector
5164         iso. Cons<>
5165
5166         * flower/include/cons.hh (class Cons): remove file.
5167
5168         * flower/include/flower-proto.hh: remove template cruft.
5169
5170         * lily/include/font-metric.hh: use size_t not vsize for indices.
5171
5172         * flower/include/flower-proto.hh (Module): remove std-vector.hh
5173         from proto.
5174
5175         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
5176
5177         * lily/include/paper-book.hh (class Paper_book):
5178         make get_system_specs() public.
5179
5180         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
5181         the force=10000 case if we don't have a current-best. 
5182
5183         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
5184         vsize 
5185
5186         * flower/include/flower-proto.hh: remove outdated templates.
5187
5188         * scm/page.scm: use annotate-spacing
5189
5190 2006-02-15  Graham Percival  <gpermus@gmail.com>
5191
5192         * scm/translation-functions.scm: circle patch from Erlend, thanks!
5193
5194         * THANKS: moved Erlend Aasland to contributors.
5195
5196 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5197
5198         * config.hh.in: remove HAVE_PANGO_16
5199
5200         * lily/tuplet-bracket.cc (calc_positions): multiply with
5201         staff-space for beam case. This fixes tuplets+beams on scaled
5202         staves.
5203
5204         * config.hh.in: remove all Kpathsea related defines.
5205
5206         * lily/dot-column.cc (side_position): reach stem via dots->
5207         head->stem. Inspect all stems for dot collisions. 
5208
5209         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
5210         stem handling.
5211
5212         * lily/bar-number-engraver.cc (process_music): document function
5213         of whichBar.
5214
5215         * lily/score.cc (default_rendering): add pscore, not systems
5216         themselves.
5217
5218         * lily/paper-book.cc (get_system_specs): separate generation of
5219         titles and systems.
5220
5221         * flower/include/std-vector.hh: don't include config.hh
5222
5223 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5224
5225         * flower/include/std-vector.hh: Better wrapper compatibility with
5226         std::vector.
5227
5228         * flower/include/flower-proto.hh: Remove cheap forward declaration
5229         attempts.
5230
5231         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
5232
5233 2006-02-14  Graham Percival  <gpermus@gmail.com>
5234
5235         * Documentation/user/invoking.itely: add warning about command line.
5236
5237 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5238
5239         * lily/include/lily-proto.hh: add Prob, rm Page.
5240
5241         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
5242
5243         * VERSION: release 2.7.34
5244
5245         * lily/relocate.cc (framework_relocation): show canary if
5246         GHOSTSCRIPT_VERSION undefined.
5247
5248         * GNUmakefile.in: remove $(VERSION) symlink.
5249
5250         * lily/relocate.cc (setup_paths): add + 
5251
5252 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
5253
5254         * Documentation/index.html.in: specify sizes for all big HTML pages.
5255
5256 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5257
5258         * config.hh.in: remove @FRAMEWORKDIR@
5259
5260         * lily/system-start-text.cc (get_stencil): new file: separate out
5261         system-start-delimiter text support.
5262
5263         * input/**ly: replace \context with \new where appropriate.
5264         
5265         * THANKS: add Don.
5266
5267         * lily/slur-scoring.cc (get_base_attachments): use
5268         robust_relative_extent. This fixes problems with empty paper-columns. 
5269
5270 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5271
5272         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
5273
5274         * scm/define-music-properties.scm (all-music-properties):
5275         create-new property.
5276
5277         * lily/context-specced-music-iterator.cc (construct_children):
5278         inspect 'create-new property iso. magical $uniqueContextId context
5279         id.
5280
5281         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
5282
5283         * lily/context-key-manager.cc (Module): new file. Encapsulate
5284         object key generation.
5285
5286         * lily/include/context-key-manager.hh (Module): new file.
5287
5288 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5289
5290         * scm/define-grobs.scm (all-grob-descriptions): center instrument
5291         names vertically
5292
5293         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
5294         options.
5295         (reloc_b): excise --enable-framework-dir
5296
5297         * lily/relocate.cc (framework_relocation): use getenv
5298         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
5299
5300 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5301
5302         * flower/include/std-string.hh: 
5303         * flower/include/std-vector.hh: Finish std:: conversion; move
5304         flower extensions from std:: namespace.  Update users.
5305
5306         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
5307         their expansion to vector<*>.  Update users.
5308
5309 2006-02-10  Graham Percival  <gpermus@gmail.com>
5310
5311         * Documentation/user/invoking.itely: add example to File structure.
5312
5313         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
5314         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
5315
5316 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5317
5318         * ly/paper-defaults.ly: typo.
5319
5320         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
5321         set_parent() for parentheses. This will make it show up in bbox
5322         calculations.
5323
5324         * scm/output-lib.scm (parentheses-item::print): rewrite, using
5325         ly:grob-common* functions.
5326
5327         * lily/grob-scheme.cc (LY_DEFINE):
5328         ly:grob-common-refpoint-of-array: new function 
5329         ly:grob-common-refpoint: new function 
5330         ly:grob-relative-coordinate: new function 
5331
5332         * lily/instrument-name-engraver.cc (process_music): use
5333         Text_interface::is_markup(). This fixes \markup on instrument names.  
5334
5335         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
5336         for ties and slurs.
5337
5338         * lily/slur.cc (print): idem.
5339
5340         * lily/tie.cc: add line-thickness for ties. 
5341
5342 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5343
5344         * scm/output-svg.scm: Document diversion from GNU coding standards
5345         as a workaround for a bug in Microsoft Internet Explorer.
5346
5347 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5348
5349         * lily/instrument-name-engraver.cc (process_music): use
5350         is_markup() iso. is_string()
5351
5352         * Documentation/user/changing-defaults.itely (Module): add menu entry.
5353
5354         * lily/percent-repeat-engraver.cc (process_music): only look at
5355         main_part_ for % repeats.
5356
5357         * lily/stem-tremolo.cc (get_beam_translation): new function.
5358         (calc_slope): new function.
5359         (height): don't use real slope.
5360
5361 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
5362
5363         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
5364         new connect-to-neighbor, control-points and staff-padding
5365         properties to make ligature brackets showing up again.
5366
5367 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5368
5369         * VERSION: release 2.7.33
5370
5371         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
5372         too many.
5373
5374         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5375         remove applyOutput example.
5376         (Objects connected to the input): document \tweak, \parenthesize
5377
5378         * lily/relocate.cc (prefix_relocation): allow "current"
5379         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
5380         changing VERSION in a lily tree less painful.
5381
5382         * input/regression/parenthesize.ly: new file. 
5383
5384         * scm/output-lib.scm (parenthesize-element): new function.
5385
5386         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
5387
5388         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
5389
5390         * lily/accidental-engraver.cc (make_standard_accidental): reroute
5391         cause: accidentals are caused by note heads, not note events. 
5392
5393 2006-02-08  Graham Percival  <gpermus@gmail.com>
5394
5395         * darwin.patch: small patch from Erlend, thanks!
5396
5397         * Documentation/user/basic-notation.itely: add stem-neutral example.
5398
5399         * Documentation/user/putting.itely: clarifications.
5400
5401 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5402
5403         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
5404         note, add more guidelines to what should go into NEWS.
5405
5406         * input/sakura-sakura.ly: document how to override font.
5407
5408         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
5409
5410 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5411
5412         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
5413
5414 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5415
5416         * scripts/convert-ly.py (lilypond_version_re_str): Move from
5417         convertrules.  Add explicit grouping, needed for python2.2.
5418
5419 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5420
5421         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
5422
5423 2006-02-07  Graham Percival  <gpermus@gmail.com>
5424
5425         * Documentation/user/global.itely: fix line-width in (text) docs.
5426
5427         * Documentation/user/lilypond-book.itely: same.
5428
5429 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5430
5431         * VERSION (PACKAGE_NAME): release 2.7.32
5432
5433         * Documentation/topdocs/NEWS.tely (Top): document new variable
5434         naming.
5435
5436         * flower/include/array.icc (Message): remove file.
5437
5438         * flower/include/std-vector.hh: make sure vsize and VPOS are
5439         defined for binary_search_bounds().
5440
5441         * flower/std-string.cc (std): add to_string(long unsigned).
5442
5443         * configure.in (gui_b): excise std_string option.
5444         (gui_b): excise std_vector option.
5445
5446         * flower/string.cc (Module): excise flower array & string
5447
5448         * flower/include/std-string.hh: excise flower string.
5449
5450         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
5451
5452         * python/convertrules.py (lilypond_version_re_str): require
5453         only numbers and dots in \version string.
5454
5455 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5456
5457         * lily/system-start-delimiter.cc (print): allow style = text too.
5458
5459         * lily/system-start-delimiter-engraver.cc
5460         (acknowledge_system_start_text): new function, also add add to
5461         support of system-start-text (instrument names). This fixes
5462         instrument names on piano staves.
5463
5464         * lily/instrument-name-engraver.cc: rewrite. Use
5465         system-start-delimiter approach. This save memory and cpu.
5466
5467         * scm/define-grobs.scm (all-grob-descriptions): remove
5468         instrument-name from break-alignment.
5469
5470         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
5471
5472 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5473
5474         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
5475         jobserver going.
5476
5477         * configure.in (std_vector): On by default.
5478
5479         * lily/include/font-metric.hh:
5480         * lily/include/tfm-reader.hh: 
5481         * lily/include/spanner.hh: Use unsigned for indices and sizes.
5482         Update users.
5483
5484         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
5485
5486 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5487
5488         * VERSION (PACKAGE_NAME): 2.7.31
5489
5490         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
5491         EPS edge at 0, but take minimum with left-overshoot. This fixes
5492         cut off system start delims. 
5493
5494         * lily/instrument-name-engraver.cc (stop_translation_timestep):
5495         hack: add to axis group if not added yet. This fixes hara kiri'd
5496         piano staves.
5497
5498         * lily/hara-kiri-group-spanner.cc
5499         (force_hara_kiri_in_y_parent_callback): fix signatures.
5500
5501         * lily/hairpin.cc (print): check next hairpin to see whether or
5502         not to be continuing.
5503
5504 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5505
5506         * Remove trailing whitespace from makefiles.
5507         
5508         * flower/include/std-vector.hh: Add binary_search_bounds workaround
5509         for earlier gcc.
5510
5511         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
5512
5513         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
5514
5515         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
5516
5517         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
5518
5519         * configure.in: Use it.
5520
5521 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5522
5523         * scm/music-functions.scm (pitch-of-note): new function.
5524
5525         * ly/music-functions-init.ly: add \octave and \addquote
5526
5527         * lily/parser.yy (music_function_chord_body): softcode \octave.
5528         (lilypond_header): softcode \addquote
5529
5530 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5531
5532         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
5533         array.hh, parray.hh at all.  Getting ready to flip the
5534         configure default.
5535
5536         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5537
5538         * lily/source-file.cc (file::get_line): Help binary_search_bounds
5539         a bit.
5540
5541         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5542
5543 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5544
5545         * flower/include/array.hh: typo. 
5546
5547 2006-02-02  Graham Percival  <gpermus@gmail.com>
5548
5549         * Documentation/user/advanced-notation.itely: doc "\#" in text.
5550
5551 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5552
5553         * flower/include/pqueue.hh: Derive from std::vector.
5554
5555         * flower/include/parray.hh: Conform to std::vector interface.
5556         Update users.
5557
5558 2006-02-02  Graham Percival  <gpermus@gmail.com>
5559
5560         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
5561
5562 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5563
5564         * flower/file-path.cc (is_file): remove if 0 section.
5565
5566         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
5567         selecting afii61352.
5568
5569 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5570
5571         * flower/include/std-vector.hh (boundary): Oops, reverse.
5572
5573         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
5574         remove superfluous `d'.
5575
5576         * flower/include/std-vector.hh (boundary, top): Detach from class.
5577         Remove empty vector shell.
5578
5579         * flower/include/array.hh (reverse, swap): Detach from class.
5580         Update users.
5581         
5582         * flower/include/std-vector.hh
5583         * flower/include/array.hh (concat): Globally change to insert ().
5584
5585         
5586         * flower/include/std-vector.hh
5587         * flower/include/parray.hh
5588         * flower/include/array.hh (elem, elem_ref): Globally replace by
5589         at ().
5590
5591 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5592
5593         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
5594
5595         * python/convertrules.py (FatalConversionError.sub_cxx_id):
5596         anticipate on identifier substitutions.
5597
5598 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5599
5600         * flower/include/std-vector.hh (insert): Remove, replace by
5601         std::vector interface.  Update callers.
5602
5603         * flower/include/array.icc (insert): Change signature to
5604         match std::vector interface.
5605         
5606         * flower/include/array.icc (vector_sort): Bugfix.
5607
5608 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5609
5610         * lily/parser.yy (output_def_head_with_mode_switch): new
5611         production. Result: dashes and underscores may be used in the
5612         \paper block.
5613
5614         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
5615
5616         * python/convertrules.py (conv): oops. One slash too much.
5617
5618 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5619
5620         * flower/include/std-vector.hh (sort): Remove, replace by
5621         ::vector_sort.  Update callers.
5622
5623         * flower/include/std-vector.hh (slice): Remove.  Update callers.
5624         (sort): Bugfix.
5625
5626         * flower/test-std.cc (vector_sort): New test.
5627
5628 2006-02-01  Graham Percival  <gpermus@gmail.com>
5629
5630         * Documentation/user/putting.itely: fixes from Erik.
5631
5632 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5633
5634         * flower/test-std.cc: Add simple unit test for vector migration.
5635
5636         * stepmake/stepmake/test*: Unit test support.
5637
5638         * flower/include/std-vector.hh (del): Remove.  Use erase (),
5639         update callers.
5640
5641         * flower/include/array.hh (begin, end): Add.
5642         (del, get): Remove.
5643
5644 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5645
5646         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
5647         std::string not String. 
5648
5649         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
5650         iso UINT_MAX.
5651
5652         * lily/prob.cc (Prob): copy type_ too.
5653
5654         * lily/lily-guile.cc (mangle_cxx_identifier): new
5655         function. Class_bla::foo_bar_[px] ->
5656         ly:class-bla::foo-bar[?!]. Changes throughout
5657
5658 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5659
5660         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
5661
5662         * lily/beam.cc (calc_direction): take dir from visible stem in
5663         degenerate case.
5664
5665 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5666
5667         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
5668         Fix -1, >=0 boundary checks for unsigned vsize.
5669
5670         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
5671         loop for unsigned vsize.
5672
5673         * configure.in (--enable-std-vector): New option.
5674         (--enable-std-string): On by default.
5675
5676         * flower/include/std-vector.hh: New file.  Enable switch to
5677         std::vector, update client code.
5678
5679 2006-01-30  Graham Percival  <gpermus@gmail.com>
5680
5681         * scm/document-translation.scm: clarify "this context is also
5682         known as".  Thanks, Werner!
5683
5684         * Documentation/user/putting.itely: small fixes from Don Blaheta.
5685
5686         * Documentation/user/invoking.itely: small fix from Don.
5687
5688 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5689
5690         * scm/lily.scm (define-scheme-options): rename option
5691         preview-include-book-title to book-title-preview
5692         (define-scheme-options): move force-eps-font-include (from paper
5693         block) to eps-font-include -d option.
5694
5695         * VERSION (PATCH_LEVEL): release 2.7.30
5696
5697         * input/bach-schenker.ly (staffPiano): new file.
5698
5699         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
5700
5701         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
5702         credits to Nicolas.
5703
5704         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
5705
5706         * ps/lilyponddefs.ps: remove start-system, stop-system,
5707         start-page fluff. This saves putting { } code on the stack, fixing
5708         stack overflows when including EPS files.
5709
5710 2006-01-29  Graham Percival  <gpermus@gmail.com>
5711
5712         * Documentation/user/putting.itely: minor fixes (comments on -devel).
5713
5714 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5715
5716         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
5717
5718 2006-01-28  Graham Percival  <gpermus@gmail.com>
5719
5720         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
5721
5722 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5723
5724         * input/mutopia/claop.py: Update.
5725
5726 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5727
5728         * input/regression/completion-heads.ly (texidoc): fix.
5729
5730         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
5731
5732         * lily/tie-formatting-problem.cc
5733         (set_ties_config_standard_directions): use abs iso fabs for ints.
5734
5735         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
5736
5737         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
5738         little less than noteheight, to prevent overlaps in chords.
5739
5740         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
5741         head, and fudge stem-attachment.
5742
5743         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
5744
5745         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
5746
5747 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5748
5749         * lily/main.cc (main): Debugging aid: catch exceptions.
5750
5751         * flower/std-string.cc (to_string): Robustification.  Fixes midi
5752         output with std::string.
5753
5754 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5755
5756         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
5757
5758 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5759
5760         * Fix -DSTRING_UTILS_INLINED.
5761
5762 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5763
5764         * VERSION (PATCH_LEVEL): release 2.7.29
5765
5766         * lily/relocate.cc (setup_paths): mingw uses std string too.
5767
5768         * lily/*.cc: various fixes for substr(ARG).
5769
5770         * lily/sustain-pedal.cc (print): 
5771
5772         * flower/file-name.cc (slashify): use std strings.
5773
5774         * flower/string-convert.cc: remove publib.h
5775
5776         * scm/define-markup-commands.scm (verbatim-file): new markup
5777         command \verbatim-file
5778
5779         * Documentation/topdocs/NEWS.tely: fixup URLs
5780
5781         * input/regression/alignment-vertical-manual-setting.ly (Module):
5782         new file.
5783
5784         * lily/align-interface.cc (align_elements_to_extents): overwrite
5785         translations with numbers in alignment-offsets from left bound
5786
5787         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
5788         (page-translate-systems): new function: take into account Y-offset.
5789
5790         * Documentation/topdocs/NEWS.tely (Top): document new features.
5791
5792         * input/regression/page-layout-manual-position.ly (Module): new
5793         file.
5794
5795 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5796
5797         * flower/file-path.cc (path::parse_path): Oops.
5798
5799         * Finish std::string interface.  For now, use std:: marker
5800         throughout for easy s/r.
5801
5802 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5803
5804         * Documentation/user/putting.itely (Score is a single musical
5805         expression): typo.
5806         (Score is a single musical expression): more typos.
5807
5808         * scm/page.scm (annotate-space-left): thinko.
5809         (annotate-page): more thinkos.
5810
5811 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5812
5813         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
5814         for different \score blocks separately.
5815         (post-process-pages): put write-page-layout into paper block.
5816
5817         * lily/output-def.cc (get_parser): new file.
5818
5819         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
5820         file.
5821
5822         * lily/include/output-def.hh (class Output_def): add parser_ member.
5823
5824         * input/regression/page-layout-twopass.ly (Module): new file.
5825
5826         * scm/lily.scm: remove cpp hack.
5827
5828         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
5829
5830 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5831
5832         * GNUmakefile.in (c-clean): New target.
5833
5834         * flower/include/std-string.hh: String/std::string compatibility:
5835         Use NPOS for `not found' (iso -1), use ssize for length () and pos
5836         type.
5837
5838         * flower/rational.cc: 
5839         * flower/include/rational.hh: 
5840
5841         * flower/offset.cc: 
5842         * flower/include/offset.hh: 
5843
5844         * flower/interval.cc: 
5845         * flower/include/interval.hh: 
5846
5847         * flower/string-convert.cc: 
5848         * flower/include/string-convert.hh: Use std::string [interface].
5849         Update callers.
5850
5851 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
5852
5853         * Documentation/index.html.in: clean up.
5854
5855 2006-01-25  Graham Percival  <gpermus@gmail.com>
5856
5857         * Documentation/user/putting.itely: another new untested doc section.
5858
5859 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5860
5861         * scm/layout-page-layout.scm (write-page-breaks): write
5862         \spacingTweaks #ALIST. Handle grace timing.
5863
5864         * scm/: more imports.
5865
5866         * scm/page.scm (make-page): add footer/header.
5867         (annotate-space-left): revise: only take page argument.
5868         (layout->page-init): new function.
5869
5870         * scm/layout-page-layout.scm (write-page-breaks): preliminary
5871         version of the system/spacing/linebreak hack writing to the output
5872
5873         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
5874         ly:make-prob.
5875
5876         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
5877         ly:spanner-bound
5878
5879 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5880
5881         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
5882
5883         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
5884
5885         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
5886         handling to page.scm
5887
5888         * lily/prob-scheme.cc (LY_DEFINE): new file.
5889         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
5890
5891         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
5892         prob functions.
5893
5894         * lily/music.cc (derived_mark): derive Music from Prob.
5895
5896         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
5897
5898         * lily/prob.cc (Module): Implement Prob (Property Object), object
5899         with shared and r/w property alists.  
5900
5901         * lily/include/prob.hh (Module): new file. Declare Prob.
5902
5903         * flower/string.cc: remove is_empty().
5904
5905         * flower/include/string.hh (class String): remove String:: qualifier.
5906
5907         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
5908         substitute appropriate functions.
5909
5910         * flower/include/string.hh (class String): remove to_str0 and
5911         is_empty(). S&R everywhere.
5912
5913 2006-01-23  Graham Percival  <gpermus@gmail.com>
5914
5915         * Documentation/user/basic-notation.itely: add hairpin
5916         after-linebreak tweak to commonprop.
5917
5918         * Documentation/user/putting.itely: added two new sections.
5919
5920 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5921
5922         * flower/international.cc: 
5923         * flower/include/international.hh: 
5924
5925         * flower/getopt-long.cc: 
5926         * flower/include/getopt-long.hh: Use std::string [interface].
5927         Update callers.
5928
5929         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
5930
5931         * stepmake/stepmake/executable-rules.make: Add dependency on
5932         module libraries.
5933
5934 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5935
5936         * flower/file-path.cc: 
5937         * flower/include/file-path.hh: Use std::string [interface].
5938         Update callers.
5939
5940         * flower/direction.cc: 
5941         * flower/axis.cc: Unused.  Remove.
5942
5943         * configure.in (--enable-std-string): New option.
5944
5945         * flower/std-string.cc: 
5946         * flower/include/std-string.hh: New file.
5947
5948         * flower/file-name.cc[STD_STRING]:
5949         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
5950
5951 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5952
5953         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
5954
5955         * scm/define-markup-commands.scm (with-dimensions):
5956         with-dimensions markup command.
5957
5958         * input/test/font-table.ly: use it.
5959
5960         * lily/open-type-font.cc (glyph_list): new function.
5961
5962         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
5963
5964         * lily/ttf.cc: remove ly:font-glyph-list scheme function
5965
5966 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5967
5968         * ly/music-functions-init.ly (parallelMusic): new music function
5969         for parallel music entry.
5970
5971         * scm/define-music-properties.scm (all-music-properties): new
5972         'void music property
5973
5974         * scm/music-functions.scm (ly:music-message): make public, to be
5975         used in music function definitions
5976
5977         * scm/lily-library.scm (collect-music-for-book): discard music
5978         when the 'void property is set.
5979
5980 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5981
5982         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
5983
5984         * mf/GNUmakefile: idem.
5985
5986         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
5987
5988         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
5989
5990         * Documentation/user/notation-appendices.itely (The Feta font):
5991         use it.
5992
5993         * input/test/font-table.ly: new file. Generate font table within lily.
5994
5995         * Documentation/user/notation-appendices.itely (The Feta font):
5996         use new font-table.ly file. 
5997
5998         * stepmake/stepmake/install-out-targets.make
5999         (local-install-outfiles): only create directory if
6000         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
6001
6002 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6003
6004         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
6005
6006         * VERSION (PACKAGE_NAME): release 2.7.28
6007
6008         * scm/framework-ps.scm (write-preamble): use it to pick exactly
6009         the right font from a Mac dfont.
6010         (write-preamble): don't forget directory, only look at files.
6011
6012         This fixes problems with TTF files in dfonts that don't match
6013         their PostScript names.
6014          
6015         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
6016         PS name from TTF font.
6017
6018         * input/regression/tie-manual.ly: document new feature.
6019
6020         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
6021
6022         * VERSION (MY_PATCH_LEVEL): bump to .28
6023
6024         * Documentation/user/basic-notation.itely (Ties): add tie examples
6025         refs.
6026
6027         * lily/tie-formatting-problem.cc (score_ties_configuration):
6028         symmetry penalties for outer ties.
6029
6030 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6031
6032         * lily/tie-formatting-problem.cc (generate_configuration) 
6033         (set_manual_tie_configuration): skip non-pair manual
6034         tie-configuration, so you can set individual ties as
6035
6036           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
6037
6038         * input/regression/tie-chord.ly: use generateTiePattern to
6039         simplify file.
6040
6041         * lily/tie-formatting-problem.cc (peak_around): new function.
6042         (score_configuration): use sliding criterion for staff line collisions. 
6043         (score_configuration): idem for dot collisions.
6044         (generate_configuration): use separate stem_gap for gap to stem.
6045
6046         * lily/include/tie-formatting-problem.hh (struct Tie_details):
6047         separate penalty factors for x and y distance.
6048         (struct Tie_details): separate penalties for tip and center line collisions.
6049
6050 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
6051
6052         * lily/tie-formatting-problem.cc (generate_configuration): make
6053         large ties avoid stafflines in the horizontal section.
6054         (score_configuration): use softcoded penalties
6055         (score_aptitude): idem.
6056
6057         * lily/tie-helper.cc (from_grob): softcode tie details
6058
6059         * lily/staff-symbol-referencer.cc (on_staff_line): new function
6060
6061         * lily/staff-symbol-referencer.cc (on_line): rename from
6062         on_staffline 
6063
6064 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6065
6066         * ly/music-functions-init.ly: remove duplicate tag.
6067
6068         * lily/include/*.hh: GCC 4.1 fixes.
6069
6070 006-01-16  Erlend Aasland  <erlenda@gmail.com>
6071
6072         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
6073
6074         * scm/define-music-types.scm: fix bug in desc. string
6075         for OverrideProperty
6076
6077 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
6078
6079         * scripts/lilypond-book.py: bugfix
6080
6081         * scm/define-music-types.scm: fix typos.
6082
6083 2006-01-14  Graham Percival  <gpermus@gmail.com>
6084
6085         * Documentation/user/ basic-notation.itely, global.itely,
6086         advanced-notation.itely, instrument-notation.itely: small
6087         additions (bugs and commonly tweaked properties).
6088
6089 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6090
6091         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
6092         detection of mingw build.
6093         (MINGW_BUILD): opps.
6094
6095 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6096
6097         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
6098         i686-mingw32.
6099
6100 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6101
6102         * scm/music-functions.scm (skip->rest): add skip->rest
6103
6104 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6105
6106         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
6107         explicitly.
6108
6109         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
6110         config dirs. Aids debugging. 
6111         (display_config): also display config files.
6112
6113 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6114
6115         * VERSION: release 2.7.27
6116
6117         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
6118         for determining bar size.
6119
6120         * lily/staff-symbol.cc (print): place lines at distance line-positions
6121
6122         * scm/define-grob-properties.scm (all-user-grob-properties): add
6123         line-positions.
6124
6125         * lily/staff-symbol.cc (height): new function.
6126
6127         * input/regression/staff-line-positions.ly:  new file.
6128
6129 2006-01-06  Graham Percival  <gpermus@gmail.com>
6130
6131         * input/test/add-staccato.ly: remove reference to old file.
6132
6133 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6134
6135         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
6136         lilypond binary too.
6137
6138 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6139
6140         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
6141
6142 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6143
6144         * scripts/midi2ly.py: Bugfix: Declare datadir.
6145
6146         * make/ly-rules.make:
6147         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
6148         that seems to be gone). Fixes make web.
6149
6150         * The grand 2005-2006 replace.
6151
6152         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
6153
6154 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6155
6156         * make/lilypond-vars.make: set LILYPOND_BINARY variable
6157         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
6158         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
6159         like -dgs-font-load.
6160
6161         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
6162         remove absolute path to lilypond binary.
6163         
6164 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
6165
6166         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
6167
6168 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6169
6170         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
6171
6172         * mf/GNUmakefile: remove broken dvips map symlink.
6173
6174 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6175
6176         * lily/main.cc: 
6177         * configure.in: Cosmetic fixes.
6178
6179 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
6180
6181         * Documentation/user/music-glossary.tely (Pitch names): Added
6182         Spanish pitch names and durations, thanks to Ernesto Gancedo
6183
6184 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6185
6186         * scm/lily.scm (define-scheme-options): use quasi-quote for option
6187         init. Fixes verbose printing of .scm files.
6188
6189         * stepmake/aclocal.m4: add spaces before - options.
6190         
6191 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6192
6193         * lily/relocate.cc (setup_paths): Bugfix: do not store result
6194         of path search in local block variable.
6195
6196 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6197
6198         * configure.in (NCSB_DIR): --enable-ncsb-dir
6199         (LINK_GXX_STATICALLY): denko.
6200
6201         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
6202
6203         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
6204         use locate to find c059033l.pfb. 
6205         
6206 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6207
6208         * lily/tie-formatting-problem.cc
6209         (problem::generate_base_chord_configuration): Use my_round (was
6210         round).
6211
6212         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
6213         do not invoke mbrtowc.
6214
6215         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
6216
6217 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6218
6219         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
6220
6221 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
6222
6223         * Documentation/user/invoking.itely (svg): revise.
6224
6225 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6226
6227         * lily/lexer.ll: use sourcefilename iso. renameinput.
6228
6229 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6230
6231         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
6232         <PostScriptName>.ttf instead of c059XXXttf.
6233
6234         * lily/program-option.cc (LY_DEFINE): special support for
6235         --verbose, so it works before option init too.
6236  
6237         * mf/GNUmakefile (local-install): oops.
6238
6239         * lily/lyric-hyphen.cc (print): oops.
6240
6241         * buildscripts/pfx2ttf.fontforge: new file.
6242         
6243         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
6244         ($(outdir)/%.ttf): new rule. 
6245
6246         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
6247         to LyricHyphen.
6248
6249         * lily/lyric-hyphen.cc (print): multiply hyphen height by
6250         font-size
6251
6252 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6253
6254         * VERSION: release 2.7.26
6255         
6256         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
6257
6258 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6259
6260         * lily/font-config.cc (init_fontconfig): verbosity.
6261
6262         * THANKS: add Muziekacademie Lede. 
6263
6264         * scripts/musicxml2ly.py (print_voice_definitions): new function 
6265         (print_score_setup): new function
6266         (convert): read part definition to output staves properly.
6267
6268         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
6269         Music_xml notes.
6270
6271         * python/musicexp.py (Output_printer.__init__): use _ in data
6272         members.
6273         (Output_printer.unformatted_output): new function: no formatting,
6274         but count braces.
6275         (Duration.get_length): remove isinstance() checks for
6276         Output_printer everywhere.
6277
6278         * input/regression/lyrics-bar.ly (texidoc): add
6279         Separating_line_group_engraver.
6280
6281 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6282
6283         * lily/relocate.cc (framework_relocation): New function,
6284         factored from set_relocation ().
6285         (prefix_relocation): Rename from set_relocation ().
6286         (setup_paths): Use it.
6287
6288 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6289
6290         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
6291         numbers. Patch by Erlend Aasland.
6292
6293 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6294
6295         * lily/font-config.cc (init_fontconfig): print warning if cache
6296         file is not existant.
6297
6298         * lily/main.cc: don't use #ifdef but #if
6299
6300 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6301
6302         * lily/grob-property.cc (internal_set_property): don't abort on
6303         calculation-in-progress.
6304
6305         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
6306
6307         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
6308         connect-to-neighbor property not connect-to-other
6309
6310         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
6311         (LY_DEFINE): oops. don't forget protection.
6312
6313         * flower/parse-afm.cc (Module): strip AFM handling completely.
6314
6315         * lily/stencil-expression.cc: idem.
6316
6317         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
6318
6319         * lily/function-documentation.cc (ly_add_function_documentation):
6320         use static member iso. Protected_scm
6321
6322         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
6323
6324         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
6325
6326 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6327
6328         * lily/relocate.cc (set_env_dir): New function.
6329         (set_relocation): Use it to fix setting PANGO_PREFIX.
6330
6331 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6332
6333         * input/regression/stem-direction-context.ly: remove rest.
6334
6335         * lily/melody-engraver.cc (process_music): restart for bar lines.
6336         (acknowledge_slur): restart for slurs.
6337
6338 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
6339
6340         * Documentation/user/invoking.itely: describe how to view SVG 
6341         output using Inkscape which replace embedded fonts with OTF fonts.
6342
6343 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6344
6345         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
6346
6347 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6348
6349         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
6350         comment.
6351
6352 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6353
6354         * VERSION (PACKAGE_NAME): release 2.7.25
6355
6356         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6357
6358         * input/regression/stem-direction-context.ly: new file.
6359
6360         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
6361
6362         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
6363         on rest.
6364
6365         * ly/engraver-init.ly: add Melody_engraver
6366
6367         * lily/beam.cc (calc_direction): use default-direction
6368         iso. get_default_direction()
6369
6370         * scm/define-grob-properties.scm (all-user-grob-properties): add
6371         default-direction property.
6372
6373         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
6374
6375         * lily/stem.cc (calc_default_direction): remove
6376         Stem::get_default_direction, use default-direction with callback
6377         instead.
6378
6379         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
6380
6381         * lily/melody-engraver.cc: new file. Acknowledge stems for
6382         interpolated stem directions. 
6383
6384         * lily/melody-spanner.cc: new file. Interpolate stem directions.
6385
6386         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
6387
6388         * lily/slur-configuration.cc (fit_factor): more robust check for
6389         point in curve X-extent.
6390
6391         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
6392         (outside_slur_callback): check for 'outside avoidance.
6393
6394         * lily/slur-configuration.cc (score_extra_encompass): don't use
6395         bound->column() == avoid->column() for checking extents, as this
6396         doesn't work for accidentals. 
6397
6398         * lily/slur-engraver.cc (acknowledge_extra_object): remove
6399         DynamicText hardcoding.
6400
6401         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
6402         crash if bound stem is NULL
6403
6404         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
6405         pedals.
6406
6407 2005-12-22  Graham Percival  <gpermus@gmail.com>
6408
6409         * scm/define-markup-commands.scm: typo.  @code{\raise}
6410         => @code{\\raise}.
6411
6412         * darwin.patch: now used again, includes a
6413         required patch from fink.
6414
6415 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
6416
6417         * po/TODO: mention gtranslator along with kbabel.
6418         * po/fi.po: update translations.
6419
6420 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6421
6422         * lily/relocate.cc (setup_paths): Bugfix.
6423
6424 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6425
6426         * lily/slur-configuration.cc (score_extra_encompass): don't use
6427         "avoid" choice for avoid-slur.
6428
6429         * stepmake/bin/install.py (dest): don't create existing dir.
6430
6431 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6432
6433         * stepmake/bin/install.py: Remove file before copying.
6434
6435         * config.make.in: 
6436         * stepmake/aclocal.m4: Do not substitute INSTALL.
6437
6438 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6439
6440         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6441         depend on link-tree.
6442
6443         * lily/relocate.cc (setup_paths): only check path for non-absolute
6444         dir without directory part.
6445
6446         * flower/file-name.cc (is_absolute):  new method.
6447         (is_absolute): check root_ too.
6448
6449 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6450
6451         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
6452         relocation code.  Oops, don't comment out too much.
6453
6454         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
6455         iso itself.
6456
6457         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
6458         compile.
6459
6460 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6461
6462         * .cvsignore: Add install-sh.
6463
6464         * autogen.sh (srcdir): Typo.
6465
6466 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6467
6468         * autogen.sh (srcdir): urg. Touch install-sh.
6469
6470         * stepmake/bin/install-sh (Module): remove.
6471
6472         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
6473
6474         * lily/include/relocate.hh: new file.
6475
6476         * lily/relocate.cc: new file. Contain relocation logic.
6477
6478         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
6479         (main): read LILYPOND_VERBOSE as the first thing.
6480
6481         * stepmake/aclocal.m4: remove INSTALL variable.
6482
6483         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6484         separate target for making font symlinks.
6485         (documentation-dir): use $(if $(findstring )) for switching off
6486         Documentation.
6487
6488         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
6489         something if DOCUMENTATION is no.
6490
6491 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6492
6493         * VERSION: release 2.7.24
6494
6495         * lily/script-column-engraver.cc (stop_translation_timestep):
6496         delay adding to script-column.
6497
6498         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
6499
6500         * python/convertrules.py (conv): rule for number-visibility
6501
6502         * lily/slur-configuration.cc (score_extra_encompass): different
6503         distance measure for avoid and inside avoidance.
6504         (score_extra_encompass): use 1/(distance+eps) as penalty.
6505
6506         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
6507         encompass objects for generating slur curves.
6508
6509         * lily/slur.cc: use details iso. slur-details property.
6510
6511         * input/regression/slur-tuplet.ly: new file.
6512
6513         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
6514
6515         * flower/include/offset.hh (class Offset): new operator /=
6516
6517         * lily/tuplet-number.cc (print): new file, new interface.
6518
6519         * scm/define-grob-properties.scm (all-user-grob-properties):
6520         remove number-visibility property.
6521
6522         * lily/tuplet-bracket.cc (calc_control_points): new function
6523         (calc_connect_to_neighbors): new function.
6524         (print): remove text handling for tuplet numberdef.
6525
6526         * lily/tuplet-engraver.cc (struct Tuplet_description): create
6527         TupletNumbers too. 
6528
6529         * lily/lily-guile.cc (robust_scm2booldrul): new function
6530
6531         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
6532
6533         * lily/tuplet-bracket.cc (calc_position_and_height): use
6534         staff-padding to control whether tuplet brackets are over staves.
6535
6536         * lily/grob.cc (suicide): clear dim_caches_.
6537
6538         * lily/dimension-cache.cc (clear): new function.
6539
6540         * lily/grob.cc (extent): swap order of min-extent and extent
6541         calculations. This fixes hara kiri staves. 
6542
6543 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6544
6545         * lily/main.cc: Nitpick: relocation is not based on path, but on
6546         directory (location).
6547
6548 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6549
6550         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
6551
6552         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
6553
6554         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
6555
6556         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
6557
6558         * stepmake/stepmake/generic-vars.make (Module): idem.
6559
6560         * stepmake/stepmake/executable-targets.make (default): use it.
6561
6562         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
6563
6564         * make/GNUmakefile: don't install make rules.
6565
6566         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
6567         slashes.
6568         (prepend_env_path): more verbosity.
6569
6570 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6571
6572         * GNUmakefile.in: add dir argument for find command.
6573
6574         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
6575         fixes weird line numbers for point & click.
6576
6577         * lily/source-file.cc (get_counts): init line/column/char counts.
6578
6579 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6580
6581         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
6582
6583 2005-12-16  Graham Percival  <gpermus@gmail.com>
6584
6585         * Documentation/user/basic-notation.itely, advanced-notation.itely:
6586         minor fixes from Fredric.  Thanks!
6587
6588 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6589
6590         * ly/music-functions-init.ly: add \bar and \clef music function 
6591
6592         * lily/lily-lexer.cc: idem.
6593
6594         * lily/parser.yy (FIXME): remove BAR and CLEF.
6595
6596 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6597
6598         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
6599
6600         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
6601         function arguments too
6602
6603         * lily/main.cc (set_relocation): new function.
6604
6605         * scripts/musicxml2ly.py (convert): add \version
6606
6607         * lily/tie.cc: remove get_default_attachments()
6608
6609         * VERSION (PACKAGE_NAME): release 2.7.23
6610         
6611         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
6612         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
6613
6614         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6615
6616         * lily/tie-formatting-problem.cc (score_ties): new function
6617         (get_variations): new function. Try flipping dirs for collisions.
6618         (generate_optimal_chord_configuration): new function. 1-opt search
6619         for better configuration.
6620
6621         * lily/tie-configuration.cc: new file.
6622
6623         * lily/tie.cc: junk Tie::get_configuration()
6624
6625         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
6626         (score_ties_configuration): new function.
6627         (generate_ties_configuration): new function.
6628         (generate_base_chord_configuration): new function.
6629         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
6630         (set_manual_tie_configuration): Move body from tie-column-format.cc 
6631
6632         * input/regression/tie-dot.ly: new file.
6633
6634         * lily/tie-formatting-problem.cc (score_configuration): score
6635         tie/dot collisions.
6636
6637         * lily/tie-helper.cc (get_transformed_bezier): new function
6638
6639         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
6640
6641         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
6642         -undefined suppress iso. -framework Python 
6643
6644         * scm/define-grobs.scm (all-grob-descriptions): set
6645         springs-and-rods (thanks Joe Neeman!)
6646
6647 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6648
6649         * input/no-notation/display-lily-tests.ly (test): 
6650         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
6651         changed from \tag #'(a b) to \tag #'a \tag #'b
6652
6653 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6654
6655         * Documentation/topdocs/NEWS.tely: strip out-www.
6656
6657         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
6658
6659         * config.make.in (AR): add AR and RANLIB
6660
6661         * flower/libc-extension.cc: include cassert
6662
6663         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
6664         darwin check.
6665
6666 2005-12-11  Graham Percival  <gpermus@gmail.com>
6667
6668         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
6669
6670         * stepmake/stepmake/python-modules-vars.make: define
6671         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
6672
6673         * THANKS: added Johannes Schindelin.
6674
6675 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6676
6677         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
6678
6679         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6680         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
6681
6682         * lily/parser.yy: reorganize file layout.
6683
6684         * ly/music-functions-init.ly: add tweak music function.
6685
6686         * lily/grob-info.cc (ultimate_music_cause): new function:
6687         recursively lookup causes. 
6688
6689         * lily/parser.yy (chord_body_element): allow music functions for
6690         post-events, allow music functions for chord elements. 
6691  
6692         * lily/font-config-scheme.cc (display_fontset): add cast.
6693
6694         * python/convertrules.py (FatalConversionError.sub_syms): \tag
6695         #'(a b) -> \tag #'a \tag #'b rule.
6696
6697         * python/musicexp.py (Output_printer.dump_version): new function
6698
6699 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6700
6701         * lily/parser.yy (FIXME): remove \tag
6702         (FIXME): remove tag_music() function.
6703
6704         * lily/lily-lexer.cc: remove \tag
6705
6706         * ly/music-functions-init.ly: define music-function "tag"
6707
6708         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
6709
6710 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6711
6712         * VERSION (PATCH_LEVEL): release 2.7.22
6713
6714         * input/regression/lyric-hyphen-retain.ly: renew.
6715
6716         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
6717         grob
6718
6719         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
6720         iso. minimum-length property for rods.
6721
6722         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
6723         LyricSpace item to keep lyrics spaced apart.
6724
6725         * ly/engraver-init.ly: remove Separating_line_group_engraver
6726
6727         * Documentation/user/music-glossary.tely: do setfilename before
6728         music-glossary.
6729
6730 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
6731
6732         * Documentation/user/lilypond-book.itely: use `,´ after xref:
6733         See xref documentation, for example.
6734
6735 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6736
6737         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
6738         pending_skip iso. ly_voice[-1]
6739         (main): add if __main__ for debugging.
6740
6741         * python/musicxml.py (Accidental.__init__): new class.
6742
6743         * scripts/musicxml2ly.py (progress): new function
6744         (musicxml_key_to_lily): don't barf on modeless keys.
6745         (create_skip_music): new function.
6746         (musicxml_spanner_to_lily_event): new function. Handle beams too.
6747         (musicxml_note_to_lily_main_event): new function.
6748
6749         * python/musicexp.py (Music.__init__): add comment field.
6750         (NestedMusic.append): new routine.
6751         (SequentialMusic.print_ly): print comment.
6752         (ArpeggioEvent.ly_expression): new class
6753         (BeamEvent.ly_expression): new class
6754         (NoteEvent.__init__): support for cautionary/forced accs.
6755
6756         * lily/lookup.cc (slur): normal order for array loop.
6757
6758         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
6759         to 0.0.
6760
6761         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
6762         collapsed.
6763
6764 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
6765
6766         * scm/music-functions.scm: Make phrasing slurs follow voice direction
6767
6768         * scripts/lilypond-book.py: Introduce option
6769             --preserve-line-breaks, for usage with srcltx
6770
6771 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6772
6773         * scm/output-lib.scm (print-circled-text-callback): draw circle
6774         around text using make-circle-markup.
6775
6776         * Documentation/user/*: strip out-www from file names.
6777
6778 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
6779
6780         * Documentation/user/lilypond.tely (direntry): remove empty lines;
6781         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
6782
6783 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6784
6785         * Documentation/user/GNUmakefile: idem.
6786
6787         * Documentation/user/macros.itexi: strip out-www
6788
6789         * python/rational.py: python 2.3 compat.
6790
6791         * VERSION (PATCH_LEVEL): release 2.7.21
6792
6793         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
6794         option formatting, lilypond style.
6795
6796         * python/musicexp.py: grab from Ikebana: a library for composing
6797         ly music expressions. 
6798         (Output_printer): class for advanced .ly printing.
6799         (eg. tupletting) 
6800
6801         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
6802         convert to pythonesque structure.
6803
6804         * python/rational.py: PD rational number class.
6805
6806         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
6807
6808 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
6809
6810         * lily/part-combine-iterator.cc: Minor bugfix
6811         
6812         * THANKS: Update bughunters
6813
6814 2005-12-02  Werner Lemberg  <wl@gnu.org>
6815
6816         * mf/README: Document process for proper mf2pt1 conversion.
6817
6818         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
6819         overlapping.
6820
6821         * mf/feta-harmonica.mf: Removed.  Unused.
6822
6823 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6824
6825         * scripts/lilypond-book.py (do_file): fix thinkos.
6826
6827 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6828
6829         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
6830         ($(outdir)/parser.cc): 
6831         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
6832
6833 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
6834
6835         * ly/titling-init.ly (tagline): it should be a space between
6836         "Music engraving by LilyPond" and the version number.
6837
6838 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6839
6840         * VERSION (PACKAGE_NAME): release 2.7.20
6841
6842 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6843
6844         * scm/define-markup-commands.scm (pad-to-box): new markup command.
6845
6846         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
6847         1.0.
6848         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
6849
6850 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6851
6852         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
6853
6854         * kpath-guile/: remove directory
6855
6856         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
6857         file. Encapsulate kpathsea using commandline tools.
6858
6859         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
6860         kpathsea) module.
6861
6862 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
6863
6864         * Documentation/user/advanced-notation.itely (Setting automatic
6865         beam behavior): Correct a few typos. Thanks to David Bobroff.
6866
6867         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
6868         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
6869
6870 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6871
6872         * scripts/*.py: gmane address for bugs.
6873
6874 2005-11-28 Pal Benko <benkop@freestart.hu>
6875         
6876         * make/ly-rules.make: add -f switch to mv
6877
6878         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
6879
6880         * lily/bar-line.cc: interpret it
6881
6882 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6883
6884         * configure.in (--disable-documentation): New switch.
6885
6886         * GNUmakefile.in: Use it.
6887
6888         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
6889
6890 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6891
6892         * scripts/lilypond-book.py (do_file): search chunks for
6893         \\begin{document}
6894
6895         * GNUmakefile.in: add copy step in between so we can lose the
6896         out-www directories.
6897
6898 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6899
6900         * lily/pango-font.cc (pango_item_string_stencil): put
6901         geometry.width into glyph-string too.
6902
6903 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6904
6905         * scm/define-music-display-methods.scm (RevertProperty):
6906         (OverrideProperty): Use grob-property-path property, a list of
6907         symbols, instead of grob-property, which used to be a single
6908         symbol.
6909         (BassFigureEvent): a figure can be a plain number, not necessarily a
6910         markup.
6911
6912 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6913
6914         * VERSION: release 2.7.19
6915         
6916         * lily/figured-bass-engraver.cc (process_music): check
6917         figuredBassCenterContinuations first.
6918
6919         * scm/translation-functions.scm (format-bass-figure): make double
6920         sharp larger. 
6921
6922         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
6923         determine X-parent.
6924
6925         * lily/system-start-delimiter-engraver.cc: move from
6926         Nested_system_start_delimiter_engraver, rename
6927         Nested_system_start_delimiter_engraver ->
6928         System_start_delimiter_engraver.
6929
6930         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
6931         bracket type from hierarchy.
6932
6933 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6934
6935         * lily/rest.cc (y_offset_callback): read staff-position.
6936
6937         * scm/define-grob-properties.scm (all-user-grob-properties): don't
6938         mark after-line-breaking-callback as internal.
6939
6940         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
6941
6942 2005-11-25  Werner Lemberg  <wl@gnu.org>
6943
6944         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
6945
6946 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6947
6948         * stepmake/bin/add-html-footer.py (do_file): add google
6949
6950         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
6951         staff if first_start_ is true.
6952
6953 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6954
6955         * scripts/midi2ly.py (split_track): add __repr__ members.
6956         (track_first_item): only return Item if not None. This fixes a
6957         problem when dumping a track that starts with an empty channel.
6958
6959         * python/midi.c: doc module.
6960
6961 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
6962
6963         * Documentation/user/global.itely (Creating MIDI files): Fix
6964         compilation problem.
6965
6966 2005-11-22  Graham Percival  <gpermus@gmail.com>
6967
6968         * Documentation/user/basic-notation.itely: clarify dynamic
6969         padding text.
6970
6971         * Documentation/user/advanced-notation.itely: add unicode
6972         escape control example, whatever that is.  :)
6973
6974         * Documentation/user/global.itely: added "removing dynamics
6975         from MIDI" code.
6976
6977 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6978
6979         * VERSION (PATCH_LEVEL): release 2.7.18
6980
6981         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
6982         System_start_delimiter_engraver by
6983         Nested_system_start_delimiter_engraver.
6984
6985         * lily/nested-system-start-delimiter-engraver.cc (struct
6986         Bracket_nesting_node): new class.
6987         (struct Bracket_nesting_group): new class
6988         (struct Bracket_nesting_staff): new class.
6989         (process_music): create hierarchy of grobs. This allows separate
6990         tuning of different SSDs. 
6991
6992         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
6993         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
6994
6995 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6996
6997         * lily/side-position-interface.cc (aligned_side): multiply
6998         staff_radius by 2.
6999
7000         * lily/script-engraver.cc (make_script_from_event): allow setting
7001         values to '()
7002
7003 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7004
7005         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
7006
7007         * scm/define-grobs.scm (all-grob-descriptions): new grob
7008         NestedSystemStartDelimiter.
7009
7010         * input/regression/system-start-heavy-bar.ly: new file.
7011
7012         * lily/nested-system-start-delimiter-engraver.cc: new file.
7013
7014         * lily/nested-system-start-delimiter.cc: new file.
7015
7016         * input/regression/system-start-nesting.ly: new file.
7017
7018         * scm/define-grobs.scm (all-grob-descriptions): use X side
7019         positioning for positioning braces for nested contexts.
7020
7021         * lily/system-start-delimiter.cc (print): don't divide extent by
7022         staff_space.
7023         (print): use style iso. glyph.
7024         (staff_bracket): translate glyph inside routine already.
7025
7026 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
7027
7028         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
7029         names.
7030
7031 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7032
7033         * scm/define-context-properties.scm
7034         (all-user-translation-properties): rename figuredBassFormatter
7035         from newFiguredBassFormatter.
7036
7037         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
7038
7039         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
7040
7041         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
7042
7043         * lily/beam.cc (calc_beaming): new function.
7044         (calc_shorten): new function.
7045
7046         * THANKS: add Edward Neeman.
7047
7048         * input/regression/accidental-clef-change.ly: new file.
7049
7050         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
7051
7052         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
7053
7054         * lily/clef-engraver.cc (inspect_clef_properties): reset
7055         localKeySignature for clef changes.
7056
7057 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
7058
7059         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
7060         add dummy definition that works in Linux and add information in
7061         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
7062
7063         * Documentation/user/changing-defaults.itely (Modifying context
7064         plug-ins): Add index for \with.
7065
7066         * Documentation/user/music-glossary.tely (dal segno): Updated
7067         example to version >=2.6.
7068
7069 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
7070
7071         * Documentation/user/instrument-notation.itely (Printing chord
7072         names): Reorder \chordmode and \repeat in one example.
7073
7074 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7075
7076         * VERSION: release 2.7.17
7077         
7078         * Documentation/topdocs/NEWS.tely (Top): add note about
7079         refactoring.
7080
7081         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
7082         new function. Search region of 3 positions for best tie.
7083         (score_configuration): new function.
7084         (score_aptitude): new function.
7085         (generate_configuration): new function.
7086         (get_configuration): new function.
7087         (Tie_formatting_problem): new function
7088
7089         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
7090
7091         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
7092
7093         * THANKS: add Eduardo Vieira & Ralph Little
7094
7095         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
7096         narrower.
7097
7098         * lily/include/tie-formatting-problem.hh (class
7099         Tie_formatting_problem): add Tie_details to
7100         Tie_formatting_problem. Update calling conventions.
7101
7102         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
7103         config.make.
7104
7105         * Documentation/user/lilypond.tely: remove musedata2ly entry.
7106
7107 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
7108
7109         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
7110         scm/define-context-properties.scm: Maintenance bugfix: make
7111         ligature brackets work again by removing obsolete ligature
7112         primitive callback push/pop.
7113
7114         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
7115         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
7116         value.
7117
7118 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7119
7120         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
7121         used and do not call it a path.
7122         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
7123
7124 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7125
7126         * lily/include/tie-formatting-problem.hh (class
7127         Tie_formatting_problem): new file.
7128
7129         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
7130
7131         * Documentation/misc/ChangeLog-2.3:  new file.
7132
7133         * lily/audio-staff.cc (output): degarianize.
7134
7135 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7136
7137         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
7138         Unset PYTHONOPTIMIZE.  Fixes install if set.
7139
7140 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7141
7142         * python/convertrules.py (conv): add warning about drums. 
7143
7144         * make/stepmake.make: include toplevel-version.make after config.make.
7145
7146         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
7147         also allow python2.4
7148
7149         * config.make.in (configure-srcdir): remove GXX GCC vars.
7150
7151         * stepmake/aclocal.m4: don't do non-srcdir build with
7152         symlinks. Use inclusion, so the src directory name can be changed.
7153
7154 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7155
7156         * make/mutopia-vars.make:
7157         * make/ly-vars.make: Use src-wildcard iso wildcard for source
7158         files.
7159
7160 2005-11-13  Werner Lemberg  <wl@gnu.org>
7161
7162         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
7163         but the affected path.  This ensures that the (overlapping) outlines
7164         have the same direction, which is a necessary prerequisite for
7165         FontForge's algorithm to remove overlaps.
7166         Formatting.
7167
7168         * mf/feta-haak.mf: Formatting.
7169         (draw_bracket): Slightly modify outline to avoid an unnecessary
7170         corner.
7171         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
7172         them from the affected paths.
7173
7174 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7175
7176         * mf/README: remove xpm / accordion notes.
7177
7178         * lily/tie-column-format.cc (set_chord_outline): add dots into
7179         skyline extents. This fixes tie formatting if the left head has dots.
7180
7181         * lily/tie.cc (get_configuration): only shift tie by a whole staff
7182         space inside the staff.
7183         (get_configuration): shift another position if necessary in case
7184         of left head tie  
7185
7186 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7187
7188         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
7189         buildscript-dir iso. $(depth)/buildscripts.
7190
7191         * tex/GNUmakefile (local-uninstall): remove
7192         music-drawing-routines.ps juggling.
7193
7194         * stepmake/stepmake/install-targets.make (local-install-files):
7195         prepend src-dir to install targets.
7196
7197         * lily/system-start-delimiter-engraver.cc
7198         (acknowledge_system_start_delimiter): use
7199         add_offset_callback(). This fixes translation of nested
7200         staffgroups.
7201
7202         * lily/grob-closure.cc (add_offset_callback): only encaps in
7203         simple_closure if it's a procedure.
7204         
7205         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
7206         from bar-line.
7207
7208         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7209         remove-empty where pertinent.
7210
7211 2005-11-12  Graham Percival  <gpermus@gmail.com>
7212
7213         * Documentation/user/instrument-notation.itely: added
7214         Cameron Horsburgh's multiple stanzas docs.  Thanks!
7215
7216 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7217
7218         * lily/GNUmakefile
7219         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
7220         make picture in builddir, not srcdir.
7221
7222 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7223
7224         * VERSION: release 2.7.16
7225         
7226         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
7227         shell arguments. 
7228
7229 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
7230
7231         * Documentation/user/examples.itely (Piano templates): Minor
7232         modification to the Piano centered lyrics example.
7233
7234 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7235
7236         * scripts/lilypond-invoke-editor.scm (run-browser): look at
7237         $BROWSER.
7238
7239         * Documentation/user/point-and-click.itely: simplify p&c
7240         instruction: don't configure firefox. Put lilypond-invoke-editor
7241         in front of the browser.
7242
7243         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
7244         (run-browser): new function.
7245
7246         * lily/parser.yy (Lily_lexer): recognize Book
7247
7248         * lily/book.cc (clone): new function
7249
7250         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
7251
7252 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
7253
7254         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
7255         Maintenance bugfix: reduce number of font related warnings by
7256         updating naming conventions for glyph-name.
7257
7258 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7259
7260         * scm/define-grobs.scm (all-grob-descriptions): add
7261         rhythmic-grob-interface to TabNoteHead.
7262
7263         * scm/layout-beam.scm (check-quant-callbacks): remove
7264         set_stem_lengths()
7265
7266 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
7267
7268         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
7269         alignment of centered divisiones.
7270
7271         * scm/scripts.scm (articulations): Maintenance bugfix:
7272         follow-into-staff -> quantize-position.
7273
7274         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
7275         plica head in porrectus deminutus.
7276
7277 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7278
7279         * make/lilypond.fedora.spec.in (Group): add %clean section.
7280
7281         * lily/tuplet-bracket.cc (print): change check: remove bracket if
7282         less then 1/5th of total length.  
7283         (print): use gap too.  Fixes tupletUp-single-bracket.ly
7284
7285         * scm/music-functions.scm (glue-mm-rest-texts): also put other
7286         events into EventChord. This fixes textspanners on mm rests. Fixes
7287         spanner-rest.ly
7288
7289         * lily/side-position-interface.cc (get_axis): read side-axis
7290         (set_axis): set side-axis.
7291
7292         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
7293         properties everywhere.
7294
7295         * lily/spacing-spanner.cc (breakable_column_spacing): add
7296         average-spacing-wishes. Take maximum if not set.
7297         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
7298
7299         * scm/define-grobs.scm (all-grob-descriptions): add
7300         average-spacing-wishes.
7301
7302         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
7303         offset callbacks. This fixes alignment for Fingering objects.
7304
7305         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
7306         space for key - timesig combination. 
7307
7308         * input/regression/script-stem-tremolo.ly (Module): new file.
7309
7310         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
7311         to key sig.
7312
7313         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
7314         Fixes: c-tremolo-script.ly.
7315         
7316         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
7317
7318         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
7319         
7320         * scm/define-grobs.scm (all-grob-descriptions): remove
7321         self-X-offset. Fixes alignment of octavate-8.
7322
7323         * scripts/lilypond-book.py (datadir): look in
7324         LILYPONDPREFIX/share/lilypond/current/
7325
7326         * GNUmakefile.in: symlink current to <VERSION>. 
7327
7328 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
7329
7330         * lily/main.cc: eps listed as a backend.
7331
7332 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7333
7334         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
7335
7336 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7337
7338         * lily/include/score.hh (class Score): remove texts_ member.
7339
7340         * lily/beam.cc (set_stem_lengths): force direction callback.
7341         (print): read quantized-positions, so we can force
7342         Beam::set_stem_lengths to occur.
7343         (rest_collision_callback): use common X parent. 
7344
7345 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7346
7347         * flower/file-path.cc (find): Bugfix: Return name of file found.
7348
7349         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
7350         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
7351         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
7352
7353 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7354
7355         * flower/offset.cc: idem.
7356
7357         * mf/*.mf: update email address.
7358
7359         * lily/font-config-scheme.cc:  new file.
7360
7361         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
7362
7363         * lily/*:  cs.uu.nl -> xs4all.nl
7364
7365         * VERSION (PATCH_LEVEL): release 2.7.15
7366
7367         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
7368         spec files.
7369
7370         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
7371
7372 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7373
7374         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
7375
7376         * lily/staff-performer.cc (process_music): add audio
7377         elements. This makes MIDI instrument changes work once again.
7378
7379         * lily/main.cc (LY_DEFINE): add gmane address.
7380
7381         * lily/beam.cc: remove calc_positions()
7382
7383         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
7384         original_ in private scope.
7385         (class Grob): drop pscore_ pointer, change to output_def pointer.
7386         (class Grob): cleanup class definition.
7387
7388         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
7389
7390 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7391
7392         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
7393         absolute.  Better diagnostics.
7394
7395         * GNUmakefile.in: Add bin/ to tree and populate with some links.
7396         This makes lilypond run from the build directory using argv0
7397         relocation (without any --prefix or LILYPONDPREFIX setting).
7398
7399 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7400
7401         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
7402
7403         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
7404         with simple-closure.
7405
7406         * lily/self-aligment-interface.cc (set_align_self): new function
7407         (set_center_parent): new function.
7408
7409         * lily/side-position-interface.cc (set_axis): new function.
7410
7411         * lily/new-fingering-engraver.cc (position_scripts): use drul for
7412         generic code. 
7413
7414         * scm/define-grob-properties.scm (all-user-grob-properties):
7415         remove [XY]-offset-callbacks add [YX]-offset
7416         
7417 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
7418
7419         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
7420         entry for time signatures after breathing signs. Bug report by
7421         Scott Russell.
7422
7423 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7424
7425         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
7426         not absolute, make it absolute using PATH.
7427
7428 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7429
7430         * python/midi.c (initmidi): Fix type for mingw.
7431
7432 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7433
7434         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
7435
7436         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
7437         cross compiling.
7438
7439         * stepmake/aclocal.m4: Support python cross compiling.
7440
7441         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
7442         Add mingw section.
7443
7444 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7445
7446         * scm/output-lib.scm (chain-grob-member-functions): replace
7447         chained-callback.cc
7448
7449         * lily/chained-callback.cc (Module): remove file.
7450
7451         * lily/rest-collision.cc (force_shift_callback_rest): change to
7452         chained callback.
7453
7454         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
7455
7456         * lily/grob.cc (y_parent_positioning): remove axis argument from
7457         parent_positioning callbacks.
7458         (Grob): junk init code
7459         (get_offset): use generic property callbacks for
7460         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
7461         (axis_parent_positioning): new function
7462         (axis_offset_symbol): new function
7463         (chain_offset_callback): new function
7464         (add_offset_callback): new function
7465
7466         * lily/beam.cc (rest_collision_callback): change signature; this
7467         is now a chained callback.
7468
7469         * lily/include/dimension-cache.hh (class Dimension_cache): remove
7470         callback administration.
7471
7472         * lily/simple-closure.cc: new file. Smob type that allows "grob
7473         member functions",
7474
7475             (ly:make-simple-closure FUNC A B)
7476
7477         is evaluated as (FUNC grob A B). This allows chaining of callbacks
7478         in various ways.
7479
7480         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
7481         callbacks.
7482
7483         * lily/slur.cc (outside_slur_callback): take 2 arguments.
7484
7485         * lily/rest.cc (polyphonic_offset_callback): remove.
7486
7487         * lily/script-engraver.cc (try_music): remove bool* argument.
7488
7489         * scm/script.scm (default-script-alist): set quantize-position
7490         appropriately.
7491
7492         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
7493
7494         * lily/side-position-interface.cc (aligned_side): move staff
7495         position quantization from
7496         Side_position_interface::quantised_position().
7497         (quantised_position): remove
7498         
7499 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7500
7501         * input/regression/beam-quant-standard.ly: reindent, set
7502         debug-beam-quanting to #t.
7503
7504         * lily/beam-concave.cc (calc_concaveness): set concaveness to
7505         10000 if this is a "hard" concave beam.
7506
7507         * lily/beam.cc (calc_least_squares_positions): change from
7508         calc_least_squares_dy
7509         (set_stem_lengths): this is now a chained callback.
7510
7511         * lily/context-property.cc (execute_general_pushpop_property):
7512         bugfix override with procedure should have effect.
7513
7514         * scm/define-grob-properties.scm (all-internal-grob-properties):
7515         remove position-callbacks.
7516
7517         * scm/define-grobs.scm (all-grob-descriptions): use
7518         ly:make-callback-chain for positions property.
7519
7520         * scm/layout-beam.scm (check-quant-callbacks): return list of
7521         chained callbacks.
7522
7523         * scm/lily.scm (type-p-name-alist): add callback-chain
7524
7525         * lily/lily-guile.cc (type_check_assignment): type check failure
7526         is warning not message.
7527
7528         * lily/grob-property.cc (try_callback): walk callback chain if
7529         appropriate.
7530
7531         * lily/chained-callback.cc: new file. new smob type.
7532
7533         * lily/lily-guile.cc (procedure_arity): new function.
7534
7535 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7536
7537         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
7538
7539 2005-10-25  John Mandereau  <john.mandereau@free.fr>
7540  
7541         * Documentation/user/instrument-notation.itely (Figured bass):
7542         describe new features
7543
7544 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7545
7546         * lily/beam.cc (calc_least_squares_dy): use property callback.
7547
7548         * lily/beam-concave.cc (calc_concaveness): use property callback.
7549
7550         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
7551
7552 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7553
7554         * HACKING: Update.
7555
7556 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7557
7558         * scm/layout-page-layout.scm (page-headfoot): annotate
7559         pagetopspace too.
7560
7561         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
7562
7563         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
7564         doesn't take y-space.
7565
7566         * scm/paper.scm (paper-alist): fix A7 dimensions. 
7567
7568 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
7569
7570         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
7571         src-wildcard, remove $(wildcard).
7572
7573         * po/GNUmakefile (PO_FILES): 
7574         * ps/GNUmakefile (PS_FILES): 
7575         * tex/GNUmakefile (TEX_FILES): 
7576         * cygwin/GNUmakefile (POSTINSTALLS):
7577         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
7578         some wildcard calls.
7579
7580 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7581
7582         * THANKS: add Thomas Bushnell.
7583
7584 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7585
7586         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
7587         (lilypond-main): Redirect to gui-main if 'gui is set.
7588
7589         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
7590         for alternative installations kludging s/share/lib/g
7591         LILYPONDPREFIX. 
7592
7593         * SConstruct (libdir_package_version): Define.
7594
7595         * python/SConscript: 
7596         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
7597         module in libdir.  
7598
7599 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7600
7601         * lily/main.cc: clarify --safe.
7602
7603 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7604
7605         * VERSION: release 2.7.14
7606         
7607         * Documentation/user/*.itely: remove minimumVerticalExtent.
7608
7609         * scm/define-grobs.scm (all-grob-descriptions): remove
7610         RemoveEmptyVerticalGroup
7611
7612         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
7613
7614         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
7615         compile on MOSX
7616
7617         * python/convertrules.py (conv): add rules.
7618
7619         * lily/grob.cc: remove is_empty()
7620
7621         * lily/grob-property.cc: remove add_to_list_property().
7622
7623         * scripts/convert-ly.py (datadir): add prefix switching hack to
7624         .py too.
7625
7626         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
7627         space-function tweak.
7628
7629         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
7630
7631         * scm/define-grob-properties.scm (all-user-grob-properties):
7632         remove callback property.
7633
7634         * lily/include/grob.hh (class Grob): remove property_callbacks_
7635         member. Properties of procedure type are assumed to be callbacks.
7636
7637         * lily/ligature-engraver.cc (override_stencil_callback):
7638         rewrite. Use noteHeadLigaturePrimitive as source.
7639
7640         * scm/define-grob-properties.scm (all-internal-grob-properties):
7641         remove ligature-primitive-callback
7642
7643         * lily/include/dimension-cache.hh (class Dimension_cache): make
7644         class, with Grob as friend.
7645
7646         * lily/grob.cc: remove set_extent_callback(), set_extent() and
7647         has_extent_callback()
7648
7649         * scm/translation-functions.scm (format-new-bass-figure): read
7650         figuredBassPlusDirection
7651
7652         * scm/define-context-properties.scm
7653         (all-user-translation-properties): add figuredBassPlusDirection.
7654
7655         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
7656
7657         * lily/align-interface.cc (set_ordered): new function.
7658
7659         * lily/grob.cc (flush_extent_cache): rewrite.
7660
7661         * lily/dimension-cache.cc (Dimension_cache): cache extent as
7662         Interval pointer directly.
7663
7664         * lily/main.cc (setup_paths): insert extra / .
7665         (setup_paths): junk cff entry.
7666
7667         * lily/font-config.cc (init_fontconfig): only add type1 / otf
7668         directories.
7669
7670         * lily/axis-group-engraver.cc (finalize): remove
7671         extraVerticalExtent, minimumVerticalExtent verticalExtent.
7672
7673         * lily/grob.cc (Grob): don't set extent from ctor.
7674         (extent): use property callbacks. 
7675
7676         * lily/axis-group-interface.cc: remove set_axes() function.
7677
7678         * lily/grob-property.cc (del_property): new function.
7679
7680 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7681
7682         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
7683         
7684 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7685
7686         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
7687
7688 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7689
7690         * mf/SConscript: Updates.
7691
7692         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
7693
7694         * stepmake/stepmake/*:
7695         * */GNUmakefile:
7696         * config.make.in:
7697         * GNUmakefile.in:
7698         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
7699         from any directory in build-dir.  Cleanups.
7700
7701         * make/srcdir.make.in: Remove.
7702
7703         * lily/main.cc (setup_paths): Fix and document build-dir hack.
7704
7705         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
7706         main).
7707
7708         * lily/SConscript: Remove ttftools.
7709
7710         * SConstruct: Resurrect.
7711
7712 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7713
7714         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
7715         Y coordinate. 
7716
7717         * lily/paper-book.cc (add_score_title): put Paper_score title into
7718         systems_ list.
7719
7720         * scm/translation-functions.scm (format-new-bass-figure): also
7721         allow plus in combination with _
7722
7723 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7724
7725         * VERSION: 2.7.13 released.
7726
7727         * lily/note-collision.cc (check_meshing_chords): don't wipe
7728         stencil, merely set transparent.
7729
7730         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
7731         (Top): document #'callbacks.
7732         (Top): document nested \override.
7733
7734         * input/regression/figured-bass.ly: update for slash and pluses.
7735
7736         * input/regression/figured-bass-continuation-forbid.ly (Module):
7737         new file.
7738
7739         * scm/translation-functions.scm (format-new-bass-figure): use
7740         slashed-digit if diminished is set.
7741         (format-new-bass-figure): add + if 'augmented is set.
7742
7743         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
7744
7745         * input/test/piano-staff-distance.ly: remove file.
7746
7747         * Documentation/user/advanced-notation.itely (Formatting cue
7748         notes): use length-fraction for making stems/beams smaller.
7749
7750         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
7751         modifications.
7752
7753         * lily/new-figured-bass-engraver.cc: new property
7754         centerFiguredBassContinuations
7755
7756         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7757         use callbacks.
7758
7759         * lily/context-property.cc (execute_general_pushpop_property):
7760         robustness checks.
7761
7762         * input/regression/override-nest.ly: new file.
7763
7764         * python/convertrules.py (FatalConversionError.subber): conversion
7765         rule for #'callbacks
7766
7767         * input/regression/override-nest.ly: new function.
7768
7769         * lily/parser.yy (music_property_def): allow \override #'a #'b =
7770         #c too. 
7771
7772         * lily/context-property.cc (lookup_nested_property): new function.
7773         (evict_from_alist): new function.
7774         (general_pushpop_property): new function.
7775         (execute_general_pushpop_property): rewrite. Support nested
7776         properties too.
7777
7778 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7779
7780         * lily/beam.cc: use length-fraction too.
7781
7782         * scm/define-grob-properties.scm (all-user-grob-properties):
7783         remove property flag-width-function
7784         (all-user-grob-properties): remove space-function.
7785
7786         * scm/layout-beam.scm: remove flag-width-function.
7787
7788         * lily/beam.cc: remove flag-width-function
7789
7790         * scm/layout-beam.scm: remove beam dir functions.
7791
7792         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
7793
7794         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
7795         for easier grace tweaks.
7796
7797         * lily/beam.cc: remove dir-function.
7798
7799         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
7800
7801         * lily/grob.cc: remove spacing-procedure.
7802
7803         * lily/note-head.cc (calc_stem_attachment): new function.
7804         (internal_print): use callback to get glyph-name.
7805
7806         * lily/grob-property.cc (get_interfaces): new function.
7807
7808         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
7809
7810         * lily/stem.cc (calc_stem_end_position): new function.
7811         (calc_length): new function.
7812         document details for stem.
7813         remove Stem::get_direction()
7814
7815         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
7816
7817         * lily/grob-property.cc (set_callback): new function.
7818
7819         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
7820
7821         * lily/item-scheme.cc: new file.
7822
7823         * lily/bar-line.cc (before_line_breaking): remove function.
7824         remove bar-size-procedure, break-glyph-function
7825
7826         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
7827
7828         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
7829
7830         * lily/system-start-delimiter.cc (print): suicide from
7831         here. Remove after_line_breaking_callback.
7832
7833         * lily/script-interface.cc (calc_direction): use callback for direction.
7834
7835         * lily/side-position-interface.cc (aligned_side): don't use
7836         Side_position_interface::get_direction directly. Use callback. 
7837
7838         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
7839         calculate stencil.
7840         (get_print_stencil): rename from get_stencil: create stencil with
7841         transparency, color and cause. 
7842
7843         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
7844
7845         * python/convertrules.py (conv): insert temporary warning rule.
7846
7847         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
7848
7849         * lily/grob-property.cc (try_callback): remove marker if applicable.
7850
7851         * lily/grob.cc: elucidate doc about after/before-line-breaking
7852
7853         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
7854
7855         * lily/stem.cc (height): idem.
7856
7857         * lily/stem-tremolo.cc: idem.
7858
7859         * lily/slur.cc (height): don't use get_uncached_stencil()
7860
7861         * lily/rest.cc (y_offset_callback): use offset callback
7862         iso. after-line-breaking callback.
7863
7864         * lily/grob.cc: change after/before-line-breaking-callback to
7865         after/before-line-breaking dummy properties.
7866
7867         * lily/include/grob.hh: remove Grob_status.
7868
7869         * scm/define-context-properties.scm
7870         (all-user-translation-properties): remove verticalAlignmentChildCallback
7871
7872         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
7873         (calc_direction): use callback
7874         (calc_positions): use callback.
7875
7876         * lily/tie.cc (calc_direction): use callback. Only call parent
7877         positioning for more than one tie.
7878
7879         * lily/tie-column.cc (calc_positioning_done): use callback
7880
7881         * lily/slur-scoring.cc (calc_control_points): use callback
7882
7883         * lily/slur.cc (calc_direction): use callback.
7884
7885         * lily/note-collision.cc (force_shift_callback): remove.
7886
7887         * lily/dot-column.cc (force_shift_callback): remove. Use
7888         other_axis_parent_positioning.
7889
7890         * lily/grob.cc (other_axis_parent_positioning): new function.
7891         (same_axis_parent_positioning): new function
7892
7893         * lily/align-interface.cc (alignment_callback): remove function.
7894
7895         * lily/note-collision.cc (calc_positioning_done): use callback.
7896
7897         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
7898         (calc_direction): idem.
7899         remove print function.
7900
7901         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
7902
7903         * lily/dot-column.cc (calc_positioning_done): use callback.
7904
7905         * lily/break-align-interface.cc (calc_positioning_done): use callback.
7906
7907         * lily/beam.cc (calc_direction): use pseudo-property for beam
7908         direction callback.
7909         (calc_positions): use callback 
7910
7911         * lily/align-interface.cc (calc_positioning_done): use
7912         callback. Fold fixed  distance and normal alignment in one function.
7913
7914         * lily/stem.cc (calc_stem_end_position): use callback.
7915         (calc_positioning_done): idem.
7916         (calc_direction): idem.
7917         (calc_stem_end_position): idem
7918         (calc_stem_info): idem.
7919
7920         * lily/grob-property.cc (get_property_data): new function: 
7921         (try_callback): new function.
7922
7923         * scm/define-grob-properties.scm (all-user-grob-properties): doc
7924         callbacks property.
7925
7926         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
7927
7928 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7929
7930         * lily/tie.cc (get_position): robustness fix. Don't crash if a
7931         tie
7932         has no heads.
7933         
7934         * lily/include/*.hh (Module): compile fixes.
7935
7936 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
7937
7938         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
7939         as an argument for char-syntax: use (char-syntax (or nil 0)) 
7940         instead of (char-syntax nil), thanks to Milan Zamazal.
7941
7942 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7943
7944         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
7945         dist.
7946
7947         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
7948         themselves.
7949
7950 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7951
7952         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
7953         add class_name() method.
7954
7955         * lily/music-scheme.cc: remove ly:music-name.
7956
7957 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7958
7959         * cygwin/postinstall-lilypond.sh: Remove cruft.
7960
7961         * cygwin/postremove-lilypond.sh: Remove.
7962
7963         * cygwin/GNUmakefile (default): Remove postremove rules.
7964
7965 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7966
7967         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
7968         even header too.
7969         
7970         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
7971         MacOS 9 users.
7972
7973         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
7974         consider break index for broken spanner.
7975
7976         * scm/define-markup-commands.scm (wordwrap-string): remove \r
7977         characters from string before splitting.
7978
7979 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7980
7981         * scm/framework-ps.scm (output-preview-framework): use
7982         is-book-title to determine whether to chop off the booktitle.
7983
7984         * lily/paper-book.cc (systems): init from book-title-properties
7985         (add_score_title): init score-title-properties.
7986
7987         * ly/paper-defaults.ly: add {score,book}-title-properties.
7988
7989         * scm/document-backend.scm (lookup-interface): error message if
7990         using unknown interface.
7991
7992         * lily/volta-bracket.cc (after_line_breaking): new function. Set
7993         edge-height.
7994
7995         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
7996         make_bracket.
7997         (make_bracket): new function.
7998
7999         * scm/lily.scm (define-scheme-options): add paper-size option.
8000
8001         * ly/declarations-init.ly (laissezVibrer): get paper size from
8002         -dpaper-size
8003
8004         * scm/translation-functions.scm: use \fontsize for changing the
8005         fontsize.
8006
8007         * scm/define-grobs.scm (all-grob-descriptions): set
8008         between-length-limit to 1.0
8009
8010         * lily/tie-helper.cc: add between_length_limit_ detail property.
8011
8012         * mf/feta-bolletjes.mf: typos.
8013
8014         * lily/note-head.cc (internal_print): don't shadow idx
8015         parameter. This fixes wrong attachment for do shape heads.
8016
8017 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8018
8019         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
8020
8021         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
8022
8023         * scm/layout-slur.scm: rename from slur.scm
8024
8025         * scm/layout-page-layout.scm: rename from page-layout.scm
8026
8027         * scm/layout-beam.scm: rename from beam.scm
8028
8029         * scm/define-grob-interfaces.scm (bass-figure-interface): add
8030         bass-figure-interface
8031
8032         * lily/new-figured-bass-engraver.cc (process_music): add
8033         implicitBassFigures property.
8034         
8035         * scm/define-markup-commands.scm (pad-x): new markup.
8036
8037         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
8038         minimumVerticalExtent on FiguredBass context.
8039
8040         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
8041         case the continuation crosses a line break.
8042
8043 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8044
8045         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
8046         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
8047         absolute file name bug.  
8048
8049 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8050
8051         * VERSION (PACKAGE_NAME): release 2.7.12
8052
8053         * input/regression/figured-bass-continuation-center.ly: new file.
8054
8055         * input/regression/beam-outside-beamlets.ly: new file.
8056
8057         * lily/beam.cc (set_beaming): don't clip edges.
8058         (connect_beams): don't clip edges.
8059
8060         * lily/beaming-info.cc (clip_edges): new function.
8061
8062         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
8063
8064         * Documentation/user/instrument-notation.itely (Figured bass):
8065         demonstrate extenders, update seealso links.
8066
8067         * scm/titling.scm (marked-up-headfoot): change tagline
8068         handling. tagline = ##f will blank the tagline as well.
8069
8070 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8071
8072         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
8073
8074         * lily/new-figured-bass-engraver.cc (struct
8075         New_figured_bass_engraver): add new_music_found_ member.
8076
8077         * lily/lilypond-version.cc (Lilypond_version): deal with
8078         incorrectly formatted version strings. 
8079
8080         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
8081         New_figured_bass_engraver by default.
8082
8083         * lily/ttf.cc (print_trailer): only define glyph names when
8084         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
8085
8086 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8087
8088         * lily/horizontal-bracket.cc (make_bracket): new function.
8089
8090         * scm/define-grobs.scm (all-grob-descriptions): new grobs
8091         NewBassFigure, BassFigureBracket, BassFigureContinuation,
8092         BassFigureLine, BassFigureAlignment
8093
8094         * lily/new-figured-bass-engraver.cc (process_music): new file.
8095
8096         * lily/figured-bass-continuation.cc: new file.
8097
8098         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
8099         new file.
8100
8101 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
8102
8103         * scripts/lilypond-book.py: Bug fix, put the quote around the
8104         actual score for LaTeX documents.
8105
8106         * scm/define-grobs.scm (all-grob-descriptions): Change
8107         collapse-height of the SystemStartBracket grob to 5.0, 
8108         so the bracket disappears for single stave score lines (similarly
8109         to SystemStartBraces). 
8110
8111         * Documentation/user/advanced-notation.itely (Polymetric
8112         notation): Clarify the use of compressMusic.
8113
8114         * Documentation/user/basic-notation.itely (Grace notes): Clarify
8115         that the grace spacer note in other staves need the same duration
8116         and document the stroke-style property.
8117
8118 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8119
8120         * Documentation/user/global.itely (Vertical spacing): document
8121         alignment-extra-space and fixed-alignment-extra-space.
8122
8123         * Documentation/topdocs/NEWS.tely (Top): add entry.
8124
8125         * input/regression/alignment-vertical-spacing.ly: new file.
8126
8127         * python/convertrules.py (conv): add rule.
8128
8129         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
8130
8131         * lily/align-interface.cc (stretch_after_break): new
8132         function. Read fixed-alignment-extra-space property.
8133         (align_elements_to_extents): read alignment-extra-space property.
8134
8135         * lily/lily-guile.cc (robust_scm2dir): new function.
8136
8137         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
8138         (annotate-space-left): new function. Annotate space left on page. 
8139         (annotate-y-interval): new function.
8140         (paper-system-annotate-last): new function. Annotate bottom-space.
8141
8142         * mf/feta-beugel.mf (y): 
8143
8144 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8145
8146         * VERSION (PACKAGE_NAME):  release 2.7.11
8147
8148         * scm/lily-library.scm (interval-translate): new function
8149         (interval-center): new function. 
8150
8151         * scm/page-layout.scm (paper-system-annotate): new function. Add
8152         arrows for dimensions.
8153  
8154         * scm/stencil.scm (dimension-arrows): new function.
8155
8156         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
8157
8158         * input/regression/page-spacing.ly: add annotatespacing
8159
8160         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
8161         (LY_DEFINE): new function ly:paper-system-set-property!
8162
8163         * Documentation/user/global.itely (Paper size): explain how to add
8164         sizes.
8165
8166         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
8167         correspond to GS's definition.
8168
8169         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
8170         tuplet bracket.
8171         (print): only connect to next bracket if the next one is alive.
8172         (print): set padding to 0.0 if the bound is a breakable
8173         column. This makes tupletFullLength brackets reach up to the staff
8174         line if it doesn't connect to the next line.
8175
8176 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8177
8178         * lily/bar-number-engraver.cc: correct docs.
8179
8180         * scm/output-lib.scm (first-bar-number-invisible): rename from
8181         default-bar-number-visibility
8182
8183 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8184
8185         * scm/define-music-properties.scm (all-music-properties): remove
8186         predicate property.
8187
8188 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
8189
8190         * po/fi.po: refresh.
8191
8192 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8193
8194         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
8195         superfluous s1.
8196         (disappear): bugfix.
8197
8198         * lily/stem-tremolo.cc (raw_stencil): read slope property.
8199
8200         * lily/include/paper-system.hh (class Paper_system): remove
8201         staff_extents_ member.
8202
8203         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
8204
8205         * lily/include/paper-system.hh (class Paper_system): remove
8206         number_ variable. Remove is_title_. Remove break_before_penalty_
8207
8208         * lily/paper-book.cc (systems): use 'number property iso. number_
8209         member.
8210
8211         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
8212         remove ly:paper-system-number.
8213
8214         * scm/lily-library.scm (paper-system-title?): new function.
8215
8216         * lily/book.cc (process): bugfix: flip ?: cases. 
8217
8218         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8219         add outputProperty.
8220
8221         * ly/music-functions-init.ly: add outputProperty music function.
8222
8223         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
8224
8225         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
8226         and next-padding.
8227         (optimal-page-breaks): rename from ly:optimal-page-breaks.
8228
8229         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
8230
8231         * lily/paper-system.cc (internal_get_property): new function.
8232
8233         * Documentation/user/global.itely (Vertical spacing): refer to
8234         page-spacing.ly
8235
8236         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
8237         pagetopspace
8238
8239         * input/regression/page-spacing.ly: new file.
8240
8241         * input/regression/page-top-space.ly: new file.
8242
8243         * lily/spacing-spanner.cc: cmath -> math.h
8244
8245         * lily/paper-system.cc (read_left_bound): new function. Read
8246         line-break-system-details from left bound to determine extents.
8247  
8248         * Documentation/user/programming-interface.itely (Using LilyPond
8249         syntax inside Scheme): change applyxxx -> applyXxx.
8250
8251         * ly/music-functions-init.ly: add outputProperty music function.
8252
8253         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
8254
8255         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
8256
8257         * python/convertrules.py (conv): rule
8258
8259         * ly/music-functions-init.ly: applyxxx -> applyXxx
8260
8261         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
8262         TabVoice to Voice.
8263
8264 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8265
8266         * flower/include/real.hh: include <math.h> iso. <cmath>
8267
8268         * flower/include/offset.hh: include real.hh
8269
8270 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8271
8272         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8273         fix example, now that 'interfaces is no longer directly available.
8274
8275         * lily/book.cc (process): don't crash if paper == NULL.
8276
8277         * po/fr.po: update.
8278
8279 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8280
8281         * scm/define-music-types.scm (music-descriptions): set length and
8282         start-callback for QuoteMusic
8283
8284 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
8285
8286         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
8287         arguments. Fixes compilation error with gcc 3.3.
8288
8289 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8290
8291         * VERSION: release 2.7.10
8292
8293         * stepmake/stepmake/python-module-rules.make
8294         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
8295
8296         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
8297         real.hh
8298
8299 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8300
8301         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
8302         -Werror. Otherwise GCC barfs over various optimizations.
8303
8304         * scm/define-grob-properties.scm (all-internal-grob-properties):
8305         add note-head property
8306
8307         * Documentation/user/instrument-notation.itely (Laissez vibrer
8308         ties): new node.
8309
8310         * input/regression/laissez-vibrer-ties.ly: new file.
8311
8312         * lily/laissez-vibrer-engraver.cc: new file.    
8313
8314         * lily/include/tie-column-format.hh: new file.
8315
8316         * lily/tie-column-format.cc: new file. 
8317
8318         * lily/tie-column.cc (set_manual_tie_configuration): new function.
8319
8320         * lily/laissez-vibrer-tie.cc: new file.
8321
8322         * lily/include/laissez-vibrer-tie.hh: new file.
8323
8324         * ly/engraver-init.ly: add Laissez_vibrer_engraver
8325
8326         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
8327
8328         * scm/define-grobs.scm (all-grob-descriptions): add
8329         LaissezVibrerTie, LaissezVibrerTieColumn
8330
8331         * lily/tie-column.cc (set_tie_config_directions): new function
8332         (final_shape_adjustment): new function.
8333         (shift_small_ties): new function.
8334
8335         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
8336
8337         * lily/include/tie.hh (struct Tie_details): add x_gap_
8338         (struct Tie_configuration): add head_position_
8339
8340         * lily/tie-column.cc (set_chord_outline): new function.
8341
8342         * mf/cmr.enc.in:  remove file.
8343
8344 2005-09-11  Graham Percival  <gpermus@gmail.com>
8345
8346         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
8347
8348 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8349
8350         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
8351         reduce aliasing effects.
8352
8353         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
8354         box in skyline.
8355
8356 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8357
8358         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
8359
8360         * flower/include/real.hh: std::fabs too.
8361
8362 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8363
8364         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
8365
8366         * lily, flower: Include C++ iso C headers.  Import namespace std
8367         throughout.
8368
8369         * lily/side-position-interface.cc: 
8370         * lily/scm-hash.cc: 
8371         * lily/note-head.cc: 
8372         * lily/include/includable-lexer.hh: 
8373         * flower/include/string-data.icc: Remove using std::*.
8374
8375         * lily, flower: Include C++ iso C headers.  Import namespace std
8376         throughout.
8377
8378         * lily/side-position-interface.cc: 
8379         * lily/scm-hash.cc: 
8380         * lily/note-head.cc: 
8381         * lily/include/includable-lexer.hh: 
8382         * flower/include/string-data.icc: Remove using std::*.
8383
8384         * Documentation/user/instrument-notation.itely (Entering lyrics):
8385         Multiple latin-1->utf-8 conversion fix.
8386
8387         * Documentation/user/*tely: Update Emacs cookie to utf-8.
8388
8389 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8390
8391         * lily/tie.cc (get_configuration): also avoid dots for non-space
8392         situations.
8393
8394 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8395
8396         * Documentation/user/instrument-notation.itely: Bugfix.
8397
8398 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8399
8400         * tex/GNUmakefile: don't install texinfo.tex
8401
8402         * tex/ : cleanup: remove unused files.
8403
8404         * lily/general-scheme.cc: remove my_{isinf,isnan}.
8405
8406         * flower/include/real.hh: using std::{isnan,isinf}
8407         
8408         * VERSION (PATCH_LEVEL): release 2.7.9
8409
8410 2005-09-05  Graham Percival  <gpermus@gmail.com>
8411
8412         * Documentation/user/ instrument-notation.itely,
8413         advanced-notation.itely: minor tweaks.
8414
8415         * input/test/script-chart.ly: add item padding.
8416
8417 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8418
8419         * flower/offset.cc: use math.h iso. <cmath>
8420
8421         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
8422         of IE users.
8423
8424         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
8425         (widen-left-stencil-edges): new function. Fix alignment problems
8426         with LaTeX includegraphics.
8427
8428         * lily/text-interface.cc (interpret_markup): use abort().
8429
8430 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8431
8432         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
8433
8434         * lily/tie.cc (get_configuration): update bezier shape as we
8435         change Y positions.
8436         (get_configuration): don't move large ties if we're outside of the
8437         staff.
8438
8439 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8440
8441         * scm/define-markup-commands.scm (strut): swap X and Y dims.
8442         
8443 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8444
8445         * .cvsignore: Add auto-generated configure files and then some.
8446
8447 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8448
8449         * scm/define-grobs.scm (DynamicLineSpanner): Add
8450         X-extent-callback.  Fixes hairpin-slur collision.
8451
8452 2005-08-31  Graham Percival  <gpermus@gmail.com>
8453
8454         * Documentation/user/advanced-notation.itely,
8455         basic-notation.itely: minor changes.
8456
8457 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
8458
8459         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
8460         \linebreak between each .eps file if \betweenLilyPondSystem is
8461         undefined. 
8462
8463         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
8464         music): Document the \linebreak
8465
8466         * Documentation/user/lilypond-book.itely,
8467         input/tutorial/lbook-latex-test.tex,
8468         Documentation/user/examples.itely: Remove \usepackage{graphics}
8469
8470 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8471
8472         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
8473
8474         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
8475         compat bugfix.
8476
8477         * scripts/lilypond-book.py (PREAMBLE_LY): define
8478         inside-lilypond-book
8479         (modify_preamble): new function. Insert \RequirePackage{graphics}
8480         when no {graphics found in preamble.  
8481
8482 2005-08030  Graham Percival  <gpermus@gmail.com>
8483
8484         * Documentation/user/basic-notation.itely, global.itely,
8485         tutorial.itely: misc small changes.
8486
8487 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8488
8489         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
8490         VERSION.
8491
8492 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8493
8494         * lily/tie-column.cc (new_directions): put Tie down on center
8495         staff line. 
8496
8497         * lily/script-interface.cc (before_line_breaking): use
8498         Grob::programming_error
8499
8500         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
8501
8502         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
8503         of splitext.
8504
8505 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8506
8507         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
8508
8509 2005-08-29  Werner Lemberg  <wl@gnu.org>
8510
8511         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
8512         the `*.scale.pfa' files to avoid warnings.
8513
8514 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8515
8516         * lily/tempo-performer.cc (process_music): idem.
8517
8518         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
8519
8520 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8521
8522         * Documentation/user/advanced-notation.itely (Text markup): not a
8523         fragment.
8524
8525         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
8526
8527         * lily/staff-performer.cc (initialize): add tempo/name to
8528         audio_staff_
8529
8530
8531 2005-08-26  Graham Percival  <gpermus@gmail.com>
8532
8533         * Documentation/user/advanced.itely: add text-only example.
8534
8535         * Documentation/user/invoking.itely: add index entries for
8536         convert-ly.
8537
8538         * Documentation/user/ tutorial.itely, basic-notation.itely:
8539         small fixes suggested by Steve D.  Thanks!
8540
8541 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8542
8543         * input/regression/markup-bidi-pango.ly: new file.
8544
8545         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
8546         standard. Remove #ifdef. Remove memleak.
8547         (text_stencil): use text_dir to decide how to composite items.
8548         (text_stencil): determine uniform text direction for the entire
8549         string.
8550
8551         * scripts/lilypond-book.py (output_name): remove
8552         latex_filter_cmd. Non-portable to non-Unix systems. 
8553         (get_latex_textwidth): use File.write and os.unlink() instead.
8554
8555         * THANKS: add Vicente & Trevor.
8556
8557         * lily/grob.cc (discretionary_processing): look up origin for
8558         programming_error too. 
8559
8560         * input/regression/tie-broken.ly: new file.
8561
8562         * lily/tie-column.cc (set_chord_outlines): set outline for line
8563         break case too.
8564         
8565 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8566
8567         * lily/pango-font.cc (text_stencil): don't translate glyphs in
8568         unscaled transform, just translate stencils.
8569
8570         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
8571         MIDI.
8572
8573         * scm/define-markup-commands.scm (wordwrap-string): use
8574         text-direction
8575         (wordwrap-stencils): idem.
8576         (line): idem.
8577         (fill-line): idem.
8578         (wordwrap-stencils): translate last line to right for
8579         text-direction = LEFT.
8580
8581         * scm/define-grob-properties.scm (all-user-grob-properties): add
8582         text-direction.
8583
8584 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8585
8586         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
8587         when copying a Lily_parser object.
8588
8589 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8590
8591         * scm/define-markup-commands.scm (null): add null markup.
8592
8593 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
8594
8595         * lily/item.cc: Add documentation of center-invisible
8596
8597 2005-08-24  Graham Percival  <gpermus@gmail.com>
8598
8599         * Documentation/user/advanced-notation.itely: add info about
8600         raising text.
8601
8602         * Documentation/user/programming-interface.itely: fix example
8603         involving raised text.
8604
8605 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8606
8607         * lily/beam.cc (print): fix X start/end points of isolated
8608         beamlets.
8609
8610         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
8611
8612         * lily/multi-measure-rest.cc (set_text_rods): new function.
8613
8614         * lily/vertical-align-engraver.cc (process_music): call
8615         Align_interface::set_axis(). This forces #'elements to be ordered,
8616         preventing random vertical reordering of staves.
8617
8618         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8619         add avoid-slur property. 
8620
8621         * Documentation/user/basic-notation.itely (Measure repeats): add
8622         countPercentRepeats example.
8623
8624         * Documentation/user/advanced-notation.itely (Other text markup
8625         issues): remove remark about normal-font.  We have \normal-text
8626
8627         * input/regression/tie-chord.ly: add note about remaining bugs.
8628
8629         * lily/tie.cc (print): try Tie_column::set_directions () if
8630         control-points not yet defined.
8631
8632 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8633
8634         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
8635         extent. This fixes braces falling out of the EPS bbox.
8636
8637         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
8638         exactly to bbox.
8639
8640 2005-08-23  Graham Percival  <gpermus@gmail.com>
8641
8642         * {various} : change #up->#UP and #down->#DOWN.
8643
8644         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
8645
8646         * Documentation/user/advanced-notation.itely: clarify
8647         what objects handles text on a multimeasure rest.
8648
8649 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8650
8651         * VERSION (PATCH_LEVEL): release 2.7.7
8652
8653 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8654
8655         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
8656
8657         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
8658
8659         * input/regression/*.ly: formatting clean-up. Default layout
8660         before music expression.
8661
8662         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
8663         romanze28-2 example.
8664
8665         * scm/ps-to-png.scm: remove dir-re function.
8666         (make-ps-images): generate page names, instead of globbing them.
8667         This brings down LilyPond memory usage for make web by a factor
8668         10. 
8669
8670         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
8671         don't use glob. With 3000 files, globbing
8672         Documentation/user/out-www/ can take too much time. 
8673         
8674         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
8675
8676         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
8677
8678         * input/regression/tie-manual.ly: new file
8679
8680         * input/regression/tie-chord.ly: update.
8681
8682         * flower/include/interval.hh (struct Interval_t): 
8683
8684         * lily/tie.cc (distance): new function 
8685         (height): new function.
8686         (init): new function
8687         (Tie_details): new struct.
8688
8689         * lily/skyline.cc (skyline_height): new function.
8690
8691         * lily/tie-column.cc (set_chord_outlines): new function.
8692         (new_directions): read tie-configuration
8693
8694         * lily/skyline.cc: fix ASCII art.
8695         
8696 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
8697
8698         * python/convertrules.py (string_or_scheme): Fix spelling error
8699
8700 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8701         
8702         * lily/tie-column.cc (set_directions): set directions only once.
8703         (add_configuration): new function.
8704
8705         * lily/tie.cc (set_control_points): new function
8706
8707         * lily/tie-column.cc (new_directions): new function.
8708
8709         * ly/music-functions-init.ly: set 'pitch property
8710         iso. trill-pitch. This makes \relative work with \pitchedTrill
8711
8712         * lily/tie.cc (get_configuration): new function. Don't generate
8713         control points, rather, generate configuration.
8714         remove head-pair property.
8715
8716         * lily/include/tie.hh (struct Tie_configuration): new struct.
8717
8718 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
8719
8720         * Documentation/topdocs/NEWS.tely: clarify.
8721
8722 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8723
8724         * lily/tie.cc: remove minimum-length
8725
8726         * scm/define-grob-properties.scm (all-user-grob-properties):
8727         remove staffline-clearance, y-offset 
8728
8729         * input/regression/tie-dots.ly (Module): remove.
8730
8731         * lily/tie.cc (get_control_points): rewrite. Put short ties in
8732         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
8733
8734         * input/regression/tie-single.ly: new file.
8735
8736 2005-08-21  Graham Percival  <gpermus@gmail.com>
8737
8738         * ly/bagpipe.ly: fix compile problem.
8739
8740 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8741
8742         * lily/midi-item.cc (name): new method.
8743
8744         * lily/staff-performer.cc (acknowledge_audio_element): use
8745         signature of baseclass.
8746
8747         * lily/engraver-group.cc (do_announces): move recursion call out
8748         of while loop. 
8749
8750         * lily/drum-note-performer.cc (class Drum_note_performer): use
8751         process_music everywhere.
8752
8753         * ly/performer-init.ly: add default children everywhere.
8754
8755         * lily/paper-book.cc (output): call paper-book-write-midis
8756         directly: always write MIDI, even if no \layout {} block. 
8757
8758 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8759
8760         * VERSION (PACKAGE_NAME): release 2.7.6
8761
8762         * lily/percent-repeat-engraver.cc (try_music): don't print warning
8763         about not being able to handle repeat.
8764
8765 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8766
8767         * Documentation/user/examples.itely (Piano templates):
8768         * lily/include/performer-group.hh: Remove last traces of
8769         Performer_group_performer.  Fixes make web.
8770
8771 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8772
8773         * Documentation/user/examples.itely (Piano templates): change
8774         Engraver_group_engraver -> Engraver_group
8775
8776         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
8777         scm_stand_in_procs is not weak_any.
8778
8779         * lily/volta-bracket.cc (print): don't use strcmp().
8780
8781         * lily/volta-engraver.cc (process_music): use
8782         Text_interface::is_markup() for setting the 'text property of the
8783         volta bracket.
8784
8785         * input/mutopia/claop.py (accents): update syntax to 2.6
8786
8787         * scm/define-context-properties.scm
8788         (all-user-translation-properties): add countPercentRepeats.
8789
8790         * Documentation/user/basic-notation.itely (Measure repeats): add
8791         isolated percent example.
8792
8793 2005-08-18  Graham Percival  <gpermus@gmail.com>
8794
8795         * input/ {various}: change direction #1, #-1 to
8796         #up/#down or \fooUp, \fooDown.
8797
8798         * Documentation/user/music-glossary.tely: #-1 to #down.
8799
8800         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
8801         to #up, #-1 to #down.
8802
8803 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8804
8805         * lily/include/engraver-group.hh: rename.
8806
8807         * lily/include/performer-group.hh: rename.
8808
8809 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
8810
8811         * input/test/script-abbreviations.ly: Removed some old LaTeX
8812         left overs.
8813
8814 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8815
8816         * python/convertrules.py (conv): inside-slur -> avoid-slur.
8817         Remove functions.  Remove if 1: constructs, reindent.
8818
8819         * scripts/convert-ly.py (add_version): Add functions from
8820         convertrules.py
8821
8822         * scm/script.scm (default-script-alist):
8823         s/priority/script-priority.  Fixes script stacking.  Backportme.
8824         (Fermata): Very low priority.
8825
8826 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8827
8828         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
8829
8830         * input/regression/slur-script.ly: remove padding tweaks. Add
8831         comment strings.
8832
8833         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
8834         time sigs and related stuff.
8835
8836         * scm/define-grob-properties.scm (all-user-grob-properties): add
8837         @code{} tags to property description.
8838
8839         * lily/include/line-group-group-engraver.hh (Module): remove file.
8840
8841         * python/convertrules.py (conv): add rule for
8842         Engraver_group_engraver -> Engraver_group.
8843
8844         * lily/include/performer-group-performer.hh: analogous.
8845
8846         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
8847
8848         * lily/context-def.cc (instantiate): check for
8849         Engraver_group_engraver and Performer_group_performer not
8850         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
8851  
8852 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8853
8854         * input/les-nereides.ly: Remove three fingering tweaks, update
8855         remaining one.
8856
8857         * input/regression/slur-script-inside.ly: Update, fix doc.
8858
8859         * scm/script.scm: Update to avoid-slur.
8860
8861         * scm/define-grob-properties.scm (avoid-slur): New property.
8862
8863         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8864         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
8865         outside_slur_callback if avoid-slur != #'inside.
8866
8867         * scm/define-grobs.scm (Fingering, Textscript): No
8868         inside-slur/outside-slur preference.
8869         (DynamicLineSpanner): Always outside slur.
8870
8871         * input/regression/slur-script.ly: More tests.
8872
8873 2005-08-17  Graham Percival  <gpermus@gmail.com>
8874
8875         * Documentation/user/lilypond-book: fix notime entry.
8876
8877         * Documentation/user/advanced-notation.itely: add info on
8878         getting an I rehearsal mark.
8879
8880         * Documentation/user/putting.itely: reinstate "I", re-enforce
8881         the fact that \override numbers are the result of
8882         experimentation and personal taste.
8883
8884         * Documentation/user/invoking.itely: update convert-ly bugs.
8885
8886 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8887
8888         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
8889         to #t.
8890
8891         * lily/timing-translator.cc (initialize): don't initialize timing.
8892
8893         * input/regression/stem-spacing.ly (Module): remove file.
8894
8895         * input/regression/spacing-stick-out.ly: specify Score context for
8896         \override
8897
8898         * input/regression/clefs.ly: remove spurious {}s 
8899
8900 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
8901
8902         * Documentation/topdocs/NEWS.tely,
8903         input/regression/repeat-percent-count.ly: clarify a bit.
8904
8905 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8906
8907         * input/no-notation/display-lily-tests.ly: delete
8908         display-lily-init call.
8909
8910         * ly/music-functions-init.ly (displayLilyMusic): move
8911         display-lily-init call at top level, so that the user should not
8912         have to call it.
8913
8914         * scm/define-music-display-methods.scm (note-name->lily-string):
8915         retrieve note names directly from pitchnames using new function `rassoc'.
8916         (display-lily-init): note names list construction removed.
8917
8918 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8919
8920         * THANKS: spello.
8921
8922         * lily/lily-parser.cc (get_header): copy module, instead of
8923         returning it.
8924
8925         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
8926         counters.
8927
8928         * Documentation/user/basic-notation.itely (Measure repeats): add
8929         links to Counter grobs.
8930
8931         * scm/define-grobs.scm (all-grob-descriptions): add
8932         DoublePercentRepeatCounter
8933         (all-grob-descriptions): add PercentRepeatCounter
8934
8935         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
8936         also create counter grobs.
8937
8938         * lily/separation-item.cc (extremal_break_aligned_grob): don't
8939         return grob without space-alist.
8940
8941         * input/proportional.ly: tune staff-padding.
8942
8943         * input/regression/repeat-percent-count.ly: new file. 
8944
8945 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8946
8947         * input/no-notation/display-lily-tests.ly: moved from
8948         input/regression/ to input/no-notation. Be sure to call
8949         `display-lily-init' before trying to use the display function.
8950
8951 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
8952
8953         * scripts/lilypond-book.py (option_definitions): Don't localize
8954         the empty string. Fixes bug when --psfonts was used with
8955         non-English locale.
8956
8957 2005-08-15  Graham Percival  <gpermus@gmail.com>
8958
8959         * lily/tuplet-bracket.cc: simple build fix.
8960
8961         * Documentation/user/putting.itely: use "we" instead of "I".
8962
8963         * Documentation/user/basic-notation.itely: cautionary accidentals
8964         work with naturals, too.
8965
8966 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8967
8968         * lily/tuplet-bracket.cc (calc_position_and_height): add
8969         staff-padding support.
8970
8971         * input/proportional.ly: set staff-padding.
8972         
8973         * VERSION (PATCH_LEVEL): release 2.7.5
8974
8975         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
8976         fixes. Remove tweaks.
8977
8978         * input/regression/tuplet-slope.ly: add a test case.
8979
8980         * lily/tuplet-bracket.cc (calc_position_and_height): revert
8981         erroneous fix. Add spanner bounds to offset array with relative X
8982         positions.
8983
8984         * ly/engraver-init.ly: add Rest_engraver only once.
8985
8986         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
8987         (*parser*) lookup if (*parser*) != #f.
8988
8989 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8990
8991         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8992         Cut-and paste update.
8993
8994         * input/regression/slur-script.ly: Add example of reverting
8995         inside-slur for fingering.
8996
8997         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
8998         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
8999
9000         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
9001         outside_slur_callback if inside-slur == #f (as opposed to unset).
9002
9003 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9004
9005         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
9006         encoding files are already removed.
9007
9008 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
9009
9010         * Documentation/user/advanced-notation.itely (Instrument names):
9011         Document a workaround for instrument names that collide with
9012         system start braces/brackets.
9013
9014 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9015
9016         * lily/rest-collision.cc (do_shift): spello.
9017
9018         * input/proportional.ly: use #'used property. Set break-overshoot
9019         property.
9020
9021         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
9022
9023         * lily/paper-column.cc: add #'used property
9024
9025         * lily/mark-engraver.cc (stop_translation_timestep): set grob
9026         array for staves found.
9027
9028         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
9029         array for stavesFound.
9030
9031         * lily/staff-spacing.cc (next_note_correction): add fixed and
9032         space to calling convention. This fixes spacing of accidentals
9033         after barlines.
9034
9035         * input/regression/spacing-accidental-stretch.ly: add barline -
9036         accidental case.
9037
9038         * scm/framework-ps.scm (page-header): add version number to
9039         creator
9040         (eps-header): idem.
9041
9042         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
9043         
9044 2005-08-13  Graham Percival  <gpermus@gmail.com>
9045
9046         * Documentation/user/global.itely: add "fit as much as
9047         possible onto this page" example (Vertical spacing).
9048
9049 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9050
9051         * *: Nitpick run.
9052
9053         * buildscripts/fixcc.py: Fixes.
9054
9055 2005-08-12  Graham Percival  <gpermus@gmail.com>
9056
9057         * Documentation/user/advanced-notation.itely: add markup
9058         example to Text spanners.
9059
9060 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
9061
9062         * Documentation/user/basic-notation.itely (Ties): Add example of
9063         tying a tremolo to a chord. Thanks to Steve Doonan. 
9064
9065         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
9066         properties and move tieMelismaBusy to the list of written
9067         properties. 
9068
9069 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9070
9071         * po/TODO: suggest to use a dedicated tool like kbabel.
9072
9073         * po/fi.po: update using kbabel.
9074
9075 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9076
9077         * *: Remove obsolete files.  Nitpick run.
9078
9079         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
9080
9081 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9082
9083         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
9084         too.
9085
9086         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
9087
9088         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
9089         whitespace as symbol separator.
9090
9091         * lily/side-position-interface.cc: Add slur-padding.
9092
9093         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
9094         quite a large fix, and it never worked in a stable release; so not
9095         really a regression.
9096
9097         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
9098         Update cut and paste code from Slur_engraver.
9099
9100         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
9101         Add.
9102
9103         * scm/define-grobs.scm (DynamicLineSpanner): Add
9104         dynamic-line-spanner-interface.
9105         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
9106
9107 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9108
9109         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
9110         to_boolean () so that non-set 'inside-slur means false.
9111
9112         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
9113         slur has control-points.  Skip script without direction.  Always
9114         do_shift if script inside slur, even if slur not contained in
9115         script y-extent.  Increment k in loop.
9116
9117 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
9118
9119         * scm/define-markup-commands.scm: Improved regexp to search for
9120         EPS bounding boxes and corrected call to ly:warning.
9121
9122 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9123
9124         * Documentation/user/programming-interface.itely (Displaying music
9125         expressions): doc for \displayLilyMusic. Also some precisions in
9126         "Markup construction in Scheme"
9127
9128 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
9129
9130         * scm/define-markup-commands.scm (normal-text): Added 2 new
9131         markup commands, \normal-text and \medium (the latter thanks to
9132         Bruce Fairchild). 
9133
9134 2005-08-08  Graham Percival  <gpermus@gmail.com>
9135
9136         * Documentation/user/programming-interface.itely: fix @{ @}.
9137
9138         * scm/define-markup-commands.scm: add linewidth info to
9139         \justify and \wordwrap, add "upright is the opposite of italic".
9140
9141         * Documentation/user/advanced-notation.itely: shaped->shape,
9142         add (cons (markup "foo")) type of example to text markup,
9143         reword multi-measure rests section.
9144
9145         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
9146         comment.  No actual code was touched.
9147
9148         * Documentation/user/invoking.itely: add more info about
9149         \include.  Thanks, Bruce!
9150
9151         * THANKS: add Bruce Fairchild, alphabetise.
9152
9153         * Documentation/user/global.itely: document \score{\header{}}
9154         behavior.
9155
9156         * Documentation/user/basic-notation.itely: reword multi-measure
9157         rest discussion in Rests.
9158
9159 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
9160
9161         * Documentation/user/programming-interface.itely (Markup
9162         construction in Scheme): Corrected example and tried to clarify
9163         the implicit \line in the table.
9164
9165 2005-08-07  Graham Percival  <gpermus@gmail.com>
9166
9167         * Documentation/user/instrument-notation.itely: moved
9168         some bagpipe info back into the bagpipe section.  Somehow
9169         it ended up in the "other vocal issues" section?!  :o_O
9170
9171 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9172
9173         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
9174         directories, not paths).
9175
9176 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9177
9178         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
9179         plain emmentaler/aybabtu.  Backportme.
9180
9181         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
9182         missing dir correction.
9183
9184 2005-08-05  Graham Percival  <gperlist@shaw.ca>
9185
9186         * scm/define-markup-commands: fix reversed justify/wordwrap
9187         doc strings.
9188
9189 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
9190
9191         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
9192         lily/gregorian-ligature-engaver.cc,
9193         lily/include/ligature-engraver.hh,
9194         lily/include/coherent-ligature-engraver.hh,
9195         lily/include/gregorian-ligature-engraver.hh: make these classes
9196         truely abstract.  This should fix some internal oddities such as
9197         duplicate as well as dead translator/property declarations, and
9198         also some dead code.
9199
9200         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
9201         bugfix: avoid message "junking empty ligature" on ligature
9202         brackets by collecting dummy grobs.
9203
9204 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9205
9206         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
9207
9208         * input/proportional.ly (staffKind): bugfix.
9209         (staffKind): updates by Trevor Baca.
9210
9211         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
9212         default layout. 
9213
9214         * lily/tuplet-bracket.cc (print): check whether edge-text is a
9215         pair.
9216
9217         * lily/beam.cc (rest_collision_callback): call position_beam() if
9218         necessary.
9219
9220         * VERSION: release 2.7.4
9221
9222         * input/regression/spacing-uniform-stretching.ly: new file.
9223
9224         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
9225
9226         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
9227         contributor.
9228
9229         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
9230
9231         * input/proportional.ly: new file.
9232
9233         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
9234         columns is empty
9235
9236         * lily/tuplet-engraver.cc (finalize): new function. Reset right
9237         bounds to currentCommandColumn for the last step.
9238         (start_translation_timestep): if tupletFullLength is set, set
9239         bound to Paper Column
9240
9241         * input/regression/tuplet-full-length.ly (indent): new file.
9242
9243         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
9244         clique of loose columns, eg. a set of grace notes in strict
9245         notespacing.
9246
9247         * input/regression/spacing-strict-spacing-grace.ly: new file.
9248
9249         * lily/key-signature-interface.cc: change property name to
9250         alteration-alist
9251
9252         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
9253         keyAccidentalOrder
9254
9255         * python/convertrules.py (conv): keyAccidentalOrder ->
9256         keyAlterationOrder
9257
9258         * lily/key-engraver.cc (create_key): always print a cancellation
9259         for going to C-major/A-minor, regardless of printKeyCancellation.
9260         (create_key): remove typecheck for visibility. This fixes key
9261         signature not being printed.
9262
9263         * lily/spacing-determine-loose-columns.cc: new file.
9264
9265         * input/regression/spacing-strict-notespacing.ly: new file.
9266
9267         * lily/spacing-spanner.cc (generate_springs): rename from
9268         do_measure. 
9269         (generate_pair_spacing): new function.
9270         (init, generate_pair_spacing): set between-cols for floating
9271         nonmusical columns.
9272
9273         * lily/spaceable-grob.cc (get_spring): new function. 
9274
9275         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
9276         relative to the right edge of the prefatory matter.
9277
9278         * lily/beam.cc (print): read break-overshoot to determine where to
9279         stop/start broken beams.
9280
9281         * input/regression/spanner-break-overshoot.ly: new file.
9282
9283 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9284
9285         * ly/bagpipe.ly: updated.
9286
9287         * Documentat/user/instrument.itely: un-comment out bagpipe example.
9288
9289 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9290
9291         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
9292         support: now (de)crescs avoid slurs as well.
9293
9294         * Documentation/user/instrument-notation.itely (Bagpipe example):
9295         comment out non-functioning bagpipe example.
9296         (Bagpipe definitions): idem.
9297
9298         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
9299         (Top): add proportionalNotationDuration example.
9300
9301         * input/regression/spacing-proportional.ly: new file.
9302
9303         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
9304         synched to a beam.
9305
9306         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
9307         fixes beams with a single stem (eg. beams across linebreaks.)
9308
9309         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
9310
9311         * flower/rational.cc (operator +): prevent overflow. This fixes
9312         heavily nested tuplets.
9313
9314         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
9315         have to protect even those unlikely to be corrupted data members.  
9316
9317 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9318
9319         * ly/bagpipe.ly: new file.
9320
9321         * THANKS: added Sven Axelsson.
9322
9323 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9324
9325         * lily/spacing-engraver.cc (stop_translation_timestep): directly
9326         copy proportionalNotationDuration into currentMusicalColumn if
9327         set.
9328
9329         * lily/spacing-spanner.cc (musical_column_spacing): if
9330         uniform-stretching set, fixed space is 0.0
9331
9332         * input/regression/spacing-multi-tuplet.ly: show
9333         uniform-stretching property.
9334
9335         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
9336
9337         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
9338         (struct Spacing_options): new struct.
9339
9340         * lily/spacing-basic.cc: new file.
9341
9342         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
9343         delta_t doesn't have to be smaller than shortest_playing_len
9344
9345 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9346
9347         * input/regression/markup-arrows.ly:  new file.
9348
9349         * lily/tuplet-bracket.cc: document new behavior.
9350
9351         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
9352         with line breaks.
9353
9354         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
9355
9356         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
9357         default 
9358
9359         * lily/tuplet-bracket.cc: add edge-text property.
9360         add break-overshoot.
9361         (print): read break-overshoot.
9362         (print): read edge-text, add stencils.
9363
9364         * mf/feta-arrow.mf: new file.
9365
9366         * mf/feta-generic.mf: add feta-arrow.
9367
9368 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9369
9370         * Documentation/user/lilypond-book.itely (An example of a
9371         musicological document): Added flag -o to dvips for people who use
9372         the default setting in teTeX where output is sent to the printer. 
9373
9374         * Documentation/user/global.itely (Vertical spacing): Added
9375         reference to the Axis_group_engraver which documents the *Extent
9376         properties.
9377
9378 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9379
9380         * Documentation/user/basic-notation.itely (Tuplets): add note
9381         about nested tuplets. Remove BUG. 
9382
9383         * input/regression/tuplet-nest.ly: update: remove manual hack. 
9384
9385         * lily/tuplet-bracket.cc (print): use robust_scm2drul
9386         (print): manually call print() for subtuplets.
9387         (calc_position_and_height): add subtuplets to the
9388         support. Vertically shift outer tuplet 
9389
9390         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
9391         remove-first for Lyrics, ChordNames and FiguredBass
9392
9393         * scm/define-grob-properties.scm (all-internal-grob-properties):
9394         use ly:grob-array? iso. grob-list?
9395         (all-internal-grob-properties): add tuplets grob-array.
9396
9397         * lily/tuplet-bracket.cc (add_tuplet_bracket):
9398         new function
9399
9400 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9401
9402         * input/test/time-signature-staff.ly: new file.
9403
9404         * ly/declarations-init.ly (center): escape to Scheme. Fixes
9405         spurious #<Music FingerEvent> errors. Backportme.
9406
9407 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9408
9409         * Documentation/user/programming-interface.itely (Markup
9410         construction in Scheme): Corrected markup syntax in the
9411         translation table.
9412
9413 2005-08-03  Graham Percival  <gperlist@shaw.ca>
9414
9415         * Documentation/user/instrument-notation.itely: small update
9416         to bagpipe notation docs; thanks Sven!
9417
9418         * Documentation/user/basic-notation.itely: add link about trills.
9419
9420 2005-08-02  Graham Percival  <gperlist@shaw.ca>
9421
9422         * Documentation/user/music-glossary: remove accidentally committed
9423         fink patch.
9424
9425 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9426
9427         * lily/lily-parser.cc (get_header): new function. Enable multiple
9428         \header definitions.
9429
9430         * lily/parser.yy (lilypond_header_body): use get_header.
9431
9432         * ly/init.ly:
9433         * scm/lily-library.scm (print-score-with-defaults): renamed
9434         $globalheader to $defaultheader
9435             
9436         * Documentation/user/global.itely (Creating titles): added short
9437         explanation that multiple headers are useable.
9438
9439
9440 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9441
9442         * lily/module-scheme.cc (LY_DEFINE): new file. 
9443
9444         * Documentation/user/advanced-notation.itely (Font selection): add
9445         doco for make-pango-font-tree.
9446
9447 2005-07-31  Graham Percival  <gperlist@shaw.ca>
9448
9449         * Documentation/user/music-glossary: more languages
9450         for tenuto.
9451
9452         * Docuemntation/user/instrument-notation.itely: minor
9453         update for bagpipe example.
9454
9455 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9456
9457         * input/regression/+.ly (TODO): add some text.
9458
9459 2005-07-28  Graham Percival  <gperlist@shaw.ca>
9460
9461         * Documentation/user/invoking.itely: \score begins with music.
9462
9463         * Documentation/user/ basic-notation.itely,
9464         instrument-notation.itely: minor changes.
9465
9466         * Documentation/user/music-glossary.itely: began tenuto entry.
9467
9468 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9469
9470         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
9471
9472         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
9473
9474 2005-07-27  Graham Percival  <gperlist@shaw.ca>
9475
9476         * Documentation/user/examples.itely: remove bagpipe template.
9477
9478         * Documentation/user/instrument-notation.itely: add bagpipe
9479         section, maybe fix quotes in lyrics.  I hate text encoding.
9480         Clarify chord durations, more bagpipe stuff.
9481
9482 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9483  
9484         * lily/accidental-engraver.cc: formatting fixes.
9485
9486         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
9487         grob-array.
9488
9489         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
9490
9491         * lily/note-column.cc (arpeggio): new function.
9492
9493         * lily/note-spacing.cc (get_spacing): also take arpeggio into
9494         account for spacing.
9495
9496 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9497
9498         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
9499         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
9500         mingw build.
9501         
9502 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9503
9504         * scm/lily.scm (lilypond-all): clear anonymous modules after
9505         processing files.
9506
9507 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9508
9509         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
9510         SCM_I_CONSP
9511
9512         * VERSION: 2.7.3 released
9513
9514         * Documentation/user/invoking.itely (Invoking lilypond): add
9515         LILYPOND_GC_YIELD documentation.
9516
9517         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
9518         scm_from_real / scm_make_real.
9519
9520         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
9521         higher. This increases memory footprint, but provides overall
9522         speedup of 15 to 20%. 
9523
9524         * lily/include/translator.hh (class Translator): remove
9525         PRECOMPUTED_VIRTUAL everywhere.
9526
9527         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
9528
9529         * lily/context.cc (now_mom): non-recursive now_mom() 
9530
9531         * lily/include/profile.hh: new file.
9532
9533         * lily/profile.cc: new file.
9534
9535         * lily/grob.cc (Grob::Grob): look properties up directly.
9536
9537         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
9538         lookups.
9539
9540         * lily/include/box.hh (class Box): smob Box type.
9541
9542         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
9543
9544         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
9545         protect() and unprotect(). Use throughout.
9546
9547 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9548
9549         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
9550
9551         * scm/define-music-display-methods.scm (markup->lily-string):
9552         markup elements can also be strings (without simple-markup
9553         appended)
9554
9555 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9556
9557         * lily/context.cc (where_defined): also assign value in
9558         where_defined().
9559
9560         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
9561         (curve_coordinate): new function
9562
9563         * lily/simple-spacer.cc (add_columns): only add rods between
9564         column i and begin/end if keep-inside-line is set (this repleces
9565         allow-outside-line as default)
9566
9567 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9568
9569         * lily/tuplet-engraver.cc (start_translation_timestep): only read
9570         tupletSpannerDuration if applicable.
9571
9572         * lily/font-size-engraver.cc (process_music): read fontSize only
9573         once per timestep.
9574
9575         * lily/engraver*cc: use throughout.
9576         
9577         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
9578
9579         * lily/translator.cc (add_acknowledger): new file. Directly jump
9580         into an Engraver::acknowledge_xxx () method based on a grobs
9581         interface-list.
9582
9583         * lily/include/translator-dispatch-list.hh (class
9584         Engraver_dispatch_list): new struct, new file.
9585
9586         * scm/define-context-properties.scm
9587         (all-internal-translation-properties): remove acceptHashTable,
9588         acknowledgeHashTable
9589
9590         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
9591
9592         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
9593         change acknowledgeHashTable to C++ member. 
9594
9595         * lily/rest-collision.cc (do_shift): use extract_grob_set().
9596
9597 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9598
9599         * scm/display-lily.scm: new file. Define a `display-lily-music'
9600         function, that displays the music expression given as an argument,
9601         using LilyPond notation.
9602
9603         * scm/define-music-display-methods.scm: new file. Implementation
9604         of display methods for each music type.
9605
9606         * ly/music-functions-init.ly (displayLilyMusic): new function for
9607         displaying music with LilyPond notation.
9608
9609         * input/regression/display-lily-tests.ly: new regression test file
9610         for `display-lily-music'.
9611
9612         * scm/markup.scm: remove obsolete debugging code (for printing
9613         markups with LilyPond notation).
9614
9615         * scm/define-music-types.scm (music-name-to-property-table):
9616         * scm/clef.scm (supported-clefs): export, in order to be accessible
9617         from the (scm display-lily) module.
9618
9619 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9620
9621         * Documentation/topdocs/NEWS.tely (Top): Typo.
9622
9623 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
9624
9625         * Documentation/index.html.in, Documentation/texinfo.css,
9626           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9627           Documentation/bibliography/index.html.in,
9628           Documentation/bibliography/html-long.bst: revert css-width patch,
9629           it does not work with IE6.
9630
9631 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9632
9633         * Documentation/texinfo.css: revert 760px hack. 
9634
9635         * VERSION: release 2.7.2
9636
9637         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
9638
9639         * Documentation/user/basic-notation.itely (Barnumber check): add
9640         section.
9641
9642         * scm/music-functions.scm (skip-to-last): new function. Show only
9643         last showLastLength part of the \score.
9644
9645         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
9646
9647         * python/convertrules.py (conv): add ly:x-moment rule
9648
9649         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
9650
9651         * Documentation/topdocs/NEWS.tely (Top): add new feature.
9652
9653         * Documentation/user/instrument-notation.itely (Flexibility in
9654         alignment): options in subsections.
9655
9656         * lily/lyric-engraver.cc (process_music): don't typeset text for _
9657         syllable text. Instead, assume that the previous lyric text is a
9658         melismated text.
9659
9660         * Documentation/index.html.in: revert 800x600 change.
9661
9662 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9663
9664         * lily/main.cc (main): Remove invalid handle kludge.
9665
9666         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
9667         (lambda): add gui define.
9668
9669 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9670
9671         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
9672
9673         * Documentation/user/instrument-notation.itely (Musica ficta
9674         accidentals): add section Musica ficta accidentals
9675
9676         * lily/accidental-engraver.cc (make_suggested_accidental): new
9677         function.
9678         (make_standard_accidental): move into new function.
9679         (create_accidental): new function.
9680
9681         * scm/define-grobs.scm (all-grob-descriptions): new Grob
9682         AccidentalSuggestion
9683
9684         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
9685
9686         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
9687         undefined.
9688
9689         * Documentation/user/global.itely (Page formatting): document
9690         horizontalshift.
9691
9692         * scm/page-layout.scm (default-page-music-height):
9693         horizontalshift: new variable, shift all systems by
9694         horizontalshift to the right, to make space for instrument names.
9695
9696         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
9697
9698         * lily/input-scheme.cc (LY_DEFINE): take format commands.
9699
9700 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9701
9702         * lily/note-column.cc (dir): idem.
9703
9704         * lily/spacing-spanner.cc (Module): idem.
9705
9706         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
9707
9708         * lily/include/paper-column.hh (class Paper_column): add
9709         non-static get_rank() member.
9710
9711         * VERSION: release 2.7.1
9712         
9713         * scm/framework-null.scm: new file, used for benchmarking.
9714
9715 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
9716
9717         * Documentation/topdocs/INSTALL.texi, configure.in: fix
9718         version dependencies for fontforge and gs.
9719
9720         * Documentation/index.html.in, Documentation/texinfo.css,
9721         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9722         Documentation/bibliography/index.html.in, 
9723         Documentation/bibliography/html-long.bst: optimize width of
9724         html for a 800x600 screen (width:760), increases printability
9725         when 'fit to page' is not set and readability in wide screens.
9726
9727         * stepmake/bin/add-html-footer.py: add missing </p>.
9728
9729 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9730
9731         * scm/define-markup-commands.scm (beam): use polygon in beam
9732         command.
9733
9734         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
9735         all acknowledged grobs, and do potentially expensive merge and
9736         write in one go.
9737
9738         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
9739
9740         * configure.in (reloc_b): add --enable-static-gxx to statically
9741         link to libstdc++
9742
9743         * lily/GNUmakefile (static-gxx-libs): new target
9744         static-gxx-libs. Create symlink to libstdc++.a
9745
9746         * lily/new-lyric-combine-music-iterator.cc: rename to
9747         Lyric_combine_music_iterator
9748
9749         * lily/lyric-combine-music-iterator.cc
9750         (Old_lyric_combine_music_iterator): rename to
9751         Old_lyric_combine_music_iterator
9752
9753         * lily/*-engraver.cc (various): remove double use of
9754         PRECOMPUTED_VIRTUAL function: only use
9755         start_translation_timestep() and stop_translation_timestep(), not
9756         both.
9757
9758         * lily/break-substitution.cc (fast_substitute_grob_array): do
9759         fast_substitute_grob_array for all unordered grob_arrays.
9760         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
9761         (substitute_grob_array): optimize.
9762
9763         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
9764
9765         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
9766
9767         * lily/parser.yy: revert $globalheader patch.
9768         
9769         * lily/include/translator.icc
9770         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
9771         Translator methods, without _static helper.
9772  
9773         * lily/grob-smob.cc (derived_mark): rename from
9774         do_derived_mark(). Return void.
9775
9776         * scm/define-context-properties.scm
9777         (all-internal-translation-properties): remove tweakCount/tweakRank.
9778
9779         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
9780         predefined break-visibilities.
9781
9782         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
9783         booleans for break-visibility.
9784
9785         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
9786
9787         * python/convertrules.py (conv): rule for Timing_translator. 
9788
9789         * lily/include/translator.icc: new file. 
9790
9791         * lily/paper-column-engraver.cc (process_music): new
9792         file. Separate Paper_column factory from Score_engraver.
9793
9794         * lily/vertically-spaced-context-engraver.cc: administer
9795         spaceable-staves property of System.
9796
9797         * lily/translator-group-ctors.cc: new file.
9798
9799         * lily/context-property.cc (make_grob_from_properties): construct
9800         the right Grob class programmatically, looking at the class entry
9801         for the meta property.
9802
9803         * lily/break-align-engraver.cc (stop_translation_timestep): call
9804         Break_align_interface::add_element() directly.
9805
9806         * lily/context.cc (measure_position): measure_position() is now a
9807         normal function.
9808
9809         * lily/include/translator.hh (class Translator): rename
9810         process_acknowledged_grobs() to process_acknowledged() and move to
9811         Translator.
9812
9813         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
9814         field for each grob description.
9815
9816         * lily/include/translator-group.hh (class Translator_group):
9817         change to base class. Separate class from Translator. This gets
9818         rid of virtual inheritance for Engravers/Performers.
9819
9820         * lily/staff-performer.cc (class Staff_performer): derive
9821         Staff_performer from Performer, not Performer_group_performer 
9822
9823         * Lily/translator-group.cc (precomputed_recurse_over_translators):
9824         new function.
9825         (precompute_method_bindings): new function. Precompute lists of
9826         Translators, so we only call methods (process_music,
9827         start_translation_timestep, etc.) for Translators needing
9828         it. Also: dispose of pointer-to-member-function calls.
9829
9830         * lily/engraver-group-engraver.cc: remove engraver_each,
9831         recurse_down_engravers ()
9832
9833         * lily/note-head.cc (internal_print): only call
9834         glyph-name-procedure if style != default. 
9835
9836 2005-07-16  Graham Percival  <gperlist@shaw.ca>
9837
9838         * ly/titling-init.ly: add printallheaders option.
9839
9840         * Documentation/user/global.itely: document printallheaders.
9841
9842 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9843
9844         * lily/system.cc (do_derived_mark): don't mark from object_alist_
9845         anymore, but do it centrally.  
9846
9847         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9848         hammer hack.
9849
9850         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
9851
9852         * scm/output-lib.scm: remove hammer-print-function.
9853
9854         * lily/include/pointer-group-interface.hh (extract_grob_set): new
9855         macro. Declare a Link_array<Grob> and fill it from a grob.
9856         (extract_item_set): idem for item.
9857
9858         * lily/break-substitution.cc: add header.
9859         (fast_substitute_grob_array): rewrite for Grob_arrays.
9860         (substitute_grob_array): idem.
9861
9862         * lily/group-interface.cc (add_thing): remove file.
9863
9864         * flower/include/parray.hh (class Link_array): slice() is const.
9865
9866         * lily/include/grob-array.hh: new file.
9867
9868         * lily/grob-array.cc (spanner): new file.
9869
9870         * lily/beam-quanting.cc (fill): read details property from beam.
9871
9872         * lily/beam.cc: support details property.
9873
9874         * total speedups below: approx 10%.
9875
9876         * lily/include/beam.hh: new struct, softcode beam quanting parameters
9877
9878         * lily/include/grob.hh (class Grob): add interfaces_ member.
9879
9880         * lily/bezier.cc (init_polynomial_cache): new function: cache
9881         binom(3,j) t^j (1-t)^{3-j}
9882         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
9883
9884         * lily/*.cc: substitution throughout.
9885
9886         * lily/grob-property.cc (internal_get_object): new routine.
9887         (internal_set_object): idem. Store grob refrences in separate
9888         alist. This saves processing time, since properties aren't
9889         break-substituted, and the per grob namespace is smaller, both for
9890         grobs and non-grob properties.
9891
9892         * scm/define-grob-properties.scm (all-internal-grob-properties):
9893         remove center-element.
9894
9895         * lily/grob.cc: remove tweak-count, tweak-rank.
9896
9897 2005-07-15  Graham Percival  <gperlist@shaw.ca>
9898
9899         * Documentation/user/lilypond-book.itely: fixes example.
9900
9901 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9902
9903         * Documentation/user/global.itely (Creating titles):    
9904         * Documentation/user/examples.itely (All headers): change the
9905         place of \header in \score blocks (after music block) to make
9906         examples compile (cf. changes on parser.yy on 2005-07-10)
9907
9908 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9909
9910         * python/convertrules.py: add exc -> ecc rule.
9911
9912         * scripts/convert-ly.py: add location of convertrules.py
9913         in a comment.
9914
9915         * Documentation/user/changing-defaults.itely: fix language.
9916
9917 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9918
9919         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
9920
9921 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9922
9923         * scm/output-socket.scm (grob-bbox): don't use inf? 
9924
9925         * flower/include/rational.hh: add operator bool() 
9926
9927         * scm/define-music-types.scm (music-descriptions): remove
9928         internal-class-name properties.
9929
9930         * lily/include/event.hh: remove file.
9931
9932         * lily/include/music-constructor.hh: remove file.
9933
9934         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
9935         in 'types property.
9936
9937         * lily/music.cc (duration_length_callback): new function.
9938
9939         * lily/event.cc: remove file.
9940
9941         * lily/music-constructor.cc: remove file.
9942
9943         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
9944
9945         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
9946         (get_context_key): idem.
9947
9948         * scm/lily.scm (lambda): new option object-keys (default to #f)
9949
9950         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
9951
9952         * scm/output-gnome.scm: remove beam routine.
9953
9954         * scm/output-ps.scm (scm): idem.
9955
9956         * scm/output-svg.scm: remove beam.
9957
9958         * ps/music-drawing-routines.ps: remove draw_beam.
9959
9960         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
9961
9962         * flower/include/guile-compatibility.hh (scm_from_locale_string):
9963         add scm_from_locale_string compatibility glue. 
9964
9965 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9966
9967         * scripts/lilypond-book.py: Prevent occuring error when
9968         'lilypond-book --output=foo/ somefile.ly' is executed multiple
9969         times and target file shoud be overwritten.  (Error message said
9970         'input file and output file is same'.)
9971
9972 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9973
9974         * input/regression/slur-extreme.ly,
9975         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
9976         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
9977         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
9978         "excentricity" to "eccentricity".
9979
9980         * Documentation/user/converters.itely: fix URL for Noteedit and
9981         Rosegarden.
9982
9983         * THANKS: added Yoshinobu Ishizaki.
9984
9985 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9986
9987         * scm/define-markup-commands.scm (justify-field): add. 
9988
9989         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
9990
9991 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9992
9993         * lily/lookup.cc (filled_box): express filled_box with
9994         round_filled_box
9995
9996         * scm/midi.scm (paper-book-write-midis): new function. Write all
9997         performances in numbered MIDI files.
9998
9999         * lily/performance-scheme.cc (LY_DEFINE): new file.
10000         (LY_DEFINE): new function ly:performance-write.
10001
10002         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
10003         new function.
10004         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
10005
10006         * scm/framework-*.scm: use port arguments throughout.
10007
10008         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
10009
10010         * lily/paper-outputter.cc (Paper_outputter): take port argument.
10011
10012         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
10013
10014         * scm/framework-texstr.scm (output-framework): 
10015
10016         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
10017
10018         * scm/output-lib.scm (tablature-stem-attachment-function):
10019         tablature stem attachment fix. 
10020
10021 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10022
10023         * lily/bezier.cc: hardcode binomial coefficients of order 3.
10024
10025         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
10026
10027         * scm/define-music-types.scm (music-descriptions): don't use
10028         Music_wrapper type.
10029
10030         * lily/paper-column.cc (print): print moment too.
10031
10032         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
10033         remove compatibility cruft.
10034
10035         * lily/parser.yy (score_body): \score can only begin with Music. 
10036
10037         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
10038         make-score. Take music argument only. Move parser interaction to
10039         Scheme.
10040
10041         * scm/lily-library.scm (scorify-music): new function.
10042
10043         * python/lilylib.py (datadir): remove 2.1 compat kludge.
10044         (datadir): remove resource import.
10045         (print_environment): remove get_bbox()
10046         (cp_to_dir): remove pre 1.5.2 compat glue.
10047
10048 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10049
10050         * lily/include/simple-spacer.hh (Module): idem.
10051
10052         * lily/include/spring.hh (struct Spring): store inverse
10053         strength. This prevents division by zero.
10054
10055         * VERSION: release 2.7.0
10056         
10057         * lily/include/music.hh (class Music): remove Music::duration_log()
10058
10059         * lily/stem-engraver.cc (make_stem): take duration log from event.
10060
10061         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
10062
10063 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10064
10065         * scm/lily.scm (ly:load): load autochange.scm
10066
10067         * Documentation/user/tutorial.itely (Running LilyPond for the
10068         first time): remove reference to DVI/TeX
10069
10070         * scm/define-markup-commands.scm (text): add \text markup command.
10071
10072         * configure.in (reloc_b): bump requirement to Python 2.2.
10073
10074         * lily/include/dots.hh (class Dots): make has_interface() static.
10075
10076         * python/convertrules.py (conv): add rule for ly:grob-default-font
10077
10078         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
10079         alphabetical order.
10080
10081         * input/regression/trill-spanner-pitched.ly: new file.
10082
10083         * lily/font-interface-scheme.cc (LY_DEFINE): function
10084         ly:grob-default-font (changed from get-default-font).
10085
10086         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
10087
10088         * lily/note-head.cc (internal_print): if style is not a symbol,
10089         set style to 'default. 
10090         (internal_print): no style suffix if glyph-name-procedure not
10091         set. Default to quarter head.
10092
10093         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
10094
10095         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
10096
10097         * ly/music-functions-init.ly: \pitchedTrill
10098
10099         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
10100
10101         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
10102
10103         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
10104
10105         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
10106
10107         * po/fr.po: update
10108
10109         * po/de.po: update.
10110
10111 2005-07-06  Graham Percival  <gperlist@shaw.ca>
10112
10113         * Documentation/user/changing-defaults.itely: add link
10114         to grob-iterface.
10115
10116         * Documentation/user/advanced-notation.itely: add material
10117         to Setting automatic beam behaviour.  Thanks, Joe!
10118
10119         * Documentation/user/lilypond.itely: change encoding to utf-8.
10120
10121 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
10122
10123         * Documentation/user/advanced-notation.itely (Setting automatic
10124         beam behavior): Correct the documentation of
10125         revert-auto-beam-setting (backportme)
10126
10127 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10128
10129         * lily/ly-module.cc (ly_make_anonymous_module): define
10130         %module-public-interface of module. 
10131
10132         * lily/lily-parser.cc (print_smob): allow printing of parser smob
10133         without lexer.
10134
10135 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10136
10137         * input/regression/fret-diagrams.ly: stretch example.
10138
10139 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10140
10141         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
10142         Fodor).
10143
10144 2005-06-30  Graham Percival  <gperlist@shaw.ca>
10145
10146         * Documentation/topdocs/AUTHORS.texi: update personal web address.
10147
10148         * Documentation/user/examples.itely, lilypond-book.itely:
10149         change \RequirePackage to \usepackage.
10150
10151         * Documentation/user/global.itely: document copyright and tagline.
10152
10153 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10154
10155         * Documentation/user/basic-notation.itely (Transpose): remove link
10156         to nonexistent UntransposableMusic.
10157
10158         * scm/output-svg.scm: remove old definitions.
10159
10160         * scripts/lilypond-book.py (do_file): search for kpsewhich before
10161         invoking.
10162
10163         * python/lilylib.py (search_exe_path): new function.
10164
10165 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10166
10167         * python/lilylib.py (mkdir_p): remove setup_environment()
10168         (backportme)
10169
10170         * buildscripts/mutopia-index.py (headertext): trim text.
10171
10172         * Documentation/topdocs/NEWS.tely (Top): refresh.
10173
10174         * scm/define-markup-commands.scm (wordwrap-string): new function:
10175         split string in paras and words.
10176         (wordwrap-markups): new function.
10177         (wordwrap-stencils): new function. 
10178         (justify): use it.
10179         (wordwrap): use it.
10180         (wordwrap-string): use it
10181         (justify-string): use it.
10182
10183         * scm/lily-library.scm (regexp-split): new function.
10184
10185         * scm/define-markup-commands.scm: remove encoded-simple. 
10186         remove font-markup.
10187         (fontsize): remove old version  of fontsize.
10188         (wordwrap): new markup function. Wrap into paragraphs.
10189
10190         * VERSION: Branch lilypond_2_6
10191         (MINOR_VERSION): go to 2.7.0
10192
10193 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10194
10195         * po/zh_TW.po: update from translation project.
10196
10197 2005-06-28  Graham Percival  <gperlist@shaw.ca>
10198
10199         * scm/midi.scm: compile fix.
10200
10201 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
10202
10203         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
10204         patch. Now, the tempfile module is loaded too, not only used.
10205
10206 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
10207
10208         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
10209         0.05 - 1.00 to 0.25 - 1.00
10210
10211         * scm/midi.scm: moved the default-instrument-equalizer procedure
10212         to just under the insturment-equalizer-alist it takes as an
10213         argument.
10214
10215 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10216
10217         * Documentation/user/advanced-notation.itely (Font selection):
10218         remove CMR note.
10219
10220         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
10221
10222 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10223
10224         * THANKS: Add UTF-8 marker.
10225
10226         * Documentation/user/point-and-click.itely (http): Update: use
10227         lilypond-invoke-editor.  Fix: instruct to use user.js.
10228
10229 2005-06-27  Graham Percival  <gperlist@shaw.ca>
10230
10231         * ly/titling-init.ly: implements printpagenumber, increases
10232         space between dedication and title (to avoid collisions with
10233         "g" and "q" in dedication), and nicer logic about copyright
10234         and instrument fields being printed on the first page.
10235         Thanks Vincent!
10236
10237         * Documentation/user/global.itely: document printpagenumber.
10238
10239 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10240
10241         * Documentation/topdocs/NEWS.tely: Update to 2.6.
10242
10243 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10244
10245         * THANKS: update to 2.6
10246
10247         * VERSION: 2.6.0 released.
10248
10249 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10250
10251         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
10252         rule, errorneously removed probably because of misleading comment.
10253
10254 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10255
10256         * python/lilylib.py (datadir): py2exe comments.
10257
10258         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
10259
10260         * configure.in (reloc_b): make fontconfig REQUIRED.
10261
10262 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
10263
10264         * po/fi.po: add latest translations.
10265
10266 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10267
10268         * ChangeLog: recode utf-8
10269
10270         * Documentation/pictures/lilypond.xpm (Module): edited photo as
10271         logo.
10272
10273         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
10274
10275         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
10276
10277         * python/convertrules.py (do_conversion): don't print program_name
10278         from within a module
10279
10280         * configure.in (reloc_b): bump fontforge requirement to 20050624.
10281
10282         * python/convertrules.py (conv): add 2.6.0 dummy rule.
10283
10284 2005-06-23  Graham Percival  <gperlist@shaw.ca>
10285
10286         * Documentation/user/lilypond-book.itely,
10287         Documentation/user/examples.itely: add \RequirePackage{graphics}.
10288
10289         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
10290         fixes baseline-skip.  Thanks Vincent!
10291
10292         * Documentation/user/advanced-notation.itely, global.itely:
10293         moved "Selecting font sizes" to global, since it deals with
10294         notation font size, not text fonts.
10295
10296 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10297
10298         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
10299         to fonts.
10300
10301 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
10302
10303         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
10304         workaround since /dev/stdin doesn't work on Cygwin. Using a
10305         temporary file in the current directory since latex doesn't
10306         understand the path name to the default TMP in Cygwin (at least on
10307         win XP).
10308         
10309         * Documentation/user/global.itely (Creating titles): Correct
10310         misprint in example. Thanks to Rob Vlasaty.
10311
10312 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10313
10314         * VERSION (PATCH_LEVEL): release 2.5.32
10315
10316         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
10317         variable in lily module
10318
10319         * scm/framework-ps.scm (output-classic-framework): error message
10320         regarding the classic framework.
10321
10322         * Documentation/user/henle-flat-gray.png (Module): new file.
10323
10324         * Documentation/user/baer-flat-gray.png (Module): new file.
10325
10326         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
10327         whiteout for markups.
10328
10329         * buildscripts/substitute-encoding.py (note_glyph): include _ in
10330         regex too. This fixes change clef appearance in PDF. 
10331
10332         * ttftool/include/*: remove.
10333
10334         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
10335
10336         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
10337
10338         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
10339
10340         * ttftool/*: remove ttftool subdirectory.
10341
10342         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
10343
10344         * lily/ttf.cc (print_header): new file. Convert to type42, using
10345         FreeType to parse the TTF. 
10346
10347         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
10348         and post table may differ. Pass around post_nglyphs as well.
10349
10350 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10351
10352         * ly/music-functions-init.ly (musicMap): new music function
10353         musicMap. 
10354         
10355 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10356
10357         * make/mutopia-rules.make: anti-alias-factor = 2
10358
10359         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
10360         page switch.
10361
10362         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
10363         anti-alias-factor for lilypond-book runs.
10364
10365         * scm/ps-to-png.scm (scale-down-image): new function.
10366         (my-system): new function.
10367         (make-ps-images): blow up GS resolution by anti-alias-factor,
10368         scale down image by anti-alias-factor.  This improves appearance
10369         of bitmaps
10370         (make-ps-images): remove showpage. Fixes spurious empty png at
10371         end.
10372
10373         * scm/framework-ps.scm (write-preamble): downcase filename before
10374         string-matching. Should fix .TTF files (as opposed to ttf files)  
10375
10376         * Documentation/user/tutorial.itely (Running LilyPond for the
10377         first time): separate subsections for windows, macos and unix.  
10378
10379         * Documentation/user/invoking.itely (Updating files with
10380         convert-ly): add MacOS X note.
10381
10382 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10383
10384         * Documentation/user/introduction.itely (Engraving): don't include
10385         file optical-spacing, add directly.
10386
10387         * lily/paper-outputter.cc (file): open file in binary mode. This
10388         fixes OTF embedding on windows.
10389
10390 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10391
10392         * scm/framework-ps.scm (write-preamble): remove debugging output.
10393
10394         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
10395
10396         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
10397         outdir.
10398         (install-fc-cache): install font cache in installation directories.
10399
10400 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10401
10402         * scm/editor.scm (editor-command-template-alist): Use char iso
10403         column, except for Emacs.
10404         (get-editor-command): Substitute char too (Bertalan Fodor).
10405
10406 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10407
10408         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
10409         quoted ~s.  This should fix PNG output on Windows; single quotes
10410         are regular characters on Windows.
10411
10412 2005-06-16  Graham Percival  <gperlist@shaw.ca>
10413
10414         * Documentation/user/basic-notation.itely: include ChoirStaff
10415         in System start delimiters.
10416
10417         * Documentation/user/putting.itely: new doc section on
10418         fixing overlapping notation.
10419
10420 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10421
10422         * Documentation/user/global.itely (Paper size): \paper is in
10423         \book, not \score.
10424
10425         * make/mutopia-rules.make: -ddelete-intermediate-files
10426
10427         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
10428
10429 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10430
10431         * ChangeLog: Recode utf-8.
10432
10433         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
10434         datadir with .py modules.
10435
10436 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
10437
10438         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
10439
10440 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10441
10442         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
10443         
10444         * scm/framework-ps.scm (write-preamble): remove status check.
10445
10446         * Documentation/user/invoking.itely (Updating files with
10447         convert-ly): remove -o option.
10448
10449         * VERSION (PACKAGE_NAME): release 2.5.31
10450
10451         * scm/framework-ps.scm (write-preamble): use ly:system.
10452         (write-preamble): verbosity.
10453
10454         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
10455
10456         * python/convertrules.py: new file. Store conversion rules
10457         separately.
10458
10459 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10460
10461         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
10462
10463 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
10464
10465         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
10466         \musicDisplay 
10467
10468         * Documentation/user/instrument-notation.itely (More stanzas): Add
10469         reference to StanzaNumber.
10470
10471 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10472
10473         * THANKS: separate section for website translators.
10474
10475 2005-06-14  Graham Percival  <gperlist@shaw.ca>
10476
10477         * Documentation/topdocs/INSTALL.texi: update vim info;
10478         thanks Simon Bailey!
10479
10480         * Documentation/user/advanced-notation.itely: included
10481         color names.
10482
10483         * Documentation/user/advanced-notation.itely,
10484         Documentation/usr/notation-appendices.itely: moved
10485         color names into an appendix.
10486
10487 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10488         
10489         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
10490
10491         * scm/lily.scm (lambda): initialize program options from here.
10492
10493         * scm/framework-*.scm: add header info.
10494
10495         * lily/main.cc (parse_argv): only set output format to pdf if no
10496         other format specified.
10497
10498         * scm/backend-library.scm (postprocess-output): process
10499         'delete-intermediate-files after running convert-to-*. This fixes
10500         PNG generation when 'delete-intermediate-files is set.
10501         
10502 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10503
10504         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
10505         links on website. 
10506
10507 2005-06-13  Graham Percival  <gperlist@shaw.ca>
10508
10509         * Documentation/topdocs/INSTALL.texi,
10510         Documentation/user/lilypond-book.itely: typos.
10511
10512 2005-06-12  Pal Benko  <benkop@freestart.hu>
10513
10514         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
10515         added between program name and switch; -b changed to -f not
10516         to generate pdf
10517
10518 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10519
10520         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
10521         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
10522
10523         * input/sakura-sakura.ly: add \midi.
10524
10525         * buildscripts/mutopia-index.py (find): use /usr/bin/find
10526         iso. python find. 
10527
10528         * ttftool/test.c (main): cosmetics.
10529
10530         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
10531
10532         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
10533         create a ttf2ps binary.
10534
10535         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
10536
10537         * scm/backend-library.scm (postscript->png): set rename-page-1 to
10538         true.
10539
10540 2005-06-11  Graham Percival <gperlist@shaw.ca>
10541
10542         * Documentation/user/lilypond-book.itely: add warning about
10543         the font warnings in dvips.
10544
10545 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10546
10547         * THANKS: typo
10548
10549         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
10550
10551         * GNUmakefile.in: remove links for .map, .enc
10552         don't fail if out/ doesn't exist yet.
10553
10554 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10555
10556         * ttftool/util.c (surely_read): return nbytes
10557
10558         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
10559
10560         * VERSION (PACKAGE_NAME): release 2.5.30
10561
10562         * flower/string-convert.cc (precision_string): >? fix.
10563
10564         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
10565         (make-ps-images): add verbose -q too.
10566
10567         * lily/default-actions.cc (Module): new file. default
10568         {book,score}-print functions.
10569
10570         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
10571         pass results via parseStringResult, lookup via ly:parser-lookup.  
10572
10573         * lily/lily-parser.cc (Lily_parser): only clone lexer in
10574         constructors.
10575         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
10576         (parse_string): idem.
10577
10578         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
10579
10580         * lily/main.cc (main_with_guile): copy be_verbose_global into
10581         ly_set_option()
10582
10583 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10584
10585         * scm/backend-library.scm (postscript->pdf):
10586         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
10587         verbose mode.  Search for several names of gs executable.
10588
10589 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10590
10591         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
10592         directly. This fixes a massive memory leak, provided you use CVS
10593         GUILE.
10594
10595 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
10596
10597         * ly/property-init.ly: Added tieDashed.
10598
10599         * THANKS: Added some bughunters for 2.5.
10600
10601 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10602
10603         * lily/program-option.cc: add debug-gc option.
10604
10605         * lily/include/lily-guile-macros.hh: don't protect exported module
10606         objects.
10607
10608         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
10609
10610         * scm/backend-library.scm (postscript->pdf): use
10611         delete-intermediate-files iso. running-from-gui? 
10612
10613         * ttftool/util.c (surely_read): robustness. Allow read() to return
10614         less bytes than requested, as per posix standards.
10615
10616         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
10617         program option.
10618
10619         * ttftool/include/ttftool.h ("C"): rename verbosity to
10620         ttf_verbosity. Add to public interface.
10621
10622         * scm/music-functions.scm (unfold-repeats): remove debugging display.
10623
10624         * lily/program-option.cc: rename from scm-option.cc
10625
10626         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
10627         (get_help_string): Print pretty help string.
10628
10629         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
10630         to snippet preamble.
10631
10632         * lily/scm-option.cc: remove command-line-settings option. Fold
10633         all command-line options plus default settings in a generic
10634         interface. 
10635
10636         * flower/getopt-long.cc (table_string): indent 2nd lines of help
10637         texts too.
10638
10639 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10640
10641         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
10642         or EXT_ components non-empty.
10643
10644 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10645
10646         * scm/lily.scm (running-from-gui?): Export.
10647
10648         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
10649         output in .ly source directory.
10650
10651 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10652
10653         * ttftool/util.c (surely_lseek): more verbosity.
10654
10655         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
10656         compile.
10657
10658         * lily/parser.yy (Repeated_music): remove >? 
10659
10660         * scm/backend-library.scm (postscript->pdf): Support for
10661         -dgs-font-load=1
10662
10663         * scm/framework-ps.scm (write-preamble): make font loading
10664         switchable to GS via --define-default gs-font-load=1
10665
10666 2005-06-09  Graham Percival  <gperlist@shaw.ca>
10667
10668         * Documentation/user/global.itely: added \layout docs.
10669
10670 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10671
10672         * lily/lily-parser-scheme.cc: add unistd.h
10673
10674 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10675
10676         * scm/editor.scm: add char argument.
10677
10678         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
10679
10680         * ttftool/util.c (syserror): use errno for better error reporting.
10681
10682         * lily/source-file.cc (get_counts): new function. Calc column,
10683         line and char count in one go.
10684
10685         * lily/binary-source-file.cc (quote_input): rename to quote_input
10686
10687         * lily/input.cc (set): new function.
10688
10689 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10690
10691         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
10692         directory part of file name to search directory.
10693
10694         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
10695         search path and chdir to DIR if --outname=DIR used.
10696
10697         * lily/main.cc (prepend_env_path): Bugfix: Check directory
10698         existence before appending original path.
10699
10700 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10701
10702         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
10703         file" massage.
10704
10705         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
10706         texinfo.tex is always used.
10707         
10708 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10709
10710         * flower/include/axis.hh: rename from axes.hh
10711
10712         * lily/include/text-interface.hh (Module): rename from text-item.hh
10713
10714         * VERSION (PATCH_LEVEL): release 2.5.29
10715
10716         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
10717
10718         * scm/framework-ps.scm (font-file-as-ps-string): new function.
10719         (handle-macfont): new function. Call fondu for Native mac fonts.
10720
10721         * scm/define-markup-commands.scm (fill-line): handle text-widths =
10722         '() case.
10723
10724 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10725
10726         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
10727         multi-page.  Fix .eps regular expression.
10728
10729 2005-06-07  Graham Percival  <gperlist@shaw.ca>
10730
10731         * Documentation/user/putting.itely: add info on modifying templates.
10732
10733         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
10734         misc small changes.
10735
10736 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10737
10738         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
10739
10740         * scripts/lilypond-ps2png.scm
10741
10742         * VERSION (PACKAGE_NAME): release 2.5.28
10743
10744 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10745
10746         * lily/main.cc (prepend_env_path): Do not append /, that does not
10747         work.  Localedir lives in datadir, not in prefix.
10748
10749         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
10750         hack for windows.
10751
10752         * flower/include/file-cookie.hh: Compile fix.
10753
10754 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10755
10756         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
10757
10758         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
10759         system primitives.
10760         (gulp-port): using read-string!/partial. We don't want to read an
10761         entire PS file  (GUILE 1.6 limits strings to 16M) 
10762
10763         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
10764         properties. Add font-interface. 
10765
10766         * scm/define-grob-properties.scm (all-user-grob-properties):
10767         remove old bracket properties.
10768
10769         * scm/x11-color.scm: reformat. 
10770
10771         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
10772         LedgerLineSpanner if new StaffSymbol is found. 
10773
10774         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
10775         staff-symbol for finishing staff. 
10776
10777         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
10778
10779         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
10780         change black to currentColor everywhere. This fixes color support
10781         in SVG.
10782
10783 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
10784
10785         * input/regression/fret-diagrams.ly: new file to test fret diagram
10786         capability
10787
10788         * scm/output-tex.scm: remove white-dot and white-text
10789
10790         * scm/output-ps.scm: remove white-dot and white-text
10791
10792         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
10793         using ly:stencil-in-color instead
10794         (draw-dots) : remove call to white-dot
10795
10796 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10797
10798         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
10799         support.
10800
10801         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
10802
10803         * flower/include/file-cookie.hh: new file. lily_cookie extension 
10804
10805         * flower/file-cookie.cc: new file. lily_cookie extension.
10806         
10807 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10808
10809         * scm/editor.scm (editor-command-template-alist): Add syn
10810         editor (Jaap [de Vos]).
10811
10812 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10813
10814         * scripts/lilypond-ps2png.scm:
10815         * scm/ps-to-png.scm: New file.
10816
10817         * scm/backend-library.scm (postscript->png): Use it.
10818
10819         * scripts/lilypond-ps-to-png.py: Remove file.
10820
10821         * python/lilylib.py (get_bbox, make_ps_images): Remove.
10822
10823 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10824
10825         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
10826
10827         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
10828         start on grace moment. Fixes autobeam-grace.ly.
10829
10830         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
10831         process anything unless we're at the end of a pending beam. Fixes
10832         syncopated 8ths beamed across a beat.
10833
10834 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10835
10836         * scm/editor.scm (editor-command-template-alist): Start emacs if
10837         emacslient fails.
10838
10839         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
10840
10841         * flower/file-path.cc (is_file, is_dir): Export.
10842
10843         * lily/main.cc (prepend_env_path, set_env_file): Use them.
10844
10845 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
10846
10847         * lily/easy-notation.cc: Added include cctype to correct
10848         compilation error.
10849
10850 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10851
10852         * scm/backend-library.scm (postscript->pdf): set resolution to
10853         1200, so bitmap fonts aren't that ugly. 
10854
10855         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
10856
10857         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
10858         parent if we have a notehead. Fixes incorrect offsets when
10859         Paper_column is very wide in the X direction.
10860
10861         * input/regression/font-family-override.ly (Module): new file.
10862
10863         * scm/font.scm (make-pango-font-tree): new function.
10864
10865         * lily/beam.cc (before_line_breaking): remove warning about less
10866         than 2 visible stems. We still get a warning when there is only
10867         one stem.
10868
10869 2005-06-01  Werner Lemberg  <wl@gnu.org>
10870
10871         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
10872         correctly.
10873
10874 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10875
10876         * lily/slur-scoring.cc (generate_avoid_offsets): new
10877         function. Generate avoid offsets once per slur.
10878
10879         * lily/slur.cc (add_extra_encompass): add dependency to
10880         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
10881
10882         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
10883         too. Fixes inf error with added bass notes.
10884
10885         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
10886         argument anymore.
10887
10888         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
10889
10890         * input/tutorial/lbook-latex-test.tex: add line length test.
10891
10892         * scripts/lilypond-book.py (set_default_options): new
10893         function. Call this before dissecting snippets, so linewidth
10894         settings reach the snippets.
10895
10896 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10897
10898         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
10899
10900 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10901
10902         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
10903
10904 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10905
10906         * stepmake/aclocal.m4: More autopackage friendliness.
10907
10908 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10909
10910         * Documentation/index.html.in: remove link to LSR.
10911
10912         * Documentation/user/global.itely: remove duplicate
10913         "dedication" \header{} section.
10914
10915 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10916
10917         * VERSION (PACKAGE_NAME): release 2.5.27.
10918
10919         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
10920         too. Plugs memory leak.
10921
10922         * make/lilypond.fedora.spec.in (Group): remove
10923         lilypond-pdfpc-helper.
10924
10925         * scripts/GNUmakefile (SEXECUTABLES): remove
10926         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
10927
10928         * scm/font.scm (make-century-schoolbook-tree): add Mono as
10929         'typewriter family.
10930
10931         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
10932         memory leak.
10933
10934         * lily/parser.yy (score_body): don't clone Score, that's done in
10935         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
10936
10937         * lily/score-engraver.cc (derived_mark): new function.
10938         (initialize): unprotect Paper_score. This fixes a memory leak.
10939
10940         * lily/score-performer.cc (derived_mark): new function.
10941
10942         * lily/score-translator.cc (get_output): use SCM for get_output() call.
10943
10944         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
10945         spurious warning.
10946
10947         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
10948         serif.
10949
10950 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10951
10952         * configure.in (reloc_b): Add --enable-relocation.
10953
10954 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10955
10956         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
10957
10958         * input/regression/alignment-order.ly: add Staff example.
10959
10960 2005-05-31  John Mandereau   <john.mandereau@free.fr>
10961
10962         * po/fr.po: update.
10963
10964 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10965
10966         * Documentation/index.html.in: add link to LSR.
10967
10968 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10969
10970         * scm/define-stencil-commands.scm (Module): new file. Register all
10971         allowed stencil expression heads in a central place.
10972
10973         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
10974         ly:make-stencil
10975
10976         * lily/stencil-expression.cc (all_stencil_heads): registering
10977         stencil expressions.
10978
10979         * lily/stencil-interpret.cc: new file. Stencil expression
10980         interpreting.
10981
10982         * input/xiao-haizi-guai-guai.ly: move file back.
10983
10984 2005-05-30  Graham Percival  <gperlist@shaw.ca>
10985
10986         * Documentation/user/advanced.itely, converters.itely,
10987         instrument-notation.itely, lilypond-book.itely: misc small
10988         changes.
10989
10990 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10991
10992         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
10993
10994         * make/lilypond.fedora.spec.in: Fix source url.
10995
10996         * cygwin: Update from mingw patches.
10997
10998         * scm/editor.scm (editor-command-template-alist): Use jedit
10999         -reuseview (Bertalan), add uedit (Patrick Huberts).
11000
11001         * input/xiao-hai-zi-guai-guai.ly: Rename from
11002         xiao-haizi-guai-guai.ly.
11003
11004         * input/*: Reindent, do not use TAB.
11005
11006         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
11007         white background.
11008
11009 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11010
11011         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
11012         numerical overflow error.
11013
11014 2005-05-29 Laura Conrad <lconrad@laymusic.org>
11015         
11016         * abc2ly.py: fix to syntax error in multi-part output.
11017
11018 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11019
11020         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
11021         with disappearing span bars when alignAboveContext is active
11022
11023         * lily/property-iterator.cc (check_grob): use is-grob?
11024         object-property. Fixes crash-key-sig-font-size.ly. 
11025
11026 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11027
11028         * lily/bar-line.cc (print): don't round barlines; this produces
11029         odd aliasing effects in Acroread.
11030
11031         * lily/timing-engraver.cc (process_music): robustness fix.
11032
11033         * lily/context-def.cc (filter_engravers): bugfix.
11034
11035 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11036
11037         * lily/lilypond.rc.in: Add ly-icon.
11038
11039         * lily/GNUmakefile: 
11040         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
11041         rules.
11042
11043 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11044
11045         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
11046
11047         * ps/music-drawing-routines.ps: 
11048
11049         * scm/output-ps.scm: remove draw ez_ball.
11050
11051         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11052         EasyNotation context definition.
11053
11054         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
11055         Text_interface and color for making easy note heads.
11056
11057         * lily/stencil.cc (with_color): new function.
11058
11059         * ps/music-drawing-routines.ps: remove draw_zigzag_line
11060
11061         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
11062         output routine. Zigzag now works in SVG too.
11063
11064         * scm/output-tex.scm (filledbox): idem.
11065
11066         * scm/output-svg.scm (filledbox): idem.
11067
11068         * scm/output-ps.scm (lily-def): remove horizontal-line. 
11069
11070         * lily/lookup.cc (horizontal_line): use draw-line. 
11071
11072         * lily/system-start-delimiter.cc: remove old staff bracket code.
11073
11074         * mf/feta-haak.mf: further tweaks.
11075
11076         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
11077
11078         * mf/feta-generic.mf: include feta-haak.
11079
11080         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
11081
11082         * scm/framework-ps.scm (write-preamble): only load fonts if their
11083         filename is a string. 
11084
11085 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11086
11087         * scm/output-svg.scm (circle): support circle.
11088         (bracket): stub for bracket.
11089
11090         * scripts/lilypond-book.py (main): make sure --psfonts warning is
11091         correct.
11092
11093 2005-05-26  Graham Percival  <gperlist@shaw.ca>
11094
11095         * Documentation/user/lilypond.tely, advanced-notation.itely,
11096         basic-notation.itely, instrument-notation.itely, global.itely,
11097         introduction.itely, tutorial.itely: rearranging, editing,
11098         clean-up.
11099
11100         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
11101         for compiling on FreeBSD.
11102
11103 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11104
11105         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
11106         otf files.
11107
11108         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
11109         bugfixes.
11110
11111         * VERSION: 2.5.26 released.
11112
11113         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
11114
11115 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11116
11117         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
11118         if printpagenumber is false.
11119
11120 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11121
11122         * lily/font-config.cc (init_fontconfig): comment out FontConfig
11123         cache warning.
11124
11125         * lily/tie.cc (print): support dotted ties.
11126         
11127 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11128
11129         * scm/define-grobs.scm (all-grob-descriptions): switch off
11130         debugging
11131         (all-grob-descriptions): Arpeggio has Y-extent.
11132
11133         * scm/define-music-properties.scm (all-music-properties): document
11134         length-callback and start-callback as "read-only".
11135
11136         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
11137         length-callback after creation. 
11138
11139         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
11140         compressmusic -> compressMusic.
11141
11142         * ly/music-functions-init.ly (oldaddlyrics): idem.
11143
11144         * lily/parser.yy: NewLyricCombineMusic ->
11145         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
11146
11147 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11148
11149         * ly/Welcome_to_LilyPond.ly: typo.
11150
11151 2005-05-24  Graham Percival  <gperlist@shaw.ca>
11152
11153         * Documentation/user/lilypond.tely: move changing-defaults to be
11154         before global issues.
11155
11156         * Documentation/user/basic-notation.itely: move Transpose section
11157         here from advanced/Other.
11158
11159         * Documentation/user/changing-defaults.itely,
11160         advanced-notation.itely: move Fonts to advanced, edit.
11161
11162 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11163
11164         * lily/parser.yy (bare_int): remove rule.  From now on, we require
11165         # before negative integers.
11166
11167 2005-05-23  Graham Percival  <gperlist@shaw.ca>
11168
11169         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
11170
11171         * Documentation/user/lilypond.tely: change Unified index to
11172         LilyPond index.
11173
11174         * Documentation/user/advanced-notation.itely,
11175         instrument-notation.itely: editing.
11176
11177 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11178
11179         * scm/lily.scm (lilypond-all): Bugfix: return failed.
11180
11181         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
11182
11183 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11184
11185         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
11186         ly:port-move.  Needs to be stderr-specific on mingw.
11187         Run fixcc.
11188
11189 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11190
11191         * lily/general-scheme.cc (ly:port-move): Remove.
11192
11193         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
11194         windows.
11195
11196         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
11197         variables.  This eliminates the need for a gs.bat wrapper, which
11198         opens a console.
11199
11200         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
11201         * scm/lily.scm (running-from-gui?): 
11202         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
11203         artifact of not compiling with -mwindows.
11204
11205         * scm/editor.scm: Define PLATFORM.
11206
11207 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11208
11209         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
11210         can start to cut & paste lilypond-book fragments.  
11211
11212         * scm/define-music-types.scm (music-descriptions): remove
11213         UntransposableMusic
11214
11215 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11216
11217         * scm/output-ps.scm (glyph-string): remove / before CIDs.
11218
11219 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11220
11221         * Documentation/user/instrument-notation.itely: remove *Engraver.
11222
11223         * Documentation/user/advanced-notation.itely: edit, rearrange.
11224
11225 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11226
11227         * scm/output-ps.scm (glyph-string): take cid? argument. Use
11228         findresource iso. findfont for CID CFF fonts.
11229
11230         * VERSION (PACKAGE_NAME): release 2.5.25
11231
11232         * ly/Welcome_to_LilyPond.ly: add  \version
11233
11234 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11235
11236         * Documentation/user/programming-interface.itely: move
11237         \displayMusic into its own section.
11238
11239         * Documentation/user/basic-notation.itely: finish editing.
11240
11241 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11242
11243         * flower/file-path.cc (find): don't throw away file_name.dir, but
11244         append to it. Fixes \include with directories.
11245
11246         * flower/include/file-path.hh (class File_path): don't derive from
11247         Array<String>.
11248
11249         * flower/include/file-name.hh (class File_name): remove to_str0()
11250
11251         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
11252         Hara_kiri_engraver in separate file.
11253
11254         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
11255         translation went wrong. Fixes vertically translated slurs.
11256
11257 2005-05-19  Graham Percival  <gperlist@shaw.ca>
11258
11259         * Documentation/user/basic-notaton.itely: editing.
11260
11261 2005-05-18  Graham Percival  <gperlist@shaw.ca>
11262
11263         * Documentation/user/macros.itexi, basic-notation.itely:
11264         add @commonprop (commonly used properties) macro.
11265
11266 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11267
11268         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
11269
11270         * scripts/lilypond-book.py (invokes_lilypond): new function
11271         (main): only run fontextract if invokes_lilypond() is true.
11272
11273         * lily/function-documentation.cc (ly_add_function_documentation):
11274         duh, use !=
11275
11276         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
11277
11278         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
11279
11280         * scm/lily.scm (running-from-gui?): lowercase Darwin.
11281
11282         * lily/function-documentation.cc (ly_add_function_documentation):
11283         use scm_hash_table_p() for checking.
11284
11285 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11286
11287         * Documentation/user/advanced-notation.itely (Text scripts):
11288         Change nonexisting @internalsref{Text markup} to @ref{Text
11289         markup}.  Change @internalsref{Text script} to
11290         @internalsref{TextScript}.
11291
11292         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
11293
11294 2005-05-17  Graham Percival  <gperlist@shaw.ca>
11295
11296         * Documentation/user/tutorial.itely, basic-notation.itely,
11297         changing-defaults.itely: remove duplicate cindex entries
11298         that appear on the same page.
11299
11300         * scm/define-grobs.scm: change default padding for TextSpanner.
11301
11302         * Documentation/topdocs/AUTHORS.texi: update email address.
11303
11304         * Documentation/user/global.itely: add info about \include.
11305
11306 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11307
11308         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
11309         when running-from-gui.
11310
11311         * scm/editor.scm (get-editor): Add platform defaults.
11312
11313         * scm/backend-library.scm (postscript->pdf): Typo.
11314
11315 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11316
11317         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
11318
11319         * lily/font-config.cc (init_fontconfig): add warning about cache.
11320
11321 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11322
11323         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
11324
11325 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
11326
11327         * lily/horizontal-bracket.cc (print): Take care of the direction
11328         property so brackets above the stave point downwards. 
11329
11330         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
11331         for HorizontalBracket so it doesn't end up within the stave.
11332
11333 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11334
11335         * lily/GNUmakefile (default): Typo.
11336
11337         * scm/lily.scm (PLATFORM): Export.
11338
11339         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
11340         load-font-via-GS, ttftool or fopencookie is broken on windows.
11341         
11342         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
11343         -dSAFER, that is broken on windows.
11344
11345 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11346
11347         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
11348         for FlexLexer.h
11349
11350         * scripts/lilypond-invoke-editor.scm: remove stray -
11351
11352 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11353
11354         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
11355         Fixes deprecation warning.
11356
11357         * flower/include/string.icc (to_string): Only inline if
11358         -DSTRING_UTILS_INLINED.
11359
11360         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
11361         name.  Remove windows comment.
11362
11363         * scm/editor.scm (slashify): New function.
11364         (get-editor-command): Use it.
11365         (get-command-template): Do not alter editor command if
11366         environment value includes `%(file)s' magic.
11367
11368         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
11369         (dissect-uri): Use it.
11370         (unquote-uri): Bugfix.
11371
11372 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11373
11374         * scm/framework-ps.scm (write-preamble): add TTF rule.
11375
11376         * Documentation/topdocs/README.texi (Top): remove note about
11377         xdelta.
11378
11379         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
11380         requirement.
11381
11382         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
11383         function. Figure out where FlexLexer.h lives
11384
11385         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
11386         
11387 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11388
11389         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
11390         with Windows root in file name.
11391
11392         * scm/backend-library.scm (ly:system): Only redirect output (using
11393         system and shell, ugh) if /dev/null is writable.
11394
11395         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
11396         windows icon.
11397
11398         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
11399         on Mingw.
11400
11401         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
11402         click.
11403
11404         * flower/file-path.cc (is_dir, is_file): New function.  Actually
11405         use result of stat when available.
11406
11407         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
11408         absolute file name and root.
11409
11410         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
11411
11412         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
11413
11414         * flower/file-name.cc (slashify): Bugfix, do substitute if no
11415         slashes in file name.
11416
11417 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11418
11419         * Documentation/user/preface.itely (Preface): Run
11420         texinfo-all-menus-update.
11421
11422         * scm/editor.scm (get-editor-command): Bugfix: allow full
11423         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
11424
11425         * Documentation/pictures/lilypond-48.xpm: New file.
11426
11427         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
11428
11429         * ly/Welcome_to_LilyPond.ly: New file.
11430
11431         * lily/main.cc (main): Only identify if we have a terminal.
11432
11433         * scm/backend-library.scm (postscript->png)
11434         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
11435         non-/bin/sh).
11436
11437 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
11438
11439         * Documentation/topdocs/AUTHORS.texi: polish, update.
11440
11441 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11442
11443         * Documentation/user/preface.itely (Notes for version 2.6): new
11444         notes for 2.6
11445
11446         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
11447         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
11448         is not fully contained" warnings.
11449
11450         * lily/slur-scoring.cc (get_bound_info): remove warning.
11451
11452         * lily/staff-symbol-engraver.cc (process_music): start initial
11453         spanner in process_music(). This fixes overrides of StaffSymbol
11454         properties.
11455
11456         * scm/framework-pdf.scm (Module): remove.
11457
11458         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
11459
11460         * lily/ambitus-engraver.cc: formatting cleanups.
11461
11462         * mf/feta-solfa.mf (Module): remove.
11463
11464         * ChangeLog: more details about contributions.
11465
11466 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11467
11468         * lily/align-interface.cc (align_elements_to_extents): warn if
11469         called too early. Fixes: disappearing-staff-lines.ly
11470
11471         * VERSION (PACKAGE_NAME): release 2.5.24
11472
11473 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11474
11475         * stepmake/aclocal.m4: Typo.
11476
11477         * flower/string.cc (substitute): Take two strings or two
11478         characters.  Update callers.
11479
11480 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11481
11482         * flower/file-name.cc (File_name): Slashify.
11483
11484         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
11485
11486         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
11487
11488         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
11489
11490         * configure.in (gui_b): Use it.
11491
11492         * lily/lilypond.rc.in: New file.
11493
11494         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
11495
11496 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11497
11498         * Documentation/user/advanced-notation.itely: edit of Text
11499         section; clarify text scripts vs. text markup.
11500
11501 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11502
11503         * lily/multi-measure-rest-engraver.cc
11504         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
11505         separation items on start. Fixes mm rests in start of score.
11506
11507         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
11508         don't access StaffSymbol if not there.
11509         Fixes: crash-staff-symbol-engraver.ly.
11510
11511         * lily/instrument-name-engraver.cc (class
11512         Instrument_name_engraver): data member first_. Create
11513         InstrumentName on start. 
11514
11515 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11516
11517         * Documentation/user/instrument-notation.itely: add guitar
11518         position.
11519
11520         * Documentation/user/introduction.itely,
11521         Documentation/user/lilypond.tely,
11522         Documentation/user/tutorial.itely: begin pruning
11523         unused (duplicated) cindex entries and misc cleanup.
11524
11525 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
11526
11527         * input/test/volta-chord-names.ly: Bring the explanation up to
11528         date.
11529
11530 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11531
11532         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
11533         Specify `@documentencoding utf-8' for html, ignore warnings.
11534
11535 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
11536
11537         * THANKS: Added bughunters.
11538
11539 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11540
11541         * lily/main.cc: update help string for `lilypond -H'.
11542
11543         * po/fi.po: update.
11544         
11545 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11546
11547         * Documentation/user/advanced-notation.itely: minor fixes.
11548
11549 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11550
11551         * scm/editor.scm: New module.
11552
11553         * scm/lily.scm (gui-main): Use it.
11554
11555         * scm/framework-gnome.scm (spawn-editor): Use it.
11556
11557         * scripts/lilypond-invoke-editor.scm: Use it in new script.
11558
11559 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11560
11561         * scm/framework-ps.scm (load-font-via-GS):  new function.
11562
11563         * lily/pango-font.cc (pango_item_string_stencil): add support for
11564         CID keyed font.
11565
11566         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
11567
11568 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11569
11570         * Documentation/user/basic-notation.itely: add @ref.
11571
11572         * Documentation/user/advanced-notation.itely: add example
11573         of 5/8 beaming.
11574
11575 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11576
11577         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
11578
11579         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
11580         going through ps2pdf wrappers.
11581
11582 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
11583
11584         * Documentation/user/instrument-notation.itely: petrucci note
11585         heads: updated docu
11586
11587         * input/regression/note-head-style.ly: updated regression test;
11588         indentation fixes
11589
11590         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
11591         heads as default
11592
11593         * mf/parmesan-heads.mf: minor editing; use musicological names
11594         (rather than optical description) as note head names
11595
11596         * scm/output-lib.scm: complete petrucci heads
11597
11598 2005-05-09  Pal Benko  <benkop@freestart.hu>
11599
11600         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
11601         heads, but bigger)
11602
11603 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11604
11605         * lily/main.cc (main_with_guile): Remove no files check.
11606
11607         * lily/main.cc (ly:usage): Export to Scheme.
11608
11609         * scm/lily.scm (no-files-handler): New function.
11610
11611         * scm/lily.scm (lilypond-main): Use it.
11612
11613         * configure.in (gui_b): Add mbrtowc checking.
11614         Resurrect [utf8/]wchar.h checking.
11615
11616 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11617
11618         * Documentation/user/advanced-notation.itely (Metronome marks):
11619         Add link to the program reference for MetronomeMark
11620
11621         * Documentation/user/lilypond-book.itely (An example of a
11622         musicological document): Correct the example using psfonts 
11623
11624 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
11625
11626         * po/fi.po: update after a lesson how to update entries against
11627         source.
11628         
11629         * po/TODO: document the lesson.
11630
11631 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11632
11633         * configure.in (gui_b): remove wcrtomb checking.
11634
11635         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
11636         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
11637
11638 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11639
11640         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
11641         keep Scheme expressions and strings unmodified when doing the
11642         conversion to postfix notation for slurs and beams. Should
11643         hopefully solve most related conversion problems. 
11644
11645         * Documentation/user/lilypond-book.itely : Clarify and correct how
11646         to call dvips with -h psfonts.
11647
11648 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11649
11650         * Documentation/user/instrument-notation.itely (Entering lyrics):
11651         Typo.  Fixes build.
11652
11653 2005-05-09  Graham Percival  <gperlist@shaw.ca>
11654
11655         * Documentation/user/lilypond-book.itely: document PSFONTS file.
11656
11657         * Documentation/user/lilypond.tely, lilypond-book.itely,
11658         tutorial.itely: change references to 2.5.x to 2.6.x.
11659
11660         * Documentation/user/instrument-notation.itely: clarified \addlyrics
11661         vs \lyricmode.
11662
11663         * Documentation/user/invoking.itely: remove old info about
11664         lilypond-profile.
11665
11666         * Documentation/topdocs/INSTALL.texi: remove old info about
11667         lilypond-profile, add warning about needing international fonts
11668         to build docs.
11669
11670 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11671
11672         * lily/include/grob-info.hh (class Grob_info): make data member
11673         private. Changes throughout.
11674
11675         * input/regression/alignment-order.ly: new file. 
11676
11677         * lily/vertical-align-engraver.cc (acknowledge_grob): read
11678         alignAboveContext and alignBelowContext
11679
11680 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11681
11682         * lily/pfb.cc (LY_DEFINE): add cast.
11683
11684         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
11685         matches .otf
11686         (write-preamble): warn about unknown fonts.
11687
11688         * lily/pfb.cc (Module): new function ly:otf->cff
11689
11690         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
11691         (get_otf_table): new function.
11692
11693 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11694
11695         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
11696         iso. ps2png.
11697
11698 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
11699
11700         * po/fi.po: apply second round of update.
11701
11702 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11703
11704         * scm/x11-color.scm (make-x11-color-handler): don't use
11705         #\sp. Apparently doesn't work on all platforms. 
11706
11707 2005-05-06  Graham Percival  <gperlist@shaw.ca>
11708
11709         * Documentation/user/advanced-notation.itely, putting.itely,
11710         tutorial.itely, global.itely, introduction.itely: really minor fixes.
11711
11712 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11713
11714         * VERSION (PACKAGE_NAME): release 2.5.23
11715
11716 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11717
11718         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
11719         convert to utf-8.
11720
11721         * THANKS: Add translators for this release, convert to utf-8.
11722
11723         * mf/GNUmakefile (MFTRACE_FLAGS):
11724         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
11725         outdir as option (WAS: hardcoded).
11726
11727 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11728
11729         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
11730         finished_span_
11731
11732         * THANKS: add Hans Forbrich.
11733
11734         * Documentation/topdocs/NEWS.tely (Top): document new feature.
11735
11736         * Documentation/user/basic-notation.itely (Staff symbol): document
11737         start/stop staff. Reference to ossia.ly
11738
11739         * input/test/ossia.ly: new example using stop and startStaff.
11740
11741         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
11742         in other words, don't create "|" barline at start of the score.
11743         (start_translation_timestep): don't set whichBar for start of score.
11744
11745         * input/regression/staff-halfway.ly: use new functionality.
11746
11747         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
11748         start and stop staff based on events.
11749
11750         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
11751
11752         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
11753
11754 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11755
11756         * Documentation/user/programming-interface.itely (How markups work
11757         internally ): remove \encoding reference.
11758
11759 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
11760
11761         * scripts/convert-ly.py: Attempt to do a smarter update of 
11762         text markups from versions < 1.9.0 with arbitrary nesting.
11763
11764 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11765
11766         * po/fi.po: convert to utf-8, and update.
11767
11768 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11769
11770         * make/lilypond.suse.spec.in: update from suse 2.4 package.
11771
11772         * lily/*.cc: more <? >? to min/max changes
11773
11774         * lily/include/interpretation-context-handle.hh: rename
11775         Interpretation_context_handle to Context_handle.
11776
11777 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11778
11779         * input/regression/GNUmakefile (local_delete): use `find` together 
11780         with `xargs` to avoid too long argument-lists in cmd line.
11781
11782 2005-05-04  Graham Percival  <gperlist@shaw.ca>
11783
11784         * Documentation/user/introduction.itely: updates "About this manual".
11785
11786         * Documentation/user/advanced-notation.itely,
11787         invoking.itely: minor fixes.
11788
11789 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11790
11791         * COPYING: add font exception. Update FSF address. 
11792
11793         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
11794         should be taken without child context.
11795
11796         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
11797
11798         * scm/define-markup-commands.scm (triangle): new command, as
11799         robust replacement for unicode Delta/Triangle.
11800
11801 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11802
11803         * ps/music-drawing-routines.ps: add fillp argument.
11804
11805         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
11806
11807         * lily/font-config.cc (init_fontconfig): don't add cff/
11808
11809         * VERSION (PACKAGE_NAME): release 2.5.22
11810
11811         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
11812
11813         * lily/grace-engraver.cc (consider_change_grace_settings): use
11814         is_alias(). Fixes problem with CueVoice grace notes. 
11815
11816         * lily/simultaneous-music-iterator.cc (construct_children): call
11817         Music_iterator::quit() for iterators that start out invalid. This
11818         fixes indefinitely continuing contexts.
11819
11820         * buildscripts/substitute-encoding.py: new file
11821
11822         * Documentation/user/basic-notation.itely (Basic polyphony): fix
11823         missing @end 
11824
11825         * scripts/lilypond-book.py (write_if_updated): print file name.
11826
11827         * Documentation/user/basic-notation.itely (Explicitly
11828         instantiating voices): idem.
11829
11830         * Documentation/user/advanced-notation.itely (Text spanners):
11831         remove stray { } 
11832
11833         * lily/context.cc (default_child_context_name): the default child
11834         is now first in accepts_list_.
11835
11836         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
11837         \defaultchild to all relevant contexts.  This fixes:
11838         drums-pitch.ly.
11839
11840         (Probably also fixes similar problems with ancient
11841         transcriptions getting CueVoices instead of the desired voices.)
11842  
11843         * lily/context-def.cc (get_default_child): new function.
11844         (get_accepted): place default child in front of list.
11845
11846         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
11847
11848         * lily/include/context-def.hh (struct Context_def): add
11849         default_accept_
11850
11851 2005-05-03  Graham Percival  <gperlist@shaw.ca>
11852
11853         * scm/define-grobs.scm: remove "remove-first" line, since
11854         the absent property is set to #f anyway.
11855
11856         * Documentation/user/basic-notation.itely,
11857         advanced-notation.itely, instrument-notation.itely: minor
11858         fixes.
11859
11860         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
11861
11862         * Documentation/user/advanced-notation.itely,
11863         changing-defaults.itely: consolidate Text stuff in
11864         advanced notation.
11865
11866         * Documentation/user/global.itely: better docs for \header.
11867
11868         * Documentation/user/putting.itely: new chapter; placeholder
11869         for future expansion.
11870
11871         * Documentation/user/examples.itely: moved "suggestions for
11872         writing LP files" section into putting.itely.
11873
11874         * Documentation/user/lilypond.itely: added new chapter,
11875         fixed the short table of contents.
11876
11877 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11878
11879         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
11880         infinity for unfeasible beams.
11881
11882         * make/lilypond.fedora.spec.in (Group): idem.
11883
11884         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
11885
11886         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
11887
11888         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
11889         fonts directly.
11890
11891         * buildscripts/gen-emmentaler-scripts.py (i): idem.
11892
11893         * mf/GNUmakefile: remove all CFF rules.
11894
11895         * scm/framework-ps.scm (ps-embed-cff): reinstate.
11896
11897         * lily/open-type-font-scheme.cc (LY_DEFINE):
11898         new function ly:otf-font-table-data.
11899         (LY_DEFINE): new function otf-font?
11900
11901 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11902
11903         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
11904         ($(outdir)/Fontmap.lily): idem.
11905
11906         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
11907         for PFAEmmentaler-XXX.pfa. 
11908
11909         * Documentation/user/music-glossary.tely (accidental): NL
11910         translation of accidental.
11911
11912 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11913
11914         * flower/include/international.hh: Bugfix: include "string.hh".
11915
11916         * lily/include/mingw-compatibility.hh: New file.
11917
11918         * flower/include/libc-extension.hh (memrev): Rename from strrev.
11919
11920         * configure.in: Search for mingw wcrtomb library.
11921
11922 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
11923
11924         * scripts/convert-ly.py: Bug fix
11925
11926         * Documentation/user/changing-defaults.itely (Common tweaks):
11927         Added example where the context has to be specified explicitly
11928         (MetronomeMark). 
11929
11930 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11931
11932         * scripts/lilypond-book.py (ly_options): set timing to #f for
11933         notime option.
11934
11935         * scripts/convert-ly.py (conv): typo.
11936
11937         * flower/*.cc: remove <? and >?
11938         
11939         * lily/*.cc: remove <? and >?
11940
11941         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
11942         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
11943         editor.
11944
11945 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11946
11947         * lily/part-combine-engraver.cc: add space to variable list.
11948
11949 2005-04-30  Graham Percival  <gperlist@shaw.ca>
11950
11951         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
11952         remove-first to false (matches docs)
11953
11954         * Documentation/user/advanced-notation.itely: corrected docs
11955         concerning remove-first.
11956
11957 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
11958
11959         * lily/part-combine-engraver.cc: make sure that the relevant
11960         properties are included in the documentation.
11961
11962 2005-04-28  Graham Percival  <gperlist@shaw.ca>
11963
11964         * Documentation/user/lilypond-book.itely: Bernard's docs
11965         for \betweenLilyPondSystem.
11966
11967 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11968
11969         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
11970         remarks.
11971
11972 2005-04-28  Pal Benko  <benkop@freestart.hu>
11973
11974         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
11975         only on vertical lines of flexa shape, and use a constant
11976         thickness value for horizontal lines (patch slightly modified by
11977         Jürgen Reuter)
11978
11979         * lily/include/mensural-ligature.hh: make 2 comments clearer
11980
11981 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
11982
11983         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
11984         to need_extra_horizontal_space; bugfix: use class scope to avoid
11985         global namespace pollution
11986
11987         * Documentation/user/instrument-notation.itely (ligatures): added
11988         comment on possible future syntax change and how to work around
11989
11990         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
11991         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
11992         intervals (fixes agnus dei example)
11993
11994         * Documentation/user/instrument-notation.itely (white mensural
11995         ligatures): selected a more illustrative example
11996
11997 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
11998
11999         * Documentation/index.html.in: specify utf-8 charset in meta content.
12000
12001 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12002
12003         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
12004         empty 2nd page for single page.
12005
12006         * scm/lily.scm: remove p&c definitions.
12007
12008         * po/zh_TW.po (Module): new translation.
12009
12010         * lily/lily-guile.cc (ly_chain_assoc): remove.
12011
12012         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
12013         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
12014
12015 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12016
12017         * lily/beaming-info.cc: remove infinity_i
12018
12019         * scripts/abc2ly.py (out_filename): fix thinko with \version.
12020
12021 2005-04-26  Graham Percival  <gperlist@shaw.ca>
12022
12023         * Documentation/user/basic-notation.itely,
12024         instrument-notation.itely, advanced-notation.itely,
12025         changing-defaults.itely: minor fixes.  Added docs
12026         for colors to advanced-notation.itely.
12027
12028         * Documentation/user/advanced-notation.itely: fixed compile
12029         problem and added Bernard's x11-color doc patch.
12030
12031 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12032
12033         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
12034         alright this time round.
12035
12036 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12037
12038         * Documentation/topdocs/INSTALL.texi (Top): idem.
12039
12040         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
12041
12042         * VERSION (MAJOR_VERSION): release 2.5.21
12043
12044         * scm/output-ps.scm (grob-cause): bugfix.
12045
12046 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12047
12048         * cygwin/*: Update.
12049
12050         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
12051         stuff.
12052
12053         * scm/output-ps.scm (grob-cause): Bugfix.
12054
12055         * scm/lily.scm (ly:load): Remove x11-color.
12056
12057         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
12058         quote executable, fixes getting version from program --with
12059         --options.
12060         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
12061         $ac_exeect.
12062
12063         * Documentation/user/GNUmakefile: Only build music-glossary with
12064         rendered lilypond snippets during web.
12065
12066 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12067
12068         * po/de.po: update.
12069
12070         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
12071
12072 2005-04-22  Laura Conrad <lconrad@laymusic.org>
12073  
12074         * scripts/abc2ly:
12075         second title line append with punctuation dash character;
12076         encode abc2ly python strings in utf-8
12077        
12078 2005-04-21  Laura Conrad <lconrad@laymusic.org>
12079
12080         * scripts/abc2ly fix chords (again)
12081  
12082 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
12083
12084         * scm/x11-color.scm: new file
12085         All x11 color names can be accessed with:
12086         #(x11-color 'ColorName),
12087         #(x11-color "ColorName") or:
12088         #(x11-color "color name")
12089         If the x11 color name is not recognised then it defaults
12090         to black
12091
12092         * scm/lily.scm: amended to call scm/x11-color.scm
12093
12094 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12095
12096         * Documentation/user/invoking.itely (Reporting bugs): comment out
12097         reference to online PNG bug repository.
12098
12099 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12100
12101         * lily/translator-scheme.cc (ly:translator-property): Remove.
12102         Update callers.
12103
12104         * lily/context-scheme.cc (ly:context-now): Move from translator.
12105         Update callers.
12106
12107 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12108
12109         * input/regression/grid-lines.ly (skips): refine example.
12110
12111         * scm/define-context-properties.scm
12112         (all-user-translation-properties): doc autoBeamCheck
12113
12114         * input/regression/grid-lines.ly (Module): new file.
12115
12116         * lily/grid-point-engraver.cc (Module): new file.
12117
12118         * lily/grid-line.cc (Module): new file.
12119
12120         * lily/grid-line-span-engraver.cc (Module): new file.
12121
12122         * lily/grid-line-interface.cc (Module): new file.
12123
12124 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12125
12126         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
12127         missing parameter, actualy cdr through list.  Actually return a
12128         list with ENTRY removed (was '()).
12129
12130         * scripts/convert-ly.py: Update.  Print warning if file cannot be
12131         opened.
12132         (do_conversion): Fix printing of continuation comma.
12133
12134         * Documentation/user/advanced-notation.itely (Beam formatting):
12135         Remove refbugs about compound time and mixed duration.
12136
12137         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
12138         modulo moments explicitely.
12139
12140         * lily/moment.cc (operator %): New function.
12141
12142         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
12143
12144         * lily/translator-scheme.cc (ly:translator-now,
12145         ly:translator-property): New function.
12146
12147         * scm/auto-beam.scm (default-auto-beam-check): New function.
12148
12149         * lily/auto-beam-engraver.cc (test_moment): Use it.
12150
12151         * flower/rational.cc (operator %): Bugfix.
12152
12153 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
12154
12155         * scripts/abc2ly: Bugfix
12156
12157 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12158
12159         * python/fontextract.py (write_extracted_fonts): bugfix, too many
12160         %'s on EndFont comment.
12161
12162         * lily/ledger-line-spanner.cc: some more words of explanation.
12163
12164 2005-04-20  John Williams <williams@tni.com>  
12165         
12166         * scripts/lilypond-book.py: htmlquote bugfix.
12167         Allow snippets to be given distinct filenames.
12168         Allow the default alt text to be overridden.
12169
12170 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
12171
12172         * ly/performer-init.ly: Bugfix
12173
12174         * THANKS: Added bughunters.
12175
12176 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12177
12178         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
12179
12180         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
12181         position (was: use modulo measure length).
12182
12183         * configure.in (no gui_b): Remove optional gtk+ requirement.
12184
12185 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12186
12187         * Documentation/user/basic-notation.itely (Pitches): add
12188         LedgerLineSpanner.
12189
12190         * lily/dynamic-engraver.cc (process_music): set right bound to
12191         script if present. Else, do not set.
12192         (acknowledge_grob): only set right bound of finished spanner to
12193         note column if no other bound is set.
12194
12195         * python/lilylib.py (make_ps_images): switch back to png16m.
12196         
12197 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12198
12199         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
12200         writing up to date file.  Add dvips usage suggestion.
12201
12202         * scripts/convert-ly.py: Fix error message.
12203         Print usage if no files on command line.
12204         (usage): Add example usage.
12205
12206         * input/test/compound-time.ly: New file.
12207
12208         * input/test/circle.ly: New file.
12209
12210         * Documentation/topdocs/NEWS.tely: Use them.
12211
12212         * input/test/boxed-stencil.ly: Remove \score.
12213
12214         * buildscripts/mf-to-table.py (base): Add .log dependency.
12215
12216         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
12217         pfa's.  Add .log dependency
12218
12219         * scm/define-markup-commands.scm (lower): New command.
12220
12221         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
12222         make it default.
12223
12224 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12225
12226         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
12227         also to finished cresc as right bound. This fixes:
12228         skip-string-decresc.ly
12229
12230         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
12231         relative_coordinate if extent is empty.
12232
12233         * lily/stem.cc (width_callback): determine correct extent if flag
12234         is not there. This fixes slur-no-flag.ly
12235
12236         * lily/grace-engraver.cc (consider_change_grace_settings): new
12237         function.
12238         (initialize): also consider_change_grace_settings() on
12239         initialization. Fixes large grace notes at start of score.
12240
12241         * lily/break-align-interface.cc (do_alignment): don't translate if
12242         total_extent is empty.
12243
12244         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
12245
12246 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12247
12248         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
12249         with slash.
12250
12251 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12252
12253         * stepmake/aclocal.m4: Remove tfm_path.
12254
12255 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12256
12257         * scm/music-functions.scm (markup-expression->make-markup): fix
12258         bug with cons arguments of markup commands.
12259         (music->make-music): fix music expression property list building
12260
12261 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12262
12263         * aclocal.m4: Massage package names.
12264
12265         * SCons updates.
12266
12267 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12268
12269         * VERSION (PACKAGE_NAME): release 2.5.20
12270
12271         * lily/stem.cc (calc_stem_info): add minimum Y extent of
12272         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
12273
12274         * lily/percent-repeat-engraver.cc (try_music): add measure before
12275         next_moment to future processing moment. Fixes:
12276         percent-repeat-mm-rest.ly
12277         (process_music): don't add moment for 2nd time.
12278
12279         * input/regression/repeat-percent.ly: add mmrests as extra test.
12280
12281         * lily/axis-group-engraver.cc (acknowledge_grob): read
12282         keepAliveInterfaces to decide what to kill.
12283
12284         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
12285         percent-repeat-interface to keepAliveInterfaces. This fixes
12286         percent-repeat-harakiri.
12287
12288 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12289
12290         * SCons updates.
12291
12292 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12293
12294         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
12295
12296         * aclocal.m4: remove --enable-tfm-path configure option
12297
12298         * input/test/ancient-font.ly (lowerStaff): clef name errors.
12299
12300         * scm/backend-library.scm (postscript->png): newline after
12301         finishing command.
12302
12303         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
12304         (LY_DEFINE): ly:paper-score-paper-systems: new function 
12305
12306         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
12307
12308         * lily/score.cc (default_rendering): use Music_output too.
12309
12310         * input/test/chord-names-languages.ly (Module): rename file.
12311
12312         * lily/text-spanner.cc: add bound-padding.
12313
12314         * lily/paper-book.cc (systems): accept Paper_score
12315         iso. Paper_system vector. 
12316
12317         * input/regression/line-arrows.ly: new file.
12318
12319         * lily/paper-score.cc (process): run get_paper_systems() only once.
12320
12321         * lily/line-spanner.cc (line_stencil): add arrows.
12322
12323 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
12324
12325         * lily/line-interface.cc (make_arrow): new function. 
12326         (arrows): idem.
12327
12328 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
12329
12330         * input/test/chord-names-german.ly: update for italian/french
12331         chords.
12332         
12333         * Documentation/user/instrument-notation.itely (Printing chord
12334         names): update.
12335
12336 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12337
12338         * lily/include/paper-score.hh (class Paper_score): remove unused
12339         prototypes.
12340
12341         * lily/book.cc (process): add -COUNT to midi output.
12342
12343         * lily/score.cc (book_rendering): remove outname argument
12344         (book_rendering): return list of Music_outputs. 
12345
12346         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
12347
12348         * lily/book.cc (process): loop over Music_outputs returned from
12349         Score::book_rendering().
12350
12351         * lily/*.cc (width_callback): remove spurious "unused" warnings
12352         for assert (axis==[XY]_AXIS); 
12353
12354         * lily/include/music-output.hh (class Music_output): smobify class.
12355
12356         * lily/include/paper-score.hh (class Paper_score): make members
12357         private.
12358
12359         * lily/performance.cc (process): return #f iso. #<undefined>. This
12360         prevents #<undefined> leaking into GUILE-userspace.
12361
12362 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12363
12364         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
12365
12366 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
12367
12368         * scm/chord-name.scm : support for italian and french
12369         chords names.
12370
12371         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
12372         a space defined by chordPrefixSpacer when the root name is
12373         direclty followed by a prefix.
12374
12375         * ly/engraver-init.ly : chordPrefixSpacer       
12376         * scm/define-context-properties.scm : chordPrefixSpacer
12377         * ly/property-init.ly : italianChords, frenchChords 
12378
12379 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12380
12381         * mf/feta-din.mf: Remove.
12382
12383         * mf/GNUmakefile (fontdir): Bugfix.
12384
12385         * mf/SConstruct: Some updates.
12386
12387         * SConstruct: Require pkg-config.
12388         (test_program): Bugfix for double digit version compares, use
12389         integer (not string-) compare.
12390         Optionally require gs 8.14.
12391
12392         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
12393
12394         * lily/*: s/ifdef HAVE_*/if have/.
12395
12396         * SConstruct (test_lib): New function.  Update pkg-config and some
12397         other requirements.
12398
12399         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
12400         freetype, pangof2t.
12401
12402 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12403
12404         * po/lilypond.pot, ...: Update using bison-CVS.
12405
12406         * python/lilylib.py (make_ps_images): Fixo.
12407
12408 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12409
12410         * python/lilylib.py (make_ps_images): typo.
12411
12412         * configure.in (gui_b): make bison optional.
12413
12414         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
12415
12416 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
12417
12418         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
12419         with one parameter can be defined in a LaTeX file when processed
12420         by lilypond-book this will be evaluated between the systems of
12421         a multi-system score. The parameter is the number of systems processed.
12422
12423 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12424
12425         * python/lilylib.py (make_ps_images): Escape newline.
12426
12427         * Documentation/user/music-glossary.tely: Run
12428         texinfo-all-menus-update.
12429
12430 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12431
12432         * scm/lily-library.scm (old-relative-not-used-message)
12433         (version-not-seen-message): Add input-file-name-location to message.
12434
12435         * lily/parser.yy (lilypond): Add token aliases.
12436
12437         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
12438         not confuse with alteration.
12439         (alteration): Add.
12440
12441 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12442
12443         * python/lilylib.py (make_ps_images): use -dEPSCrop
12444
12445         * VERSION (PACKAGE_NAME): release 2.5.19 
12446
12447         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
12448         only put xrefs in info documentation.
12449
12450         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
12451         .pdf rule to tex-rules.make.
12452
12453         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
12454         from -systems.* output.
12455
12456         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
12457         directly, remove -$(PAGESIZE) target.
12458
12459         * input/test/embedded-postscript.ly: update.
12460
12461 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12462
12463         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
12464
12465         * Documentation/user/changing-defaults.itely (Font selection):
12466         document font-name.
12467
12468         * input/regression/font-name.ly: show Pango fonts for
12469         font-name. Update example. 
12470
12471         * lily/pango-select.cc (properties_to_pango_description): don't
12472         convert symbol font-size to number, but use to lookup.
12473
12474         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
12475
12476         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
12477         (NAME . FILE-NAME) tuples for font descriptions. 
12478         (write-preamble): display BeginFont DSC comments.
12479
12480         * python/fontextract.py (write_extracted_fonts): new file. Extract
12481         font resources from a PS file.
12482
12483         * scripts/lilypond-book.py (option_definitions): --psfonts option.
12484         (Compile_error.process_include): do_file returns chunks.
12485
12486         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
12487
12488         * make/lysdoc-targets.make: .texi is .PRECIOUS
12489
12490         * scripts/lilypond-book.py (write_if_updated): new function.
12491
12492 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12493
12494         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
12495
12496 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12497
12498         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
12499
12500         * input/regression/markup-syntax.ly: remove \score.
12501
12502         * scm/define-markup-commands.scm (draw-circle): add fill argument
12503
12504         * scm/stencil.scm (make-circle-stencil): add fill argument
12505
12506         * ps/music-drawing-routines.ps: add fill argument.
12507
12508         * ly/performer-init.ly: add CueVoice to MIDI too.
12509
12510         * ps/music-drawing-routines.ps: new routine BeginEPSF /
12511         EndEPSF.
12512
12513         * input/regression/markup-eps.ly: new file.
12514
12515         * scm/framework-ps.scm (write-preamble): change order: vars should
12516         be inited before procedures.
12517
12518         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
12519         for EPS files.
12520
12521         * scm/define-markup-commands.scm (epsfile): add epsfile command.
12522
12523 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12524
12525         * configure.in (gui_b): add check for ghostscript 8.15
12526
12527 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12528
12529         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
12530         start of line. Fixes cresc-after-newline.ly
12531
12532         * lily/source-file.cc (file_line_column_string): use get_column().
12533
12534 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12535
12536         * lily/source-file.cc (get_column): utf-8 support for column numbers.
12537
12538 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12539
12540         * lily/*: use message () iso progress_indication () for messages.
12541         Revise/uniformise user messages.
12542
12543         * flower/warn.cc (progress_indication): New function.
12544         (message): Use it.  Fixes newline problems.
12545
12546         * config.make.in (webdir): Sort out install dirs.
12547
12548         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
12549
12550         * python/lilylib.py (command_name): Bugfix.
12551         (make_ps_images):
12552
12553 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
12554
12555         * lily/main.cc: --help says what types of backends are availabe
12556
12557 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12558
12559         Fix ./VERSION dependency, and without need to reconfigure.
12560
12561         * lily/main.cc (setup_paths): Update.
12562
12563         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
12564
12565         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
12566
12567         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
12568         Add \line for some simplistic cases.
12569
12570         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
12571
12572 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12573
12574         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
12575         to compile LY files (useful for adding eg. "-I" args)
12576         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
12577         2Gnome command for gnome backend.
12578         (LilyPond-command-formatgnome): call the 2Gnome command. key
12579         binding: C-c C-g
12580
12581 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12582
12583         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
12584         depend on all PNG images.
12585
12586 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12587
12588         * GNUmakefile.in: Bugfix: also link .map files.
12589
12590 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12591
12592         * scm/music-functions.scm (music->make-music): generate 
12593         a (make-music ...) sexpr from a music expression.
12594         (display-scheme-music): use guile pretty printer to display the
12595         make-music sexpr.
12596
12597 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12598
12599         * ly/engraver-init.ly: reindent.
12600         Add CueVoice.
12601
12602         * scm/music-functions.scm (music-pretty-string): handle moments
12603         too.
12604         (music-pretty-string): only print non-empty lists.
12605         (cue-substitute): create CueVoice context, which has smaller type.
12606
12607         * lily/moment-scheme.cc (LY_DEFINE): new methods
12608         ly:moment-grace-{numerator,denominator}
12609
12610         * lily/context-handle.cc: remove quit() method. 
12611
12612         * lily/font-config.cc (init_fontconfig): be verbose about font path.
12613         (init_fontconfig): success is 0, not !0
12614
12615 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12616
12617         * mf/feta-nummer-code.mf (code): add plus glyph.
12618
12619         * lily/tie.cc (print): idem.
12620
12621         * lily/slur.cc (print): don't use thickness property for
12622         slur shape-thickness.
12623
12624         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
12625         while adding stencils.
12626
12627         * scm/define-markup-commands.scm (with-color): with-color markup
12628         command.
12629         (whiteout): new markup command 
12630         (filled-box): new markup command
12631
12632 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12633
12634         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
12635         test for PDF docs.
12636
12637         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
12638         PFAAybabtu-Regular.  Fixes feta font in PDFs.
12639         
12640         Notes for tetex-3.0 make web:
12641            psclean.map: s/uhv8a/uhvr8a/
12642            config.ps add:
12643                 p +psfonts_t1.map
12644                 p +psclean.map
12645                 p +typeface.map
12646
12647 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12648
12649         * scm/music-functions.scm (music-pretty-string): fix bug with
12650         string argument.
12651
12652 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12653
12654         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
12655
12656 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12657
12658         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
12659         only process options if they're there.
12660         (write_file_map): add version-seen? to snippet-map.ly
12661
12662 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12663
12664         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
12665         formatting cleanups.
12666
12667         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
12668         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
12669
12670 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12671
12672         * scm/framework-ps.scm (ps-font-command): don't hash, just use
12673         name directly.
12674
12675         * lily/main.cc (setup_paths): either add mf/out to search path or 
12676         fonts/{otf,type1,etc}
12677         
12678         * lily/font-config.cc (init_fontconfig): either add mf/out to
12679         FontConfig or fonts/{otf,type1,etc}
12680
12681         * GNUmakefile.in: don't put mf/ link in share/ dir.
12682
12683         * lily/staff-spacing.cc: move same-direction-correction to
12684         note-spacing-interface
12685
12686         * scm/lily.scm (lilypond-main): use variable argument count for
12687         exception handler.
12688
12689         * lily/font-config.cc (init_fontconfig): add operator pacification
12690         message.
12691
12692         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
12693
12694         * buildscripts/gen-emmentaler-scripts.py (i): generate
12695         PFAEmmentaler as well.
12696
12697         * scm/framework-ps.scm (munge-lily-font-name): new function
12698         (write-preamble): hack: insert PFA equivalent of CFF into
12699         .PS. This makes LilyPond output printable on normal PS printers
12700         again.
12701
12702         * buildscripts/gen-emmentaler-scripts.py (i): generate
12703         PFAEmmentaler.pfa aswell.
12704
12705 2005-04-06  John Williams <williams@tni.com>  
12706         
12707         * scripts/lilypond-book.py: refactor the compose_ly procedure.
12708         
12709 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12710
12711         * scm/page-layout.scm (default-page-make-stencil): always combine
12712         the header stencil, even if empty. This prevents the body text to
12713         reach up to the margins.
12714
12715         * po/rw.po (Module): new file, for Kinyarwanda.
12716
12717         * input/test/spacing-optical.ly (Module): new file.
12718
12719         * lily/staff-spacing.cc: add same-direction-correction
12720
12721 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12722
12723         * Documentation/user/introduction.itely (Engraving): Comment-out
12724         non-existent file.
12725
12726 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12727
12728         * scm/define-grob-properties.scm (all-user-grob-properties): add
12729         same-direction-correction
12730
12731         * VERSION: release 2.5.18
12732
12733 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12734
12735         * lily/grob.cc (mark_smob): Check pscore->layout_ before
12736         dereferencing.  Fixes make web.
12737
12738         * lily/midi-stream.cc: Handle unwritable midi file.  Include
12739         errno.h.
12740
12741         * Documentation/user/: Fix links.
12742
12743 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12744
12745         * lily/text-interface.cc (Module): rename from text-item.cc
12746
12747         * input/regression/apply-output.ly (texidoc): function naming fix.
12748
12749         * lily/time-signature-performer.cc (derived_mark): new function.
12750
12751         * lily/lily-parser-scheme.cc:  print mapped file name for progress
12752
12753         * scripts/lilypond-book.py (find_linestarts): new function.
12754         (find_toplevel_snippets): keep track of line numbers.
12755
12756         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
12757         all key changes.
12758
12759         * ly/declarations-init.ly (partCombineListener): use
12760         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
12761
12762         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
12763
12764 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12765
12766         * lily/text-item.cc: Fix link.
12767
12768         * Documentation/user/changing-defaults.itely (Changing defaults):
12769         Fix programs reference links.
12770
12771         * Documentation/user/music-glossary.tely: Convert to utf-8.
12772
12773 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12774
12775         * make/lilypond-vars.make: remove TEXMF from variables.
12776         remove DEB_BUILD pk font variables.
12777         remove GUILE_LOAD_PATH
12778         remove TeX memory vars.
12779
12780 2005-04-04  Werner Lemberg  <wl@gnu.org>
12781
12782         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
12783
12784 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12785
12786         * ps/lilyponddefs.ps: remove reencode-font
12787
12788         * lily/simple-spacer.cc (add_columns): also compare
12789         directly. Column rank doesn't distinguish between broken and
12790         unbroken columns. This fixes large spaces before time sig changes.
12791
12792         * Documentation/user/point-and-click.itely: document ly:set-option.
12793
12794         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
12795         point_and_click_global is set.
12796
12797         * lily/scm-option.cc (LY_DEFINE): add point-and-click
12798         ly:set-option argument.
12799
12800 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12801
12802         * GNUmakefile.in: Include symlinks in webball.
12803
12804         * Documentation/user/GNUmakefile (source-links): Add symlinks to
12805         source dir for split and non-split manuals.
12806
12807         * Documentation/user/*y: Fix @uref/@inputfile links for
12808         split/non-split HTML documents.
12809
12810         * Documentation/user/GNUmakefile (local-WWW): Do not generate
12811         .ps.gz.
12812         
12813 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12814
12815         * GNUmakefile.in: Add newline.
12816
12817 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
12818
12819         * tex/lilyponddefs.tex: use color instead of xcolor
12820         * scm/output-tex.scm: minor editing
12821
12822 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12823
12824         * scm/music-functions.scm (display-scheme-music): pretty printer
12825         for music expressions.
12826
12827 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12828
12829         * buildscripts/install-info-html.sh (index_file): Fix link.
12830
12831 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12832
12833         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
12834
12835         * Documentation/index.html.in: Add size estimates with some big pages.
12836
12837         * Documentation/user/tutorial.itely (Running LilyPond for the
12838         first time): Add/replace some @rglos links.  TODO: add more
12839         @rglos links in tutorial, test non-intrusiveness (.css).
12840
12841         * stepmake/bin/add-html-footer.py (do_file): Remove info's
12842         annoying's indication of referencing external document.
12843
12844         * Documentation/user/GNUmakefile: Split version of glossary too.
12845         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
12846         links, not only for html.
12847
12848         * Documentation/user/introduction.itely: Fix some links for other
12849         than html, do not use `here' as link name.
12850
12851 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12852
12853         * scm/documentation-generate.scm (string-append): Fix @usermanref,
12854         @glossaryref.
12855
12856 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12857
12858         * scm/page-layout.scm (default-page-make-stencil): only add header
12859         if existing and not empty. Fixes spurious programming error.
12860
12861         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
12862
12863 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
12864
12865         * scm/output-tex.scm: implement {re,}setcolor
12866         * tex/lilyponddefs.tex: use color package
12867
12868 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12869
12870         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
12871         additions to website.
12872
12873         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
12874
12875         * Documentation/user/macros.itexi: Fix @usermanref html links in
12876         split documents: use @inforef.
12877
12878 2005-03-30  Graham Percival  <gperlist@shaw.ca>
12879
12880         * Documentation/user/programming-interface.itely: minor fix.
12881
12882         * Documentation/user/advanced-notation.itely: added info to
12883         Metronome markings.
12884
12885 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12886
12887         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
12888         use box-stencil.  Remove y-padding argument.
12889         (make-stencil-circler): New function.
12890
12891         * buildscripts/lilypond-words.py (F): 
12892         * elisp/SConscript (a): 
12893         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
12894         * vim/SConscript (a): 
12895         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
12896
12897         * lily/general-scheme.cc: Build fix.
12898
12899         * scm/markup.scm:
12900         * input/regression/markup-scheme.ly: 
12901         * input/regression/markup-syntax.ly: Drop 'new-' from name.
12902
12903         * scm/stencil.scm (make-circle-stencil): New function.
12904
12905         * scm/define-markup-commands.scm (draw-circle): Use it.  New
12906         name (was cicle).  Update callers.
12907         (circle): New markup command, similar to box.
12908
12909         * scm/stencil.scm (circle-stencil): New function.
12910
12911 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
12912
12913         * configure.in: Detect libutf8/wchar.h variant.
12914
12915         * stepmake/aclocal.m4: Modify shared size test.
12916
12917 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12918
12919         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
12920
12921 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12922
12923         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
12924         
12925         * VERSION (PACKAGE_NAME):  release 2.5.17
12926
12927 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12928
12929         * scm/backend-library.scm (postscript->png): Fix comment and png
12930         message.
12931
12932         * GNUmakefile.in (link-tree): Fix locales.
12933
12934 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12935
12936         * lily/stencil-scheme.cc (LY_DEFINE): change to
12937         ly:stencil-aligned-to, non mutating.
12938
12939         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
12940
12941         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
12942
12943         * lily/quote-iterator.cc (derived_mark): call
12944         Music_wrapper_iterator::derived_mark() too.
12945
12946         * lily/grace-engraver.cc (derived_mark): change signature, add
12947         const.
12948
12949 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12950
12951         * SConstruct (symlink): 
12952         * GNUmakefile.in (link-tree): Add scripts to prefix.
12953
12954         * lily/general-scheme.cc (ly:effective-prefix): New function.
12955
12956         * scm/backend-library.scm (postscript->png): Use it.
12957
12958 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12959
12960         * lily/paper-score.cc (process): don't delete grobs after
12961         producing stencils. 
12962
12963         * scm/part-combiner.scm (determine-split-list): switch off
12964         debugging info.
12965
12966         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
12967         if available.
12968
12969         * scm/define-context-properties.scm
12970         (all-user-translation-properties): add stringNumberOrientations.
12971
12972         * lily/new-fingering-engraver.cc (position_scripts): make generic,
12973         so fingering and string-numbers are separately controlled.
12974
12975 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12976
12977         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
12978         not use debugging.
12979
12980 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12981
12982         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
12983
12984         * config.hh.in: add HAVE_FONTCONFIG.
12985
12986         * Documentation/user/instrument-notation.itely (String number
12987         indications): new node.
12988
12989         * input/regression/new-markup-syntax.ly (texidoc): add circle.
12990
12991         * lily/new-fingering-engraver.cc (add_string): new function. 
12992         (acknowledge_grob): accept string-number-event as well.
12993
12994         * scm/define-markup-commands.scm (circle): new markup command.
12995
12996         * scm/output-lib.scm (print-circled-text-callback): new function.
12997
12998         * lily/GNUmakefile: move ifeq after include stepmake.make.
12999
13000 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13001
13002         * config.make.in (HAVE_LIBKPATHSEA_SO):
13003         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
13004
13005         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
13006         add KPATHSEA_LIBS.
13007
13008         * debian/watch: 
13009         * debian/control: Update.
13010
13011 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13012
13013         * input/test/title-markup.ly (spaceTest): remove.
13014
13015         * input/test/embedded-tex.ly (Module): remove.
13016
13017         * input/test/music-box.ly: use 'name property, not ly:music-name.
13018
13019         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
13020
13021         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
13022
13023 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13024
13025         * Documentation/topdocs/INSTALL.texi (Top): Remove information
13026         about xdeltas.  Add information about CVS.
13027
13028         * scm/lily.scm (lilypond-main): Fix invocation of handler,
13029         gracefully handle failed files.
13030
13031         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
13032
13033         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
13034         small fixes.
13035
13036         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
13037         No unnecessarily specific i18n messages.  Remove stray `1'.
13038
13039 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13040
13041         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
13042         documentencoding
13043
13044         * scm/documentation-lib.scm (texi-file-head): set utf-8
13045         documentencoding.
13046
13047         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
13048         Delta, not the Symbol one. 
13049
13050         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
13051         for the .map file.
13052
13053         * Documentation/topdocs/INSTALL.texi (Top): add running
13054         requirement as compilation requirement.
13055
13056 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13057
13058         * buildscripts/mutopia-index.py (headertext): add h1 header and
13059         utf-8 charset meta field.
13060
13061         * input/GNUmakefile: prune example list.
13062
13063         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
13064         options.
13065
13066         * lily/slur-scoring.cc (get_base_attachments): only look at stem
13067         extent for visible stems.
13068
13069         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
13070
13071 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13072
13073         * Documentation/topdocs/INSTALL.texi (Top): Updates.
13074
13075         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
13076
13077 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13078
13079         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
13080         pass inf/nan into slur scoring.
13081
13082         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
13083         page.
13084
13085         * scripts/abc2ly.py (dump_voices): use alphabet().
13086
13087 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
13088         
13089         * mf/GNUmakefile (depth): use $(FONTFORGE). 
13090
13091 2005-03-27 Matthias Neeracher <neeracher@mac.com>
13092         
13093         * flower/include/virtual-methods.hh: simplify. Patch by
13094
13095 2005-03-25  John Williams <williams@tni.com>  
13096
13097         * scripts/lilypond-book.py (main): add png for HTML too, guess
13098         only if necessary. 
13099
13100 2005-03-25  Graham Percival  <gperlist@shaw.ca>
13101
13102         * Documentation/topdocs/INSTALL.texi: now recommends
13103         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
13104
13105         * Documentation/user/basic-notation.itely,
13106         Documentation/user/tutoria.itely: warn about
13107         only one (phrasing) slur at once.
13108
13109 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
13110
13111         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
13112
13113 2005-03-23  Graham Percival  <gperlist@shaw.ca>
13114
13115         * Documentation/user/basic-notation.itely: fixed info about
13116         ending a (de)cresc.
13117
13118         * Documentation/user/lilypond-book.itely: fixed
13119         lilypond-book filter example and warned about not doing
13120         --filter and --process at the same time.
13121
13122 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
13123
13124         * lily/parser.yy (bass_number),
13125         Documentation/user/instrument-notation.itely (Figured bass): 
13126         Add the possibility to use text markup in figured bass. 
13127
13128 2005-03-19  Graham Percival  <gperlist@shaw.ca>
13129
13130         * Documentation/user/global.itely: added info about naming
13131         identifiers and breakbefore.
13132
13133         * Documentation/user/invoking.itely: added info about batch
13134         processing files with convert-ly, removed references to TeX
13135         in the jail section.
13136
13137         * Documentation/user/examples.itely: possibly fixed piano
13138         dynamics.
13139
13140         * Documentation/user/advanced-notation.itely: added info
13141         about removing other types of Staff.
13142
13143         * Documentation/user/instrument-notation.itely: possibly
13144         fixed piano staff line switch.
13145
13146         * Documentation/user/changing-defaults.itely: added info
13147         about using normal font in titles.
13148
13149 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13150
13151         * VERSION (PATCH_LEVEL): release 2.5.16
13152
13153         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
13154         explicitly.
13155
13156 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13157
13158         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
13159         whitespace.
13160
13161         * python/lilylib.py (make_ps_images):
13162         * scm/backend-library.scm (postscript->pdf, postscript->png):
13163         Quote file name.  Use format rather than string-append juggling.
13164
13165 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13166
13167         * python/lilylib.py (make_ps_images): add x to -g argument. 
13168
13169         * lily/key-performer.cc (create_audio_elements): don't use
13170         scm_eval_string. Check for minor 3rd directly.
13171   
13172         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
13173         (sarabandeCelloGlobal): key is D minor, not F major.
13174
13175 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13176
13177         Fix truncated --png output (Peter Danenberg).
13178         
13179         * python/lilylib.py (make_ps_images):
13180         * scripts/ps2png.py (copyright): Grok --papersize option.
13181
13182         * scm/backend-library.scm (postscript->png): Add parameter
13183         PAPERSIZE.  Update callers.
13184
13185         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
13186         Fixes symbol placement.
13187
13188         * lily/spanner.cc: 
13189         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
13190         <libc-extension.hh>).
13191
13192 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13193
13194         * Nitpick run.
13195
13196         * buildscripts/fixcc.py: Update.
13197
13198         Builddir run fixes.
13199
13200         * HACKING (datadir): Add VERSION.
13201
13202         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
13203         higher up.
13204
13205 2005-03-15  Werner Lemberg  <wl@gnu.org>
13206
13207         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
13208         diagonal stem doesn't become thinner.
13209
13210 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13211
13212         * buildscripts/fixcc.py: Fixes (Werner).
13213
13214 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13215
13216         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
13217         Emmentaler/Aybabtu.
13218
13219         * GNUmakefile.in: fix lilypond-words path.
13220
13221         * po/tr.po: update to 2.3.21
13222
13223         * lily/new-fingering-engraver.cc (position_scripts): take priority
13224         from head position.
13225
13226         * input/regression/finger-chords-order.ly (texidoc): new file.
13227
13228 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13229
13230         * make/ly-rules.make: 
13231         * stepmake/aclocal.m4: 
13232         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
13233
13234         * buildscripts/fixcc.py (rules): Leave space after operator.
13235
13236 2005-03-14  Werner Lemberg  <wl@gnu.org>
13237
13238         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
13239         top of the glyph with smooth curve.
13240
13241 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13242
13243         * Documentation/user/global.itely (Page layout): remove
13244         printpagenumber.
13245
13246 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
13247
13248         * input/regression/mensural-ligatures.ly: new file (with examples
13249         compiled by Pal Benko).
13250
13251         * Documentation/user/instrument-notation.itely: Bugfix: yet some
13252         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
13253         musicglyph access.  Many small beautifications in ancient
13254         examples.
13255
13256         * input/test/divisiones.ly: fixed indentation; small
13257         beautifications
13258
13259         * ly/engraver-init.ly: added FIXME comment
13260
13261         * scripts/lilypond-book.py,
13262         Documentation/user/lilypond-book.itely: added music fragment
13263         option "packed" to lilypond-book
13264
13265         * Documentation/user/instrument-notation.itely: Bugfix: added
13266         missing LedgerLineSpanner color setting in several places.  Added
13267         music fragment option "packed" to VaticanaContext example.
13268
13269 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13270
13271         * scm/define-grobs.scm (all-grob-descriptions): switch off
13272         Hyphen_spanner::set_spacing_rods 
13273
13274         * lily/lyric-hyphen.cc (print): add padding between syllable and
13275         hyphen.
13276         (print): shorten hyphen in tight situations (determine using
13277         minimum-length)
13278
13279         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
13280         0.4pt.
13281
13282 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13283
13284         * ly/titling-init.ly (bookTitleMarkup): Refinements.
13285
13286         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
13287         header/footer markings for regression-test.
13288
13289         * scm/backend-library.scm (output-scopes, header-to-file): Move
13290         from framework-tex.scm.
13291
13292         * scm/framework-ps.scm (output-framework)
13293         (output-preview-framework):
13294         * scm/framework-eps.scm (output-classic-framework)
13295         (output-framework): Use it.  Fixes collated files.
13296
13297 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13298
13299         * input/sakura-sakura.ly: 
13300         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
13301
13302         * buildscripts/guile-gnome.sh: Update.
13303
13304         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
13305
13306         * mf/aybabtu.pe.in: Capitalize Aybabtu.
13307
13308 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13309
13310         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
13311         culprit: always exit the loop if we find a rod, even if it has
13312         distance < 0. 
13313
13314         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
13315         algorithm.
13316
13317         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13318         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
13319
13320         * scm/output-svg.scm (dashed-line): new  function body.
13321         
13322         * GNUmakefile.in: create .htaccess.
13323
13324 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13325
13326         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
13327
13328 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13329
13330         * VERSION (PACKAGE_NAME): release 2.5.15
13331
13332         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
13333
13334         * scm/framework-svg.scm (output-framework): put scaling in
13335         document header. Apply scaling only once.
13336         (output-framework): dump page size in px, not mm. 
13337
13338         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
13339         from font-size.
13340
13341         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13342         ly:outputter-output-scheme, new function.
13343
13344         * scm/output-svg.scm (pango-description-to-svg-font): new function
13345
13346 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13347
13348         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
13349         target.
13350
13351         * input/typography-demo.ly: new file.
13352
13353 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13354
13355         * Documentation/user/global.itely (File structure): Add markup blocks
13356         to toplevel expressions.
13357         (Multiple movements, Creating titles): Add markup blocks.
13358
13359         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
13360         <libc-extension.hh>).
13361
13362         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
13363
13364         * flower
13365         * lily
13366         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
13367
13368 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13369
13370         * lily/accidental.cc: special bboxes for natural. 
13371
13372         * mf/feta-toevallig.mf: make stems heavier.
13373
13374         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
13375         texts as well.
13376
13377         * mf/feta-klef.mf: revise. 
13378
13379         * mf/feta-schrift.mf: make thinning of accent less pronounced.
13380
13381         * mf/feta-klef.mf: add rounded curve at top. 
13382         make thinnib a little heavier.
13383
13384 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13385
13386         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
13387
13388         * buildscripts/fixcc.py: New file.
13389
13390         * input/regression/utf8.ly: Update Debian font description.
13391
13392 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13393
13394         * stepmake/aclocal.m4: Fix test.
13395
13396 2005-03-09  Graham Percival  <gperlist@shaw.ca>
13397
13398         * Documentation/user/invoking.itely: added Sebastino Vigna's
13399         docs for the --jail option.
13400
13401 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13402
13403         * lily/stem.cc (print): only produce stemlets if there are no
13404         noteheads on this stem.
13405
13406         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
13407         don't crash on stemlet (visible stem without heads).
13408
13409         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
13410         unbroken situations. 
13411
13412         * scm/output-lib.scm (center-invisible): new function.
13413
13414         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
13415         wishes to determine loose column space.
13416
13417         * lily/font-config.cc (init_fontconfig): add
13418         fonts/{otf,type1,cff}  to path.
13419
13420         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
13421
13422         * mf/GNUmakefile (Module): install all fonts under otf/
13423
13424         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
13425         replace /fonts/otf/ by /ps/ 
13426
13427         
13428 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13429
13430         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
13431
13432         * lily/book.cc (process): Oops, add score_.header_.
13433
13434         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
13435
13436         * lily/parser.yy: Handle toplevel and book texts as score.
13437
13438         * scm/page-layout.scm (default-page-make-stencil):
13439         Bugfix: (page-properties rename.
13440
13441         * scm/backend-library.scm (ly:system): Typo.
13442
13443 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13444
13445         * stepmake/stepmake/executable-targets.make (installexe): don't
13446         strip installed executables
13447
13448         * lily/font-select.cc (get_font_by_design_size): revert
13449         pango_description_string as well.
13450
13451         * lily/system.cc (set_loose_columns): put loose column just left
13452         of next column.
13453
13454         * lily/include/group-interface.hh (extract_grob_array): rename
13455         from Pointer_group_interface__extract_grobs
13456
13457         * input/regression/ledger-line-minimum.ly (texidoc): new file.
13458
13459         * lily/ledger-line-spanner.cc (set_spacing_rods): new
13460         function. Keep ledgered note heads at a minimum distance.
13461         Introduce minimum-length-fraction
13462         (print): introduce length-fraction property.
13463
13464 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13465
13466         * tex/GNUmakefile: remove latin1.enc rules.
13467
13468 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13469
13470         * scm/titling.scm: Typo.
13471
13472         * input/regression/score-text.ly: Really add.
13473
13474         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
13475
13476 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13477
13478         * lily/open-type-font-scheme.cc:  new file.
13479
13480 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13481
13482         * scm/titling.scm (layout-extract-page-properties): Rename from
13483         page-properties.  Update callers.
13484
13485         * lily/lexer.ll (Lily_lexer):
13486         * lily/parser.yy: Junk lyric_markup state.
13487
13488         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
13489
13490         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
13491         Add texts parameter.
13492
13493 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13494
13495         * lily/lexer.ll (lyric_markup): New mode.
13496         (Lily_lexer::push_lyric_markup_state): New method.
13497         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
13498
13499         * lily/parser.yy (book_body):
13500         (toplevel_expression): Grok \markup texts.
13501
13502         * lily/score-scheme.cc (ly:music-scorify): 
13503         * scm/lily-library.scm (collect-music-for-book): Take texts
13504         parameter.
13505
13506         * lily/score.cc (texts_): New member.
13507
13508         * lily/paper-book.cc (systems): Format score texts.
13509
13510         * score-text.ly: New file.
13511
13512         * ttftool/SConscript:
13513         * kpath-guile/SConscript: New file.
13514
13515         * lily/SConscript:
13516         * SConstruct: Update.
13517
13518 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13519
13520         * VERSION (PACKAGE_NAME): release 2.5.14
13521
13522 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13523
13524         * lily/main.cc: Add dummy xgettext markers.
13525
13526 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13527
13528         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
13529         requirements
13530
13531         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
13532         executable is < 40k
13533
13534         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
13535         hack.
13536
13537 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13538
13539         * flower/libc-extension.cc:
13540         * flower/include/libc-extension.hh: [Open]BSD simply cast
13541         cookie/funopen declarations.
13542
13543         * stepmake/aclocal.m4: Check for libkpathsea.so.
13544
13545         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
13546         dl_kpse_find_file.
13547
13548 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13549
13550         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
13551         (open_library): alternative for static library.
13552
13553 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13554
13555         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
13556
13557         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
13558
13559         Drop run-time dependency on teTeX.
13560
13561         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
13562
13563         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
13564         KPATHSEA_LIBS in LIBS.
13565         (STEPMAKE_DLOPEN): New function.
13566
13567         * lily/font-config.cc (init_fontconfig): Use dir for directory,
13568         not path.
13569
13570         * flower/file-path.cc (directories): Rename from paths, as this
13571         return an array of directories (a single path).
13572
13573 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13574
13575         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
13576
13577         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
13578         new ly:kpathsea-find-file
13579
13580         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
13581
13582         * kpath-guile/GNUmakefile: new file
13583
13584         * buildscripts/gen-emmentaler-scripts.py (i): generate
13585         emmentaler-X.fontname as well.
13586
13587         * buildscripts/ps-embed-cff.py: new script
13588
13589         * scm/lily-library.scm: remove ps-embed-cff.
13590
13591         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
13592         font loading. 
13593
13594         * scm/font.scm (add-music-fonts): load dynamics/numbers through
13595         fontconfig as well.
13596
13597         * lily/font-config.cc (init_fontconfig): add cff/ too.
13598
13599         * ly/generate-embedded-cff.ly: capitalize.
13600
13601         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
13602         so as to register the pango font.
13603
13604         * lily/font-config.cc (init_fontconfig): add
13605         prefix/{otf,type1,mf/out} to fontconfig path.
13606
13607         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
13608         overrides all. 
13609
13610         * configure.in (gui_b): remove ec mftrace check
13611
13612         * config.hh.in: use lilypond-Major.Minor as data directory.
13613
13614         * scm/framework-ps.scm (dump-page): use output-units for landscape.
13615
13616         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
13617         name.
13618
13619 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13620
13621         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
13622         error messages.
13623
13624         * flower/libc-extension.cc:
13625         * flower/include/libc-extension.hh: [Open]BSD fixes for
13626         cookie/funopen declarations.
13627
13628 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13629
13630         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
13631         emmentaler.
13632
13633         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
13634         lcrm10.
13635
13636         * scm/define-markup-commands.scm (fontsize): new markup
13637         command. Also set baseline-skip
13638
13639 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
13640         
13641         * lily/main.cc (do_chroot_jail): paranoia security for webserver
13642         use.
13643
13644 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13645
13646         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
13647
13648         * lily/pdf.cc: remove PDF related files
13649
13650 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13651
13652         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
13653         <hamamatsu@gmx.de>
13654
13655 2005-03-05  Graham Percival  <gperlist@shaw.ca>
13656
13657         * Documentation/user/advanced-notation.itely: first draft
13658         of reorg done.
13659
13660         * Documentation/user/global.itely: fixed (sub)section
13661         bits of MIDI.
13662
13663 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13664
13665         * cygwin/mknetrel (extras): Bufix (Bertalan).
13666
13667         * Documentation/user/basic-notation.itely (Chords): @ref fix.
13668         * Documentation/user/instrument-notation.itely (Introducing chord
13669         names): Compile fix: must have unique name.
13670
13671 2005-03-02  Graham Percival  <gperlist@shaw.ca>
13672
13673         * Documentation/user/instrument-notation.itely: reorg.
13674
13675 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13676
13677         * scm/output-gnome.scm:
13678         * scm/output-svg.scm: Fix font scaling.
13679
13680 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13681
13682         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
13683         what link to use best.
13684
13685         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
13686         * Documentation/user/tutorial.itely (Automatic and manual beams):
13687         Fix @ref.
13688
13689         * lily/tweak-registration.cc (replace_grob_tweak): New function.
13690         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
13691         * scm/framework-gnome.scm (tweak): Use it.
13692
13693 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13694
13695         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
13696
13697         * scm/output-ps.scm (white-text): reinstate white-text
13698
13699 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13700
13701         * scm/output-ps.scm (offset-add): Remove.
13702
13703         * scm/lily-library.scm (offset-flip-y): New function.
13704         * scm/framework-gnome.scm (tweak): Use it.
13705
13706         * scm/output-gnome.scm (grob-cause): Add parameter.
13707
13708         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
13709         * scm/output-ps.scm (url-link): Move.
13710         (white-text): Warn user about brokenness.
13711
13712         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
13713         wrt ghostscript.
13714
13715 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13716
13717         * lily/slash-repeat-engraver.cc (try_music): always make slashes
13718         if body length smaller than measure length.
13719
13720         * scm/define-markup-commands.scm (with-url): oops. use Y extent
13721         for Y.
13722
13723         * ly/titling-init.ly (tagline): put default tagline in \paper
13724
13725 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13726
13727         * lily/kpath.cc: 
13728         * lily/pdf.cc (Pdf_file): Use more generic error messages.
13729
13730         * scm/lily-library.scm (version-not-seen-message): New function.
13731         * ly/init.ly: Use it.
13732
13733         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
13734         breaks as progess.
13735
13736         * scripts/lilypond-book.py (do_process_cmd): Do not lump
13737         whitespace with l10n message.
13738
13739         * scm/framework-tex.scm (convert-to-ps):
13740         (convert-to-dvi): Do not use overly specific l10n messages.
13741
13742         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
13743
13744         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
13745         merge stderr with stdout.  
13746
13747 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13748
13749         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
13750         Neeracher).
13751
13752 2005-02-29  Graham Percival  <gperlist@shaw.ca>
13753
13754         * Documentation/user/instrument-notation.teily: moved
13755         \arpeggio to Basic.
13756
13757         * Documentation/user/advanced-notation.itely: Articulation to
13758         Basic, a bunch of stuff from Basic moved to Advanced.
13759
13760         * Documentation/user/basic.itely: swapped various sections,
13761         reorganized Basic.
13762
13763 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13764
13765         * flower/memory-stream.cc: 
13766         * flower/libc-extension.cc: Remove obsolete #undefs.
13767
13768         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
13769         more carefully.
13770
13771 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13772
13773         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
13774         dependency.
13775
13776         * VERSION (PACKAGE_NAME): release 2.5.13
13777
13778         * GNUmakefile.in (web-ext): don't ship ps.gz
13779
13780         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
13781         stdout
13782
13783 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13784
13785         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
13786         without libintl.  Now it compiles too.
13787
13788 2005-02-28  Graham Percival  <gperlist@shaw.ca>
13789
13790         * Documentation/user/basic-notation.itely,
13791         instument-notation.itely, advanced-notation.itely:
13792         split up contents of notation.itely.
13793
13794         * Documentation/user/notation.itely: file removed.
13795
13796         * Documentation/user/invoking.itely, converters.itely:
13797         moved convert-ly info to invoking.itely.
13798
13799         * Documentation/user/global.itely, changing-defaults.itely,
13800         sound-output.itexi: moved global settings, file layout, and
13801         sound into global.itely.
13802
13803         * Documentation/user/sound-output.itexi: file removed.
13804
13805         * Documentation/user/lilypond.tely: removed links to
13806         notation.itely and sound.itely.
13807
13808 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13809
13810         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
13811
13812         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
13813  
13814         * THANKS: add sponsor.
13815
13816         * scm/define-markup-commands.scm (with-url): new markup command.
13817
13818         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
13819         tagline.
13820         
13821         * scm/output-tex.scm (url-link): stub.
13822
13823         * scm/output-ps.scm (url-link): new function.
13824
13825         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
13826         ly:set-point-and-click
13827
13828 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13829
13830         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
13831         based on pdf-viewer setting.
13832
13833         * scm/framework-ps.scm (write-preamble): Find and set preferred
13834         pdf-viewer.
13835
13836 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13837
13838         * Documentation/user/point-and-click.itely: update for PDF point &
13839         click.
13840
13841         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
13842         editors based on EDITOR setting.
13843
13844 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13845
13846         * scm/*: Oops, more grand 2005 replace bits.
13847
13848 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13849
13850         * ps/music-drawing-routines.ps: new routine: insert PDF mark
13851
13852         * scm/output-ps.scm (grob-cause): point & click support for
13853         PostScript
13854
13855 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13856
13857         * lily/input-scheme.cc (LY_DEFINE): rename to
13858         ly:input-file-line-column
13859
13860 2005-02-26  Graham Percival  <gperlist@shaw.ca>
13861
13862         * Documentation/user/examples.itely: small fix from Steve Doonan.
13863
13864         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
13865
13866         * THANKS: added Yuval Harel.
13867
13868         * Documentation/user/{various}: inserted two spaces after a period.
13869
13870         * Documentation/user/lilypond.tely: added framework for reorg.
13871
13872         * Documentation/user/basic-notation.itely, instrument-notation.itely,
13873         advanced-notation.itely, global.itely: new files, placeholder for
13874         future reorg.
13875
13876 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
13877
13878         * Documentation/user/notation.itely: revamped Polyphony section
13879         
13880 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13881
13882         * Documentation/user/lilypond-book.itely (Music fragment options):
13883         doc fontload.
13884
13885         * Documentation/user/changing-defaults.itely (Text encoding): add
13886         fontload option to utf8 include
13887
13888         * scripts/lilypond-book.py (compose_ly): add fontload option
13889
13890         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
13891         force-eps-font-include option.
13892
13893         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
13894         black triangle
13895
13896         * Documentation/user/invoking.itely (Editor support): remove
13897         lilypond-latex section.
13898
13899         * scripts/lilypond-latex.py (Module): remove script.
13900
13901         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
13902         overwrite .log. 
13903
13904         * lily/main.cc: remove -m, --no-layout
13905
13906         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
13907         to define. We don't want to override fprintf everywhere.
13908
13909 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13910
13911         * cygwin/lilypond.hint: 
13912         * cygwin/README.in: Update dependencies.
13913
13914         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
13915         Bugfix: do not pollute CPPFLAGS, LIBS.
13916
13917         * cygwin/mknetrel (extras): Cross compile fixes.
13918
13919         * ttftool/util.c: 
13920         * ttftool/ttfps.c: 
13921         * ttftool/ps.c: #include libc-extension.hh
13922
13923         * flower/include/libc-extension.hh:
13924         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
13925         wrapper using funopen.
13926         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
13927         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
13928
13929         * config.hh.in:
13930         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
13931         (AC_CHECK_HEADERS): Add libio.h
13932
13933         * scripts/convert-ly.py: Uniformize, internationalize.
13934         (2.5.2): Remove fatal encoding rule.
13935         (2.5.13): Handle latin1 encoding gracefully.
13936
13937 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
13938
13939         * HACKING: Fix line breaks.
13940
13941 2005-02-23  Werner Lemberg  <wl@gnu.org>
13942
13943         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
13944         contains those two files.
13945
13946 2005-02-21  Werner Lemberg  <wl@gnu.org>
13947
13948         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
13949         to improve overlap removal process.
13950
13951         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
13952         left and right ending.  This ensures better overlapping.
13953         Update all callers.
13954         ("lineprall"): Don't use draw_gridline to get better overlapping.
13955
13956 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13957
13958         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
13959
13960         * Documentation/topdocs/NEWS.tely (Top): oops.
13961
13962 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
13963
13964         * HACKING: new file.
13965
13966         * input/regression/utf8.ly (portuguese): added a portuguese example
13967         to show latin1 accents.
13968
13969 2005-02-21  Pal Benko  <benkop@freestart.hu>
13970
13971         * lily/mensural-ligature-engraver.cc:
13972         * lily/mensural-ligature.cc:
13973         * lily/include/mensural-ligature.hh: new algorithm implemented
13974
13975         * scm/define-grob-properties.scm: join-left killed (add-join may
13976         be used); join-left-amount changed to join-right-amount
13977
13978 2005-02-21  Graham Percival  <gperlist@shaw.ca>
13979
13980         * Documentation/user/notation.itely: small but urgent fix.
13981
13982 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
13983
13984         * lily/duration-scheme.cc: bugfix: correct parameters to
13985         SCM_ASSERT_TYPE.
13986
13987         * THANKS: added Pal.
13988
13989         * Documentation/user/notation.itely: bugfix: unTeXified
13990         $\\backslash$.  Bugfix: yet another glyph renaming victim:
13991         "timesig.*x/y" -> "timesig.*xy".
13992
13993 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13994         
13995         * VERSION (PACKAGE_NAME): release 2.5.12
13996
13997 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13998
13999         * ly/engraver-init.ly: set tieWaitForNote to #t by default
14000
14001         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
14002
14003         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
14004
14005         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
14006
14007 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
14008
14009         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
14010         latin1..utf-8.
14011
14012         * input/regression/stanza-number.ly:
14013         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
14014
14015         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
14016
14017 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14018
14019         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
14020         NEWS. Refer to website for older news.  
14021
14022         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
14023         .HTML. This should be done for specific servers only.
14024
14025         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
14026         .ly image examples.
14027
14028         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
14029         in layer 0 too.
14030
14031         * scm/define-context-properties.scm
14032         (all-user-translation-properties): add tieWaitForNote
14033
14034         * scm/define-grobs.scm (all-grob-descriptions): add
14035         Tie_column::before_line_breaking
14036
14037         * lily/tie.cc (get_column_rank): new function
14038
14039         * lily/tie-column.cc (before_line_breaking): new function.
14040         (werner_directions): take into account ties that start on
14041         different columns.  
14042
14043         * lily/score-engraver.cc (set_columns): move add_column() so we
14044         have column rank available.
14045
14046         * lily/tie.cc (get_column_rank): new function.
14047
14048         * input/regression/utf8.ly (japanese): add japanese lyrics.
14049
14050         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
14051
14052         * THANKS: add Steve D
14053
14054         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
14055         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
14056
14057 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
14058
14059         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
14060         to show harmonic notes
14061         * scm/define-markup-commands.scm: in \markup-by-number
14062         "dots-dot" -> "dots.dot" to show dotted notes
14063
14064 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14065
14066         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
14067
14068         * flower/memory-stream.cc (writer): new file.
14069
14070         * configure.in: add endian test.
14071
14072 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
14073
14074         * Documentation/user/examples.itely: small
14075         simplification/beautification
14076
14077         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
14078         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
14079         notation manual.
14080
14081         * lily/mensural-ligature.cc: bugfix: another few victims of the
14082         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
14083
14084         * ly/gregorian-init.ly: commit some experimental code for hi-level
14085         ligature input language lying around here for several months.
14086
14087         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
14088         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
14089
14090         * lily/vaticana-ligature-engraver.cc: bugfix: another few
14091         "x-y-z"->"x.y.s-z" fixes.
14092
14093 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14094
14095         * scm/framework-pdf.scm (scm): new file
14096
14097         * lily/include/pdf.hh (class Pdf_file): new file.
14098
14099         * lily/pdf.cc (write_trailer): new file.
14100
14101 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
14102
14103         * input/regression/color.ly: new file
14104
14105         * lily/stencil.cc (interpret_stencil_expression):
14106         when a color expression is encountered: save current color,
14107         process the rest of the expression, and restore previous color.
14108
14109         * lily/system.cc (get_line): check all grobs for color property and
14110         prepare the stencil scheme expressions for further processing.
14111         Fix layer-loop.
14112
14113         * scm/define-grob-properties.scm: introduce the color property.
14114
14115         * scm/output-lib.scm: color helper functions.
14116
14117         * scm/output-ps.scm: introduce setcolor/resetcolor.
14118
14119 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
14120
14121         * ly/*.ly, input/regression/*.ly: Added missing \version
14122         statements in some files.
14123
14124 2005-02-15  Graham Percival  <gperlist@shaw.ca>
14125
14126         * Documentation/user/notation.itely: minor editing.
14127
14128         * Documentation/user/converters.itely: updated convert-ly bugs.
14129
14130         * Documentation/user/lilypond-book.itely: add info about using
14131         feta characters in latex.
14132
14133 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14134
14135         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
14136
14137 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14138
14139         * scm/define-grob-properties.scm (all-user-grob-properties):
14140         removed 'dashed property.
14141
14142 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14143
14144         * scm/lily.scm (define-safe-public): new macro for defining
14145         variables that can be used in --safe mode. Use it in *.scm
14146         instead of manually setting safe-objects in safe-lily.scm.
14147
14148 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14149         
14150         * lily/slur.cc: Slur-dash patch by Bertalan.
14151
14152         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
14153
14154         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
14155
14156 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14157
14158         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
14159
14160 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14161
14162         * mf/GNUmakefile: teTeX-3.0 install fix.
14163
14164         * Cygwin patch from Bertalan.
14165
14166         * stepmake/stepmake/metafont-rules.make: Remove bashism.
14167
14168 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14169
14170         * GNUmakefile.in: 
14171         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
14172
14173         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
14174         2.0.x compatibility.
14175
14176 2005-02-08  Werner Lemberg  <wl@gnu.org>
14177
14178         * mf/feta-din-code.mf: Format; clean up code.
14179         Replace `---' with `--' plus explicit path directions.
14180         (linethickness#, stafflinethickness#): Remove.
14181         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
14182         ("dynamic s"): Improve shape.
14183         ("dynamic p"): Improve shape.
14184         Replace `draw' with better outline approximation.
14185         ("dynamic r"): Improve shape.
14186         Don't call `fill' and `draw' at the same time.
14187
14188 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14189
14190         * SConstruct (symlink):
14191         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
14192         build fix: add enc symlink.
14193
14194         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
14195
14196         Support for DESTDIR besides prefix=/foo
14197
14198         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
14199
14200         * stepmake/stepmake/*.make:
14201         * */GNUmakefile:
14202         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
14203
14204         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
14205
14206         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
14207         mawk in fontforge (date) test.
14208
14209 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14210
14211         * scm/font.scm (make-century-schoolbook-tree): add NCS as
14212         font-family=roman. Add Luxi Sans as sans
14213
14214 2005-02-07  Graham Percival  <gperlist@shaw.ca>
14215
14216         * Documentation/user/notation.itely: add warning about
14217         percent repeats and Voice contexts.
14218
14219         * Documentation/user/lilypond-book.itely: clarified the
14220         necessity of dvips -u arguments.
14221
14222 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
14223
14224         * THANKS: Added a bunch of bug hunters.
14225
14226 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14227
14228         * scm/framework-ps.scm (output-preview-framework): bugfix.
14229
14230         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
14231         o/ for chord modifier..
14232
14233         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
14234
14235         * lily/drum-note-performer.cc:  remove unused (thanks Michael
14236         Welsh Duggan). 
14237
14238 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14239
14240         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
14241
14242         * ly/titling-init.ly: Do not also print intstrument in header on
14243         first page.  Do not print page number on first and only page.
14244
14245 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14246
14247         * input/regression/*.ly: remove old-relative everywhere
14248
14249         * lily/music-sequence.cc (simultaneous_relative_callback): do
14250         what-if analysis on copy, not on original. Fixes old-relative
14251         compatibility.
14252
14253         * scm/backend-library.scm (postscript->png): space before
14254         --verbose.
14255         
14256 2005-02-05  Werner Lemberg  <wl@gnu.org>
14257
14258         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
14259         is defined.
14260
14261         * mf/feta-alphabet.mf: Define `staffsize#'.
14262         Include `feta-params.mf'.
14263         s/staffheight/design_size/.
14264
14265         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
14266
14267         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
14268
14269         * mf/feta-nummer-code.mf: Reformatted.
14270         (draw_six): Use outline intersection to avoid a self-intersecting
14271         path.
14272         ("Numeral comma"): Fix serious outline glitches.  This slightly
14273         changes the glyph shape.
14274         ("Numeral dash"): Use `draw_rounded_block'.
14275         ("Numeral dot"): Use `drawdot'.
14276         ("Numeral 1"): Assure identical tangent directions for the
14277         intersection points of paths.  The glyph shape improvement is only
14278         visible at very high magnifications.
14279         ("Numeral 2"): Use `solve' macro to make the lower right part of
14280         the glyph outline touch the x axis exactly.  This changes the
14281         glyph shape.
14282         Minor fixes for better overlap removal support.
14283         ("Numeral 4"): Make lefter corner `rounder'.
14284         ("Numeral 5"): Assure identical tangent directions for the
14285         intersection points of paths.  This improves the glyph shape at
14286         high magnifications.
14287         ("Numeral 7"): Use `solve' macro to make the upper right part of
14288         the glyph outline touch the metrics box exactly.  This changes the
14289         glyph shape.
14290         Avoid corner in the upper left part of the glyph (causing a minor
14291         shape change).
14292
14293         * mf/feta-ital-*.mf: Removed.  Unused.
14294
14295 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14296
14297         * VERSION (PATCH_LEVEL): release 2.5.11
14298
14299         * input/regression/fill-line-test.ly: new file.
14300
14301         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
14302         emmentaler name, eg. emmentaler-23. 
14303
14304 2005-02-04  Christian Hitz  <chhitz@gmx.net>
14305
14306         * scm/scm/define-markup-commands.scm (fill-line): rework for better
14307         alignment with centered texts
14308
14309         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
14310         list of paddings
14311
14312 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14313
14314         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
14315
14316         * lily/note-column.cc (translate_rests): call flush_extent_cache()
14317         of parents when translating rests. Fixes: c-chord-rest.ly 
14318
14319         * lily/include/dimension-cache.hh (struct Dimension_cache): add
14320         dimension_callback_ member.
14321
14322         * lily/grob.cc (flush_extent_cache): new function. Force recompute
14323         of extents.
14324
14325 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14326
14327         * all but lily/*: The grand 2004/2005 replace.
14328
14329 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14330
14331         * lily/*: add space after ,  
14332
14333         * scm/music-functions.scm (has-request-chord): don't use
14334         ly:music-name anywhere. Fixes <<\\>> notation. 
14335
14336         * scm/define-markup-commands.scm (box): use font-size for
14337         padding. Fixes boxed-rehearsal-marks.ly
14338
14339         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
14340         identifier definition too, so foo = \lyrics { ...   } bar = #1
14341         doesn't complain about "bar" being LYRICS_STRING.
14342
14343         * lily/paper-def.cc (find_pango_font): new routine; Store
14344         pango_fonts in hash tab too. This is necessary for retrieving
14345         Pango_fonts::physical_font_tab() later on.
14346  
14347         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
14348         crash if psname is null.
14349
14350         * lily/lily-guile.cc (ly_hash2alist): new function
14351
14352         * Documentation/user/changing-defaults.itely (Text encoding):
14353         rewrite. 
14354
14355         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
14356         -> font_filename mapping.
14357
14358         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
14359         ly_pango_font_physical_fonts
14360
14361         * scm/framework-ps.scm (supplies-or-needs): extract names from
14362         physical Pango_fonts.
14363
14364         * utf8.ly: new file.
14365
14366 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14367
14368         * Documentation/user/changing-defaults.itely (Page layout): add
14369         doco about systemSeparatorMarkup.
14370
14371         * scm/page-layout.scm (default-page-make-stencil): add-to-page
14372         function.
14373         (default-page-make-stencil): insert system separators.
14374
14375         * scm/define-markup-commands.scm (hcenter): add
14376         (beam): add.
14377
14378 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14379
14380         * scm/output-ps.scm (ez-ball): reinstate ez notation.
14381
14382 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
14383
14384         * lily/main.cc: Spell backend consistently.  Sort options.
14385
14386 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14387
14388         * scripts/lilypond-book.py (Module): revert @include.
14389         
14390 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
14391
14392         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
14393         Bugfix: @include .tex (not .texi).  Small cleanups.
14394
14395         * stepmake/bin/add-html-footer.py (i18n): New function.
14396
14397 2005-01-31  Werner Lemberg  <wl@gnu.org>
14398
14399         * mf/feta-nummer.mf: Removed.  Unused.
14400
14401 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14402
14403         * lily/ : 2004 -> 2005 s&r
14404
14405         * scm/file-cache.scm (cached-file-contents): add file. Read each
14406         file only once.
14407
14408         * scm/font.scm (add-pango-fonts): change order. Medium weight is
14409         now default.
14410
14411         * VERSION: release 2.5.10
14412         
14413         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
14414
14415         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
14416
14417         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
14418         that both X and Y extents of bbox are non-nil.
14419
14420 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14421
14422         * scm/chord-name.scm (alteration->text-accidental-markup): change
14423         - to . 
14424
14425         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
14426
14427         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
14428
14429         * Documentation/user/invoking.itely (Invoking lilypond): add note
14430         about EPS backend.
14431
14432         * scm/framework-eps.scm: new file: create per-system/per-page EPS
14433         files for inclusion in lilypond-book document.
14434
14435         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
14436
14437         * input/tutorial/lbook-texi-test.texi: new file.
14438
14439         * scm/safe-lily.scm (safe-objects): add
14440         {begin,end}-of-line-(in)?visible as safe.
14441  
14442 2005-01-30  Graham Percival  <gperlist@shaw.ca>
14443
14444         * Documentation/user/changing-defaults.itely: fixed example
14445         of (dynamics).
14446
14447 2005-01-29  Graham Percival  <gperlist@shaw.ca>
14448
14449         * lily/main.cc: fix info about -o=FILE.
14450
14451 2005-01-29  Werner Lemberg  <wl@gnu.org>
14452
14453         * mf/feta-toevallig.mf ("Natural"): Completely changed the
14454         construction to assure smooth transition from straight to curved
14455         lines.
14456
14457 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14458
14459         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
14460         stencils.
14461
14462         * ps/lilyponddefs.ps: add start-page, start-system doesn't
14463         translate to top of page. Fixes alignment problems of
14464         lilypond-generated EPS files.
14465
14466 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14467
14468         * scm/part-combiner.scm (analyse-spanner-states): trigger on
14469         crescendo-end as well, since Decrescendo maybe ended with Stop
14470         Crescendo.). Fixes: partcombine-diminuendo.ly
14471
14472         * scm/script.scm (default-script-alist): swap portato symbols.
14473
14474         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
14475
14476         * lily/paper-outputter-scheme.cc (LY_DEFINE):
14477         ly:outputter-port. New function.
14478
14479         * scm/framework-ps.scm (output-classic-framework): dump a
14480         -systems.texi too
14481         (output-classic-framework): dump multiple systems on an "infinite"
14482         page EPS including fonts. 
14483
14484         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
14485         .eps files for both texi and tex formats. Use PNG coming from
14486         lilypond.
14487         
14488 2005-01-28  Graham Percival  <gperlist@shaw.ca>
14489
14490         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
14491
14492         * scripts/lilypond-latex.py: fix info about -o=FILE.
14493
14494 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14495
14496         * ly/generate-embedded-cff.ly: write .cff.ps files.
14497
14498         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
14499
14500         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
14501         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
14502
14503 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
14504
14505         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
14506
14507 2005-01-28  Werner Lemberg  <wl@gnu.org>
14508
14509         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
14510         macros.
14511         (draw_bulb): Improved.
14512
14513         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
14514         metapost bug.
14515         (draw_pedal_P): Use soft_end_penstroke.
14516         (draw_pedal_d): Use soft_start_penstroke.
14517
14518         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
14519         path.
14520         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
14521         doesn't change the glyph shape.
14522
14523         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
14524         changing the shape) to avoid fontforge warnings.
14525
14526         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
14527         soft_end_penstroke and fix glyph shape.
14528
14529 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14530
14531         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
14532
14533 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14534
14535         * scm/define-markup-commands.scm (line): filter out empty stencils
14536         from line command.
14537
14538         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
14539         amount.
14540
14541 2005-01-27  Graham Percival  <gperlist@shaw.ca>
14542
14543         * Documentation/user/notation.itely: added info about what
14544         \voiceFoo does.  Also rewrote warning about marks at
14545         a line break.
14546
14547         * Documentation/user/changing-defaults.itely: added info
14548         about putting dynamics in parenthesis and brackets.
14549
14550 2005-01-27  Werner Lemberg  <wl@gnu.org>
14551
14552         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
14553
14554 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14555
14556         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
14557         portato-direction.ly
14558
14559         * lily/beam.cc (consider_auto_knees): add beam height to
14560         threshold. Fixes: knee-multiple-beam.ly
14561
14562         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
14563         pedal line spanners. Fixes: instrument-center-pedal.ly
14564
14565         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
14566         if encountering barline. Fixes: auto-beam-repeat.ly
14567
14568 2005-01-26  Werner Lemberg  <wl@gnu.org>
14569
14570         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
14571         overlapping.
14572
14573         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
14574         with inflections for the 1/2 sharp glyph.
14575
14576         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
14577         connection between `t' and `r'.
14578         Unify bulb with the rest of `r' to avoid grazing outlines which
14579         confuses the overlap removal algorithm of fontforge.
14580
14581         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
14582         inflections.
14583         (draw_cross): Fix shape to have uniform thickness in corners.
14584
14585         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
14586         to avoid an uneven number of self-intersections; this confuses
14587         fontforge.
14588         Fix a slight bug in the shape at left bottom (which is visible only
14589         at high magnifications).
14590         `Center' the stem horizontally to avoid overlapping.
14591
14592 2005-01-24  Werner Lemberg  <wl@gnu.org>
14593
14594         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
14595         to `asis'.
14596         (fet_begingroup): Save group name in string `feta_group'.
14597         (fet_endgroup): Updated.
14598         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
14599
14600         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
14601
14602         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
14603         in metapost.
14604
14605 2005-01-24  Graham Percival  <gperlist@shaw.ca>
14606
14607         * Documentation/user/notation.itely: really minor editing.
14608
14609 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14610
14611         * Documentation/user/examples.itely: minor editing.
14612
14613         * Documentation/user/changing-defaults.itely: minor editing.
14614
14615         * Documentation/user/notation.itely: clarified info on polyphony
14616         and \addlyrics.
14617
14618 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14619
14620         * scm/output-gnome.scm: 
14621         * scm/output-svg.scm:
14622         * scm/lily-library.scm (font-name-style): Update font name
14623         kludging for fontconfig use.
14624
14625 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
14626
14627         * scm/define-markup-commands.scm: Document right-align and
14628         larger markup commands. Remove "TODO" from the topmost comment
14629         "each markup function should have a doc string." More consistent
14630         use of new-lines.
14631
14632 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14633
14634         * Documentation/user/changing-defaults: removed info about
14635         copyright symbol, since it's likely to change soon.
14636         Added info about betweensystemspace.
14637
14638         * Documentation/user/notation.itely: minor fixes.
14639
14640         * Documentation/user/lilypond.tely,
14641         Documentation/user/music-glossary.tely: changed copyright
14642         date to 2005 instead of 2004.
14643
14644         * input/test/volta-chord-names.ly: added old example back.
14645
14646 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14647
14648         * mf/feta-beugel.mf: use design size 20 (not 15).
14649
14650         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
14651         change name to aybabtu completely
14652
14653 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14654
14655         * buildscripts/gen-emmentaler-scripts.py (outdir): add
14656         design_size to fontname
14657
14658 2005-01-19  Werner Lemberg  <wl@gnu.org>
14659
14660         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
14661         mf/feta-schrift.mf: s/p/pat/ if a path variable.
14662
14663         * mf/feta-autometric.mf (set_char_box): Add code which emits
14664         specials for mf2pt1 if run with metapost.
14665         (to_bp): New macro for mf2pt1.
14666
14667 2005-01-18  Graham Percival  <gperlist@shaw.ca>
14668
14669         * Documentation/user/changing-defaults: added info on
14670         creating a copyright symbol.
14671
14672 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14673
14674         * VERSION: release 2.5.9
14675         
14676 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
14677
14678         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
14679
14680         * Documentation/user/notation.itely: Document
14681         score-override-auto-beam-setting Fix documentation for
14682         revert-auto-beam-setting.
14683
14684 2005-01-18  Werner Lemberg  <wl@gnu.org>
14685
14686         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
14687         (procset): New function to define a procset resource.
14688         (ps-embed-pfa): New function to define a font resource.
14689         (setup): New function to define a `Setup' environment.
14690         (preamble): Use new functions.
14691
14692         * ps/lilypond.defs (init-lilypond-parameters): New function to
14693         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
14694
14695 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14696
14697         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
14698
14699 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
14700
14701         * scm/define-markup-commands.scm: Change number->markletter-string
14702         to take two arguments (vector number). Add number->mark-alphabet-vector
14703         and markalphabet markup command.
14704
14705         * scm/translation-functions.scm: Add format-mark-box-alphabet,
14706         format-mark-alphabet, format-mark-box-barnumbers and
14707         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
14708
14709 2005-01-17  Graham Percival  <gperlist@shaw.ca>
14710
14711         * Documentation/user/examples.itely: add SATB automatic piano
14712         reduction template.
14713
14714         * Documentation/user/notation.itely: added info about changing
14715         partcombine texts.  Also adds examples of alternate lyrics.
14716
14717         * Documentation/user/changing-defaults.itely: added warning
14718         about \RemoveEmptyStaffContext overriding previous changes.
14719
14720 2005-01-17  Werner Lemberg  <wl@gnu.org>
14721
14722         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
14723         feta-alphabet*.
14724
14725 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14726
14727         * python/lilylib.py (make_ps_images): don't do final showpage for
14728         multi-page documents.
14729         
14730         * VERSION (MY_PATCH_LEVEL): release 2.5.8
14731
14732 2005-01-16  Graham Percival  <gperlist@shaw.ca>
14733
14734         * Documentation/user/lilypond.tely: changed order of appendices;
14735         unified index should be last.
14736
14737         * Documentation/user/notation.itely: add example of key signatures
14738         and info about Staff.printKeyCancellation.
14739
14740 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14741
14742         * lily/include/repeated-music.hh (class Repeated_music): change
14743         into "namespace" class.
14744
14745         * lily/event.cc: remove Key_change_event.
14746
14747         * lily/include/transposed-music.hh (class Transposed_music): remove.
14748
14749         * lily/transposed-music.cc: remove
14750
14751         * lily/include/relative-music.hh: remove.
14752
14753         * lily/include/music-sequence.hh (struct Music_sequence): change
14754         into "namespace" class.
14755
14756         * lily/untransposable-music.cc (Module): remove
14757
14758         * lily/include/un-relativable-music.hh (Module): remove
14759
14760         * lily/include/untransposable-music.hh (Module): remove
14761
14762         * lily/include/music-list.hh (Module): remove file
14763
14764         * lily/un-relativable-music.cc: remove file.
14765
14766 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14767
14768         * lily/parser.yy: Compile fix.
14769
14770 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14771
14772         * lily/include/music.hh (class Music): unvirtualize transpose().
14773
14774         * lily/sequential-music.cc: remove file.
14775
14776         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
14777
14778         * lily/slur-scoring.cc (get_best_curve): only switch on
14779         DEBUG_SLUR_SCORING for non NDEBUG builds.
14780
14781         * lily/include/music.hh (class Music): replace Music::start_mom()
14782         by start-callback property
14783
14784         * lily/include/grace-music.hh: remove file. 
14785
14786         * lily/stem.cc (height): robustness fix.
14787
14788         * lily/time-scaled-music.cc: remove file.
14789
14790         * lily/include/music.hh (class Music): include SCM init argument.
14791         (class Music): replace Music::get_length() virtual by
14792         length-callback property everywhere.
14793
14794         * scripts/convert-ly.py (conv): add  # to \property scalar value.
14795
14796         * mf/GNUmakefile: don't install *list.ly
14797
14798 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14799
14800         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
14801
14802 2005-01-12  Werner Lemberg  <wl@gnu.org>
14803
14804         This patch addresses the following problems in the feta sources
14805         files which contribute to the fetaXX fonts.
14806
14807         . Many fixes for rasterization at low resolutions (consistent use of
14808           `vround' and `hround', integer shift values for paths, applying
14809           `eps' for mirrored paths, use of `define_whole_pixels' and
14810           friends, etc.) -- while this probably looks like a waste of time
14811           it has revealed deficiencies in some glyph shapes.  See comment at
14812           the end of feta-params.mf how vertical symmetry is achieved.
14813
14814         . The `---' operator has been replaced everywhere with `--'; this
14815           both improves and considerably reduces the font size after
14816           conversion with mf2pt1.
14817
14818         These change aren't explicitly mentioned below since virtually all
14819         glyphs are affected.
14820
14821         Other notable differences:
14822
14823         . Glyphs from feta-accordion.mf now have charboxes around the
14824           outline.
14825
14826         . Fixed incorrect charbox for `accDot'.
14827
14828         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
14829
14830         . Fixed position of the bow in the `upprall' glyph and its siblings.
14831
14832         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
14833           dependent on the staff line thickness to avoid touching the middle
14834           staff line at smaller sizes.
14835
14836         . Largely extended output for feta-testXX: Where useful, glyphs
14837         are shown both between and on staff lines.
14838
14839
14840         * mf/feta-params.mf (staff_space_rounded,
14841         stafflinethickness_rounded, linethickness_rounded,
14842         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
14843         Update all code which uses them where appropriate.
14844         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
14845         New variables used to control rasterization at low resolutions.  Set
14846         to zero if feta code is processed with metapost.
14847
14848         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
14849         (draw_rounded_block, draw_square_block): Updated to use `--' only.
14850         (flare_path): Updated.
14851         Make it work with `filldraw' (but only circular pens).
14852         (hfloor, vfloor, hceiling, vceiling): New macros.
14853
14854         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
14855         Use `draw' again in mf mode to have good pixel dropout control.
14856         Fix intersection points of horizontal lines with circle.
14857         ("accDot"): Fix parameters for set_char_box.
14858         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
14859         control.
14860
14861         * mf/feta-banier.mf: Updated.
14862
14863         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
14864         testing.
14865         (undraw_inside_ellipse): Remove `center' argument.  Update all
14866         callers.
14867         (draw_brevis): New macro, called by "Brevis notehead".
14868         (draw_whole_triangle_head): New macro, called by "Whole
14869         trianglehead".
14870         (draw_small_triangle_head): Use `filldraw'.
14871
14872         * mf/feta-eindelijk.mf: Remove useless global group.
14873         Updated.
14874
14875         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
14876         `filldraw'.
14877
14878         * mf/feta-pendaal.mf: Updated.
14879
14880         * mf/feta-puntje.mf: Updated.
14881
14882         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
14883         less points.
14884         ("Flageolet"): Use `draw' again in mf mode to have good pixel
14885         dropout control.
14886         ("Varied Coda"): Use `draw_block'.
14887         (draw_comma): Fix typo.
14888         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
14889         pixel dropout control.
14890
14891         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
14892         position of bow.
14893
14894         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
14895         sizes.
14896
14897         * mf/feta-toevallig.mf (remember_pic): New variable, used for
14898         testing.
14899         (draw_meta_sharp): Much simplified.
14900         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
14901
14902         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
14903
14904 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
14905
14906         * Documentation/user/notation.itely (Ancient rests): Fix typo
14907         (thanks Anthony)
14908
14909 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14910
14911         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
14912
14913         * lily/main.cc (setup_paths): Add cff.
14914
14915         * mf/GNUmakefile (foe): Include actual target %.cff.
14916         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
14917
14918 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14919
14920         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
14921         suffix for main_input_b_.
14922
14923         * scm/music-functions.scm (toplevel-music-functions):
14924         precompute music lengths for music expressions.  
14925
14926 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14927
14928         * lily/include/input.hh (class Input): new `end_' slot for end of
14929         input. Renamed defined_str0_ to start_.
14930
14931         * lily/input.cc (Input): Add Input::Input (Input const &) and
14932         remove Input::Input (Source_file*, char const *). Use the new
14933         slots.
14934         (set_location): method used by bison to propagate input
14935         locations (YYLLOC_DEFAULT).
14936         (end_line_number, end_column_number, step_forward): new methods
14937         
14938         * lily/input-scheme.cc (ly:input-both-locations): new function,
14939         similar to ly:input-location, but also return the end line and
14940         column.
14941
14942         * lily/include/includable-lexer.hh: 
14943         * lily/includable-lexer.cc: 
14944         * lily/include/lily-lexer.hh (class Lily_lexer): 
14945         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
14946         Includable_lexer to Lily_lexer, in order to update lexloc (the
14947         yylloc), a new slot of Lily_lexer.
14948         (here_input, LexerError): simplify by using the lexloc slot (aka
14949         yylloc)
14950
14951         * lily/lexer.ll: #define yylloc to use input locations (it may
14952         be useless here?). Fixed the #embedded_scm rule (step the location
14953         forward in order to skip the sharp sign before parsing the scheme
14954         expression)
14955
14956         * lily/include/lily-parser.hh (class Lily_parser): 
14957         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
14958         here_input()
14959         (parser_error): overload for more precise locations of errors.
14960
14961         * lily/parser.yy (YYLTYPE): set location type to Input
14962         (YYLLOC_DEFAULT): use Input::set_location()
14963         (yylex): add the YYLTYPE* location parameter.
14964         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
14965         Give an Input parameter to THIS->parser-error() for more accurate
14966         messages.
14967
14968 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14969
14970         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
14971
14972         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
14973         on BEAMQUANTING for non-NDEBUG builds.
14974
14975         * lily/stem.cc (head_count): performance: avoid String::String()
14976         inside oft called function.
14977
14978 2005-01-09  Graham Percival  <gperlist@shaw.ca>
14979
14980         * Documentation/user/examles.itely: attempted fix for broken
14981         string quartet template.
14982
14983         * Documentation/user/notation.itely: remove unnecessary broken
14984         link.
14985
14986 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14987
14988         * VERSION (PACKAGE_NAME): release 2.5.7
14989
14990 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14991
14992         * config.make.in (METAFONT): Append -progname=mf, fixes use with
14993         mf-nowin for teTeX-3.0.  Backportme.
14994
14995         * scm/output-svg.scm (utf8-string): New function.
14996
14997         * scm/output-gnome.scm (utf8-string): New function.
14998         (otf-name-mangling): Remove.
14999
15000         * lily/pango-font.cc (Pango_font): Use font string iso font
15001         filename for utf8-text.
15002
15003         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
15004         name.
15005
15006 2005-01-08  Graham Percival  <gperlist@shaw.ca>
15007
15008         * Documentation/user/notation.itely: add info about
15009         Staff.extraNatural = ##f in Pitches section.  Also
15010         fixed some minor issues in the Vocal music section.
15011
15012 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15013
15014         * scm/output-ps.scm (white-text): comment out Helvetica font,
15015         which is broken for my GS install.
15016
15017         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
15018         which provides a tighter bbox.
15019
15020         * scm/define-grobs.scm (all-grob-descriptions): remove all
15021         extra-offsets from definitions.
15022
15023 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
15024
15025         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
15026         add tuning for 4-string bass and some common 4/5-string banjo
15027         tunings.  New function (four-string-banjo) turns a 5-string tuning
15028         into a 4-string tuning.  New function
15029         (fret-number-tablature-format-banjo) computes correct fret numbers
15030         on 5-string banjos.
15031
15032         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
15033         Add beam correction to TabVoice.
15034
15035         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
15036         using bold font; makes tabs more readable.
15037
15038 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15039
15040         * lily/font-select.cc (get_font_by_design_size): don't make
15041         Modified_font_metric; this causes trouble, since we don't know the
15042         font magnification from inside Pango_font::text_stencil()
15043
15044         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
15045
15046         * Documentation/user/notation.itely (The Lyrics context): comment out
15047         broken {Small ensembles} link.
15048
15049         * scm/framework-svg.scm (output-framework): change calling convention.
15050
15051         * lily/object-key-dumper-scheme.cc: new file.
15052
15053         * lily/object-key-undumper-scheme.cc: new file.
15054
15055         * lily/tweak-registration-scheme.cc: new file.
15056
15057         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
15058
15059         * Documentation/user/examples.itely (String quartet): uncomment
15060         broken example.
15061
15062         * lily/font-config.cc: new file.
15063
15064 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
15065
15066         * scm/output-svg.scm: 
15067         * scm/output-gnome.scm: s/bigcheese/emmentaler.
15068
15069         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
15070
15071 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
15072
15073         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
15074         Add headers.
15075
15076         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
15077
15078 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15079
15080         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
15081
15082         * lily/include/main.hh: lose _b hungarian suffixes for global
15083         variables.
15084
15085         * lily/include/lily-guile-macros.hh: new file.
15086
15087         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
15088
15089         * lily/general-scheme.cc: new file. 
15090
15091         * lily/font-select.cc (get_font_by_design_size): retrieve
15092         PangoFont for (designsize . "pango-descr") entries.
15093
15094         * lily/lily-parser-scheme.cc: new file.
15095
15096         * lily/output-def-scheme.cc: new file.
15097
15098         * lily/paper-book-scheme.cc: new file.
15099
15100         * lily/duration-scheme.cc (LY_DEFINE): new file.
15101
15102         * lily/pitch-scheme.cc:  new file.
15103
15104         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
15105
15106 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15107
15108         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
15109
15110 2005-01-06  Graham Percival  <gperlist@shaw.ca>
15111
15112         * Documentation/user/notation.itely: minor editing.
15113
15114         * Documentation/user/changing-defaults: minor editing.
15115
15116         * Documentation/user/examples.itely: add template for
15117         string quartet part extraction; demonstrates tag.
15118
15119 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
15120
15121         * Documentation/user/notation.itely: documents
15122         format-mark-box-letters and format-mark-box-numbers
15123
15124         * scm/define-context-properties.scm: change comment.
15125
15126 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15127
15128         * scm/framework-ps.scm (output-classic-framework): new function:
15129         dump systems as separate .eps files (without fonts) and write a
15130         single collecting .tex file.
15131
15132 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
15133
15134         * Documentation/user/notation.itely (Setting simple songs):
15135         Correct several errors in the equivalent formulation of
15136         \addlyrics. 
15137         (The Lyrics context): Corrected link to the SATB example.
15138
15139 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15140
15141         * scm/lily.scm (completize-formats): new function
15142         (postprocess-output): new function
15143
15144         * lily/paper-book.cc (classic_output): change calling
15145         convention. Give basename as first argument. 
15146         remove Paper_book::post_processing().
15147
15148         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
15149
15150 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15151
15152         * lily/paper-outputter.cc (LY_DEFINE): new function
15153         ly:outputter-close.
15154
15155         * lily/main.cc: change --format,-f to --backend,-b
15156
15157         * lily/include/main.hh: rename format to backend.
15158
15159         * scm/translation-functions.scm (format-mark-box-numbers): add.
15160         patch by Erlend Aasland
15161
15162 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15163
15164         * lily/pango-font.cc (text_stencil): dump string as
15165         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
15166
15167 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15168
15169         * configure.in (gui_b): Remove handy developer-only
15170         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
15171         CVS source installations (but break other non-default but correct
15172         PKG_CONFIG_PATH setups), as this is no longer developer-only.
15173
15174         * SConstruct: 
15175         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
15176         compatibility (backportme).
15177
15178         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
15179
15180 2005-01-03  Werner Lemberg  <wl@gnu.org>
15181
15182         Prepare glyph shapes for mf2pt1 conversion.
15183
15184         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
15185         (accDiscant, accFreebase, accStdbase): Replace `draw' with
15186         `penstroke'.
15187         (accDot): Use `drawdot'.
15188         (accBayanbase): Replace `draw' with `draw_gridline'.
15189         (print_penpos): Moved to feta-macros.mf.
15190         (accOldEE): Replace `filldraw' with `penstroke'.
15191         Replace `draw' with `penstroke' and `drawdot'.
15192
15193         * mf/feta-banier.mf: Code clean-up.
15194         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
15195         `fill'.
15196
15197         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
15198
15199         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
15200         paremeter to control drawing of labels.  Update all callers.
15201
15202         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
15203         (new_bulb): Return a bulb as a single path.  To do that, it now
15204         takes some more parameters.  Updated all callers.
15205         (draw_gclef): Major clean-up.  `draw' has been replaced with
15206         `penstroke', unnecessary outlines have been removed.
15207         Remove (unused) gnome-canvas code.
15208
15209         * mf/feta-macros.mf (print_penpos): New macro (from
15210         feta-accordion.mf).
15211         Other minor fixes.
15212
15213         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
15214         ("Pedal dot"): Use `drawdot'.
15215         (draw_pedal_P): Add parameter to control drawing of labels.  Update
15216         all callers.
15217         Fix shape at top.
15218         (draw_pedal_e): Add parameter to control drawing of labels.  Update
15219         all callers.
15220         (draw_pedal_d): Add parameter to control drawing of labels.  Update
15221         all callers.
15222         Revert drawing direction.
15223
15224         * mf/feta-schrift.mf (draw_fermata): Use single path.
15225         (draw_short_fermata): Replace `filldraw' with `fill'.
15226         (draw_long_fermata, draw_very_long_fermata): Replace calls to
15227         `draw_rounded_block' with a single path.
15228         ("Thumb"): Draw full circle instead of mirroring segments.
15229         (draw_accent): New macro.
15230         ("> accent", "espr"): Use it.
15231         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
15232         ("open (unstopped)"): Draw full circle instead of mirroring
15233         segments.
15234         (draw_vee): Removed.
15235         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
15236         ("Downbow"): Replace calls to `draw_rounded_block' with a single
15237         path.
15238         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
15239         partial pieces drawn with `fill' -- these do still overlap with the
15240         stem of the `t' but just once, not multiple times so that fontforge
15241         can handle it gracefully.
15242         Change other parts of the glyph so that fontforge's overlapping
15243         algorithm reliably works.
15244         (draw_heel): Replace `draw' with `fill'.
15245         (draw_toe): Use `draw_accent' instead of `draw_vee'.
15246         ("Flageolet"): Replace `draw' with `penstroke'.
15247         ("Segno"): Replace `filldraw' with `penstroke'.
15248         Replace `draw' with `drawdot'.
15249         ("Coda"): Replace `fill' with `penstroke', using a single path.
15250         ("Varied Coda"): Use less overlapping paths.
15251         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
15252         single path.
15253
15254         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
15255         group to better control the `labels' command.
15256         Rename argument to `offset' and use it actually.  Update all
15257         callers.
15258         Replace `filldraw' with `fill'.
15259         ("mordent", "prallmordent", "upmordent", "downmordent",
15260         "lineprall"): Replace `draw' with `draw_gridline'.
15261         ("upprall", "downprall"): Replace `draw' with `fill'.
15262
15263         * mf/feta-timesig.mf: Formatting.
15264
15265         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
15266         to...
15267         ("Flat"): Here.
15268         (draw_paren): Move code to draw labels to...
15269         ("Right Parenthesis"): Here.
15270
15271 2005-01-02  Graham Percival <gperlist@shaw.ca>
15272
15273         * Documentation/user/notation.itely: add example of \setTextDecresc
15274         and \setTextDim.
15275
15276 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
15277
15278         * scm/define-markup-commands.scm :  fix glyph-strings of
15279         accidentals and \note-by-number
15280
15281 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15282
15283         * VERSION: 2.5.6 released.
15284         
15285         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
15286
15287         * input/regression/new-markup-scheme.ly: oops. font-family=music
15288         -> font-encoding fetaMusic.  
15289
15290         * lily/main.cc: put default to PS.
15291
15292         * lily/tfm.cc: idem.
15293
15294         * lily/afm.cc: idem.
15295
15296         * lily/include/modified-font-metric.hh (struct
15297         Modified_font_metric): remove coding_scheme() method.
15298
15299         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
15300
15301         * scripts/convert-ly.py (conv): crash on encountering \encoding.
15302
15303         * input/les-nereides.ly: convert to utf8
15304
15305         * lily/modified-font-metric.cc (text_dimension): idem.
15306
15307         * lily/parser.yy (TODO): idem.
15308
15309         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
15310
15311         * lily/lexer.ll: remove encoding
15312
15313         * scm/framework-ps.scm (output-variables): separately scale the
15314         page to mm 
15315
15316         * lily/pango-font.cc (Pango_font): fix scaling.
15317
15318         * lily/font-metric.cc (design_size): design_size returns a
15319         dimension now as well.
15320
15321 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15322
15323         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
15324         brace generation. 
15325
15326         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
15327
15328 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
15329
15330         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
15331         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
15332
15333 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15334
15335         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
15336         in first run as well.
15337
15338         * scm/paper.scm (layout-set-staff-size): use text-font-size in
15339         dimension less points (ie. 12 = 12 point)
15340
15341         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
15342
15343         * lily/all-font-metrics.cc (find_pango_font): set description_
15344
15345         * lily/pango-font.cc (text_stencil): export size as well.
15346         (text_stencil): fix scaling and extents box.
15347
15348 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15349
15350         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
15351
15352         * Documentation/user/invoking.itely (Invoking lilypond): document
15353         texstr
15354
15355         * scripts/convert-ly.py (conv): add ancient rules.
15356
15357         * scm/clef.scm (c0-pitch-alist): replace - with .
15358
15359         * scripts/lilypond-book.py (process_snippets): add texstr support.
15360
15361         * scm/framework-texstr.scm (header): change extension to .textmetrics
15362
15363         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
15364         -f tex.
15365
15366         * lily/text-metrics.cc: new file.
15367         (try_load_text_metrics): new function
15368
15369         * lily/include/text-metrics.hh: new file.
15370
15371 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15372
15373         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
15374         ly_scheme_function to ly_lily_module_constant.
15375
15376         * lily/modified-font-metric.cc (text_dimension): try
15377         lookup_tex_text_dimension() first.
15378
15379         * lily/tfm.cc: new function ly:load-text-dimensions
15380
15381 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15382
15383         * scm/output-texstr.scm (text): use \lilygetmetrics
15384
15385         * scm/framework-texstr.scm (header): dump in new format.
15386
15387         * tex/lilypond-tex-metrics: new file.
15388         
15389 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
15390
15391         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
15392         mapping.
15393         (index_to_charcode): New method.
15394
15395         * scm/output-ps.scm (glyph-string): 
15396         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
15397
15398 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
15399
15400         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
15401         implement fully, need FONT to get to charcode.
15402
15403         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
15404
15405         * scm: Cleanups.
15406
15407         * Documentation/user/changing-defaults.itely: Fix internalsrefs
15408         {Tunable context properties},
15409         {All layout objects},
15410         {Music definitions}.
15411
15412 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15413
15414         * VERSION: release 2.5.5
15415         
15416         * lily/main.cc: use TeX as default output format.
15417
15418         * flower/file-path.cc (find): try to open directly as well, so we
15419         find absolute path files. 
15420
15421         * lily/pango-select.cc: new file.
15422
15423         * scm/framework-ps.scm: remove all encoding code. 
15424         load pfb/pfa for PangoFont too.
15425         
15426         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
15427
15428 2004-12-22  Werner Lemberg  <wl@gnu.org>
15429
15430         Prepare glyph shapes for mf2pt1 conversion.
15431
15432         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
15433
15434         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
15435         (define_triangle_shape): Use it to replace `draw' with `fill' and
15436         `unfill'.  Update all callers.
15437         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
15438         (draw_cross): Ditto.
15439         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
15440         Use penrazor for better conversion with mf2pt1.
15441         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
15442         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
15443         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
15444         draw_la_head, draw_ti_head): Replace `filldraw' with
15445         `fill'.  Update all callers.
15446
15447 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15448
15449         * lily/paper-book.cc (output): revert: only allow a single output
15450         format.
15451
15452         * lily/include/pango-font.hh: new file.
15453
15454         * lily/pango-font.cc: new file.
15455
15456         * lily/font-metric.cc (text_stencil): new routine
15457
15458         * lily/all-font-metrics.cc (find_pango_font): new routine.
15459
15460         * lily/include/font-metric.hh (struct Font_metric): add
15461         text_stencil()
15462
15463         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
15464
15465 2004-12-22  Werner Lemberg  <wl@gnu.org>
15466
15467         Prepare glyph shapes for mf2pt1 conversion.
15468
15469         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
15470
15471         * mf/feta-toevallig.mf: Formatting.
15472         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
15473         ("Natural"): Fix paths to allow better postprocessing.
15474         (draw_meta_flat): Use `z3l' as additional point in path to get
15475         better conversion with mf2pt1.
15476         Other minor cleanups.
15477         ("3/4 Flat"): Add auxiliary points and modify path to replace
15478         `draw' with `fill'.
15479         ("Double Sharp"): Mirror path segments instead of picture elements
15480         to get a single outline.
15481         Modify path to replace `filldraw' with `fill'.
15482
15483 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15484
15485         * input/test/unfold-all-repeats.ly: added file back.
15486
15487         * Documentation/user/notation.itely,
15488         Documentation/user/programming-interface.itely
15489         Documentation/user/changing-defaults.itely: fixed misc broken
15490         links to input/test/ files.
15491
15492 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15493
15494         * tex/texinfo.tex: Update.  We should not be distributing this,
15495         but since we do, use latest version.
15496
15497         * Documentation/user/macros.itexi: Comment-out \fetaflat,
15498         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
15499         macros for feta glyphs.
15500
15501 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15502
15503         * Documentation/user/changing-defaults.itely: fix index for set.
15504
15505         * Documentation/user/converters.itely: added convert-ly bugs list
15506         from CVS.
15507
15508 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15509
15510         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
15511         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
15512         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
15513         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
15514
15515         * mf/GNUmakefile (pfa_warning): Use less broken check.
15516
15517         * python/lilylib.py (setup_environment): Remove cruft from
15518         GS_FONTPATH.
15519
15520         * configure.in: Bump mftrace requirement to 1.1.1.
15521
15522 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
15523
15524         * scm/output-svg.scm (beam): Use polygon.
15525
15526         * scm/lily-library.scm: Bugfix.
15527
15528         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
15529
15530         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
15531
15532 2004-12-19  Werner Lemberg  <wl@gnu.org>
15533
15534         Prepare glyph shapes for mf2pt1 conversion.
15535
15536         * mf/feta-eindelijk: Some formatting.
15537         (multi_rest_x, multi_beam_height): Removed.  Unused.
15538         ("Quarter rest"): Use `intersectiontimes' to create a single
15539         outline.
15540         (rest_crook): Removed.  Unused.
15541         (draw_rest_bulb): Return path (without filling).  Update callers.
15542         Simplified.
15543         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
15544         "128th rest"): Simplify `pat'.
15545         Create single outline.
15546
15547 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15548
15549         * mf/GNUmakefile (ALL_GEN_FILES):
15550         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
15551
15552         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
15553         function.
15554
15555 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15556
15557         * scm/output-texstr.scm (placebox): add routine
15558
15559         * VERSION (PACKAGE_NAME): release 2.5.4
15560
15561         * scm/framework-texstr.scm (output-framework): new file.  
15562
15563         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
15564         processing.
15565
15566         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
15567
15568         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
15569         rule.
15570
15571         * configure.in (gui_b): bump mftrace requirement to 1.1.0
15572
15573         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
15574
15575         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
15576
15577 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15578
15579         * scm/framework-svg.scm (dump-page): Implement landscape.
15580
15581 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15582
15583         * lily/main.cc (setup_paths): Add svg to search path.
15584
15585         * scm/output-svg.scm:
15586         * scm/framework-svg.scm: Add pageSet.  Update.
15587         (dump-fonts): New function.
15588         (output-framework): Use it.
15589
15590         * mf/GNUmakefile: 
15591         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
15592
15593 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15594
15595         * tex/lilyponddefs.tex: comment out new ifpdf code.
15596
15597 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15598
15599         * GNUmakefile.in: 
15600         * SConstruct (symlink): Replace afm by otf.
15601
15602         * scm/framework-gnome.scm (gnome-main): Remove invocation of
15603         ly:pango-add-afm-decoder.
15604
15605         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
15606
15607 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15608
15609         * scm/output-ps.scm (new-text): don't access t glyph for getting
15610         space dimension.
15611
15612         * ly/init.ly: warn about \version
15613
15614         * lily/lexer.ll: set version-seen?
15615
15616 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15617
15618         * scm/output-svg.scm (string->entities): Update.
15619
15620 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15621
15622         * lily/main.cc (setup_paths): replace afm by otf for path. 
15623
15624         * lily/pangofc-afm-decoder.cc: remove.
15625
15626         * lily/include/pangofc-afm-decoder.hh: remove.
15627
15628         * scm/framework-scm.scm (output-framework): new file.
15629
15630         * mf/GNUmakefile: remove SAUTER_FONTS.
15631         remove SVG/sodipodi hacks.
15632
15633         * scm/lily-library.scm (stderr): move stderr.
15634
15635         * mf/GNUmakefile: remove AFM support.
15636
15637         * buildscripts/mf-to-table.py (base): remove AFM support.
15638
15639         * lily/open-type-font.cc (design_size): use design_size
15640
15641 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
15642
15643         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
15644
15645 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15646
15647         * mf/GNUmakefile: Generate combined aybabtu info.
15648         * mf/aybabtu.pe.in (i): Load it.
15649
15650         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
15651         are not symbols.
15652
15653         * lily/include/open-type-font.hh (count): New method.
15654
15655         * mf/aybabtu.pe.in: Typo.
15656
15657         * Documentation/user/out/lilypond-internals.nexi (Scheme
15658         functions): Typo.
15659
15660         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
15661
15662 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15663
15664         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
15665         subfonts.
15666
15667         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
15668
15669         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
15670         (tex-font-command-raw): new function.
15671
15672         * lily/include/virtual-font-metric.hh (Module): remove file
15673
15674         * lily/virtual-font-metric.cc (Module): remove file.
15675         
15676
15677         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
15678         (get_indexed_char): read bbox from lily table if present.
15679
15680 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15681
15682         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
15683         aybabtu.subfonts
15684
15685         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
15686         global glyphname. Enables more than 64 glyphs in the OTF.
15687
15688 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15689
15690         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
15691         braces.
15692
15693         * lily/open-type-font.cc (design_size): Use 12 as default for
15694         design size.
15695
15696         * mf/aybabtu.pe.in: New file.  Merge all our braces.
15697
15698         * mf/GNUmakefile: Generate aybabtu.
15699
15700         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
15701
15702 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15703
15704         * scm/lily-library.scm (char->unicode-index): Remove.
15705
15706         * scm/output-gnome.scm (text): Bugfix for plain string input.
15707         Updates.
15708
15709         * scm/output-svg.scm (svg-font): Add weight to font selection.
15710
15711 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
15712
15713         * Documentation/topdocs/INSTALL.texi (Top): Point to
15714         buildscripts/out/clean-fonts instead of
15715         buildscripts/clean-fonts.sh. 
15716
15717 2004-12-13  Graham Percival  <gperlist@shaw.ca>
15718
15719         * input/regression/figured-bass.ly: attempt to clarify text.
15720
15721         * Documentation/user/notation.tely: add cindex for tag, attempt to
15722         add figured bass example.
15723
15724         * Documentation/user/changing-defaults: basic editing.
15725
15726 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15727
15728         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
15729
15730         * lily/open-type-font.cc (LY_DEFINE): new function
15731         ly:font-sub-fonts
15732
15733         * lily/include/font-metric.hh (struct Font_metric): new method
15734         sub_fonts()
15735
15736         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
15737         . with - in add.stem.
15738         
15739 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
15740
15741         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
15742         and fetaDynamic.
15743
15744         * lily/rest.cc (glyph_name): Change - to . .
15745
15746         * scm/output-gnome.scm (text): Hello world, again.
15747
15748         * scm/output-svg.scm (named-glyph): New function.  Hello world!
15749
15750         * lily/modified-font-metric.cc (index_to_charcode): New method.
15751
15752         * lily/include/font-metric.hh (index_to_charcode): New function.
15753
15754         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
15755         new function.
15756         (ly:font-glyph-to-index): Remove.
15757
15758 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15759
15760         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
15761
15762         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
15763
15764         * lily/open-type-font.cc (load_scheme_table): new function
15765
15766         * lily/dots.cc (print): replace - 
15767
15768         * lily/open-type-font.cc (attachment_point): new function.
15769         (load_table): read LILC table
15770
15771         * buildscripts/gen-bigcheese-scripts.py (Module): new
15772         file. Generate FF scripts.
15773
15774         * mf/feta-din10.mf: idem.
15775
15776         * mf/feta-nummer10.mf: remove mf files.
15777
15778         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
15779
15780 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15781
15782         * lily/lily-guile.cc: Use scm_from_locale_stringn.
15783
15784         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
15785         compatibility.
15786
15787 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15788
15789         * lily/open-type-font.cc (get_indexed_char): scale metrics by
15790         design-size and units_per_EM.
15791
15792         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
15793
15794 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15795
15796         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
15797         does not crash fontforge.
15798
15799         * scm/lily-library.scm (char->unicode-index): Hack to map onto
15800         PUA.
15801
15802 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15803
15804         * scm/framework-ps.scm (ps-embed-cff): new function.
15805
15806         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
15807
15808 2004-12-12  Werner Lemberg  <wl@gnu.org>
15809
15810         * mf/bigcheese.pe.in: Add PUA mapping.
15811         Don't create Type 42 but bare CFF font.
15812
15813 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15814
15815         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
15816         within canvas boundaries.
15817
15818         * mf/merge.pe.in: Set font names, version, license GPL.
15819
15820         * make/substitute.make: Add FONTFORGE.
15821
15822         * config.make.in (FONTFORGE): Add.
15823
15824         * configure.in (gui_b): Use PATH_PROG for fontforge.
15825
15826 2004-12-11  Graham Percival  <gperlist@shaw.ca>
15827
15828         * scm/define-markup-commands.scm: add baseline-skip to info
15829         about \column.
15830
15831 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15832
15833         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
15834
15835         * scm/output-gnome.scm (named-glyph): Use it.
15836
15837         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
15838
15839         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
15840         (upper_string, lower_string, reverse_string): Remove.
15841
15842         * configure.in (fontforge): Reinstate version check.
15843
15844         * ly/engraver-init.ly: Fix clef glyph names.
15845
15846         * lily/time-signature.cc (special_time_signature): Fix fraction
15847         glyph names.
15848
15849 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15850
15851         * mf/merge.pe: new file.
15852
15853         * lily/freetype.cc: new file.
15854
15855         * lily/include/open-type-font.hh (class Open_type_font): new file.
15856
15857         * lily/include/freetype.hh: new file.
15858
15859         * lily/open-type-font.cc: new file.
15860
15861         * lily/all-font-metrics.cc (find_otf): new function.
15862
15863 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15864
15865         * lily/time-signature.cc (special_time_signature): Fix.
15866
15867         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
15868         GTK2 before checking for pango.  Fixes -fgnome.
15869
15870         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
15871         Scheme name.
15872
15873         * scm/define-markup-commands.scm:
15874         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
15875
15876         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
15877
15878         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
15879         date versions.  Fixes configure.
15880         (STEPMAKE_CHECK_VERSION): Support optional actual program version
15881         argument.
15882
15883 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15884
15885         * buildscripts/mf-to-table.py (write_ps_encoding): write real
15886         names in .enc
15887
15888         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
15889
15890 2004-12-09  Graham Percival  <gperlist@shaw.ca>
15891
15892         * Documentation/user/changing-defaults.itely: add info about
15893         make-dynamic-script
15894
15895         * Documentation/user/notation.itely: add link in dynamics to
15896         section about make-dynamic-script.
15897
15898 2004-12-09  Christian hitz  <chhitz@gmx.net>
15899
15900         * lily/lily-guile.cc: change MACOS_X to __APPLE__
15901
15902 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15903
15904         * buildscripts/mf-to-table.py (parse_logfile): use . for
15905         concatting name and group.
15906         (parse_logfile): use M for Minus (negative.)
15907
15908         * lily/include/type-swallow-translator.hh
15909         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
15910
15911         * lily/*.cc: cosmetics around = sign.
15912
15913         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
15914         lyric spacing on the penultimate column.
15915
15916 2004-12-05  Christian Hitz  <chhitz@gmx.net>
15917
15918         * configure.in:
15919         * lily/accidental-placement.cc:
15920         * lily/bar-line.cc:
15921         * lily/beam-concave.cc:
15922         * lily/beam-quanting.cc:
15923         * lily/beam.cc:
15924         * lily/bezier-bow.cc:
15925         * lily/bezier.cc:
15926         * lily/break-align-interface.cc:
15927         * lily/custos.cc:
15928         * lily/dimension-cache.cc:
15929         * lily/dot-column.cc:
15930         * lily/font-metric.cc:
15931         * lily/font-select.cc:
15932         * lily/gourlay-breaking.cc:
15933         * lily/grob-property.cc:
15934         * lily/grob.cc:
15935         * lily/lily-guile.cc:
15936         * lily/line-spanner.cc:
15937         * lily/lookup.cc:
15938         * lily/lyric-extender.cc:
15939         * lily/lyric-hyphen.cc:
15940         * lily/mensural-ligature.cc:
15941         * lily/midi-def.cc:
15942         * lily/misc.cc:
15943         * lily/note-collision.cc:
15944         * lily/note-column.cc:
15945         * lily/note-head.cc:
15946         * lily/paper-outputter.cc:
15947         * lily/percent-repeat-item.cc:
15948         * lily/rest-collision.cc:
15949         * lily/side-position-interface.cc:
15950         * lily/simple-spacer.cc:
15951         * lily/slur-configuration.cc:
15952         * lily/slur-scoring.cc:
15953         * lily/slur.cc:
15954         * lily/spaceable-grob.cc:
15955         * lily/spacing-spanner.cc:
15956         * lily/spanner.cc:
15957         * lily/staff-symbol-referencer.cc:
15958         * lily/stem.cc:
15959         * lily/stencil.cc:
15960         * lily/system-start-delimiter.cc:
15961         * lily/system.cc:
15962         * lily/text-item.cc:
15963         * lily/tie.cc:
15964         * lily/tuplet-bracket.cc:
15965         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
15966         <cmath> beacause isinf/isnan is undefined in <cmath>
15967
15968 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
15969
15970         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
15971
15972 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15973
15974         * VERSION: release 2.5.3
15975         
15976 2004-11-29  Arno Waschk <arno@arnowaschk.de>
15977
15978         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
15979
15980 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15981
15982         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
15983
15984         * lily/note-head.cc (internal_print): always try the "s" head if
15985         u/d not found.
15986
15987         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
15988
15989 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15990
15991         * mf/parmesan-heads.mf (overdone_heads): typos.
15992
15993 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15994
15995         * lily/parser.yy (markup): in markups, { .. } without command
15996         before are also flattened, ie \line must be explicitely used.
15997
15998         * Documentation/user/changing-defaults.itely:
15999         * Documentation/user/notation.itely: 
16000         * input/wilhelmus.ly: 
16001         * input/regression/instrument-name-markup.ly: 
16002         * input/regression/markup-score.ly: 
16003         * input/regression/new-markup-scheme.ly: 
16004         * input/regression/new-markup-syntax.ly: 
16005         * input/test/coriolan-margin.ly: use \line in markups where
16006         appropriate
16007         
16008 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
16009
16010         * scm/new-markup.scm (map-markup-command-list): helper function
16011         used in parser.yy to map markup commands on a markup list.
16012
16013         * lily/parser.yy: get rid off < > in markups by treating { } as
16014         real lists.
16015
16016         * lily/lexer.ll: remove < > from markup lexer mode.
16017
16018         * scripts/convert-ly.py (conv): add rule for converting 
16019         \markup < > to \markup { }
16020
16021         * ly/titling-init.ly: 
16022         * input/test/coriolan-margin.ly: 
16023         * input/regression/new-markup-syntax.ly: 
16024         * input/regression/new-markup-scheme.ly: 
16025         * input/regression/multi-measure-rest-text.ly: 
16026         * input/regression/markup-stack.ly: 
16027         * input/regression/markup-score.ly: 
16028         * input/regression/instrument-name-markup.ly: 
16029         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
16030         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
16031         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
16032         * input/wilhelmus.ly: 
16033         * Documentation/user/notation.itely: 
16034         * Documentation/user/music-glossary.tely: 
16035         * Documentation/user/changing-defaults.itely: change < > to { } in
16036         markups
16037
16038 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16039
16040         * lily/accidental-placement.cc (position_accidentals): shortcut if
16041         no accidentals to place.
16042
16043 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
16044
16045         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
16046         typo s/ly:dimension ?/ly:dimension?/
16047
16048         * input/regression/lily-in-scheme.ly: 
16049         * input/regression/music-function.ly: 
16050         * ly/spanners-init.ly (assertBeamSlope): 
16051         * scm/music-functions.scm (def-grace-function): add the paper
16052         argument to music function definitions.
16053
16054 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16055
16056         * lily/moment.cc (LY_DEFINE):
16057         ly:moment-main-{denominator,numberator}, new function.
16058
16059         * lily/score-engraver.cc (typeset_all): assign to column on basis
16060         of axis-group-parent-X setting.
16061
16062         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
16063         add_element() on basis of axis-group-parent-Y setting.
16064
16065         * lily/grob.cc: add axis-group-parent-{XY} properties.
16066
16067         * input/regression/spacing-stick-out.ly: new file.
16068
16069         * lily/simple-spacer.cc (add_columns): use binary search for
16070         setting column rods. Changes O(n^2) to O(n log(n)) for
16071         constructing spacing problem from columns.
16072         (add_columns): read allow-outside-line to make sure no texts stick
16073         out.
16074         (solve): Simple_spacer::is_active() only determines
16075         satisfies_constraints_ for non-ragged typesetting.
16076
16077         * lily/simultaneous-music.cc (to_relative_octave): only set
16078         old_relative_used if return pitch actually changed.
16079
16080         * scm/define-context-properties.scm
16081         (all-user-translation-properties): change to match implementation.
16082
16083         * python/lilylib.py: Replace re.match by re.search and adds "-c
16084         showpage" to the gs command line (Johannes Schindelin)
16085
16086         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
16087         before processing. Prevents crash when inf is in the extent.
16088
16089         * scm/define-markup-commands.scm (note-by-number): add "s" to
16090         "noteheads-" glyphname.
16091  
16092         * lily/parser.yy (Generic_prefix_music): supply parser argument to
16093         music function as well.
16094         
16095 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16096
16097         * VERSION: release 2.5.2
16098
16099         * Documentation/user/changing-defaults.itely (Creating titles):
16100         add breakbefore variable.
16101
16102         * lily/paper-book.cc (set_system_penalty): new function. Set
16103         penalty_ based on breakBefore setting
16104
16105         * lily/context-specced-music-iterator.cc (construct_children):
16106         interpret special context id $uniqueContextId 
16107
16108         * lily/context.cc (create_unique_context): new method. Move
16109         creation of unique (\new) contexts into interpreting phase. This
16110         makes
16111
16112           foo= \new Staff ..
16113           << \foo \foo >>
16114
16115         produce 2 staves.
16116         
16117
16118         * scm/define-music-properties.scm (all-music-properties): add
16119         quoted-voice-direction
16120
16121         * ly/music-functions-init.ly: killCues function.
16122
16123         * scm/music-functions.scm (cue-substitute): move creation of voice
16124         contexts further to the back. 
16125
16126 2004-11-25  Werner Lemberg  <wl@gnu.org>
16127
16128         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
16129         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
16130
16131 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
16132
16133         * buildscripts/guile-gnome.sh: Fixed typo.
16134
16135 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16136
16137         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
16138
16139         * scripts/abc2ly.py (dump_slyrics): add ord(). 
16140
16141         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
16142         to regular engraver. 
16143
16144 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16145
16146         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
16147
16148 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
16149
16150         * scm/define-markup-commands.scm (fill-line): Typo.
16151
16152         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
16153         and newer.
16154
16155 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
16156
16157         * ly/dynamic-scripts-init.ly: Fixed typo.
16158
16159 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16160
16161         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
16162         note-head, to have different attachment points for up and down.
16163
16164         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
16165
16166         * mf/feta-generic.mf (else): remove solfa.
16167
16168         * mf/feta-bolletjes.mf (tishape): remove unicode test.
16169
16170         * scm/define-context-properties.scm
16171         (all-user-translation-properties): add shapeNoteStyles property.
16172
16173         * lily/shape-note-heads-engraver.cc (process_music): new file.
16174
16175         * lily/event.cc (transpose): call Event::transpose() for
16176         transposing the tonic.
16177
16178 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16179
16180         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
16181         Unicode/OpenType and AFM.
16182
16183         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
16184
16185 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16186
16187         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
16188
16189         * lily/context.cc (Context): unprotect key from ctor.
16190
16191         * scm/stencil.scm (stack-lines): return empty-stencil if argument
16192         is '()
16193         (stack-stencils): idem.
16194
16195         * Documentation/user/changing-defaults.itely (Creating titles):
16196         document new title layout options.
16197
16198         * lily/parser.yy (lilypond_header_body): copy previous
16199         $globalheader if present.
16200
16201         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
16202         ly:module-copy
16203         
16204         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
16205
16206         * scm/titling.scm: remove old titling functions
16207
16208         * lily/stencil.cc (translate): remove absolute dimension.
16209
16210         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
16211         via markup.
16212
16213         * scm/page-layout.scm (marked-up-headfoot): create header/footer
16214         field from user-supplied markup
16215
16216         * scm/define-markup-commands.scm (on-the-fly): new markup
16217         command. Enter SCM markup procedure directly in Scheme.
16218         (fromproperty): new markup command. Read markup from props argument.
16219
16220         * scm/titling.scm (marked-up-title): create title via
16221         user-specified markup. 
16222
16223         * scm/define-markup-commands.scm (column): remove empty stencils
16224         from column.
16225
16226         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
16227         not have side-effect of creating variable stub.
16228
16229         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
16230
16231 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16232
16233         * scm/encoding.scm (coding-alist): 
16234         * scm/font.scm (add-ec-fonts):
16235         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
16236         Extended-TeX-Font-Encoding---Latin.
16237
16238         * lily/side-position-interface.cc (general_side_position): Add
16239         actual offset to error message (avoid constant error messages).
16240
16241         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
16242         block.
16243
16244         * lily/font-select.cc (select_encoded_font)
16245         (get_font_by_mag_step, get_font_by_design_size): 
16246         * lily/modified-font-metric.cc (Modified_font_metric): 
16247         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
16248
16249         * scm/encoding.scm (coding-alist): Add fetaDynamic.
16250         (read-encoding-file): Bugfix: do not require space after bracket.
16251
16252         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
16253         these do not exist.
16254
16255 2004-11-20  Graham Percival  <gperlist@shaw.ca>
16256
16257         * Documentation/user/notation.itely: added info about typesetting
16258         boxed bar numbers.
16259
16260 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16261
16262         * flower/interval.cc (T_to_string): gcc4 fixes.
16263
16264         * scm/define-markup-commands.scm (fill-line): use
16265         stack-stencils. This fixes problems with putting already centered
16266         stencils in a line.
16267
16268         * VERSION: release 2.5.1
16269
16270         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
16271
16272 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16273
16274         * input/example-[1-3].ly: simplify.
16275
16276         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
16277
16278         * scm/output-ps.scm (new-text): new function. Use glyphshow to
16279         show glyphs.
16280
16281         * scm/encoding.scm (decode-byte-string): new function.
16282
16283         * scripts/convert-ly.py (conv): add warning about
16284         set-global-staff-size.
16285
16286         * Doxyfile: add. 
16287
16288         * scripts/convert-ly.py (conv): add raggedlastbottom rule
16289         (conv): warn for TextSpanner split.
16290         (conv): warn for textheight.
16291
16292 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
16293
16294         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
16295         building the documentation, info with images are installed.
16296         (final-install): Fix description.  Mention sourcing of login
16297         scripts (instead of running).
16298
16299 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
16300
16301         * Debian lmodern support.  Note that LilyPond will issue warnings
16302         
16303             no such encoding: "FontSpecific"
16304
16305           The font selection mechanism wants to get the encoding from the
16306           font itself, but the idea of lmodern is that it is usable with
16307           different encodings, ie, Lily should get the encoding from the
16308           font tree, rather than the font itself.  This would require some
16309           more work.
16310         
16311         * configure.in: Test for and accept lmodern if EC fonts not found.
16312
16313         * scm/framework-tex.scm (font-load-command): TeX font name
16314         mangling for latin1 encoded cork-lm fonts.
16315         (convert-to-ps): Load lm.map if available.
16316
16317         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
16318         available.
16319
16320         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
16321
16322         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
16323         available.
16324
16325         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
16326         path for absolute file name, that is silly.
16327
16328         * lily/score-engraver.cc (initialize): 
16329
16330         * Documentation/user/GNUmakefile (local-install-info): Invoke
16331         install-info --remove first.
16332
16333         * #include cleanup (Andreas Scherer).
16334
16335 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
16336
16337         * input/test/script-abbreviations.ly: fix typos.
16338
16339 2004-11-17  Werner Lemberg  <wl@gnu.org>
16340
16341         * python/lilylib.py (options_help_str): Support pretty-printing of
16342         newlines in fourth element of option description.
16343
16344         * scripts/lilypond-book.py (option_definitions): Use new lilylib
16345         feature.
16346         Sort options.
16347
16348         * Documentation/user/lilypond-book.itely: Finish update.
16349
16350 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
16351
16352         * Documentation/user/macros.itexi: Add comment about \command.
16353
16354         * Documentation/user/lilypond.tely:
16355         * Documentation/user/lilypond-book.itely: Fix names of lilypond
16356         and lilypond-book nodes, so that `info lilypond' visits the manual
16357         at top level, and `info lilypond-book' visits the lilypond-book
16358         section.
16359
16360         * Documentation/user/GNUmakefile (local-install-info): Fix rules
16361         and packager messages.
16362
16363         * lily/pangofc-afm-decoder.cc: Update test.
16364
16365 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16366
16367         * scm/lily-library.scm (char->unicode-index): New function.
16368
16369         * scm/output-gnome.scm: 
16370         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
16371
16372         * Proper naming of file name throughout; s/filename/file[-_]name/.
16373
16374         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
16375
16376         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
16377
16378 2004-11-16  Werner Lemberg  <wl@gnu.org>
16379
16380         * scripts/lilypond-book.py: The Lord has commanded me to use only
16381         tabs for indentation.  Your humble servant obeys.
16382
16383 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16384
16385         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
16386         including font, if LilyPond-feta font is only feta font in path.
16387
16388         * scm/output-gnome.scm (text): Revert to file name of font if font
16389         has no name.  Fixes ec font selection.
16390         (char): Bugfix: do not utf8 twice.  Fixes clefs.
16391
16392         * scm/framework-svg.scm:
16393         * scm/output-svg.scm: New file.  TODO: figure out how to
16394         do character by index in font.
16395
16396         * scm/output-sodipodi.scm: Remove.
16397
16398         * scm/output-ps.scm (stem): Remove.
16399
16400 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
16401
16402         * scm/output-gnome.scm (beam): New function.
16403         (slur): Round corners.
16404         (round-filled-box): Round corners.
16405
16406 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16407
16408         * scm/output-gnome.scm (beam): add function.
16409         (draw-line): new routine.
16410         (dashed-line): stub; call draw-line
16411         (polygon): new routine.
16412
16413 2004-11-15  Werner Lemberg  <wl@gnu.org>
16414
16415         * Documentation/user/lilypond-book.itely: Revise section on
16416         lilypond-book options.
16417         Other minor fixes.
16418
16419         * scripts/lilypond-book.py: Change indentation to 4.
16420         Minor formatting.
16421
16422 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16423
16424         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
16425         grobs that have tweaks specced.
16426         
16427 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
16428
16429         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
16430
16431 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16432
16433         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
16434         actual char #, not 0 based index.
16435
16436         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
16437
16438         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
16439         Warning: do make -C mf clean.
16440
16441         * lily/context-property.cc: Compile fix.
16442
16443         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
16444         Grok ec-fonts, braces and dynamics.
16445
16446         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
16447
16448 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16449
16450         * lily/include/tweak-registration.hh: new file.
16451
16452         * lily/tweak-registration.cc: new file.
16453
16454         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
16455         saving tweaks.
16456
16457         * scm/output-gnome.scm (text): comment dribble.
16458
16459 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16460
16461         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
16462
16463         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
16464         path-def before using.  Fixes muchtomany slurs in wrong places
16465         bug.
16466
16467 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16468
16469         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
16470
16471         * lily/include/object-key-undumper.hh (Module): new file.
16472
16473         * lily/object-key-undumper.cc (Module): New file. Deserialize
16474         keys. SCM bindings
16475
16476         * lily/object-key-dumper.cc (Object_key_dumper): idem.
16477         Provide SCM bindings.
16478
16479         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
16480         new file. Serialize object keys.
16481         
16482         * lily/object-key.cc (dump): new function.
16483         (as_scheme): new virtual function
16484         (undump): new function
16485         (undumpers): new table.
16486
16487         * lily/include/global-context.hh (Context): take \score key upon init.
16488
16489         * lily/object-key-dumper.cc (serialize_key): new file.
16490
16491         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
16492
16493         * lily/lily-lexer.cc: remove \quote.
16494
16495         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
16496
16497         * lily/context.cc (Context): take key argument in ctor.
16498         (create_context): new function
16499
16500         * lily/grob.cc (Grob): take key argument in ctor.  
16501
16502         * lily/lilypond-key.cc (do_compare): new file.
16503
16504         * lily/object-key.cc (Object_key): new file.
16505
16506         * lily/include/object-key.hh (class Object_key): new file.
16507
16508         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
16509
16510 2004-11-13  Graham Percival  <gperlist@shaw.ca>
16511
16512         * Documentation/user/lilypond-book.itely: add small warning about
16513         noindent default in lilypond-book.
16514
16515         * Documentation/user/converters.itely: add examples for convert-ly.
16516
16517         * Documentation/user/examples.itely: change version string in templates
16518         to 2.4.0.
16519
16520 2004-11-12  Karl Hammar  <karl@aspodata.se>
16521
16522         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
16523         cmdline, use xargs instead (backportme)
16524
16525 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
16526         
16527         * Documentation/user/: Numerous fixes in the user manual.
16528
16529 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16530
16531         * lily/parser.yy (re_rhythmed_music): search music expression for
16532         context-id, surround by \new Voice if not found. Fixes:
16533         addlyrics-second-staff.ly
16534
16535         * VERSION: 2.5.0 released.
16536         
16537 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
16538
16539         * Documentation/index.html.in: Fix url to one big page.  (backportme)
16540
16541         * Documentation/user/GNUmakefile: Separate rules for split and
16542         unsplit html documents.  Remove perl massaging.  (backportme)
16543
16544 2004-11-11  Graham Percival  <gperlist@shaw.ca>
16545
16546         * Documentation/user/lilypond-book.itely: add short warning about
16547         \lilypond{} in LaTeX docs.
16548
16549 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16550
16551         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
16552         found.  (backportme)
16553
16554         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
16555         version requirement.  (backportme)
16556
16557         * configure.in: Be explicit about old versions of
16558         ec-fonts-mtraced.  (backportme)
16559
16560         * lily/context-selector.cc (set_tweaks): New function.
16561         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
16562         web with -DTWEAK.
16563
16564         * Documentation/user/introduction.itely (Automated engraving):
16565         Remove fragment option.  Fixes web.
16566
16567         * lily/context-property.cc (make_item_from_properties):
16568         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
16569         #ifdef.
16570
16571         * scm/define-context-properties.scm
16572         (all-internal-translation-properties): Add tweakRank and tweakCount.
16573
16574         * lily/grob.cc: 
16575         * scm/define-grob-properties.scm (all-internal-grob-properties):
16576         Add tweak-rank and tweak-count.
16577
16578 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16579
16580         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
16581         New function.
16582         (text): Use them.
16583
16584         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
16585         animated/opaque grob dragging tweaks.
16586
16587         * buildscripts/guile-gnome.sh: Update.
16588
16589 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
16590
16591         * scm/define-grobs.scm (all-grob-descriptions): Added
16592         line-interface to the LigatureBracket object.
16593
16594 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16595
16596         * scm/framework-gnome.scm (item-event): Support non-animated mouse
16597         dragging tweaks.
16598
16599         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
16600
16601         * lily/context-selector.cc (store_context): New function.
16602
16603         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
16604         (store_grob): New function.
16605         (identify_grob): Add Moment parameter.
16606
16607         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
16608         exists.
16609
16610         * scm/framework-gnome.scm (save-tweaks): Write as alist.
16611
16612 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
16613
16614         * scm/framework-gnome.scm (item-event): Print grob id.
16615         (save-tweaks): New function.
16616         (tweak): New funtion.
16617         (item-event): Use it, bound to arrow keys.
16618
16619         * lily/context-property.cc (make_item_from_properties): Register grob.
16620         * lily/context.cc (add_context): Register context.
16621
16622         * lily/include/context-selector.hh:
16623         * lily/include/grob-selector.hh:
16624         * lily/context-selector.cc:
16625         * lily/grob-selector.cc: New file.
16626
16627 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16628
16629         * lily/slur.cc: add 'positions to interface
16630
16631         * lily/main.cc: reinstate PS as standard output format. 
16632
16633         * scm/framework-tex.scm (output-preview-framework): print systems
16634         up to first non title system.
16635
16636         * lily/grace-engraver.cc (start_translation_timestep): split
16637         scm_cadddr
16638         
16639 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16640
16641         * lily/quote-iterator.cc (Module): remove old quote-iterator
16642
16643         * scm/define-music-types.scm (music-descriptions): move
16644         NewQuoteMusic over QuoteMusic
16645
16646         * Documentation/user/notation.itely (Formatting cue notes): use
16647         \cueDuring.
16648
16649         * lily/new-quote-iterator.cc (quote_ok): new function.
16650
16651         * input/regression/quote-cue-during.ly: new file.
16652
16653         * input/regression/quote-grace.ly: new file.
16654
16655         * scm/define-context-properties.scm (Module): change definition of
16656         graceSettings
16657
16658         * lily/context-property.cc (Module): rename from
16659         translator-property.cc
16660
16661         * lily/context.cc (context_name_symbol): new function
16662
16663         * lily/grace-engraver.cc: new file. Set properties for grobs based
16664         on the grace-ness of now_moment().
16665
16666         * scm/music-functions.scm (add-grace-property): use list
16667         iso. vector for graceSettings
16668         remove set-{start,stop}-grace-properties. 
16669
16670         * lily/new-quote-iterator.cc (construct_children): set
16671         quote_outlet_ if no quoted-context-{id,type} specified.
16672
16673         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
16674
16675         * lily/parser.yy (command_element): remove \quote.
16676
16677         * ly/music-functions-init.ly (location): add quoteDuring music
16678         function. 
16679
16680         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
16681         optional semicolon. (backportme)
16682
16683 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16684
16685         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
16686         need to link to GUILE et al.
16687
16688 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16689
16690         * scm/define-music-properties.scm (all-music-properties): add
16691         quoted-context-type, quoted-context-id.
16692
16693         * scm/lily.scm (type-check-list): new function.
16694         
16695         * scm/lily-library.scm: new file. Generic library routines.
16696
16697         * lily/parser.yy (Generic_prefix_music): move typechecking out of
16698         parser.
16699
16700         * ly/music-functions-init.ly: add quoteDuring function.
16701
16702         * lily/include/music-iterator.hh (class Music_iterator): rename
16703         set_translator -> set_context
16704
16705         * lily/parser.yy (Generic_prefix_music_scm): add
16706         MUSIC_FUNCTION_SCM_SCM_MUSIC
16707
16708         * scm/lily.scm (sanitize-command-option): new function. (backportme)
16709
16710         * scm/framework-tex.scm (header): sanitize TeX paper size.
16711         (backportme)
16712
16713 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16714
16715         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
16716
16717         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
16718
16719         * scm/framework-tex.scm (font-load-command): Use T1 if no
16720         font-encoding set.  (backportme)
16721
16722         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
16723         exists before converting.  (backportme)
16724
16725         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
16726         exists before converting.  (backportme)
16727         (convert-to-ps): Remove .ps file if it exists before
16728         converting.  (backportme)
16729
16730         * lily/lexer.ll: Remove extra progress newline, use present tense.
16731
16732         * scm/paper.scm (paper-alist): public.
16733         * scm/framework-tex.scm (convert-to-ps):
16734         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
16735         command line.
16736
16737 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16738
16739         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
16740
16741         * lily/recording-group-engraver.cc (derived_mark): mark
16742         now_events_. (backportme)
16743
16744 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16745
16746         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
16747
16748         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
16749         invoking latex. (backportme.)
16750
16751         * lily/stem.cc (off_callback): center stems for all rest stems.
16752
16753 2004-11-05  Werner Lemberg  <wl@gnu.org>
16754
16755         * Documentation/user/lilypond.tely: Add more guidelines for writing
16756         lilypond texinfo documents.
16757
16758 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
16759
16760         * Documentation/index.html.in: remove <hr>.
16761
16762         * THANKS: change 2.3 to 2.4.
16763
16764 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
16765
16766         * scm/output-gnome.scm: More fontconfig comment.
16767
16768 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
16769
16770         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
16771         <package> directory in $(builddir)/share according with
16772         PACKAGE_NAME defined in the VERSION file.
16773
16774 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16775
16776         * lily/beam.cc (rest_collision_callback): use local beam
16777         multiplicity.
16778
16779         * input/regression/stem-stemlet.ly: new file.
16780
16781         * lily/stem.cc (add_head): store rests as well.
16782
16783         * scm/define-grob-properties.scm (all-user-grob-properties): add
16784         stemlet-length
16785
16786         * lily/stem.cc: store rests as well.
16787         
16788         * input/regression/new-slur.ly: mention forcing.
16789
16790 2004-11-04  Werner Lemberg  <wl@gnu.org>
16791
16792         * Documentation/user/*: A new round of layout fixes and document
16793         structure cleanup.
16794
16795 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
16796
16797         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
16798
16799 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
16800
16801         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
16802
16803 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
16804
16805         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
16806
16807         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
16808
16809         * lily/main.cc (main): Invoke identify.
16810
16811         * scm/lily.scm (postscript->pdf): Remove progress newline.
16812         Write progress to stderr.
16813
16814         * lily/paper-book.cc (output): Remove progress newline.
16815
16816         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
16817         gettext on user messages, and remove whitespace.
16818
16819         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
16820
16821         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
16822         argv[0] (Thomas Scharkowski).
16823
16824         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
16825         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
16826         for ec-fonts-mtraced.
16827
16828         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
16829         --srcdir build (Bertalan).
16830
16831         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
16832         headers and library too (Laura Conrad).
16833
16834         * Documentation/topdocs/INSTALL.texi (Top): Mention development
16835         package for guile too (Laura Conrad).
16836
16837         * lily/main.cc (usage): Typo.
16838
16839 2004-11-02  Werner Lemberg  <wl@gnu.org>
16840
16841         * Documentation/user/notation.ly: More fixes to improve appearance.
16842
16843         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
16844         better output for multicolumn tables.
16845
16846 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
16847
16848         * lily/main.cc (dir_info): Fixed typo in the printouts.
16849
16850 2004-11-01  Werner Lemberg  <wl@gnu.org>
16851
16852         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
16853         of output.
16854         Set `per_line' to 2; replace hard-coded value with it.
16855
16856         * Documentation/user/*: Many fixes to improve appearance of
16857         printed manual.
16858
16859 2004-11-01  Werner Lemberg  <wl@gnu.org>
16860
16861         * Documentation/user/changing-defaults.itely,
16862         Documentation/user/notation.ly,
16863         Documentation/user/programming-interface.itely: Use @/.
16864         Fix formatting of some lilypond snippets and tables.
16865
16866         * scripts/lilypond-book.py (compose_ly): Provide useful default
16867         for LINEWIDTH in `override'.
16868
16869 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16870
16871         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
16872
16873 2004-10-31  Werner Lemberg  <wl@gnu.org>
16874
16875         Resetting @exampleindent to `5' gives ugly results with texinfo's
16876         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
16877         (if not quoting) to change @exampleindent only locally.
16878
16879         * scripts/lilypond-book.py (NOQUOTE): New variable.
16880         (output) [LATEX]: Remove AFTER and BEFORE.
16881         [TEXINFO]: Remove AFTER and BEFORE.
16882         Fix QUOTE and VERBATIM pattern.
16883         Add NOQUOTE pattern.
16884         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
16885         and BEFORE.
16886         [output_texinfo]: Use NOQUOTE.
16887
16888 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16889
16890         * Documentation/user/changing-defaults.itely: clarify paper
16891         size commands with correct info.
16892
16893         * Documentation/user/lilypond-book.itely: add more docs for
16894         filename extensions.
16895
16896 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16897
16898         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
16899         (PATCH_LEVEL): start 2.5.0.
16900
16901 #Local variables:
16902 #coding: utf-8
16903 #End:
16904