]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(fix_prefix): const correctness.
[lilypond.git] / ChangeLog
1 2006-10-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * lily/gregorian-ligature-engraver.cc (fix_prefix): const correctness.
4
5         * lily/pango-font.cc (pango_item_string_stencil): use
6         FT_Get_X11_Font_Format()
7
8 2006-10-22  John Mandereau  <john.mandereau@free.fr>
9
10         * po/fr.po: update translation.
11
12 2006-10-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
13
14         * VERSION (PATCH_LEVEL): bump version
15
16         * input/regression/horizontal-bracket-break.ly: new file.
17
18         * scm/define-grobs.scm (all-grob-descriptions): calc
19         connect-to-neighbor. 
20
21         * lily/horizontal-bracket.cc (make_bracket): support
22         connect-to-neighbor.  Fix #118
23
24         * VERSION: release 2.9.26-2
25
26         * lily/ttf.cc (make_index_to_charcode_map): remove debugging gobs.
27
28         * VERSION (PACKAGE_NAME): release 2.9.26
29
30         * buildscripts/output-distance.py (test_basic_compare): add
31         multipage test.
32         (FileLink.multi_img_cell): new function, glob multi-page png
33         images.
34
35 2006-10-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
36
37         * po/lilypond.pot: update.
38
39         * Documentation/topdocs/NEWS.tely (Top): remove TODOs.
40
41         * Documentation/user/global.itely (File structure): remove
42         \addqoute remark.
43
44         * lily/parser.yy (FIXME): remove ADDQUOTE
45
46         * Documentation/user/global.itely (Extracting fragments of
47         notation): new node, about clip systems.
48
49         * Documentation/user/lilypond-book.itely (Many quotes of a large
50         score): ref to clip systems.
51
52         * Documentation/user/instrument-notation.itely (Entering lyrics):
53         add note about lyric ties and required font.
54
55         * lily/open-type-font.cc (glyph_list): format errors.
56
57         * Documentation/user/programming-interface.itely (Scheme
58         procedures as properties): more doco on simple-closure and scheme
59         callbacks.
60         (Input variables and Scheme): use lilypond[verbatim], document
61         dummy statement.
62
63         * Documentation/user/page.itely (Displaying spacing): use \book
64         explicitly, so arrows show .
65         (Line breaking): add note about Forbid_line_break_engraver
66
67         * Documentation/user/tweaks.itely (Common tweaks): also set length
68         to prevent tie squeezing. 
69         (Default files): use @var{}
70
71         * Documentation/user/converters.itely (Invoking abc2ly): remove mup2ly.
72         (Generating LilyPond files): add FOMUS.
73
74 2006-10-20  Joe Neeman  <joeneeman@gmail.com>
75
76         * scm/define-grobs.scm (all-grob-descriptions): set side-axis and
77         Y-offset for TextScript and Script
78
79         * lily/text-engraver.cc (make_item): 
80         * lily/script-engraver.cc (make_script_from_event):
81         remove call to Side_position_interface::set_axis since all scripts
82         now have this set by default
83
84         * lily/context.cc: 
85         * lily/prob.cc: use variables
86
87 2006-10-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
88
89         * lily/page-turn-engraver.cc (acknowledge_note_head): don't look
90         at typography, rather analyse stream event duration. 
91
92         * Documentation/user/page.itely (Page formatting): set a6 paper
93         for system separator example.
94         
95         * lily/arpeggio.cc (Module): idem.
96
97         * lily/accidental-placement.cc: add script-priority property.
98
99         * scm/framework-ps.scm (dump-stencil-as-EPS): thinko.
100
101         * lily/ttf.cc (print_trailer): if all else fails: use
102         glyphIndexXXXX as glyph name. Fixes #117.
103
104         * lily/pango-font.cc (pango_item_string_stencil): only use cmap
105         entry if cmap contains glyph.
106         (get_index_to_charcode_map): remove from Pango_font class, use
107         global filename -> font mapping.
108         (get_glyph_index_name): new function.
109         (pango_item_string_stencil): use glyphIndexXXXX as glyph name,
110         only for TTF. 
111
112         * scripts/lilypond-book.py (main): use -deps-box-padding=-3
113
114         * scm/framework-ps.scm (dump-stencil-as-EPS): use eps-box-padding,
115         a number.
116
117         * scm/define-grob-properties.scm (all-user-grob-properties):
118         remove outdated doc. Fixes #116
119
120         * lily/completion-note-heads-engraver.cc (process_music): always
121         clone input events; otherwise we may overwrite input 'duration
122         property. Fixes #115.
123
124         * lily/general-scheme.cc (LY_DEFINE): explicit cast in case
125         scm_t_int32 != int
126
127         * scm/output-svg.scm (pango-description-regexp-comma): Remove ^
128         anchor. Fixes #114
129
130         * VERSION (PATCH_LEVEL): bump version.
131
132 2006-10-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
133
134         * lily/engraver.cc (internal_make_grob): use variables.
135
136         * flower/string-convert.cc (dec2double): clean-up warnings. 
137
138         * configure.in (CXXFLAGS): add -Werror.
139
140         * VERSION (PACKAGE_NAME): release 2.9.25
141
142 2006-10-18  Joe Neeman  <joeneeman@gmail.com>
143
144         * lily/simple-spacer.cc (get_line_forces): test for non-fitting
145         line even if we precede a forced break.
146
147         * lily/optimal-page-breaking.cc (try_page_spacing): square line
148         forces too. Make page-spacing weight default to 10 because the
149         changes to vertical springs decreased the page force/line force
150         proportions. Also, take the average of line force and page force
151         instead of just the sum.
152
153         * lily/constrained-breaking.cc (initialize): make the stiffness
154         of the vertical springs depend on the height of the system. This
155         prevents pages with only a few large systems from getting huge
156         forces
157
158         * Documentation/user/page.itely (Page formatting): document the
159         change in default page-spacing-weight
160
161         * lily/include/constrained-breaking.hh: initialise bottom_padding_
162
163 2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
164
165         * input/typography-demo.ly (melody): remove superfluous slur.
166
167         * scm/define-grob-interfaces.scm (piano-pedal-script-interface):
168         add piano-pedal-script-interface
169
170 2006-10-18  Bertalan Fodor  <lilypondtool@organum.hu>
171
172         * scripts/lilypond-book.py: DocBook support.
173
174 2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
175
176         * lily/piano-pedal-engraver.cc (struct Pedal_info): remove
177         Y-alignment code.
178         (stop_translation_timestep): set bound to currentMusicalColumn if
179         not set yet. Fixes #102
180
181         * lily/piano-pedal-bracket.cc: formatting.
182
183         * input/test/engraver-one-by-one.ly (MyStaff): reformat.
184
185         * lily/piano-pedal-align-engraver.cc: new class
186         Piano_pedal_align_engraver. Handle side-positioning Y-alignment
187         for piano pedals.  
188
189 2006-10-18  Heikki Junes  <hjunes@gmail.com>
190
191         * po/fi.po: Update Finnish translation (before the next release).
192
193 2006-10-17  Joe Neeman  <joeneeman@gmail.com>
194
195         * lily/system.cc (get_paper_system): reinstate the backwards-
196         compatible page breaking for the old page breaker.
197
198 2006-10-17  Erik Sandberg  <mandolaerik@gmail.com>
199         
200         * lily/recording-group-engraver.cc: removed
201
202         * lily/context.cc, lily/translator-group.cc: Don't touch
203         Context::implementation_ if it's null
204
205 2006-10-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
206
207         * scm/paper.scm: only use left-margin if defined.
208
209         * scm/define-grob-interfaces.scm (stroke-finger-interface): typo.
210
211         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): idem.
212
213         * lily/new-fingering-engraver.cc: stringFingerOrientations ->
214         strokeFingerOrientations
215
216         * lily/script-column.cc (row_before_line_breaking): also handle
217         accidentals and arpeggios in horizontal script stacking.
218
219         * lily/script-row-engraver.cc (acknowledge_accidental_placement):
220         new function.
221
222         * input/regression/script-stack-horizontal.ly: trim.
223
224 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
225
226         * scm/output-lib.scm (stroke-finger::calc-text): allow reading of
227         'text property too.
228
229         * ly/music-functions-init.ly: rename to StrokeFingerEvent, set
230         'text if string argument.
231
232         * scm/define-grobs.scm (all-grob-descriptions): rename to StrokeFinger.
233
234         * scm/define-context-properties.scm
235         (all-user-translation-properties): change to strokeFingerOrientations
236
237 2006-10-16  Erik Sandberg  <mandolaerik@gmail.com>
238
239         * lily/parser.yy: remove debug output
240
241 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
242
243         * ly/paper-defaults.ly: set left/right margin.
244
245         * scm/paper.scm (set-paper-dimensions): use left-margin and
246         right-margin for computing linewidth.
247
248         * Documentation/topdocs/NEWS.tely (Top): idem.
249
250         * input/regression/lyric-tie.ly (texidoc): use vowels for tied
251         lyrics example.
252
253         * scm/define-markup-commands.scm (tied-lyric): increase negative
254         space: space syllables tighter.
255
256         * VERSION (PATCH_LEVEL): bump version.
257
258         * scm/paper.scm: patch by Arvid Gr"otting, arvidgr@gmail.com: tune
259         Ax paper sizes. 
260
261 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
262
263         * COPYING: further clarification
264
265         * VERSION: release 2.9.24
266
267         * input/regression/script-stack-horizontal.ly: add version.
268
269         * scm/lily-library.scm (list-join): use fold-right. Fixes #112
270
271         * input/regression/lyric-tie.ly (texidoc): use different words.
272
273         * mf/GNUmakefile (ALL_GEN_FILES): remove fonts.cache-1
274
275 2006-10-15  Erik Sandberg  <mandolaerik@gmail.com>
276
277         * lily/*.cc, lily/include/*.hh: eliminate dummy arguments from
278         macros ADD_TRANSLATOR, DECLARE_SMOBS and DECLARE_SIMPLE_SMOBS
279         
280 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
281
282         * mf/GNUmakefile: remove fc-cache calls; not necessary for fc 2.4; 
283
284         * Doxyfile: remove file.
285
286         * scm/define-grob-interfaces.scm (string-finger-interface): add
287         string-finger-interface
288
289         * lily/general-scheme.cc (LY_DEFINE): move
290         ly_camel_case_to_lisp_identifier to here. Use vector<char> iso. char[] 
291
292         * Documentation/topdocs/NEWS.tely (Top): add note for
293         string-finger feature.
294
295         * scm/define-grobs.scm (all-grob-descriptions): add 'string-names
296         property.
297
298         * scm/output-lib.scm (string-finger::calc-text): read 'digit
299         instead of 'text
300
301         * input/regression/script-stack-horizontal.ly: new file.
302
303         * ly/engraver-init.ly: add Script_row_engraver.
304
305         * lily/script-column.cc (order_grobs): refactor: separate axis
306         independent code.
307         (row_before_line_breaking): new function.
308
309         * lily/script-row-engraver.cc (Script_row_engraver): new file.
310
311         * scm/define-grobs.scm (all-grob-descriptions): add ScriptRow
312
313 2006-10-14  Jürgen Reuter  <reuter@ipd.uka.de>
314
315         * Documentation/user/instrument-notation.itely: Cleanup: Remove
316         annoying skip notes from mensural ligature example.  Update
317         @refbugs for ligatures and mensural ligatures.
318
319         * lily/coherent-ligature-engraver.cc,
320         lily/include/coherent-ligature-engraver.hh,
321         lily/mensural-ligature-engraver.cc,
322         lily/vaticana-ligature-engraver.cc: Revise code for item
323         reparentizing.  There should now be less programming_error
324         messages.
325
326         * lily/mensural-ligature-engraver.cc: Improve placement of dots.
327
328         * lily/mensural-ligature.cc, lily/vaticana-ligature.cc:
329         Maintenance bugfix: Don't create empty Stencil (), but empty box
330         instead.  This fix should eliminate some programming_error
331         messages.
332
333         * ly/engraver-init.ly (MensuralStaff): Set default accidental
334         style.
335
336         * input/regression/mensural-ligatures.ly: Maintenance bugfix: Move
337         \layout block _before_ score.
338
339 2006-10-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
340
341         * GNUmakefile.in (PATCH_FILES): remove darwin.patch.
342
343         * lily/pango-font.cc (pango_item_string_stencil): more verbose message.
344
345 2006-10-13  Erlend Aasland  <erlenda@gmail.com>
346
347         * lily/note-collision.cc: fix issue #44 (dot/notehead collision)
348
349 2006-10-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
350
351         * VERSION (PATCH_LEVEL): bump version.
352
353         * COPYING: clarify exception note.
354
355         * lily/main.cc: remove remark about "COPYING".
356
357         * scm/framework-ps.scm (clip-system-EPSes): change ordering, so
358         system-count starts at 0 for each clip-region. Change name to
359         FILE[-COUNT]-from-FROM-to-TO-clip[-COUNT]. Take clip-regions from
360         layout block, per score.
361
362 2006-10-13  Erik Sandberg  <mandolaerik@gmail.com>
363
364         * lily/input-smob.cc: add equal_p for Input
365
366         * lily/music-scheme.cc (ly_camel_case_to_lisp_identifier): new
367         function
368
369         * lily/parser.yy: MY_MAKE_MUSIC sets music origin
370
371         * lily/prob.cc: Add equal_p predicate for Prob
372
373         * lily/translator.cc: small cleanup
374
375         * scm/document-music.cc: use data from translator listener
376         registration to generate documentation for event classes
377
378         * lily/*: Eliminate accept arg of ADD_TRANSLATOR
379         
380         * lily/include/*: Eliminate dummy arg of DECLARE_*SMOBS
381         
382 2006-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
383
384         * GNUmakefile.in (SCRIPTS): Remove lexer-gcc-3.1.sh.
385
386 2006-10-12  Jan Nieuwenhuizen  <janneke@gnu.org>
387
388         * Documentation/topdocs/INSTALL.texi: Thinko.
389
390         * .cvsignore: Update.
391
392         * lexer-gcc-3.1.sh: Remove.
393
394         * Documentation/topdocs/INSTALL.texi: Remove obsolete ftp server.
395         Update anonymous cvs access.  Remove comment about gcc 3.0.4.
396
397 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
398
399         * VERSION: release 2.9.23
400
401         * lily/paper-column-engraver.cc (stop_translation_timestep): also
402         typecheck barnumber.
403
404         * scm/framework-ps.scm (dump-stencil-as-EPS): fix thinkos.
405
406         * scm/lily.scm (type-p-name-alist): add rhythmic-location? type name.
407
408         * Documentation/topdocs/NEWS.tely (Top): doc new clipping feature
409
410         * input/regression/clip-systems.ly (Notes): new file. 
411
412         * scm/lily.scm (define-scheme-options): add clip-systems option.
413
414         * scm/framework-ps.scm (dump-stencil-as-EPS-with-bbox): new
415         function
416         (dump-stencil-as-EPS): move bbox calculation from previous
417         dump-stencil-as-EPS
418         (output-framework): use -dclip-systems 
419
420         * scm/lily-library.scm (filtered-map): new function
421
422         * scm/framework-ps.scm (clip-system-EPS): new function.
423         (clip-system-EPSes): new function.
424
425         * lily/paper-column.cc: add rhythmic-location to interface
426
427         * scm/define-grob-properties.scm (all-user-grob-properties): add
428         rhythmic-location property.
429
430         * scm/clip-region.scm: new file: rhythmic-location data type and
431         system-clipped-x-extent function.
432
433         * ly/init.ly: use (scm clip-region)
434
435         * lily/paper-column-engraver.cc (stop_translation_timestep): set
436         rhythmic-location for paper column grobs.
437
438         * lily/grob-scheme.cc (LY_DEFINE): minor cleanup
439
440 2006-10-12  Jürgen Reuter  <reuter@ipd.uka.de>
441
442         * ly/engraver-init.ly: Remove obsolete comment on
443         Bar_number_engraver.
444
445         * Documentation/user/instrument-notation.itely: Tune Ancient
446         Articulations figure, such that the episem actually shows.
447
448         * lily/mensural-ligature.cc (internal_brew_primitive): Bugfix:
449         fix Han-Wen's fix (rev. 1.53): scm_is_pair -> scm_is_number.
450
451         * lily/vaticana-ligature-engraver.cc: Minor robustness fix /
452         cleanup.
453
454 2006-10-12  Graham Percival  <gpermus@gmail.com>
455
456         * Documentation/user/ {some}: minor edits that were lost somehow.
457
458 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
459
460         * VERSION (PACKAGE_NAME): bump version.
461
462         * input/regression/lyric-tie.ly (texidoc): new file.
463
464         * Documentation/topdocs/NEWS.tely (Top): add new feature.
465
466         * lily/general-scheme.cc (LY_DEFINE): elucidate docstring.
467
468         * scm/define-markup-commands.scm (tied-lyric): new function: split
469         string along ~ and reattach with U+203F (tie character) and
470         negative space.
471
472         * scm/output-lib.scm (lyric-text::calc-text): new function.
473
474         * lily/lyric-engraver.cc (process_music): don't set 'text.
475
476         * scm/output-lib.scm (string-finger::calc-text): new function
477         (lyric-text::print): new function.
478
479         * lily/new-fingering-engraver.cc (add_fingering): refactor; make
480         generic for fingering & string number. Use for string-finger. 
481
482         * scm/define-music-types.scm (music-descriptions): add
483         StringFingerEvent
484
485         * lily/fingering-engraver.cc (listen_string_finger): new function
486
487         * scm/define-grobs.scm (all-grob-descriptions): add StringFinger
488
489         * scm/define-context-properties.scm
490         (all-user-translation-properties): add stringFingerOrientations
491
492 2006-10-11  Jürgen Reuter  <reuter@ipd.uka.de>
493
494         * mf/parmesan-dots.mf (new), mf/parmesan-generic.mf,
495         ly/engraver-init.ly: Added vaticana-style augmentum dot glyph.
496
497         * lily/dots.cc: Added style property for dots.
498
499         * mf/parmesan-heads.mf: Fix typo in comment.
500
501         * mf/feta-bolletjes.mf, scm/output-lib.scm: Fix longa notes bug by
502         adding longa head to feta font and removing obsolete default
503         mapping scheme code.
504
505 2006-10-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
506
507         * scm/output-lib.scm (fingering::calc-text): use origin
508         event-property, not music-property.
509
510         * lily/lilypond.rc.in: spell my name correctly.
511
512 2006-10-10  Joe Neeman  <joeneeman@gmail.com>
513
514         * lily/grob.cc (pure_height): only add minimum-Y-extent if we
515         already have a non-empty extent. Fixes estimation for Hara-kiri
516         staves.
517
518 2006-10-09  Jürgen Reuter  <reuter@ipd.uka.de>
519
520         * ly/gregorian-init.ly: Simplify definition of \episemInitium and
521         \episemFinis.
522
523         * lily/ligature-engraver.cc: Remove unused #include.
524
525         * lily/vaticana-ligature-engraver.cc: Fix placement of dots.
526         Bugfix: remove method check_for_prefix_loss(Item *) from global
527         namespace to avoid namespace pollution.
528
529 2006-10-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
530
531         * VERSION: release 2.9.22
532
533         * ly/generate-documentation.ly: update option name.
534
535         * lily/dynamic-text-spanner.cc (print): revert fix.
536
537         * scm/define-grob-interfaces.scm
538         (trill-pitch-accidental-interface):
539         add trill-pitch-accidental-interface
540
541         * lily/dots-engraver.cc (acknowledge_rhythmic_head): only
542         dereference if it's really a duration.
543
544         * lily/figured-bass-engraver.cc (process_music): clear spanner if
545         useBassFigureExtenders is not set.
546         (listen_bass_figure): record as new event if
547         useBassFigureExtenders not set. Fixes #103.
548
549         * scm/stencil.scm (circle-stencil): don't center stencil argument,
550         instead: move circle. Fixes #107.
551
552         * scm/define-grobs.scm (all-grob-descriptions): set
553         allow-loose-spacing for PaperColumn and
554         NonMusicalPaperColumn. Kludge for #110.
555
556         * lily/spaceable-grob.cc: add allow-loose-spacing property.
557
558         * lily/spacing-determine-loose-columns.cc (is_loose_column):
559         allow-loose-spacing property.
560
561         * scm/define-markup-commands.scm (postscript): gsave & grestore
562         around embedded PS. Do setlinewidth too. Fixes  #109.
563
564 2006-10-08  Jürgen Reuter  <reuter@ipd.uka.de>
565
566         * lily/ligature-bracket-engraver: Bugfix: Add missing stream event
567         code.  This patch fixes ligature brackets that were not at all
568         engraved any more.
569
570 2006-10-08  Graham Percival  <gpermus@gmail.com>
571
572         * Docuemntation/user/page.itely: clarify two-pass vs. ragged-bottom.
573
574         * ly/property-init.ly: fix sacred harp notehead shapes (bug 96).
575
576         * scm/define-context-properties.scm: clarified docs (bug 91).
577
578         * Documentation/user/basic-notation.itely: document volta brackets
579         not aligning (bug 63).
580
581         * Documentation/user/ global.itely invoking.itely: ignore or
582         add warnings about texstr.
583
584 2006-10-08  John Mandereau  <john.mandereau@free.fr>
585
586         * po/fr.po: update translation.
587
588         * po/: update msgids.
589
590 2006-10-08  Jan Nieuwenhuizen  <janneke@gnu.org>
591
592         * GNUmakefile.in (HELP_CATALOGS): Fix in-build-tree locales.
593
594 2006-10-08  Nicolas Sceaux  <nicolas.sceaux@free.fr>
595
596         * Documentation/user/page.itely (Two-pass vertical spacing): add
597         documentation for two-pass spacing technique.
598
599 2006-10-06  Graham Percival  <gpermus@gmail.com>
600
601         * Documentation/user/convert-ly.txt: new file; new
602         storage place for this file (moved from bugs/ CVS).
603
604 2006-10-06  Jürgen Reuter  <reuter@ipd.uka.de>
605
606         * lily/note-head.cc: Fixed programming_error message.
607
608 2006-10-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
609
610         * scm/define-grobs.scm (pure-conversion): move pure-callback
611         further into body.
612
613         * scm/script.scm (default-script-alist): set avoid-slur for turn,
614         marcato, stopped, thumb.
615
616 2006-10-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
617
618         * lily/completion-note-heads-engraver.cc (process_music): don't
619         skimp on memory usage.
620
621         * lily/beam.cc (set_stem_lengths): do set_stemend for invisible
622         stems too. Fixes #5
623
624         * lily/parenthesis-engraver.cc (acknowledge_grob): set parent of
625         parenthesis item. This fixes premature Y-extent triggering. Fixes
626         issue #95. 
627  
628         * VERSION (PATCH_LEVEL): bump version.
629
630 2006-10-04  Graham Percival  <gpermus@gmail.com>
631
632         * Documentation/user/advanced-notation.itely: added
633         info about instrument names for piano or other contexts,
634         thanks Marcus!
635
636 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
637
638         * mf/feta-bolletjes.mf (solfa_quarter_width): use
639         solfa_base_notewidth as unit for non-DO-notes too.
640
641         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: update email.
642
643         * VERSION: release 2.9.21
644
645         * Documentation/topdocs/NEWS.tely (Top): simpler, more clearer
646         override.
647
648 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
649
650         * python/lilylib.py (progress): Minor fix.
651
652 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
653
654         * lily/note-name-engraver.cc: doc engraver.
655
656         * scm/output-lib.scm (hairpin::calc-grow-direction): new function.
657
658         * lily/dynamic-engraver.cc (process_music): don't set grow-direction.
659
660         * scm/define-grobs.scm (all-grob-descriptions): calc duration-log
661         by callback.
662
663         * lily/stem-engraver.cc (make_stem): don't set duration-log
664
665         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
666         write snippet-names binary.
667
668         * python/lilylib.py (system): use os.system for mingw32
669
670         * scripts/lilypond-book.py (bindir): use os.pathsep for prepending
671         to $PATH.
672
673         * scm/backend-library.scm: update email address.
674
675         * Documentation/topdocs/NEWS.tely (Top): add duration-log override
676         example.
677
678         * scm/define-grobs.scm (all-grob-descriptions): use callback to
679         calc dot count.
680
681         * lily/dots-engraver.cc (class Dots_engraver): new engraver:
682         handle dot creation separately.
683
684         * lily/tab-note-heads-engraver.cc (process_music): idem.
685
686         * lily/drum-note-engraver.cc (process_music): idem.
687
688         * lily/note-heads-engraver.cc (process_music): idem.
689
690         * lily/rest-engraver.cc: don't set duration-log.
691
692         * scm/output-lib.scm (string-number::calc-text): new function.
693         (note-head::calc-duration-log): new function.
694
695         * lily/fingering-engraver.cc (make_script): remove 'text setting.
696
697         * scm/output-lib.scm (fingering::calc-text): new function.
698
699 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
700
701         * scripts/lilypond-book.py: Fix typo gs-load-font -> gs-load-fonts
702          and include-eps-font -> include-eps-fonts
703
704 2006-10-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
705
706         * lily/multi-measure-rest-engraver.cc: use internalBarNumber
707
708         * lily/timing-translator.cc: list properties.
709         (start_translation_timestep): update internalBarNumber too.
710
711         * scm/define-context-properties.scm
712         (all-user-translation-properties): add internalBarNumber.
713
714         * input/regression/spacing-no-note.ly: new file.
715
716         * buildscripts/output-distance.py (link_file): verbosity for OSError.
717
718         * lily/book.cc: #include cleanup.
719
720         * lily/include/lily-guile-macros.hh: add assert to
721         scm_or_str2symbol(SCM).
722
723         * VERSION (PATCH_LEVEL): bump version.
724
725         * lily/spacing-spanner.cc (musical_column_spacing): handle
726         musical->nonmusical spacing case, where there is no spacing
727         wish. Fixes issue #61.
728
729         * lily/pango-font.cc (text_stencil): allow 'tight' bounds.
730         (pango_item_string_stencil): use logical rect horizontally (to
731         preserve spaces), ink_rect vertically (for time signatures).
732
733         * lily/font-metric.cc (word_stencil): new interface function
734
735         * input/regression/utf-8-mixed-text.ly: new file.
736
737         * lily/percent-repeat-engraver.cc (listen_percent): remove
738         spurious warning.
739
740         * lily/phrasing-slur-engraver.cc (acknowledge_script): only ack
741         non-dynamic scripts. Fixes #30.
742
743         * lily/slur.cc (outside_slur_callback): make offset_scm optional.
744
745         * lily/beam.cc (rest_collision_callback): make prev_offset optional.
746
747         * lily/grob-closure.cc (chain_offset_callback): don't pass 0 but
748         SCM_UNDEFINED for non-existent data.
749
750         * lily/side-position-interface.cc (general_side_position): allow
751         optional current_offset argument for chaining, so combinations of side-position
752         and outside slur callback don't add up.  Fixes issue #92.
753
754         * lily/pango-font.cc (pango_item_string_stencil): use
755         logical_rect. This prevents spaces after words from disappearing,
756         issue #72.
757         
758         * VERSION: release 2.9.20
759
760 2006-10-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
761
762         * scm/define-grob-properties.scm (all-user-grob-properties):
763         mention stencil as user settable.
764
765 2006-10-02  Joe Neeman  <joeneeman@gmail.com>
766
767         * Documentation/user/page.itely (Page formatting): 
768         document auto-first-page-number
769
770         * lily/page-breaking.cc (find_chunks_and_breaks): 
771         * lily/paper-score.cc (calc_breaking): Follow changes to the
772         Constrained_breaking interface
773
774         * lily/constrained-breaking.cc (calc_subproblem): run the main loop
775         here backwards, as an optimisation
776         (initialize): new function; move most of the code in resize () here
777         (combine_demerits): cache ragged_right_
778         (Constrained_breaking): constructor now takes the Paper_score
779
780 2006-10-02  Erik Sandberg  <mandolaerik@gmail.com>
781         
782         * lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to
783         avoid parser lookahead for 0-ary functions.
784
785         * lily/translator.cc: Extract event classes from
786         IMPLEMENT_TRANSLATOR_LISTENER for documentation generation.
787
788 2006-10-02  Heikki Junes  <hjunes@gmail.com>
789
790         * po/fi.po: Fix spaces, commas etc. in Finnish translation using
791         KBabel fix tool.
792
793 2006-10-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
794
795         * scm/layout-page-layout.scm (page-breaking-wrapper): new
796         function. Call the page breaking function selected in the
797         `page-breaking' \paper variable, then the post processing function
798         chosen using the `page-post-process' \paper variable.
799         (line-height): new function. Return the height of a system.
800         (line-minimum-position-on-page): new function. Return the position
801         of a system on page (using the previous line position), only
802         considering between system padding.
803         (stretchable-line?): new function. Says whether a line can be
804         stretched (ie. is not a title nor a single staff system).
805         (page-maximum-space-left): new function. Computes space left on a
806         page, when all systems are separated by their padding.
807
808         * lily/page-breaking.cc (breaking::make_pages): Move page post
809         processing function call to page breaking wrapper (common to all
810         page breakers).
811
812         * lily/paper-book.cc (book::pages): call the page breaking
813         wrapper, instead of the page breaker directly
814
815         * ly/paper-defaults.ly: Add \paper variables for page breaking
816         wrapper and page post processing function. Make
817         `write-page-layout' value depend on the 'dump-tweaks option. Add a
818         `system-maximum-stretch-procedure' variable for holding a function
819         computing the maximum stretch a system allows.
820
821         * scm/layout-page-dump.scm (write-page-breaks): computes the
822         stretch to apply to systems on a page to minimize left
823         space. Dump this stretch length.
824
825         * ly/music-functions-init.ly (spacingTweaks): implement it. Read
826         the system-stretch property of the tweak data to stretch the
827         system.
828         (includePageLayoutFile): Void function which includes the
829         generated page-layout file if it exists and if the page layout
830         dumping is not asked.
831         (scoreTweak): if the score tweak named by the argument exists,
832         return it.
833
834 2006-10-01  Joe Neeman  <joeneeman@gmail.com>
835
836         * lily/page-spacing.cc (compress_lines, uncompress_solution):
837         handle correctly the case where there are multiple \noPageBreaks
838         in a row.
839
840 2006-09-30  Laura Conrad <lconrad@laymusic.org>
841
842         * abc2ly.py adds segno (S) and Coda (O) to articulations.
843         
844         * abc2ly.py fix so that entering " -- " will translate to a -- in
845         the lilypond instead of a " - - "
846         
847 2006-09-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
848
849         * lily/align-interface.cc: fix typo
850
851         * lily/dynamic-text-spanner.cc (print): Add a special case for
852         trill spanner right sides. 
853
854         * scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1
855
856         * lily/align-interface.cc (get_extents_aligned_translates): add
857         support for padding variable.
858
859         * lily/break-align-interface.cc (self_align_callback): oops: use
860         loop variable in guard.
861
862         * input/regression/repeat-percent-grace.ly: new file.
863
864         * lily/percent-repeat-engraver.cc (start_translation_timestep):
865         remember first currentCommandColumn of a grace run. Fixes issue 70.
866
867         * lily/percent-repeat-iterator.cc (class Percent_repeat_iterator):
868         move class definition to CC file.
869
870         * lily/multi-measure-rest.cc (percent): use robust_relative_extent()
871
872         * lily/slash-repeat-engraver.cc (listen_percent): don't warn for
873         measure-long  repeats.
874
875         * flower/include/international.hh: include stdarg.h
876
877 2006-09-30  Joe Neeman  <joeneeman@gmail.com>
878
879         * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
880         put_systems_on_pages to return an empty result, we need to assign
881         demerits properly in that case.
882         (put_systems_on_pages): Make the number of pages depend on the
883         evenness of page_number. Add auto-first-page-number.
884         (calc_subproblem): ensure that the page-number is even for the
885         left-hand page. Warn if the first page-turn doesn't fit onto the
886         first (right-hand) page.
887
888         * lily/page-spacing.cc (solve): bug: demerits_ would always be inf
889         (min_page_count): make this publicly accessible
890         (min_page_count): fix a bug when there are forced page breaks that
891         was introduced when I made this loop run backwards
892         (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages):
893         replace space_systems_on_min_pages with these two. The logic in
894         space_systems_on_min_pages was getting too convoluted and is better
895         contained in page-turn-page-breaking.
896
897         * lily/page-turn-engraver.cc (breakable_column): remove an always-true
898         conditional
899         (breakable_column): typo
900
901         * lily/source-file.cc (get_line): fix off-by-one error
902         and clean up some of the logic
903
904 2006-09-29  Joe Neeman  <joeneeman@gmail.com>
905
906         * lily/page-breaking.cc (make_pages): honour the first-page-number
907         property
908
909 2006-09-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
910
911         * VERSION (PACKAGE_NAME): bump version.
912
913 2006-09-26  Pal Benko  <benko.pal@gmail.com>
914
915         * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
916         (the latter is the same as petrucci-f which is kept for compatibility)
917
918 2006-09-26  Erik Sandberg  <mandolaerik@gmail.com>
919         
920         * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
921
922 2006-09-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
923
924         * lily/global-context.cc (run_iterator_on_me): break out of loop
925         if moment doesn't increase.
926
927         * scm/define-grob-properties.scm (all-user-grob-properties): add
928         forced property.
929
930         * lily/accidental.cc (after_line_breaking): read forced property.
931
932         * lily/accidental-engraver.cc (process_acknowledged): set 'forced
933         property.
934
935         * input/regression/accidental-forced-tie.ly:  new file.
936
937 2006-09-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
938
939         * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
940
941         * lily/figured-bass-engraver.cc: only listen to rest events if
942         ignoreFiguredBassRest is not set.
943
944         * scm/define-context-properties.scm
945         (all-user-translation-properties): add ignoreFiguredBassRest property
946
947 2006-09-24  Joe Neeman  <joeneeman@gmail.com>
948
949         * lily/paper-book.cc (get_system_specs):
950         (set_system_penalty): fix breakbefore.
951         We used to set a penalty on the system after the break, now we
952         set a permission on the system before the break
953
954         * lily/grob-property.cc: add scm debugging hooks into
955         property modification
956
957         * lily/context-property.cc:
958         * lily/engraver.cc:
959         rename make_foo_from_properties to internal_make_foo and
960         move it from context-property.cc to a member function of
961         Engraver.
962         
963         * lily/include/lily-guile-macros.hh:
964         overload ly_symbol2scm macro so that there is no more need
965         to use internal_foo
966
967         * lily/volta-repeat-iterator.cc:
968         * lily/tweak-engraver.cc:
969         * lily/tuplet-bracket.cc:
970         * lily/span-bar-engraver.cc:
971         * lily/script-engraver.cc:
972         * lily/prob-scheme.cc:
973         * lily/pointer-group-interface.cc:
974         * lily/parser.yy:
975         * lily/grob-scheme.cc:
976         * lily/grob-property.cc:
977         * lily/context.cc:
978         * lily/context-property.cc:
979         * lily/break-substitution.cc:
980         * lily/break-align-engraver.cc:
981         * lily/axis-group-interface.cc:
982         * lily/align-interface.cc:
983         remove calls to internal_FOO
984
985         * lily/system-start-delimiter-engraver.cc:
986         * lily/parenthesis-engraver.cc:
987         * lily/accidental-engraver.cc:
988         remove calls to make_foo_from_properties
989
990 2006-09-23  Graham Percival  <gpermus@gmail.com>
991
992         * Documentation/user/programming-iterfaces.itely: fix
993         def-music-function -> define-music... leftover.
994
995 2006-09-23  Joe Neeman  <joeneeman@gmail.com>
996
997         * lily/page-spacing.cc (min_page_count): by running the loop
998         backwards, we can calculate ragged_last properly.
999
1000 2006-09-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1001
1002         * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
1003         printfirst-page-number -> print-first-page-number
1004
1005         * python/convertrules.py: corresponding rule.
1006
1007         * Documentation/user/page.itely (Page formatting): Document the
1008         default values of all page layout parameters. 
1009
1010 2006-09-22  Erik Sandberg  <mandolaerik@gmail.com>
1011
1012         * lily/lexer.ll: remove limitation on music function arity. New
1013         mode extratoken, which inserts extra EXPECT_* tokens after
1014         MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
1015
1016         * lily/parser.yy: Change grammar for music function accordingly.
1017
1018         * lily/include/lily-parser.hh: New method get_state, new member
1019         hidden_state. Works around a problem when parser fetches
1020         MUSIC_FUNCTION token but not the following EXPECT_* token.
1021
1022         * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
1023         remove try_music
1024
1025         * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
1026         references to Music; use ASSIGN_EVENT_ONCE everywhere
1027
1028         * lily/grob-info.cc: junk *music_cause
1029
1030         * lily/music.cc: copy eventified articulations to stream event
1031
1032         * lily/part-combine-iterator.cc: Cleanup using enums
1033
1034         * lily/translator-group.cc: Junk OldMusicEvent, and associated
1035         methods
1036
1037         * lily/include/engraver.hh: Junk music.hh include
1038
1039         * lily/stream-event.cc: Changed constructors
1040
1041 2006-09-21  Graham Percival  <gpermus@gmail.com>
1042
1043         * Documentation/user/tweaks.itely (Fitting music onto fewer
1044         pages): change settings to avoid warning messages.
1045
1046 2006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1047
1048         * Documentation/user/tweaks.itely (Fitting music onto fewer
1049         pages): Add between-system-space setting. 
1050
1051 2006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1052
1053         * lily/accidental-placement.cc (calc_positioning_done): don't
1054         trigger Y-extent calculation too early. Use pure_height instead.
1055
1056         * lily/scale.cc (LY_DEFINE): new file. 
1057
1058 2006-09-20  Joe Neeman  <joeneeman@gmail.com>
1059
1060         * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
1061         that happen at the start of a score: having a zero-length
1062         chunk was messing up min_system_count calculations.
1063
1064         * lily/source-file.cc (get_line): lower_bound, not
1065         binary_search. Fixes problem where point-and-click would
1066         always point to the first line.
1067
1068 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1069
1070         * lily/accidental-placement.cc (calc_positioning_done): also put
1071         stems into accidental support. 
1072
1073         * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
1074         event_ detected.
1075
1076         * scm/script.scm (default-script-alist): avoid-slur and
1077         slur-padding for portato script.
1078
1079         * lily/stem-tremolo.cc (translated_stencil): new function. 
1080         (height): use new function. Fixes tremolos on whole notes.
1081
1082         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
1083         slur found.
1084
1085 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1086
1087         * scripts/abc2ly.py (try_parse_comment): idem.
1088
1089         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
1090         bar_string iso. string.find()
1091
1092         * lily/*.cc: idem.
1093
1094         * lily/slur.cc (get_curve): always use scm_is_pair() looping
1095         scheme lists.  
1096
1097 2006-09-18  Graham Percival  <gpermus@gmail.com>
1098
1099         * Documentation/user/basic-notation.itely: add bug
1100         warning about ties and octavation/clef.
1101
1102 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1103
1104         * VERSION (PACKAGE_NAME): release 2.9.18
1105
1106 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
1107
1108         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
1109         figure out midi file names right here.
1110         
1111 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1112
1113         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
1114
1115         * scm/backend-library.scm: option naming:  gs-font-load*s*
1116
1117         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
1118         include-eps-fonts
1119
1120 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
1121
1122         * scm/define-music-types.scm (music-descriptions): remove
1123         BreakEvent and fix {Page,Line}{Break,Turn}Event so
1124         Music::to_event doesn't complain.
1125
1126         * lily/accidental-placement.cc (ape_compare):
1127         * lily/semi-tie.cc (compare): 
1128         * lily/note-column.cc (shift_compare): replace by XXX_less
1129
1130         * lily/tie-formatting-problem.cc (set_chord_outline): 
1131         * lily/tie-column.cc (calc_positioning_done): 
1132         * lily/system.cc (post_processing)
1133         (get_paper_system): 
1134         * lily/stem.cc (note_head_positions)
1135         (calc_positioning_done): 
1136         * lily/spanner.cc (do_break_processing)
1137         (find_broken_piece): 
1138         * lily/span-bar.cc (print): 
1139         * lily/semi-tie-column.cc (calc_positioning_done): 
1140         * lily/rest-collision.cc (calc_positioning_done): 
1141         * lily/program-option.cc (get_help_string): 
1142         * lily/note-collision.cc (get_clash_groups):
1143         * lily/new-fingering-engraver.cc (position_scripts):
1144         * lily/keyword.cc (Keyword_table):
1145         * lily/hara-kiri-group-spanner.cc (request_suicide):
1146         * lily/grob-pq-engraver.cc (stop_translation_timestep):
1147         * lily/accidental-placement.cc (calc_positioning_done):
1148         (stagger_apes):
1149         * lily/beam.cc (get_beam_segments):
1150         * lily/grob-array.cc (remove_duplicates):
1151         use new vector_sort
1152         
1153         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
1154         ragged-last-bottom = ##f (test the new page breaker)
1155
1156         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
1157
1158         * scm/define-context-properties.scm
1159         (all-internal-translation-properties): remove properties that
1160         were used to communicate page-turn stuff to the paper-column
1161         engraver.
1162
1163         * lily/lily-guile.cc (robust_scm2string): new function
1164
1165         * lily/paper-column-engraver.cc: Clean up page turn stuff
1166
1167         * lily/page-turn-engraver.cc: Re-write the page turn logic here
1168         instead of cluttering up paper-column-engraver.cc
1169
1170 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1171
1172         * scm/layout-page-dump.scm (scm): export utility function names,
1173         to allow user writing cutsom dumping functions.
1174
1175         * scm/layout-page-layout.scm: export utility function names to
1176         enable custom page breaking function writing. Tabify.
1177         (line-next-space): use ?-suffix only for predicates
1178         (page-maximum-space-to-fill): new function. Return the space
1179         between first and bottom system of a page, to give to
1180         space-systems.
1181         (space-systems): use a space-to-fill argument (for instance as
1182         computed by page-maximum-space-to-fill) instead of computing
1183         internaly this space with the page height. That way, the caller
1184         can adjust the space to use.
1185         (make-page-from-systems, walk-paths): compute space to fill before
1186         calling space-systems.
1187
1188 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1189
1190         * scm/script.scm (default-script-alist): set paddings for every
1191         type here, increase for portato mark.
1192
1193         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
1194         -dinclude-eps-fonts
1195
1196 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1197
1198         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
1199         use spanner::set-spacing-rods
1200
1201         * lily/note-column.cc: reformat.
1202
1203         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
1204         step positioning for note/rest combinations.
1205
1206         * input/regression/rest-note-collision.ly: new file.
1207
1208         * scm/define-grobs.scm (all-grob-descriptions): add
1209         springs-and-rods
1210
1211         * flower/include/std-vector.hh: switch off again.
1212
1213         * VERSION (PATCH_LEVEL): bump to 2.9.18
1214
1215         * flower/include/std-string.hh: idem.
1216
1217         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
1218
1219 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1220
1221         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
1222         PianoStaff. 
1223
1224 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
1225
1226         * Documentation/user/page.itely: update page breaking documentation
1227
1228 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1229
1230         * lily/note-collision.cc (calc_positioning_done): only access
1231         first head if available.
1232
1233         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
1234
1235         * scm/framework-ps.scm (output-preview-framework): use new name.
1236
1237         * lily/program-option.cc (internal_set_option): use new names.
1238
1239         * Documentation/user/SConscript (lilypond_book_flags): update -d
1240         variable names.
1241
1242         * Documentation/user/lilypond-book.itely (Inserting LilyPond
1243         output into other programs): new variable names.
1244
1245         * scm/lily.scm (define-scheme-options): uniformize var names.
1246
1247         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
1248         tuplets_ is non-empty before popping.
1249
1250 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
1251
1252         * lily/spanner.cc (find_broken_piece): 
1253         * lily/spacing-spanner.cc (get_columns): 
1254         * lily/source-file.cc (get_line): 
1255         * lily/simple-spacer.cc (get_column_description): 
1256         * lily/keyword.cc (lookup): 
1257         use the new binary search.
1258
1259         * flower/include/std-vector.hh: replace binary_search with
1260         a more STL-like version
1261
1262 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
1263
1264         * lily/tie-performer.cc: remove unused last_event_ property.
1265         (class Tie_performer): add now_tied_heads_ property for
1266         partially-tied heads.
1267         (acknowledge_audio_element): when adding an Audio_note, put the
1268         note in now_tied_heads_ if the audio note is partially tied.
1269         (stop_translation_timestep): always include entries in
1270         now_tied_heads_ in heads_to_tie_.
1271
1272         * lily/drum-note-performer.cc (process_music): look for tie-events
1273         in the articulations; pass to Audio_note constructor.
1274
1275         * lily/note-performer.cc (process_music): look for tie-events in
1276         the articulations; pass to Audio_note constructor.
1277
1278         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
1279         constructor.
1280
1281         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
1282         include initializer in constructor.
1283
1284 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
1285
1286         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
1287         unless they are breakable. This fixes discrepancies between the forces
1288         calculated here and the forces calculated in get_line_configuration.
1289
1290         * lily/grob.cc (pure_relative_y_coordinate): fix some
1291         mis-estimation that was happening with piano staves.
1292
1293         * lily/constrained-breaking.cc (resize): don't choke if we get a
1294         measure that won't fit on a line.
1295         (combine_demerits): don't consider uniformity when ragged
1296
1297         * lily/page-spacing.cc (solve): why the f* were there two of these?
1298         (calc_subproblem): properly handle the case where a system is taller
1299         than the page.
1300
1301         * lily/system.cc (get_paper_system): ensure that all the permissions
1302         and penalties are passed to the paper systems.
1303
1304         * lily/page-breaking.cc (create_system_list): support system-count.
1305
1306         * scm/define-grobs.scm (pure-print-callbacks): add
1307         ly:script-interface::print
1308
1309         * lily/page-spacing.cc (min_page_count): fix calculation of min
1310         pages if we are ragged and there are non-zero springs.
1311
1312         * scm/layout-page-layout.scm: if the pure-height estimates are under
1313         the real height, allow space-systems to ignore padding if it is
1314         needed in order to fit the systems on one page
1315
1316         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
1317         ragged properties
1318         (solve): fix performance problem. Make sure we always get at least
1319         one solution
1320
1321         * lily/page-breaking.cc (make_pages): include write-page-breaks
1322         and page-stencil
1323
1324         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
1325
1326         * scm/define-grobs.scm: add the new slur-callback
1327         fix pure-relevant to not exclude grobs whose extent is already
1328         calculated
1329
1330         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
1331         page breaker
1332
1333         * lily/slur.cc (pure_height): new callback to estimate the height
1334         of a slur
1335
1336 2006-09-02  Graham Percival  <gpermus@gmail.com>
1337
1338         * Documentation/user/invoking.itely: small update on
1339         MacOS X notes; thanks Trevor!
1340
1341 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1342
1343         * VERSION (MY_PATCH_LEVEL): release 2.9.17
1344
1345         * lily/lexer.ll: accept EOF in all states.
1346
1347         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
1348
1349         * lily/source-file.cc (Source_file): always 0-terminate character
1350         array, to prevent Flex from barfing.
1351
1352         * lily/global-context.cc (get_output): robustness: don't crash if
1353         no Score context found.
1354
1355         * lily/include/book.hh (class Book): idem.
1356
1357         * lily/include/context-def.hh (struct Context_def): idem.
1358
1359         * lily/include/score.hh (class Score): don't derive from Input.
1360
1361         * lily/book.cc (Book): add a copy ctor. 
1362
1363         * buildscripts/output-distance.py (FileLink.calc_distance): count
1364         orphans in distance too.
1365
1366         * python/midi.c (midi_parse_track): robustness: don't read past
1367         end of string.
1368
1369         * ly/performer-init.ly: add Control_track_performer, move
1370         Tempo_performer and Time_signature_performer to Score.        
1371
1372         * lily/score-performer.cc (acknowledge_audio_elements): override
1373         from base class: add to audio-columns
1374
1375         * lily/control-track-performer.cc (add_text): new file: generate
1376         the control track.
1377
1378         * lily/performance.cc: move output_header_track to
1379         Control_track_performer ()
1380
1381         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
1382
1383         * lily/include/midi-item.hh (class Midi_channel_item): insert
1384         class into hierarchy, for items that can have a channel setting. Dehungarify.
1385
1386         * lily/include/performer.hh (class Performer): remove
1387         play_element();  move functionality into announce/acknowledge.
1388
1389         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
1390
1391         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
1392         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
1393
1394 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1395
1396         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
1397         ambituses.
1398
1399         * lily/all-font-metrics.cc: remove TFM support.
1400
1401         * lily/include/tfm.hh: remove TFM support, TFM reader.
1402
1403         * lily/include/binary-source-file.hh: remove Binary_source_file.
1404
1405 2006-08-27  Graham Percival  <gpermus@gmail.com>
1406
1407         * Documentation/topdocs/NEWS.itely: add @c marker for
1408         stuff I've processed.
1409
1410         * Documentation/user/ various: info from NEWS.
1411
1412 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
1413
1414         * lily/paper-column-engraver.cc (finalize): Oops, this change
1415         should have gone in on 2006-08-23
1416
1417 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
1418
1419         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
1420         quotes to quote arguments. Fixes Windows problem.
1421
1422         * python/lilylib.py (progress): idem
1423
1424 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1425
1426         * scripts/musicxml2ly.py: fix for importing
1427         minor key signatures from MusicXML.  (Phillip Kirlin)
1428
1429 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
1430
1431         * python/musicxml.py: 
1432         (Attributes.get_key_signature): now correctly retrieves mode from 
1433         MusicXML. 
1434
1435 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1436
1437         * lily/parser.yy (output_def_body): take ownership of identifier
1438         back to C++.
1439
1440         * Documentation/user/advanced-notation.itely (Metronome marks):
1441         update use of \tempo in \midi.
1442
1443         * VERSION: release 2.9.16
1444         
1445 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
1446
1447         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
1448         web partially)
1449
1450 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1451
1452         * input/regression/tie-chord-partial.ly: clarify example.
1453
1454         * scm/define-music-properties.scm (all-music-properties): remove
1455         untied.
1456
1457         * ly/music-functions-init.ly: remove \untied.
1458
1459         * lily/tie-engraver.cc (struct Head_event_tuple): store both
1460         stream events and music events.
1461         (stop_translation_timestep): search acknowledged heads for
1462         tie-event.
1463
1464         * input/regression/tie-chord-partial.ly: new file.
1465
1466         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
1467         for \char markup command.
1468
1469         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
1470
1471         * scm/define-music-types.scm (music-descriptions): consistency:
1472         Use solo-{one,two}-event iso. solo-[12]-event.
1473
1474         * lily/part-combine-engraver.cc (process_music):
1475         Use solo-{one,two}-event iso. solo-[12]-event.
1476
1477         * ly/declarations-init.ly (partCombineListener): add Timing as
1478         alias
1479
1480         * flower/std-string.cc (string_copy): use copy ()
1481
1482         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
1483
1484 2006-08-24  Graham Percival  <gpermus@gmail.com>
1485
1486         * Documentation/user/changing-defaults.itely, global.itely,
1487         lilypond-book.itely, page.itely: minor changes from mailist.
1488
1489 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1490
1491         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
1492         snippet-map
1493
1494         * scm/define-context-properties.scm
1495         (translator-property-description): robustness: detect type errors
1496         in property definitions.
1497
1498         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
1499         after getting it from SCM. 
1500
1501         * lily/smobs.cc (protect_smob): switch off fancy smob protection
1502         for now. 
1503
1504         * lily/include/performer.hh (class Performer): strip get_tempo()
1505         method.
1506
1507         * lily/midi-def.cc: strip file.
1508
1509         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
1510
1511         * lily/include/context-def.hh (struct Context_def): use
1512         VIRTUAL_COPY_CONSTRUCTOR().
1513
1514         * lily/source-file.cc: smobification.
1515
1516         * lily/include/source-file.hh (class Source_file): smobify
1517         Source_file. Trim redundant members.
1518
1519         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
1520         clones after creation. This plugs a huge memory leak.
1521
1522         * python/convertrules.py (FatalConversionError.sub_tempo):
1523         complete rule for \midi{ \tempo }
1524
1525         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
1526
1527         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
1528
1529 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
1530
1531         * input/regression/optimal-page-breaking-hstretch.ly: test for
1532         ragged-last-bottom also
1533
1534         * lily/paper-column-engraver.cc (finalize): make the end of a score
1535         breakable by default. This is to balance out a change in behaviour
1536         of the page-turn-breaker which no longer makes the end of a score
1537         breakable.
1538
1539         * lily/paper-book.cc (pages): set the systems_ once the pages are
1540         broken
1541
1542         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
1543         Page_breaking interface.
1544
1545         * lily/page-breaking.cc (class Page_breaking): make the interface
1546         more consistent and provide abstractions for dealing with
1547         Line_divisions.
1548
1549         * lily/optimal-page-breaking.cc (solve): use a more straightforward
1550         algorithm. Use the new interface to Page_breaking.
1551
1552         * lily/page-spacing.cc: better support for ragged-bottom and
1553         ragged-last-bottom
1554
1555 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1556
1557         * python/convertrules.py (conv): warning on \tempo{}
1558
1559         * ly/performer-init.ly: set tempoWholesPerMinute.
1560
1561         * ly/midi-init.ly: remove \midi
1562
1563         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
1564         MIDI tempo.
1565
1566         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
1567         tempoUnitDuration for determining what to print.
1568
1569         * lily/lyric-extender.cc: typo.
1570
1571         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
1572
1573         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
1574         function.
1575
1576         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
1577
1578         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
1579         eps-pad-boxes is set.
1580
1581         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
1582
1583         * THANKS: update sponsors.
1584
1585         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
1586
1587         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1588
1589         * input/regression/tie-chord-untied.ly: new file.
1590
1591         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
1592
1593         * scm/define-music-properties.scm (all-music-properties): add
1594         'untied property.
1595
1596         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
1597         than .ly.txt.
1598         (headertext_nopics): sanitize no-examples text.
1599
1600         * scm/page.scm (make-page-stencil): don't rely on extents of
1601         page-stencil. This fixes spurious space around .EPS files produced
1602         with the EPS backend.
1603
1604 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1605
1606         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
1607
1608         * lily/hara-kiri-engraver.cc (process_music): remember
1609         keepAliveInterfaces after processing \set
1610
1611         * lily/lyric-extender.cc (print): support left/right-padding for
1612         extenders.
1613
1614         * scm/documentation-generate.scm (string-append): revert lilypond/
1615         path, doc why.
1616
1617 2006-08-20  Graham Percival  <gpermus@gmail.com>
1618
1619         * Documentation/user/lilypond.tely: clarification to
1620         license presentation (not to actual license).
1621
1622         * Documentation/user/basic-notation.itely,
1623         instrument-notation.itely: minor changes.
1624
1625         * input/ {regression, test}/+.ly: clarification to
1626         text (you can click on examples).  Thanks, Mats!
1627
1628         * input/manual/bar-lines.ly: adds ||: repeats.
1629
1630 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1631
1632         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
1633
1634         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
1635
1636         * Documentation/user/lilypond.tely: strip lilypond/ from info
1637         links, rename to category LilyPond
1638
1639         * lily/pango-font.cc (description_string): new function.
1640
1641         * VERSION: release 2.9.15
1642
1643         * lily/spacing-engraver.cc (stop_translation_timestep): use
1644         Dscho's fix for spacing spanner. 
1645
1646         * scm/define-music-types.scm (music-descriptions): use
1647         apply-output-event for ApplyOutputEvent
1648
1649         * lily/output-property-engraver.cc (listen_apply_output): rename
1650         from listen_layout_instruction.
1651
1652         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
1653         function protect()
1654
1655 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1656
1657         * scm/lily.scm (lilypond-all): option read-file-list: substitute
1658         commandline args with contains, split by \n.
1659
1660         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
1661         write snippet-names file, call with -dread-file-list. Fixes
1662         command limitations on 64-bit systems.
1663
1664         * input/regression/stencil-color-rotation.ly: new file.
1665
1666         * lily/include/translator.hh (struct Acknowledge_information):
1667         revert: don't use Protected_scm in global objects, as GUILE can't
1668         handle gc_unprotect from automated destructors on MacOS X.
1669  
1670         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
1671         color, not the original stencil. Fixes combinations of
1672         color/transparency/rotation. 
1673
1674         * scripts/lilypond-book.py (main): add --formats=eps for
1675         texinfo/latex.
1676
1677         * lily/spacing-engraver.cc (stop_translation_timestep): don't
1678         crash if spacing_ is nonexistent.
1679
1680 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
1681
1682         * scripts/lilypond-book.py (output): Remove obsolete(!?)
1683         \catcode`\@=12 in the LaTeX output.
1684
1685 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1686
1687         * scm/define-music-types.scm (music-descriptions):
1688         use sustain-event iso. sustain-pedal-event.
1689
1690 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
1691
1692         * scripts/convert-ly.py: honour the -n command-line switch
1693
1694 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1695
1696         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
1697         break specification.
1698
1699 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
1700
1701         * Documentation/user: convert-ly the user manual
1702
1703 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1704
1705         * stepmake/aclocal.m4: version check patch (thanks MWD)
1706
1707         * ly/music-functions-init.ly: robustness. Don't crash if
1708         currentBarNumber is not a number.
1709
1710         * VERSION (PATCH_LEVEL): bump.
1711
1712 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1713
1714         * stepmake/aclocal.m4: better version check; handle fooX.Y
1715         binaries too.
1716
1717         * ly/performer-init.ly: instrument name fixup.
1718
1719         * input/manual/chord-names-jazz.ly (banterProperties):
1720         instrumentName update
1721
1722         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
1723
1724         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
1725
1726         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
1727         function. Use hash tables to check membership.
1728
1729         * lily/general-scheme.cc (LY_DEFINE): new function.
1730
1731         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
1732
1733         * lily/include/translator.hh (struct Acknowledge_information): add
1734         Protected_scm
1735
1736         * ly/music-functions-init.ly: change name to BreathingEvent
1737
1738         * input/regression/*.ly: apply it.
1739
1740         * python/convertrules.py (conv): better instrumentName conversion
1741         rule.
1742
1743         * scm/define-music-types.scm (music-descriptions): add
1744         line-break-event to LineBreakEvent music
1745
1746         * lily/music.cc (to_event): don't crash if music type not set.
1747
1748         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
1749         spacing not set.
1750
1751         * lily/spacing-engraver.cc (stop_translation_timestep): set
1752         spacing for proportional notation too.
1753
1754         * scm/translation-functions.scm (format-bass-figure): inspect
1755         stream-event.
1756
1757         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
1758
1759 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
1760
1761         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
1762
1763         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
1764
1765         * scm/layout-page-layout.scm (make-page-from-systems): new function
1766         (optimal-page-breaks): use the new page-breaking calling convention
1767
1768         * scm/define-context-properties.scm (all-user-translation-properties):
1769         add revokePageTurns
1770
1771         * lily/paper-column-engraver.cc (stop_translation_timestep): add
1772         revokePageTurns  functionality. If there is a special barline within
1773         the breakable region, break there instead of at the end of the region.
1774
1775         * lily/paper-book.cc (pages): use the new page-breaking calling
1776         convention
1777
1778 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
1779
1780         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
1781
1782         * scripts/lilypond-book.py: insert \sourcefileline command in
1783         output, so lilypond error messages refer to the spot in the
1784         original .lytex / .itely sourcefile.
1785
1786 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1787
1788         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
1789         space to next column for distance to fixed col.
1790
1791         * VERSION (PACKAGE_NAME): release 2.9.14
1792
1793         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
1794         if no accidental.
1795
1796         * lily/accidental-engraver.cc (process_acknowledged): don't create
1797         accidental for trill span event. This fixes spurious accidentals
1798         on trills.
1799
1800 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
1801
1802         * scm/define-grob-properties.scm (all-user-grob-properties):
1803         Clarify documentation of side-axis and direction. Thanks to Paul
1804         for the inspiration.
1805
1806         * lily/bar-line.cc: Add documentation for "||:" also in the
1807         interface documentation.
1808
1809 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1810
1811         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
1812
1813         * lily/paper-column.cc (set_system): new function.
1814
1815         * lily/spacing-engraver.cc (stop_translation_timestep): store
1816         SpacingSpanner refs in Paper_column.
1817
1818         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
1819         compute loose clique spacing using GraceSpacing/SpacingSpanner.
1820
1821 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1822
1823         * lily/beam-engraver.cc (listen_beam): add method for
1824         Grace_beam_engraver too.
1825
1826 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
1827
1828         * python/convertrules.py: Fix indentation bug that broke
1829         conversion of files older than 1.3.117.
1830         Fix escape error in the description for 2.9.6.
1831
1832 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
1833
1834         * lily/*-engraver.cc: convert all try_music functions to listen_*
1835         functions.
1836
1837         * lily/piano-pedal-engraver.cc: some additional cleanups: use
1838         enums to represent pedal types, and calculate more data statically.
1839
1840         * scm/part-combiner.scm (recording-group-emulate): create a
1841         softcoded substitute for recording-group-engraver.cc.
1842
1843         * lily/music.cc: make a common transpose function for events and
1844         music
1845
1846         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
1847         ManualMelismaEvent, and obsoletes Melisma_translator.
1848
1849 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1850
1851         * input/test/instrument-name-align.ly: update version.
1852
1853 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
1854
1855         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1856         Doc the --pdf flag to lilypond-book.
1857
1858 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1859
1860         * Documentation/topdocs/NEWS.tely (Top): add description.
1861
1862         * input/regression/tuplet-full-length-note.ly: add file.
1863
1864         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
1865         always store axis group.
1866
1867 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1868
1869         * input/regression/instrument-switch.ly: new file.
1870
1871         * lily/instrument-switch-engraver.cc (process_music): new file.
1872
1873         * ly/engraver-init.ly: add Instrument_switch_engraver
1874
1875         * ly/music-functions-init.ly: \instrumentSwitch
1876
1877         * scm/define-context-properties.scm
1878         (all-user-translation-properties): add instrumentCueName
1879
1880         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
1881
1882 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1883
1884         * ly/music-functions-init.ly: music function \transposition.
1885
1886         * lily/parser.yy (command_element): softcode \transposition.
1887
1888         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
1889         (process_music): oops.
1890
1891         * lily/instrument-name-engraver.cc (start_spanner): new
1892         function. Create spanner when property changes.
1893         (stop_spanner): new function.
1894
1895         * python/convertrules.py (conv): add rule.
1896
1897         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
1898         shortInstrumentName iso. instr.
1899
1900         * scm/output-ps.scm (dashed-line): add phase argument to
1901         dashed-line.
1902
1903         * lily/bar-line.cc (dashed_bar_line): new function.
1904         (compound_barline): support \bar "dashed". 
1905
1906         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
1907         --output=DIR to DIR/BASE if it is a dir. 
1908
1909         * flower/file-name.cc (file_part): new function
1910         (dir_part): new function
1911
1912         * lily/lily-parser-scheme.cc (LY_DEFINE): 
1913
1914         * DEDICATION: update
1915
1916 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1917
1918         * lily/instrument-name-engraver.cc: formatting.
1919
1920         * python/convertrules.py (conv): bugfix for \epsfile.
1921
1922 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
1923
1924         * lily/grob.cc:
1925         
1926         * lily/gourlay-breaking.cc: Oops, these should have been included
1927         in my last commit
1928
1929 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1930
1931         * scripts/*.py (program_name): cleanup relocation snippets.
1932
1933         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
1934
1935 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
1936
1937         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
1938         page-breakable by default
1939
1940         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
1941         correctly calculated for a single-system page
1942
1943         * scm/lily-library.scm (interval-sane?): also check that the first number is no
1944         bigger than the second number
1945
1946         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
1947         acknowledge that we aren't satisfying constraints)
1948
1949         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
1950         non-Items
1951
1952         * lily/grob.cc (pure_height): add minimum-Y-extent
1953
1954         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
1955         ragged
1956
1957         * lily/constrained-breaking.cc: convert code to use new Matrix class
1958         (get_best_solution): new function
1959
1960         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
1961         is a page with no systems
1962
1963 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1964
1965         * VERSION (PACKAGE_NAME): release 2.9.13
1966
1967         * scm/define-grobs.scm (all-grob-descriptions): remove stray
1968         assignment.
1969
1970 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1971
1972         * Documentation/topdocs/NEWS.tely (Top): doc new features.
1973
1974         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
1975         function.
1976
1977         * scm/define-grob-properties.scm (all-user-grob-properties):
1978         remove grace-space-factor.
1979
1980         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
1981         grace-spacing-interface
1982         (spacing-options-interface): add.
1983
1984         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
1985
1986         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
1987
1988         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
1989         GraceSpacing object.
1990
1991         * lily/note-spacing.cc: fix prop list formatting
1992
1993         * lily/beaming-pattern.cc (de_grace): new function. Sensible
1994         beaming for grace notes too.
1995
1996         * input/regression/spacing-grace.ly: update.
1997
1998         * lily/grace-spacing-engraver.cc: new file.
1999
2000         * lily/spacing-spanner.cc: add strict-grace-spacing.
2001
2002 2006-07-20  Graham Percival  <gpermus@gmail.com>
2003
2004         * lily/parser.yy: compile fix.
2005
2006 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2007
2008         * scm/define-grobs.scm (all-grob-descriptions): typo.
2009
2010         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
2011         .eps extension from includegraphics.
2012
2013         * scripts/lilypond-book.py (main): add support for --pdf. 
2014
2015         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
2016         callback to compute common shortest duration.
2017         (set_springs): typo.
2018
2019         * scm/define-grob-properties.scm (all-user-grob-properties): add
2020         strict-grace-spacing.
2021
2022         * lily/spacing-determine-loose-columns.cc (is_loose_column):
2023         support float_grace_columns_.
2024
2025         * lily/spacing-options.cc (init_from_grob): new file.
2026
2027         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
2028
2029         * input/regression/spacing-loose-grace.ly: new file.
2030
2031         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2032
2033         * lily/tuplet-engraver.cc (struct Tuplet_description): read
2034         tupletFullLengthNote too. Choose right bound depending on value.
2035
2036         * input/regression/tuplet-full-length-note.ly: new file.
2037
2038 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
2039
2040         * lily/*-performer.cc: Converted try_music to listen_*
2041
2042         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
2043         as a stream-event internally. Introduce event_cause (), deprecate
2044         music_cause ().
2045
2046         * scm/define-music-types.scm: Removed BusyPlayingEvent
2047         
2048 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
2049
2050         * Documentation/user/advanced-notation.itely (Font selection):
2051         Document how to get a list of available fonts using 'lilypond
2052         -dshow-available-fonts blabla'.
2053
2054 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2055
2056         * GNUmakefile.in: filter lily-XXX.pdf files.
2057
2058         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
2059
2060         * scm/define-grob-properties.scm (all-internal-grob-properties):
2061         remove delta-pitch. Use delta-position everywhere.
2062
2063         * scm/output-lib.scm (fall::print): use new order.
2064
2065         * scm/output-ps.scm (path): reorder arguments.
2066
2067         * scm/output-svg.scm (path): support for path primitive.
2068
2069         * input/regression/bend-after.ly: new file.
2070
2071         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
2072         recipe for eps -> pdf conversion.
2073
2074 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
2075
2076         * lily/parser.yy, lily/lexer.ll: added some simplifications by
2077         Angelo Contardi.
2078
2079 2006-07-19  Graham Percival  <gpermus@gmail.com>
2080
2081         * input/manual/screech-boink.ly: moved to here.
2082
2083         * input/screech-boink.ly: deleted.
2084
2085         * scm/define-grob-properties.scm: clarify doc string.
2086
2087 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2088
2089         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
2090
2091         * scm/output-ps.scm (path): define path.
2092
2093         * scm/define-stencil-commands.scm
2094         (ly:register-stencil-expression): add path.
2095
2096         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
2097
2098         * ly/engraver-init.ly: add Fall_engraver
2099
2100         * lily/parser.yy (music_function_event): allow musicfunction
2101         without music arg as music_function_event.
2102
2103         * lily/grob-scheme.cc (LY_DEFINE):
2104         ly:grob-robust-relative-extent. New function.
2105
2106         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
2107
2108         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
2109
2110         * scm/output-lib.scm (fall::print): new function
2111
2112         * lily/fall-engraver.cc (stop_fall): new file.
2113
2114         * ly/music-functions-init.ly: alphabetise.
2115
2116         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
2117         base.
2118
2119 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2120
2121         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
2122
2123         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2124         doc pdftex usage.
2125
2126         * lily/translator-group.cc (connect_to_context): non const error message.
2127
2128         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
2129
2130         * scm/paper.scm (internal-set-paper-size): define landscape to #f
2131         if unset.
2132
2133         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
2134
2135         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
2136
2137         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
2138         systems.pdftex too.
2139
2140         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
2141
2142         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
2143
2144         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
2145
2146         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
2147
2148         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
2149
2150         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
2151
2152 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2153
2154         * scm/layout-page-layout.scm: Define module, tidy code, use more
2155         functions iso. a single big one.
2156
2157         * scm/layout-page-dump.scm: move page dump functions used in two
2158         pass spacing to this file. Define module.
2159
2160         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
2161          (separate module)
2162
2163         * ly/paper-defaults.ly: use module layout-page-layout.
2164
2165 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
2166
2167         * lily/music.cc: Revised MusicEvent event class. It now contains
2168         event data directly instead of encapsulating it in music. The
2169         previously used class is renamed to OldMusicEvent.
2170
2171         * lily/stream-event.cc: Stream events are now probs.
2172         
2173         * lily/translator-group.cc, lily/translator.cc: Translators can
2174         now listen directly to stream events, by using macros
2175         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
2176
2177         * lily/arpeggio-engraver.cc: Converted to use new event system
2178
2179         * THANKS: Corrected spelling mistake.
2180
2181 2006-07-12  Graham Percival  <gpermus@gmail.com>
2182
2183         * Documentation/user/SConscript, make/lilypond-vars.make,
2184         input/GNUmakefile: doc build looks in input/manual instead
2185         of input/test/
2186
2187         * input/manual/ GNUmakefile, SConscript: build files for
2188         input/manual/
2189
2190         * input/test/ various: some files moved to input/manual/ 
2191
2192         * Documentation/user/basic-notation.itely: small updates;
2193         thanks Kieren and Charles!
2194
2195 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2196
2197         * VERSION (PACKAGE_NAME): release 2.9.11
2198
2199         * Documentation/topdocs/NEWS.tely (Top): update prop value 
2200
2201         * Documentation/user/basic-notation.itely (Tuplets): new property
2202         value.
2203
2204 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2205
2206         * python/convertrules.py (conv): tweaks. 
2207
2208         * VERSION (PATCH_LEVEL): bump version.
2209
2210         * python/convertrules.py (conv): add rule for
2211         tupletNumberFormatFunction.
2212
2213         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2214         tupletNumberFormatFunction.
2215
2216         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
2217         text through 'text callback.
2218
2219         * lily/time-scaled-music-iterator.cc (construct_children): copy
2220         tweaks generated events.
2221
2222         * scm/define-context-properties.scm
2223         (all-user-translation-properties): remove tupletNumberFormatFunction
2224
2225         * lily/tuplet-engraver.cc (process_music): don't read
2226         tupletNumberFormatFunction
2227
2228         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
2229         function.
2230
2231 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
2232
2233         * lily/global-context-scheme.cc: Separated ly:run-translator into
2234         smaller pieces.
2235
2236         * lily/score-engraver.cc, lily/score-performer.cc,
2237         scm/define-context-properties.scm: Make paper/midi output
2238         accessable as a context property.
2239
2240         * lily/score-translator.cc, lily/score-context.cc: Removed.
2241
2242 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
2243
2244         * scm/ps-to-png.scm (Module): 
2245         * scm/framework-tex.scm (Module): 
2246         * scm/framework-ps.scm (Module): 
2247         * scm/backend-library.scm (Module): 
2248         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
2249         "dDEVICEHEIGHTPOINTS".
2250
2251 2006-07-04  Graham Percival  <gpermus@gmail.com>
2252
2253         * Documentation/user/ various: general improvements to
2254         "working with lilypond files" section.
2255
2256 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
2257
2258         * lily/sequential-iterator.cc: Change the default get_music_list
2259         to read elements-callback music property
2260
2261         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
2262         processing of multimeasure rests. Softcoded
2263         sequential-music-iterator.
2264
2265         * lily/sequential-music-iterator.cc: Removed.
2266
2267 2006-06-28  Graham Percival  <gpermus@gmail.com>
2268
2269         * Documentation/user/basic-notation.itely: clarify \repeatTie.
2270
2271 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
2272
2273         * lily/parser.yy: Wrap non-post-events in EventChords before
2274         assigning them to identifiers.
2275
2276 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
2277
2278         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
2279         gives correct vertical placement of \bar ":" in all staff
2280         sizes. Thanks Martial!
2281
2282 2006-06-26  Graham Percival  <gpermus@gmail.com>
2283
2284         * Documentation/user/invoking.itely : minor update from mailist.
2285
2286 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
2287
2288         * lily/ various: Introduce stream events of types Prepare,
2289         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
2290         ChangeContext, SetProperty, RevertProperty, Override and Revert.
2291
2292         * lily/global-context*.cc: Time is now -inf before iteration
2293         starts.
2294
2295         * lily/include/context.hh: Removed unique_, init_
2296
2297         * Documentation/topdocs/NEWS: Make the feathered beam example
2298         avoid triggering a bug.
2299
2300 2006-06-24  Graham Percival  <gpermus@gmail.com>
2301
2302         * Documentation/user/ various: small additions from mailist.
2303
2304 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
2305
2306         * ly/performer-init.ly: Add some missing links in the context
2307         hierarchy for MIDI output. There are probably some more missing!
2308
2309 2006-06-21  Graham Percival  <gpermus@gmail.com>
2310
2311         * Documentation/user/ various: minor spelling fixes;
2312         thanks Dave Luttinen!
2313
2314         * Documentation/user/ various: small clarifications;
2315         thanks Anthony Youngman!
2316
2317 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2318
2319         * po/fr.po: add \n appropriately.
2320
2321         * lily/lexer.ll: remove ? from version-seen?  
2322
2323 2006-06-19  John Mandereau  <john.mandereau@free.fr>
2324
2325         * po/fr.po; update translation, by Jean-Charles Malahieude and
2326         John Mandereau.
2327
2328 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2329
2330         * THANKS: add Markus Schneider.
2331
2332         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
2333         Staff_symbol_engraver
2334
2335         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
2336         replace staff_engraver
2337
2338         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
2339         spanner.
2340
2341         * lily/staff-collecting-engraver.cc
2342         (acknowledge_end_staff_symbol): new function
2343
2344         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
2345
2346         * lily/staff-collecting-engraver.cc
2347         (acknowledge_end_staff_symbol): new function.
2348
2349         * lily/main.cc: switch on relocation by default.
2350
2351 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2352
2353         * lily/spacing-spanner.cc (musical_column_spacing): set
2354         compound_fixed_note_space to 0.0. Document why.
2355
2356         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
2357         range of inverse_hooke_
2358         (Simple_spacer): init completely.
2359         (fits): const
2360         (get_line_configuration): don't use cols.resize(); it introduces
2361         initialized data.
2362
2363         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
2364
2365         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
2366
2367         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
2368         try. Divide by beatlength.
2369
2370         * input/regression/beaming-ternary-metrum.ly: update doc.
2371         add beatLength hack.
2372
2373         * scm/music-functions.scm (make-time-signature-set): add
2374         standard-beat-grouping. 
2375
2376 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2377
2378         * input/regression/tie-whole.ly: new file.
2379
2380         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
2381         cross center of note head in case of invisible stem. 
2382
2383 2006-06-16  Graham Percival  <gpermus@gmail.com>
2384
2385         * Documentation/user/ various: small fixes from mailist.
2386
2387 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2388
2389         * lily/breathing-sign.cc (offset_callback): idem.
2390
2391         * lily/align-interface.cc (align_to_fixed_distance): remove
2392         hungarian suffix.
2393
2394         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
2395         x%2==0.
2396
2397 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2398
2399         * VERSION (PACKAGE_NAME): release 2.9.9
2400
2401         * ly/lilypond-book-preamble.ly: add \version
2402
2403 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
2404
2405         * scripts/lilypond-book.py (PREAMBLE_LY): include
2406         lilypond-book-preamble.ly
2407
2408         * lily/stem.cc (get_beaming): return max of 0 and
2409         scm_ilength. Fixes slurring from/to beams.
2410
2411         * ly/lilypond-book-preamble.ly: new file.
2412
2413         * lily/slur.cc: add inspect-index feature.
2414
2415 2006-06-13  Graham Percival  <gpermus@gmail.com>
2416
2417         * Documentation/user/tutorial.itely: trivial fix.
2418
2419 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
2420
2421         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
2422         all non-event music in the parser via MAKE_SYNTAX.
2423
2424         * lily/parser-scheme.cc: Add ly:parser-error function
2425
2426         * scm/paper.scm: fix typo
2427
2428 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
2429
2430         * THANKS: add RT.
2431
2432         * lily/font-config.cc (init_fontconfig): add warning if cache_file
2433         is null.
2434
2435         * buildscripts/output-distance.py (test_compare_signatures):
2436         timing routines.
2437         (read_signature_file): use new signature format.
2438
2439         * scm/stencil.scm (write-system-signature): simpler signature
2440         format.
2441
2442         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
2443         for beamed case. 
2444
2445         * lily/note-spacing.cc (stem_dir_correction): don't inspect
2446         stem_end_position, but estimate instead. 
2447
2448         * lily/tuplet-bracket.cc (calc_positions): look at
2449         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
2450         brackets narrower than beams. 
2451
2452         * lily/lexer.ll: set version-seen? even if version is
2453         INVALID. 
2454
2455         * lily/rest.cc (y_offset_callback): bugfix: decide position
2456         override based on scm_is_number(). Fixes \rest on center staff
2457         line. 
2458
2459         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
2460         patterns for 16th triplets.
2461
2462 2006-06-10  Graham Percival  <gpermus@gmail.com>
2463
2464         * Documentation/user/ page.itely, global.itely: editing
2465         and reorg.
2466
2467         * Documentation/user/ various: findex -> funindex.
2468
2469 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
2470
2471         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
2472         insert extra tuplet events.
2473
2474 2006-06-10  Graham Percival  <gpermus@gmail.com>
2475
2476         * Documentation/user/programming-interfaces.itely: add
2477         info from NEWS.
2478
2479         * python/convertrules.py: add annotatefoo -> annotate-foo
2480         rules.
2481
2482         * Documentation/user/global.itely: start editing.
2483
2484         * Documentation/user/page.itely: major editing, new spacing
2485         docs.
2486
2487 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
2488
2489         * scm/define-markup-commands.scm (wordwrap-markups): use
2490         output-def 'line-width if undefined.
2491
2492         * HACKING: trim outdated info.
2493
2494 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2495
2496         * scm/define-grobs.scm (all-grob-descriptions): Add
2497         line-spanner-interface to all grobs that already have
2498         text-spanner-interface or dynamic-text-spanner-interface
2499
2500         * scm/page.scm: Rename annotate{headers,systems,page}->
2501         annotate-*
2502
2503         * input/regression/page-spacing.ly,
2504         input/regression/page-layout-manual-position.ly: idem
2505
2506 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2507
2508         * lily/line-spanner.cc: cleanup property list.
2509
2510         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
2511         generator expressions (2.3 compat). 
2512
2513 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2514
2515         * lily/vertical-align-engraver.cc: Make sure that the
2516         align{Above,Below}Context properties are included in the automatic
2517         documentation.
2518
2519 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
2520
2521         * scm/paper-system.scm (paper-system-annotate): also annotate the
2522         estimated pure-Y-extent
2523
2524         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
2525
2526         * lily/system.cc (break_into_pieces): set the estimated height
2527         of each child system
2528
2529         * lily/stem.cc (pure_height): new pure-Y-extent callback
2530
2531         * lily/staff-symbol-referencer.cc (callback): don't destroy
2532         the staff-position property
2533
2534         * lily/hara-kiri-group-spanner.cc (request_suicide): split
2535         consider_suicide into two functions
2536
2537         * lily/constrained-breaking.cc (resize): use the new pure
2538         callbacks to estimate the height of a system
2539
2540         * lily/axis-group-interface.cc (pure_group_height): new
2541         side-effect-free VerticalAxisGroup height-callback
2542
2543         * lily/align-interface.cc (get_extents_aligned_translates):
2544         split align_elements_to_extents into two functions
2545         (get_pure_child_y_translation): new function
2546
2547         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
2548
2549         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
2550
2551         * lily/paper-score.cc: cache break_indices and columns
2552
2553         * lily/side-position-interface.cc: new pure-Y-extent callbacks
2554         
2555 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2556
2557         * lily/font-config.cc (init_fontconfig): do the init if
2558         cache_file, but don't look at cache_file.
2559
2560         * input/regression/quote-tie.ly: new file.
2561
2562         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
2563         to Head_event_tuple, so we deal gracefully with ties on
2564         cue-endings.
2565
2566         * lily/pango-font.cc (pango_item_string_stencil): type correctness
2567         for FcChar8*
2568
2569 2006-06-08  Graham Percival  <gpermus@gmail.com>
2570
2571         * input/test/ smart-transpose.ly, reverse-music.ly:
2572         \applyMusic to music functions update, thanks Michael!
2573
2574 2006-06-07  Graham Percival  <gpermus@gmail.com>
2575
2576         * input/test/ add-staccato.ly, add-text-script.ly,
2577         unfold-all-repeats.ly, music-box.ly: \applyMusic to
2578         music functions update, thanks to Michael Meixner.
2579
2580         * Documentation/user/music-glossary.tely: small fix
2581         from Francisco.
2582
2583         * Documentation/user/ various: minor additions from mailist.
2584
2585         * Documentation/user/lilypond.tely, basic-notation.itely:
2586         small test of @funindex.  (works here)
2587
2588         * input/test/font-table.ly: reduce size to partially
2589         de-ugly version in manual.
2590
2591         * Documentation/user/page.itely: new file (split former
2592         "global issues" into "page settings" and "non-musical
2593         output".
2594
2595         * Documentation/user/ various: fix @ref{}s to match
2596         new chapter names (above).
2597
2598 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2599
2600         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
2601
2602 2006-06-06  Graham Percival  <gpermus@gmail.com>
2603
2604         * Documentation/user/advanced-notation.itely: add example
2605         for segno/coda on barline.
2606
2607         * tex/texinfo.tex: merge from upstream.
2608
2609 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2610
2611         * scripts/lilypond-book.py (process_snippets): Argument fix.
2612
2613         * SConstruct:
2614         * buildscripts/builder.py:
2615         * lily/SConscript: 
2616         * mf/SConscript: 
2617         * Documentation/user/SConscript:  More SCons fixes.
2618
2619 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2620
2621         * lily/font-config.cc (init_fontconfig): Only initialize if
2622         global cache_file is found.
2623
2624 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
2625
2626         * ly/music-functions-init.ly: Updated \overrideProperty to use the
2627         new \applyOutput.
2628
2629 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2630
2631         * VERSION (PACKAGE_NAME): release 2.9.8
2632
2633         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
2634         function. Delay ledger modifying ledgered grobs to
2635         stop_translation_timestep(), to ensure that we're ledgering
2636         according to the new spanner.
2637         (acknowledge_staff_symbol): don't check for non-NULL
2638         staff_sym->get_bound()
2639
2640         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
2641         creation.
2642
2643         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
2644         pictures too.
2645
2646         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
2647         directly from srcdir/stepmake/aclocal.m4
2648         
2649         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
2650         disting MISC files.
2651
2652         * lily/simple-spacer.cc (get_column_desc): desc -> description.
2653
2654 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2655
2656         * lily/simple-spacer.cc (get_line_configuration): add
2657         keep-inside-line rods
2658         (struct Column_desc): add constructor
2659         (struct Rod_desc): add constructor
2660         (get_line_forces): check for forced page breaks here too
2661
2662         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
2663         support/elements cycles between InstrumentNames and AxisGroups
2664
2665 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2666
2667         * config.make.in (METAFONT): remove MAKEINFO_VERSION
2668
2669         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
2670         make-txt-files target.
2671
2672         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
2673         make-txt-files target.
2674
2675         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
2676
2677         * stepmake/stepmake/generic-vars.make (distdir): create dist in
2678         top-build-dir.
2679
2680 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
2681
2682         * Documentation/user/instrument-notation.itely,
2683         input/regression/breathing-sign-ancient.ly,
2684         input/test/divisiones.ly: Removed redundant property settings for
2685         vaticana contexts.
2686
2687         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
2688         fix lyrics alignment problems.  They are implemented now as scheme
2689         functions that add the appropriate unicode char to the first lyric
2690         event rather than adding a separate lyric event.  Minor edit of
2691         comments.
2692
2693 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2694
2695         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
2696         pollute src dir with built .txt files, but install directly from
2697         Documentation/topdocs/out/
2698
2699         * buildscripts/output-distance.py
2700         (ComparisonData.create_html_result_page): put version/directories
2701         in table header.
2702
2703         * Documentation/topdocs/NEWS.tely (Top): document spacing section
2704         feature.
2705
2706         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
2707         Patch by Karl Hammar
2708         
2709         * buildscripts/readlink.py: add  file.
2710         Patch by Karl Hammar
2711
2712 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2713
2714         * lily/tuplet-number.cc (print): prevent stencil from being
2715         garbage collected.
2716
2717 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2718
2719         * scm/stencil.scm (write-system-signature): explicitly 
2720         -well, superfluously- close output port.
2721
2722         * buildscripts/output-distance.py (main): oops. Add extra argument.
2723
2724 2006-06-05  Graham Percival  <gpermus@gmail.com>
2725
2726         * Documentation/user/music-glossary.tely: clarified example
2727         from Francisco Vila, thanks!
2728
2729 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2730
2731         * input/regression/spacing-section.ly: new file.
2732
2733         * lily/input.cc (programming_error): new function.
2734
2735         * lily/spacing-engraver.cc (try_music): new function. Accept
2736         spacing-section-event
2737
2738         * lily/spacing-spanner.cc (set_springs): take slices of all
2739         columns for spacing.
2740
2741         * lily/include/paper-column.hh (class Paper_column): add
2742         Paper_column::compare.
2743
2744         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
2745
2746         * scm/define-music-types.scm (music-descriptions): add
2747         SpacingSectionEvent
2748
2749         * lily/music-iterator.cc (report_event): use programming_error for
2750         sending non-event error.
2751
2752         * lily/input.cc (programming_error): new function
2753
2754         * buildscripts/output-distance.py (main): use compare-XXX for
2755         compare files.
2756         (main): --threshold option, default at 0.30
2757
2758         * output-distance.py (main): add --threshold option.
2759
2760 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2761
2762         * scm/paper-system.scm (paper-system-annotate): fix problem when
2763         annotating an empty system
2764
2765 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2766
2767         * GNUmakefile.in: reinstate old web tar/copying.
2768
2769 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2770
2771         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
2772         nothing changes. (Erik S) 
2773
2774         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
2775         count. (Erik S)
2776
2777 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2778
2779         * scm/define-markup-commands.scm (whiteout): do not force
2780         foreground color of argument markup to black.
2781
2782         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
2783         the left of the arrow, instead of below the arrow name, so that,
2784         when two little arrows are vertically stacked, their dimensions
2785         and name should not overlap. Add a color key parameter.
2786
2787         * scm/paper-system.scm (paper-system-annotate): Annotate
2788         next-space+next-padding instead of next-space. Annotate space
2789         between next-padding and next-space+padding, respectively, and
2790         following system extent and refpoint-Y-extent. Use colors.
2791
2792         * scm/page.scm (annotate-page): translate annotations slightly to
2793         the right.
2794
2795 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2796
2797         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
2798         fix for x-staff slurs. Thanks Joe!
2799
2800         * buildscripts/output-distance.py
2801         (SystemLink.output_expression_change_count): keep track of changed
2802         details, and dump in details html page.
2803  
2804         * input/regression/figured-bass-staff.ly: add note about setting
2805         properties in Staff context.
2806
2807         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
2808         add slurs and ties to support too.
2809
2810         * buildscripts/output-distance.py (main): set dest_dir
2811         argument. Add --max-count option.
2812
2813 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2814
2815         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
2816         shortcuts for special unicode chars that are useful in chant
2817         notation.  Revised exisiting and added new comments.
2818
2819 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2820
2821         * make/mutopia-rules.make: remove duplicate recipe.
2822
2823 2006-06-02  Werner Lemberg  <wl@gnu.org>
2824
2825         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
2826         Add support for U+0132 (IJ) and U+0133 (ij).
2827
2828 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2829
2830         * buildscripts/output-distance.py (FileLink): new class. collect
2831         info systems from one .ly file. 
2832         (FileLink.link_files_for_html): further tweaks.
2833
2834 2006-06-02  Graham Percival  <gpermus@gmail.com>
2835
2836         * tex/texinfo.tex: partial fix for @funindex.
2837
2838         * Documentation/user/macros.tely: uncomment @funindex (doesn't
2839         break anything).
2840
2841 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2842
2843         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
2844
2845         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
2846         @example too. Backportme.
2847
2848 2006-06-02  Graham Percival  <gpermus@gmail.com>
2849
2850         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
2851         from Werner Lemberg.
2852
2853 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
2854
2855         * Documentation/user/music-glossary.tely: additional spanish
2856         updates and a lyrics fix in an example.
2857
2858 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2859
2860         * scm/define-grob-properties.scm: Previous patch contained
2861         spurious line from another patch not yet committed.  Fixed.
2862
2863         * scm/define-grob-properties.scm: Add missing doc strings for
2864         ancient notation.
2865
2866 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2867
2868         * buildscripts/output-distance.py
2869         (ComparisonData.write_text_result_page): separate the scores, sort
2870         by geo_score.
2871
2872         * scm/framework-eps.scm (output-classic-framework): start at 1 for
2873         system signatures.
2874
2875         * buildscripts/output-distance.py (me_path): use argv[0] for
2876         sys.path extension
2877         (ComparisonData.img_cell): use colored borders.
2878
2879         * scm/stencil.scm (write-system-signature): escape newlines too.
2880         (write-system-signature): use (1,-1) interval for empty interval
2881
2882 2006-01-01  Graham Percival  <gpermus@gmail.com>
2883
2884         * Documentation/user/music-glossary.tely: Spanish updates
2885         from Francisco Vila.
2886
2887         * Documentation/user/lilypond-book.itely: addition from
2888         Vaclav Smilauer.
2889
2890         * Documentation/user/ various: edits, small additions
2891         from mailist, etc.
2892
2893 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2894
2895         * GNUmakefile.in (tree-lib-prefix-current):
2896         (tree-share-prefix-current): Use version number in tree, add
2897         `current' symlinks.
2898
2899 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2900
2901         * GNUmakefile.in: write VERSION, again.
2902
2903         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2904         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
2905
2906         * stepmake/aclocal.m4: robuster version detection.
2907
2908         * buildscripts/output-distance.py
2909         (ComparisonData.create_html_result_page): copy only if file
2910         exists, fixup src paths.
2911
2912         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
2913
2914 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2915
2916         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
2917         Another datarootdir reto.
2918
2919         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
2920         available.  This should be moved to postinstall-lilypond-doc.
2921
2922 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2923
2924         * GNUmakefile.in: simplify local-WWW-post. 
2925         remove -type l from find.
2926
2927         * buildscripts/output-distance.py (ComparisonData.compare_trees):
2928         fixes. Don't follow symlinks.
2929         (ComparisonData.create_html_result_page): remove previous results.
2930         insert ../python in path.
2931
2932         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
2933
2934 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2935
2936         * config.make.in (datadir): Add datarootdir to silence autoconf.
2937
2938         * stepmake/aclocal.m4: Update for autoconf-2.59d.
2939
2940 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
2941
2942         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
2943
2944         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
2945         slash beams too wide.
2946
2947 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2948
2949         * VERSION: release 2.9.7
2950         
2951 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2952
2953         * lily/relocate.cc (read_relocation_dir): Do not blindly
2954         dereference DIR.
2955
2956 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2957
2958         * lily/parser.yy: replace THIS by PARSER
2959
2960         * Documentation/index.html.in: add link to test-results.html page.
2961
2962         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
2963
2964         * scm/translation-functions.scm (format-bass-figure): translate
2965         digits over 10 to the left
2966
2967         * scm/define-markup-commands.scm (translate-scaled): new markup.
2968
2969         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
2970         7 glyph. 
2971
2972         * ly/engraver-init.ly: add Figured_bass_engraver
2973
2974         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
2975
2976         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
2977
2978         * lily/score-engraver.cc (announce_grob): only note START announces.
2979
2980         * lily/include/engraver-group.hh (Translator_group):
2981         acknowledge_hash_table_ is now drul.
2982
2983         * lily/engraver.cc (announce_end_grob): new method.
2984
2985         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
2986
2987         * lily/translator-dispatch-list.cc (create): take start_end argument.
2988
2989         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
2990         acknowledge_static_array_ to drul
2991
2992         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
2993
2994         * scm/define-grob-interfaces.scm
2995         (bass-figure-alignment-interface): add bass-figure-alignment-interface
2996
2997         * scm/define-grobs.scm (all-grob-descriptions): add
2998         BassFigureAlignmentPositioning
2999
3000         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
3001         number stays up to date. Backportme.
3002
3003 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
3004
3005         * Documentation/user/basic-notation.itely (Bar lines): Document
3006         the "||:" bar type. 
3007
3008 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3009
3010         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
3011
3012         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
3013         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
3014         build.
3015
3016         * Resurrect `scons lily' build.
3017
3018         * SConstruct (symlink_tree): Bugfix: link
3019         music-drawing-routines.ps to file iso directory.
3020
3021         * lily/SConscript: Remove kpath-guile from LIBS.
3022
3023         * SConstruct (libdir_package_version): Typo.
3024         (configure): Comment-out fontforge for lack of fontforge.pc .
3025         Also add libdir* to environment.
3026
3027 2006-05-30  Graham Percival  <gpermus@gmail.com>
3028
3029         * Documentation/user/ various: minor additions from mailist and
3030         editing.
3031
3032 2006-05-30  Paco <fravd@ya.com>
3033
3034         * Documentation/user/music-glossary.tely: numerous corrections and
3035         some new translations.
3036
3037 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3038
3039         * BackportmeStart.
3040         
3041         * buildscripts/output-distance.py
3042         (ComparisonData.create_html_result_page): new routine: summarise
3043         results in HTML page with images. 
3044         (ComparisonData.create_text_result_page): create summary text files too.
3045
3046         * GNUmakefile.in (web-ext): package .signature files too. They
3047         compress well. 
3048
3049         * scm/stencil.scm (write-system-signature): typo.
3050
3051         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
3052
3053         * scm/stencil.scm (write-system-signature): better escaping.
3054         only write signature for music systems, not for markup systems.
3055
3056         * scm/framework-ps.scm (output-framework): dump-signatures support
3057         for plain output.
3058
3059         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
3060
3061         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
3062         for -dno-point-and-click
3063
3064         * lily/grob.cc (get_print_stencil): don't read
3065         point_and_click_global to determine whether to set grob-cause.
3066
3067 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
3068
3069         * buildscripts/output-distance.py (main): new function.
3070         (ComparisonData): new class.
3071
3072         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
3073         careful with generating new LedgerLineSpanners.
3074
3075         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
3076
3077         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
3078         context. This fixes double ledger lines in output. 
3079
3080         * lily/system.cc (get_paper_system): remove 3 layer limit.
3081
3082         * buildscripts/output-distance.py (SystemLink.distance): new
3083         file. Compare signatures.
3084
3085         * python/safeeval.py (SafeEval.visitUnarySub): new file.
3086
3087         * lily/grob-array.cc (remove_duplicates): rename from
3088         uniq(). Sort before calling uniq() so it actually works.
3089
3090 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3091
3092         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
3093         \version from lilypond file snippet.
3094         (Lilypond_file_snippet.ly): oops. typo.
3095         (find_toplevel_snippets): urgh. again.
3096
3097         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
3098         prevent duplicated broken items in output.
3099
3100         * scm/framework-eps.scm (output-classic-framework): only dump if
3101         dump-signatures is set.
3102
3103         * scm/lily.scm (define-scheme-options): add dump-signatures option.
3104
3105         * scm/stencil.scm (write-system-signature): new routine: write
3106         python parseable signature of a separate paper system.
3107         BackportmeEnd.
3108         
3109 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
3110
3111         * lily/stanza-number-engraver.cc (process_music): use is_markup()
3112         iso is_string().
3113         include header.
3114
3115 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
3116
3117         * translator-group.cc: send music events to engravers in
3118         non-bottom contexts.
3119
3120         * tuplet-engraver.cc: process tuplet brackets in correct order.
3121
3122 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3123
3124         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
3125         arg 2 might point us to a new binary (patch by Karl Hammar)
3126         
3127 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3128
3129         * VERSION (PACKAGE_NAME): release 2.9.6
3130
3131         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
3132
3133         * Documentation/user/*.itely: 2nd
3134         attempt: replace funindex -> findex globally.
3135
3136 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3137
3138         * input/no-notation/display-lily-tests.ly: fix \applyOutput
3139         test. Add \break, \pageBreak, \pageTurn, etc, tests.
3140
3141         * scm/define-music-display-methods.scm: display methods for
3142         breaks. Fix \applyOutput.
3143
3144 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3145
3146         * Documentation/user/macros.itexi: comment out funindex expansion. 
3147
3148         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
3149         everywhere.
3150
3151         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
3152         Karl Hammar. Backportme.
3153  
3154         * Documentation/user/advanced-notation.itely (Balloon help): idem.
3155
3156         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
3157
3158         * Documentation/user/programming-interface.itely (Running a
3159         function on all layout objects): idem.
3160
3161         * Documentation/user/introduction.itely (Automated engraving):
3162         update \applyOutput syntax
3163
3164         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
3165         remove debugging hook.
3166
3167         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
3168         expansion. 
3169
3170         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
3171
3172         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
3173         TEXI2DVI_FLAGS to texi2dvi invocation. 
3174
3175 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
3176
3177         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
3178         works. More work is done by iterator now, and engraver has been
3179         very much simplified.
3180
3181         * lily/translator-group.cc: try_music is now invoked through a
3182         listener
3183
3184         * lily/*-iterator.cc: Massive cleanups. Junked
3185         try_music_in_children globally. Renamed try_music to report_event,
3186         and made that method descend to a bottom context automatically.
3187
3188         * lily/event-iterator.cc: New file.
3189
3190         * lily/output-property-iterator.cc,
3191         lily/old-lyric-combine-music-iterator.cc: Removed.
3192
3193         * python/convert-rules.py: Modified the syntax for \applyOutput.
3194
3195 2006-05-23  Graham Percival  <gpermus@gmail.com>
3196
3197         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
3198         creation.
3199
3200         * Documentation/user/ various: stuff that might have helped
3201         to fix the pdf creation, plus some minor doc additions.
3202
3203         * Documentation/user/changing-defaults.itely: remove @b from
3204         @b{ @internasref{foo}}; this breaks texi2dvi -E.
3205
3206 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
3207
3208         * lily/beaming-pattern.cc (beamify): deal with negative start
3209         moments for beaming patterns.
3210
3211 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3212
3213         * lily/beaming-info.cc (beamify): new function: read beatLength
3214         and beatGrouping from context. 
3215
3216         * input/regression/beam-beat-grouping.ly (Module): new file.
3217
3218         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
3219
3220         * lily/beam.cc (get_beam_segments): generate events for
3221         max_connect_ case too.
3222         (get_beam_segments): read Stem::max-beam-connect.
3223
3224         * input/regression/beam-single-stem.ly: new file.
3225
3226         * lily/stem.cc (set_beaming): use #f as signaling value for
3227         beamcount 0.
3228
3229         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
3230
3231         * lily/beam.cc (set_beaming): read clip-edges property.
3232         (calc_direction): don't suicide for single stem.
3233
3234         * lily/beaming-info.cc (best_splitpoint_index): take bool*
3235         argument, remove 1<<15 hack. Remove clip_edges() 
3236
3237         * lily/hairpin.cc (print): only do padding for nonmusical bounds
3238
3239 2006-05-21  Graham Percival  <gpermus@gmail.com>
3240
3241         * Documentation/user/basic-notation.itely: reorg.
3242
3243         * Documentation/user/ various: minor fixes.
3244
3245 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
3246
3247         * lily/stencil-expression.cc (register_stencil_head): opps, append
3248         to cdr of static SCM object.
3249
3250 2006-05-19  Graham Percival  <gpermus@gmail.com>
3251
3252         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
3253         update framework for command index.  DOC WRITERS: use @funindex
3254         instead of @cindex @code{}.
3255
3256         * Documentation/user/ various: replace @cindex @code{} => @funindex
3257
3258 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
3259
3260         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
3261         case positions is set manually. 
3262
3263 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
3264         
3265         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
3266         rules to Scheme.
3267
3268 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
3269
3270         * Documentation/user/changing-defaults.itely (Contexts explained):
3271         use absolute dimension for @image.
3272
3273         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
3274         out image for illustration too.
3275         ($(outdir)/%.png): add more png <-> eps rules. 
3276
3277 2006-05-17  Graham Percival  <gpermus@gmail.com>
3278
3279         * Documentation/user/ various: remove trailing whitespace, cosmetic
3280         change to reduce changes produced by diff.
3281
3282 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3283
3284         * lily/main.cc (do_chroot_jail): correctness tweak.
3285
3286         * python/lilylib.py (system): import subprocess in system () only.
3287
3288         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
3289
3290         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
3291         variable. Backportme.
3292
3293 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
3294         
3295         * lily/parser.yy: Change all syntax rules of type Music to SCM type
3296
3297 2006-05-17  Werner Lemberg  <wl@gnu.org>
3298
3299         * lily/lexer.ll (init_signature_has_table): Add
3300         `scm-scm-music-music'.
3301
3302         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
3303         (Generic_prefix_music_scm): Add rule for it.
3304
3305         * lily/quote-iterator.cc (Quote_iterator::process): Handle
3306         `quoted-transposition' property.
3307
3308         * ly/music-functions-init.ly (transposedCueDuring): New function.
3309
3310         * scm/define-music-properties.scm (all-music-properties): Updated.
3311
3312         * Documenation/topdocs/NEWS.itely: Document it.
3313
3314 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3315
3316         * python/lilylib.py (system): move import subprocess to system()
3317         definition. 
3318
3319         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
3320
3321         * VERSION (PATCH_LEVEL): release 2.9.5
3322         
3323         * Documentation/topdocs/INSTALL.texi (Top): update versions and
3324         build instructions. 
3325
3326         * ly/engraver-init.ly: switch on hairpinToBarline by default.
3327
3328 2006-05-16  Graham Percival  <gpermus@gmail.com>
3329
3330         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
3331
3332         * Documentation/user/ various: minor fixes.
3333
3334 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3335
3336         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
3337
3338 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
3339
3340         * Documentation/user/advanced-notation.itely (Instrument names):
3341         Modified obsolete instruction on how to move instrument names away
3342         from the staves. Hmm, at second thought the bug probably has been
3343         solved, so the full bug description should probably be removed.
3344
3345 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3346
3347         * lily/dynamic-engraver.cc (typeset_all): hang ending on
3348         currentCommandColumn. 
3349
3350         * lily/hairpin.cc (print): also add padding for non-neighbor
3351         hairpin bounds.
3352
3353         * scm/define-context-properties.scm
3354         (all-user-translation-properties): add hairpinToBarline
3355
3356         * input/regression/hairpin-to-barline.ly: new file.
3357
3358         * lily/context.cc (internal_send_stream_event): thinko fix.
3359
3360         * lily/tie.cc (set_default_control_points): robustness fix.
3361
3362         * python/musicxml.py (Part.interpret): don't complain about
3363         incomplete measures.
3364
3365         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
3366         new music if last_event_chord() returned None.
3367
3368         * python/musicxml.py (Part.interpret): skip back over chord notes.
3369
3370 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
3371         
3372         * lily/percent-repeat-engraver.cc, lily/parser.yy,
3373         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
3374         lily/slash-repeat-engraver.cc,
3375         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
3376         iterator sends PercentEvents
3377
3378         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
3379         rework tuplets: send start/stop events to engraver
3380
3381         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
3382         dispatchers event-source and events-below to Context
3383         
3384 2006-05-15  Graham Percival  <gpermus@gmail.com>
3385
3386         * Documentation/user/README.txt: update info for doc writers.
3387
3388         * Documentation/user/programming-interface.itely: integrate
3389         Nicolas' fixes for chapter rewrite.
3390
3391         * Documentation/user/ various: minor fixes.
3392
3393 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
3394
3395         * lily/clef-engraver.cc: cleanup.
3396
3397         * Documentation/user/GNUmakefile: dist context-example.eps too.
3398
3399         * lily/key-engraver.cc (create_key): use
3400         explicitKeySignatureVisibility for cancellation too. 
3401
3402         * lily/font-config.cc (init_fontconfig): don't close file if
3403         f==NULL. 
3404
3405 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
3406
3407         * Documentation/topdocs/NEWS.tely: niente and rotation news
3408
3409 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
3410
3411         * lily/include/stencil.hh
3412         * lily/stencil.cc (rotate): new function. Makes it possible
3413         to rotate a stencil around a given offset.
3414
3415         * lily/grob.cc (get_print_stencil): add rotation support
3416
3417         * lily/stencil-interpret.cc (interpret_stencil_expression):
3418         add rotation support
3419
3420         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
3421
3422         * scm/define-grob-properties.scm: add 'rotation property
3423
3424         * scm/define-markup-commands.scm: add rotate markup command
3425         
3426         * scm/output-ps.scm: add rotation support in PostScript backend
3427
3428         * scm/output-svg.scm: add rotation support in SVG backend
3429
3430 2006-05-13  Graham Percival  <gpermus@gmail.com>
3431
3432         * Documentation/user/music-glossary.itely: French correction.
3433
3434         * Documentation/user/programming-interface.itely: major
3435         new docs, some reorg, some info from Nicolas.
3436
3437         * Documentation/user/ various: small fixes.
3438
3439 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
3440
3441         * Documentation/user/programming-interface.itely (Markup
3442         programmer interface): Remove duplicate text.
3443
3444 2006-05-12  Graham Percival  <gpermus@gmail.com>
3445
3446         * Documentation/user/context-example.eps: new file.
3447
3448         * Documentation/user/changing-defaults.itely: set up file to
3449         use eps image.
3450
3451         * Documentation/user/programming-interface.itely: changes
3452         from mailist.
3453
3454 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
3455
3456         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
3457
3458 2006-05-11  Graham Percival  <gpermus@gmail.com>
3459
3460         * Documentation/user/programming-interface.itely: first round of
3461         editing and merging emails from Nicolas.
3462
3463         * Documentation/user/scheme-tutorial: minor edit.
3464
3465 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
3466
3467         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
3468         XML attributes.
3469         (Xml_node.message): use it.
3470
3471         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
3472         oops. Add duration argument.
3473
3474 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
3475
3476         * lily/paper-column-engraver.cc (make_columns):
3477         * scm/define-grobs.scm: Revert my previous change and set the default
3478         in define-grobs.scm instead.
3479
3480 2006-05-09  Graham Percival  <gpermus@gmail.com>
3481         
3482         * Documentation/user/changing-defaults.itely: general editing,
3483         info about \set and \override.
3484
3485         * Documentation/user/tweaking.itely, advanced-notation.itely:
3486         fixes from Dave Luttinen, thanks!
3487
3488 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3489
3490         * lily/paper-column-engraver.cc (make_columns): By default, a column
3491         needs to be breakable.
3492
3493 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
3494
3495         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
3496         Attributes methods
3497         (musicxml_time_to_lily): idem
3498         (musicxml_key_to_lily): idem
3499         (instrument_drumtype_dict): dict for supported drumtypes.
3500         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
3501         moments and pending mm rests
3502         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
3503         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
3504         (musicxml_voice_to_lily_voice): add mode change.
3505         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
3506         speed and less memory usage (factor 5 to 10).
3507         (convert): write -defs.ly  and driver file separately so people
3508         can script their own part extraction.
3509
3510         * python/musicxml.py (minidom_demarshal_node): new function:
3511         separate minidom handling.
3512         (lxml_demarshal_node): new function: support lxml.etree too.
3513         (Xml_node.message): new function: verbose error message, with XML
3514         path to offending node.
3515         (Attributes.get_measure_length): sane interface to MusicXML attributes.
3516         (Part_list.generate_id_instrument_dict): new method: collect
3517         instrument names, to be able to set drum_type.
3518         (Part.interpret): handle underfull measures
3519         (Part.interpret): assign instrument names.
3520
3521         * python/musicexp.py (Output_printer.close): new method
3522         (MusicWrapper.print_ly): new class: support other modes,
3523         eg. \drummode
3524         (BarCheck.print_ly): new class. Support bar checks, with comments
3525         and fancy barchecks. 
3526         (NoteEvent.__init__): also set drum_type for drum notes.
3527         (MultiMeasureRest.lisp_expression): dump mm rests.
3528
3529         * lily/paper-column-engraver.cc (stop_translation_timestep): set
3530         line-break-permission if forbidBreak is not set.
3531
3532 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3533
3534         * scm/define-context-properties.scm:
3535         * scm/define-grob-properties.scm:
3536         * scm/define-grobs.scm:
3537         * scm/define-music-display-methods.scm:
3538         * scm/define-music-properties.scm:
3539         * scm/define-music-types.scm:
3540         * scm/music-functions.scm:
3541         * ly/declarations-init.ly:
3542         * lily/include/constrained-breaking.hh:
3543         * lily/system.cc:
3544         * lily/spaceable-grob.cc:
3545         * lily/simple-spacer.cc:
3546         * lily/paper-score.cc:
3547         * lily/paper-column.cc:
3548         * lily/paper-column-engraver.cc:
3549         * lily/item.cc:
3550         * lily/gourlay-breaking.cc:
3551         * lily/constrained-breaking.cc:
3552         * python/convertrules.py:
3553         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
3554         "page-break-penalty" and "line-break-permission".
3555         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
3556         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
3557
3558         * lily/bar-engraver.cc:
3559         * lily/beam-engraver.cc:
3560         * lily/forbid-break-engraver.cc:
3561         * lily/ligature-engraver.cc:
3562         * lily/paper-column-engraver.cc:
3563         * lily/percent-repeat-engraver.cc:
3564         * lily/score-engraver.cc:
3565         * lily/score-engraver.hh:
3566         * lily/paper-column-engraver.hh:
3567         Inter-engraver communication regarding line breaks is done through context
3568         properties (Score.forbidBreak) instead of function calls.
3569
3570 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
3571
3572         * VERSION (PACKAGE_NAME): release 2.9.4
3573
3574 2006-05-08  Graham Percival  <gpermus@gmail.com>
3575
3576         * Documentation/user/working.itely: proofreading from Dave
3577         Luttinen, thanks.
3578
3579         * Doucmentation/user/README.txt: updated with manual style info.
3580
3581         * Documentation/user/ various: trim linewidth to 78 chars.
3582
3583 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3584
3585         * scm/define-grob-properties.scm (all-internal-grob-properties):
3586         remove chord-tremolo property.
3587
3588         * lily/beam.cc (get_beam_segments): don't use stem position as
3589         base for broken ends.
3590
3591 2006-05-06  Graham Percival  <gpermus@gmail.com>
3592
3593         * Documentation/user/putting.itely: proofreading from Dave
3594         Luttinen, thanks!
3595
3596         * Documentation/user/ various: more reorg and clarifications.
3597
3598 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3599
3600         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
3601
3602         * ly/music-functions-init.ly: new function featherDurations
3603
3604         * lily/beam.cc: read grow-direction for feathered beaming.
3605
3606         * Documentation/topdocs/NEWS.tely (Top): typo.
3607
3608 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3609
3610         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
3611         tremolo beams.
3612
3613 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
3614         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
3615         used by music streams.
3616
3617         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
3618         lily/stream-event.cc, lily/stream-event-scheme.cc,
3619         lily/listener.cc, lily/scheme-listener.cc,
3620         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
3621         lily/include/stream-event.hh, lily/include/listener.hh,
3622         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
3623         Created data structures for music streams.
3624         
3625 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3626
3627         * lily/beam.cc (get_beam_segments): new function. Reorganise the
3628         construction of a beam. 
3629         (print): rewrite. 
3630
3631         * flower/include/std-vector.hh (default_compare): use only one comparison.
3632
3633         * scm/define-markup-commands.scm (note-by-number): remove debug display.
3634         (note-by-number): further attachment fixes.
3635
3636         * scm/lily-library.scm (ordered-cons): new function.
3637         (interval-index): new function
3638
3639         * lily/note-head-scheme.cc (LY_DEFINE): new file.
3640
3641         * lily/note-head.cc (get_stem_attachment): new function.
3642
3643         * scm/define-markup-commands.scm (note-by-number): read 'style
3644         property. 
3645
3646         * input/regression/markup-note.ly: show note-head style option.
3647
3648         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
3649         triangle head.
3650
3651 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
3652
3653         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
3654
3655         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
3656
3657         * lily/include/constrained-breaking.hh: GCC 4 fix.
3658
3659 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
3660
3661         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
3662         Replace it with functions get_line_forces and get_line_configuration.
3663         (class Simple_spacer): Make data private.
3664         Rewrite compression algorithm to be faster and simpler.
3665
3666         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
3667         * lily/gourlay-breaking.cc (solve):
3668         * lily/constrained_breaking.cc (space_line):
3669         Change it to the new simple-spacer code.
3670
3671         * lily/paper-score.cc (get_paper_systems):
3672         (Paper_score):
3673         (process):
3674         Delay breaking the systems until they are requested.
3675         (find_break_indices):
3676         Use vsize for indices.
3677         (calc_breaking):
3678         Move the "Calculating line breaks" message here.
3679
3680         * lily/system.cc (pre_processing):
3681         Move the "Calculating line breaks" message away from here.
3682         (break_into_pieces):
3683         Allow multiple calls to this function in sequence (with touching-but-
3684         not-overlapping breakpoints).
3685
3686         * lily/constrained-breaking.cc:
3687         Replace most of the get_XXXX functions with get_line_details.
3688         Only calculate the force for each line. Calculate configurations only
3689         for the lines we will actually use.
3690         Replace cols_ with lines_.
3691
3692 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3693
3694         * mf/GNUmakefile (depth): remove FC_FIND.
3695
3696         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
3697
3698         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
3699
3700         * scm/framework-ps.scm (write-preamble): new function.
3701         (write-preamble): load mac fonts via fondu, even if gs-font-load
3702         is set.
3703
3704 2006-05-03  Werner Lemberg  <wl@gnu.org>
3705
3706         * mf/GNUmakefile (FC_FIND): Fix typo.
3707
3708 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
3709
3710         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
3711
3712 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3713
3714         * stepmake/aclocal.m4: run python-config for crosscompiling
3715         flags. 
3716
3717         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
3718         -f png for HTML, TEXINFO formats. 
3719
3720         * input/tutorial/lbook-html-test.html: new file.
3721
3722         * lily/include/tie-formatting-problem.hh (class
3723         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
3724         [column, direction]. This fixes laissez vibrer ties.
3725  
3726         * flower/include/tuple.hh (struct Tuple2): new file.
3727
3728         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
3729         $(FCMATCH), only if $(NCSB_DIR) not set. 
3730
3731         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
3732
3733         * config.make.in (DOCUMENTATION): set FCMATCH.  
3734
3735         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
3736
3737 2006-05-03  Graham Percival  <gpermus@gmail.com>
3738
3739         * Documentation/user/ various: final round of reorg.
3740
3741         * Documentation/user/instrument-notation.itely: some more
3742         fixes from Eduardo, thanks!
3743
3744 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
3745
3746         * VERSION (PACKAGE_NAME): release 2.9.3
3747
3748         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
3749
3750         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
3751
3752 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
3753
3754         * scm/define-grob-properties.scm (all-user-grob-properties):
3755         Correct typo, thanks to Eduardo.
3756
3757 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3758
3759         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
3760
3761         * buildscripts/lilypond-words.py (F): indent fix.
3762
3763         * input/regression/tie-arpeggio-collision.ly: new file.
3764
3765         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
3766         function: store outlines per column rank.
3767
3768         * lily/include/tie-configuration.hh (class Tie_configuration): add
3769         column_ranks_ to specification and configuration, to distinguish
3770         between ties for different heads in arpegiated chords.
3771
3772         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
3773
3774         * *.py: more 4 space indents.
3775
3776         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
3777
3778 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
3779
3780         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
3781
3782 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3783
3784         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
3785
3786         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
3787
3788         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
3789
3790 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3791
3792         * python/convertrules.py (conv): indent 4 for python files.
3793
3794 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
3795
3796         * Documentation/user/changing-defaults.itely (Creating contexts):
3797         Clarify \new semantics.
3798
3799 2006-04-28  Graham Percival  <gpermus@gmail.com>
3800
3801         * Documentation/user/ various: major new sections in the
3802         Learning manual, slight reorg elsewhere.
3803
3804 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3805
3806         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
3807
3808         * scm/framework-ps.scm (output-framework): remove PageMedia
3809
3810 2006-04-27  Graham Percival  <gpermus@gmail.com>
3811
3812         * Documentation/user/ tweaks.itely, working.itely: new
3813         files, being more advanced "learning manual" chapters.
3814
3815         * Documentation/user/ tutorial, putting, lilypond: reorg.
3816
3817 2006-04-26  Graham Percival  <gpermus@gmail.com>
3818
3819         * input/regression/lyric-combine-polyphonic.ly: fixed test
3820         (no more "can't find context `one'" error).
3821
3822 2006-04-25  Joe Neeman <joeneeman@gmail.com>
3823
3824         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
3825
3826         * input/regression/stem-tremolo.ly: add 2 more whole note examples
3827         
3828 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3829
3830         * lily/relocate.cc (read_relocation_dir): new function.
3831
3832 2006-04-26  Graham Percival  <gpermus@gmail.com>
3833
3834         * Documentation/user/instrument-notation.itely: a few more fixes
3835         from Eduardo, thanks!
3836
3837         * Documentation/user/README.txt: new file; contains info on
3838         style that used to be in lilypond.tely.
3839
3840         * Documentation/user/ various: first round of doc reorg.
3841
3842         * Documentation/user/baer-flat-bw.png: remove alpha bit from
3843         graphic; this probably causes problems on some pdf
3844         viewers, notably Adobe Acrobat.
3845
3846 2006-04-24  Graham Percival  <gpermus@gmail.com>
3847
3848         * Documentation/user/instrument-notation.itely: many alterations
3849         to Vocal music, from Eduardo Viera.
3850
3851 2006-04-23  Graham Percival  <gpermus@gmail.com>
3852
3853         * Documentation/user/instrument-notation.itely: fix \new
3854         instead of \context problem.
3855
3856 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3857
3858         * lily/relocate.cc (expand_environment_variables): new function.
3859         (read_line): id.
3860         (read_relocation_file): id.
3861
3862         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
3863
3864 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
3865
3866         * ly/engraver-init.ly: remove old comments from TabVoice
3867
3868 2006-04-20  Graham Percival  <gpermus@gmail.com>
3869
3870         * Documentation/user/instrument-notation.itely: added Erlend's
3871         latest doc patch, thanks!
3872
3873 2006-04-19  Erlend Aasland <erlenda@gmail.com>
3874
3875         * lily/include/slur.hh:
3876         * lily/slur.cc:
3877         * lily/phrasing-slur-engraver.cc:
3878         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
3879         acknowledge_extra_object () from Phrasing_slur_engraver:: and
3880         Slur_engraver:: and putting it in
3881         Slur::auxiliary_acknowledge_extra_object ().
3882
3883         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
3884
3885         * lily/note-collision.cc: fix a comment
3886
3887 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3888
3889         * stepmake/bin/add-html-footer.py: fix footer position in
3890         generated html files: before </body> and </html> tags.
3891
3892 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3893
3894         * scripts/GNUmakefile: revert last "fix", which rather broke make.
3895         Earlier successive `make' commands finally compiled ok.
3896
3897         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
3898
3899 2006-04-18  Erlend Aasland <erlenda@gmail.com>
3900
3901         * lily/include/stem-tremolo.hh:
3902         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
3903         callers.
3904
3905         * lily/lookup.cc:
3906         * lily/include/lookup.hh: add rotated_box ()
3907
3908 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3909
3910         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
3911         been generated. Fixes "can't get `--help'" bug after make clean.
3912
3913         * THANKS: alphabetize contributors.
3914
3915 2006-04-17  Graham Percival  <gpermus@gmail.com>
3916
3917         * Documentation/user/instrument-notation.itely: added Erlend's
3918         tabs and banjo doc patch.  Thanks!
3919
3920 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
3921
3922         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
3923
3924         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
3925
3926         * scm/output-lib.scm: add some more predefined string tunings.
3927
3928         * Documentation/user/instrument-notation.itely: and doc them.
3929
3930 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
3931
3932         * ly/engraver.ly: Remove obsolete comments.
3933
3934         * ly/gregorian-init.ly: Define default layout block.
3935
3936         * input/puer-fragment.ly: Updated and extended.
3937
3938 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3939
3940         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
3941         pdf conversion behaviour.
3942
3943         * flower/file-name.cc (dir_name)
3944         (get_working_directory): Move from relocate.cc.
3945
3946         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
3947         
3948         * lily/relocate.cc: Encapsulate sys/stat.h in
3949         HAVE_STAT_H.
3950
3951 2006-04-14  Graham Percival  <gpermus@gmail.com>
3952
3953         * Documentation/user/ various: small updates from Cameron
3954         and Juergen, thanks!
3955
3956         * Documentation/user/ various: small updates of my own.
3957
3958         * THANKS: 2.7 -> 2.8.
3959
3960 2006-04-11  Graham Percival  <gpermus@gmail.com>
3961
3962         * scm/define-context-properties.scm: typo.
3963
3964         * Documentation/user/ : many more small updates.
3965
3966 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
3967
3968         * scm/define-music-types.scm: disposed "docme".
3969
3970 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
3971
3972         * lily/hairpin.cc: make niente circles a bit smaller.
3973
3974 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3975
3976         * mf/GNUmakefile: remove redundant mftrace check. Also remove
3977         get-pfa and get-*-fonts targets.
3978
3979 2006-04-10  Graham Percival  <gpermus@gmail.com>
3980
3981         * THANKS, Documentation/user/ basic-notation, advanced-notation,
3982         music-glossary, programming-interface: more minor fixes
3983         from mailist.
3984
3985         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
3986
3987         * scm/define-context-properties.scm: another old \property update.
3988         This time tested for compiling!
3989
3990 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3991
3992         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
3993
3994 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3995
3996         * scm/define-context-properties.scm (all-user-translation-properties): 
3997         * Documentation/user/global.itely (Page formatting): Compile fix.
3998
3999 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
4000
4001         * Documentation/user/advanced-notation.itely (Polymetric
4002         notation): Update the example to use the "+" symbol and add link
4003         to input/test/compound-time.ly.
4004
4005 2006-04-08  Graham Percival  <gpermus@gmail.com>
4006
4007         * scm/define-grob-properties.scm: clarify docs for #'direction.
4008
4009         * scm/define-context-properties.scm: update old \property override.
4010
4011         * Documentation/user/ advanced-notation, global, lilypond-book:
4012         more minor doc updates.
4013
4014 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
4015
4016         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
4017
4018         * scm/backend-library.scm (search-gs): oops.
4019
4020 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
4021
4022         * scripts/lilypond-book.py (output): use base, not filename for href.
4023
4024         * scm/backend-library.scm: only look for gs.
4025
4026         * scripts/lilypond-book.py (output): fix printfilename.
4027
4028         * lily/parser.yy (music_function_musicless_prefix): fold together
4029         definitions of signature (SCM*) (Music|post_event|chord_body_element)
4030
4031         * lily/slur.cc (print): only set font-size if not set yet.
4032
4033         * lily/slur-configuration.cc (add_score): improved layout of debug
4034         scoring output.
4035
4036 2006-04-05  David Feuer  <David.Feuer@gmail.com>
4037
4038         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
4039         (draw_circle): Hopefully fixed regression.
4040         Improved documentation for several procedures.
4041         
4042 2006-03-04  Werner Lemberg  <wl@gnu.org>
4043
4044         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
4045
4046 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
4047
4048         * scripts/musicxml2ly.py (bindir): add dynamic
4049         relocation. 
4050
4051 2006-04-04  Graham Percival  <gpermus@gmail.com>
4052
4053         * Documentation/user/ basic-notation, advanced-notation, putting,
4054         instrument-notation, invoking, lilypond, THANKS: another ream of small
4055         fixes from the Doc Helpers.
4056
4057 2006-04-03  David Feuer  <David.Feuer@gmail.com>
4058
4059         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
4060
4061         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
4062
4063         * Cleaned up interfaces between PostScript and Scheme, and moved
4064         computations from PostScript to Scheme:
4065
4066         * music-drawing-routines.ps
4067         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
4068         with stroke_and_fill throughout.
4069         (euclidean_length, print_letter, draw_box): Deleted unused
4070         procedures.  If someone needs draw_box, implement it using
4071         draw_round_box; don't duplicate code.
4072         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
4073         Refactored/cleaned up interfaces.
4074         (mark_URI): Moved.
4075
4076         * output-ps.scm: reordered arguments to PostScript functions to
4077         match new interfaces
4078         (glyph-string): Rewrote glyph-string.
4079         (grob-cause): Replaced string-append with format.
4080         (repeat-slash): Rewrote to do computation here.
4081         (round-filled-box): Rewrote to do computation here.
4082
4083 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
4084
4085         * stepmake/stepmake/generic-targets.make: add cvs-clean target
4086
4087         * stepmake/stepmake/toplevel- targets.make: print help info about
4088         cvs-clean
4089
4090 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
4091
4092         * input/regression/hairpin-circled.ly: new file
4093
4094 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
4095
4096         * lily/hairpin.cc (print): add support for circled tip
4097
4098         * scm/define-grob-properties.scm: add circled-tip parameter
4099
4100         * scm/define-grobs.scm: init circled-tip to false
4101         
4102 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
4103
4104         * scm/music-functions.scm (quote-substitute): set
4105         iterators-ctor. 
4106
4107 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
4108
4109         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
4110         BSTINPUTS. 
4111
4112         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
4113
4114         * scm/output-ps.scm (glyph-string): revert cid selectfont.
4115
4116 2006-03-31  David Feuer  <david.feuer@gmail.com>
4117         
4118         * scm/framework-ps.scm:
4119         
4120         * scm/output-ps.scm: glyph-string now produces smaller, more
4121         readable, and probably faster PostScript.  Several findfont
4122         scalefont setfont instances changed to selectfont
4123         Hacked-up string-appends changed to formats.
4124
4125         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
4126         
4127 2006-03-30  Graham Percival  <gpermus@gmail.com>
4128
4129         * scm/lily-library.scm: make "no version" warning message more polite.
4130
4131         * lily/music.cc: add double quotes to failed octave check.
4132
4133         * Documentation/user/ advanced-notation, changing-defaults,
4134         instrument-notation, invoking, music-glossary: whole bunch of minor
4135         fixes from mailist.
4136
4137 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
4138
4139         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
4140         $(buildscriptdir) iso. depth.
4141
4142         * VERSION (PACKAGE_NAME): release 2.9.1
4143
4144 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4145
4146         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
4147
4148         * VERSION (PATCH_LEVEL): bump version number.
4149
4150         * flower/include/guile-compatibility.hh (scm_from_uint32): add
4151         scm_from_uint32 ()
4152
4153         * lily/pango-font.cc (pango_item_string_stencil): use
4154         scm_from_uint32 ()
4155
4156         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4157         $(outdir)/emmentaler-%.svg): remove canary.
4158
4159         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
4160         glyphnames if we have a ttf font.
4161
4162 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
4163
4164         * Documentation/user/advanced-notation.itely (Font selection):
4165         Corrected reference to the font-family-override.ly example.
4166
4167 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
4168         
4169         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
4170         stem-tremolo object in the stem (or else the stem might not be
4171         long enough).
4172
4173 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4174
4175         * lily/ttf.cc (print_trailer): only print existing glyphs.
4176
4177 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
4178
4179         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
4180         position the tremolo based on the position of the notehead.
4181
4182         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
4183         notes and update the texidoc line with the new positioning rules.
4184         
4185 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4186
4187         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
4188
4189         * scripts/lilypond-book.py (Module): set default for linewidth if
4190         preamble not found.
4191
4192 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4193
4194         * VERSION (PACKAGE_NAME): release 2.9.0.
4195
4196         * input/regression/stem-tremolo-position.ly: new file.
4197
4198         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
4199
4200 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
4201
4202         * lily/stem-tremolo.cc (print): position
4203         the tremolo depending only on the end of the stem
4204         and not on the notehead
4205         (raw_stencil): center, on the middle staff line, the
4206         flag that is closest to the end of the stem (previously
4207         the bottom flag)
4208         (calc_width): add this callback to shorten a tremolo when
4209         it is beamed or it is stemup with a flag
4210         (style): add this callback to make a tremolo rectangular when
4211         it is beamed or it is stemup with a flag
4212         (rotated_box): this is like Lookup::beam but makes a rotated
4213         rectangle instead of a parallelogram
4214
4215         * lily/stem.cc (calc_stem_info): make sure the stem
4216         is long enough to fit the tremolo
4217         (calc-length): reduce the length of tremolo stems since the
4218         tremolo code is now capable of better positioning
4219
4220         * scm/define-grobs.scm: make calc_width the default beam-width
4221         callback for stem-tremolo and add the style callback
4222                 
4223 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4224
4225         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
4226         case. 
4227
4228 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4229
4230         * lily/ttf.cc (make_index_to_charcode_map): restore old
4231         cmap. 
4232
4233 2006-03-28  Werner Lemberg  <wl@gnu.org>
4234
4235         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
4236
4237 2006-03-28  Graham Percival  <gpermus@gmail.com>
4238
4239         * THANKS: update for 2.9, add section for Documentation helpers.
4240
4241         * Documentation/topdocs/NEWS.tely: compile fix.
4242
4243         * Documentation/user/ basic-notation, global, advanced-notation,
4244         examples.itely: minor fixes from mailist.
4245
4246 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
4247
4248         * mf/feta-bolletjes.mf: match width of solfa notes with normal
4249         note heads. 
4250
4251         * lily/ttf.cc (print_trailer): use it.
4252
4253         * lily/pango-font.cc (get_unicode_name): new function.
4254
4255         * lily/ttf.cc (make_index_to_charcode_map): move function from
4256         open-type-font.cc
4257         (print_trailer): substitute uniXXXX name if applicable. 
4258
4259         * lily/pango-font.cc (get_index_to_charcode_map): new function.
4260         (pango_item_string_stencil): use it to generate uniXXXX names.
4261
4262         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
4263         note heads, for uniform widths in shape note output.
4264         (overdone_heads): hmm. remove them again.
4265
4266         * scripts/lilypond-book.py (output): add links to filenames.
4267
4268         * Documentation/topdocs/INSTALL.texi (Top): update versions.
4269
4270         * lily/note-collision.cc (get_clash_groups): only consider when
4271         Note_column::dir <> CENTER. 
4272
4273         * scripts/lilypond-book.py (get_option_parser): init output_name
4274         to ''. 
4275
4276 2006-03-24  Graham Percival  <gpermus@gmail.com>
4277
4278         * Documentation/topdocs/NEWS.tely: add @end itemize
4279
4280         * Documentation/user/ global, advanced-notation: minor
4281         stuff from mailist.
4282
4283 2006-03-23  Graham Percival  <gpermus@gmail.com>
4284
4285         * Documentation/user/ lilypond.tely, music-glossary,
4286         preface: housekeeping; 2005->2006, remove "notes for 2.6"
4287
4288 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
4289
4290         * mf/GNUmakefile: don't install .enc files.
4291
4292         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
4293
4294         * VERSION (PATCH_LEVEL): bump to 2.9.0
4295
4296 2006-03-22  Graham Percival  <gpermus@gmail.com>
4297
4298         * Documentation/user/advanced-notation.itely: minor fixes
4299         from mailist.
4300
4301 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
4302
4303         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
4304
4305         * branch lilypond_2_8
4306
4307 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4308
4309         * scripts/lilypond-book.py (samefile): new function, for windoze
4310         compatibility.
4311
4312 2006-03-21  Graham Percival  <gpermus@gmail.com>
4313
4314         * ly/engraver-init.ly: add info about StaffGroup.
4315
4316 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4317
4318         * input/regression/stem-direction-context.ly: idem.
4319
4320         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
4321
4322         * THANKS: add Mats.
4323
4324         * input/regression/page-layout-twopass.ly: comment out \markup so
4325         tweak-file is left.
4326
4327         * lily/instrument-name-engraver.cc (finalize): add to instrument
4328         name global System. This also fixes chopped instrument names, but
4329         doesn't crash when there are slurs/beams.
4330
4331         * lily/slur-configuration.cc (add_score): disallow negative slur
4332         scores.
4333         
4334 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4335
4336         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
4337
4338         * lily/instrument-name-engraver.cc (process_music): kludge: add
4339         InstrumentName spanner to axis group of left bound. Fixes chopped
4340         off instrument names in EPS images.
4341
4342         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
4343
4344         * scripts/abc2ly.py (option_parser): update to 2.7.40
4345
4346 2006-03-20  Graham Percival  <gpermus@gmail.com>
4347
4348         * THANKS: move small doc contributors to SUGGESTIONS.
4349
4350         * Documentation/user/ basic-notation, advanced-notation,
4351         global: small changes from mailist.
4352
4353 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4354
4355         * Documentation/user/advanced-notation.itely (Text marks): update
4356         for new rehearsalMarkAlignSymbol convention.
4357
4358         * VERSION (PATCH_LEVEL): bump version.
4359
4360         * input/test/instrument-name-align.ly: new file.
4361
4362         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
4363
4364         * input/test/instrument-name-align.ly: new file. Document how to
4365         align instrument names.
4366
4367         * lily/mark-engraver.cc: remove properties.
4368
4369         * scm/define-context-properties.scm
4370         (all-user-translation-properties): remove align symbol properties
4371         for barnumber/reh. mark.
4372
4373         * lily/break-align-interface.cc (self_align_callback): new
4374         interface, new function. Look at complete alignment. This handles
4375         tunable break alignments in case break-align-symbols are missing.
4376
4377         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
4378
4379         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
4380
4381         * python/convertrules.py (conv): mark/bar number alignment rule.
4382
4383         * lily/break-align-interface.cc (calc_positioning_done): also
4384         store offset from last visible break-alignment to its
4385         neighbor. This makes alignment on non-visible objects more reliable.
4386
4387         * po/lilypond.pot (Module): ran po-replace.
4388
4389         * input/regression/tie-single-manual.ly (Module): new file.
4390
4391         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4392         look at has_manual_position_.
4393         (from_ties): set has_manual_position_ if tie has staff-position set.
4394
4395         * lily/tuplet-bracket.cc (calc_positions): idem.
4396
4397         * lily/tuplet-number.cc (print): don't print tupletnumber if it
4398         doesn't span time.
4399
4400 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4401
4402         * scm/define-markup-commands.scm (smallCaps): new markup command
4403         for turning a text to small caps using smaller font size and upper
4404         casing.
4405
4406 2006-03-17  Graham Percival  <gpermus@gmail.com>
4407
4408         * Documentation/user/ examples, instrument-notation,
4409         advnaced-notation: minor fixes from mailist.
4410
4411 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4412
4413         * Documentation/user/tutorial.itely (First steps): change example
4414         to verbatim.  
4415
4416 2006-03-17  Graham Percival  <gpermus@gmail.com>
4417
4418         * Documentation/user/ examples, advanced: minor changes from mailist.
4419
4420         * THANKS: add Geoff Horton, for documentation stuff.
4421
4422 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4423
4424         * python/lilylib.py (system): revert have_select kludge.
4425
4426         * Documentation/user/tutorial.itely (Commenting input files):
4427         update version numbers in doc. 
4428
4429         * scm/define-grob-interfaces.scm (multi-measure-interface): add
4430         bound-padding to multi-measure-interface
4431
4432 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4433
4434         * input/test/engraver-example.ily: update version number.
4435
4436         * VERSION (PACKAGE_NAME): release 2.7.39
4437
4438         * lily/note-spacing.cc (get_spacing): heighten threshold where
4439         accidentals/arpeggios influence previous spacing fully.
4440
4441         * lily/rest.cc (y_offset_callback): only use direction if
4442         staff-position wasn't set before.
4443
4444         * lily/bar-number-engraver.cc: add support for
4445         barNumberAlignSymbol. 
4446         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
4447
4448         * lily/pointer-group-interface.cc (set_ordered): new function. 
4449         (add_unordered_grob): new function.
4450
4451         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
4452         to ordered, unless the opposite has been proved.  This fixes
4453         random reordering of large object groups across linebreaks,
4454         eg. beams.
4455
4456         * lily/main.cc (do_chroot_jail): printf format fix.
4457
4458         * lily/tie-formatting-problem.cc (generate_configuration):
4459         multiply y-shift for dot with direction.
4460  
4461         * scm/define-markup-commands.scm (note-by-number): put (magstep
4462         size) in y-attach too.
4463
4464         * Documentation/topdocs/NEWS.tely (Top): show override.
4465
4466         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
4467         direction for stems.
4468         
4469 2006-03-15  Graham Percival  <gpermus@gmail.com>
4470
4471         * Documentation/user/ changing-defaults, global: minor
4472         fixes from mailist.
4473
4474 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4475
4476         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
4477
4478         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
4479         breakable items after uniformly stretched notes.
4480
4481         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
4482         outline with outer edge of note heads. This prevents infinity
4483         problems with tied whole notes.
4484
4485         * scripts/lilypond-book.py (do_file): use os.popen
4486
4487         * python/convertrules.py (conv): add rule for Stem #'beamed-*
4488
4489 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
4490
4491         * Documentation/user/invoking.itely: Add ragged-right to bug report
4492         guidelines.
4493
4494 2006-03-14  Graham Percival  <gpermus@gmail.com>
4495
4496         * Documentation/user/global.itely: small fix from mailist.
4497
4498 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
4499
4500         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
4501         file descriptor returned by tempfile.mkstemp() when writing
4502         to tmpfile and closing it. Solves problem with unlink(tmpfile)
4503         on mingw.
4504
4505 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4506
4507         * po/fi.po: newline bugfix.
4508
4509 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4510
4511         * scm/paper.scm (paper-alist): Rounding fixes.
4512
4513 2006-03-13  Graham Percival  <gpermus@gmail.com>
4514
4515         * Documentation/user/ changing-defaults, instrument-notation,
4516         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
4517
4518 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
4519
4520         * po/fi.po: update.
4521
4522 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4523
4524         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
4525         mailto: to http:// 
4526
4527         * python/lilylib.py (print_environment): move ps_page_count to
4528         lilypond-book.py
4529
4530 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4531
4532         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
4533
4534         * scm/framework-ps.scm (embed-document): new function. Use to
4535         embed PFA files.
4536
4537         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
4538
4539 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
4540
4541         * Documentation/user/instrument-notation.itely (Setting simple
4542         songs): Added \book{...} around the full example, so the separate
4543         markups are included in the printed example. 
4544
4545 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4546
4547         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
4548         tmphandle.
4549
4550         * python/lilylib.py (system): rewrite system() using
4551         subprocess. Remove >& redirection trickery.
4552
4553 2006-03-11  Graham Percival  <gpermus@gmail.com>
4554
4555         * Documentation/user/ changing-defaults, global, scheme-tutorial,
4556         notation-appendices.itely: minor fixes from mailist.
4557
4558 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4559
4560         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
4561         unsplit man also needs images.
4562
4563         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
4564
4565         * VERSION (PACKAGE_NAME): 2.7.38 released.
4566
4567 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4568
4569         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
4570         log in output dir.
4571
4572 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
4573
4574         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
4575         respects the Score.skipTypesetting property.
4576         
4577 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4578
4579         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
4580         Prolog. No %%EOF after CFF file.
4581
4582 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
4583         
4584         * lily/constrained-breaking.cc (get_max_systems): used to return a
4585         much too big value
4586         (combine_demerits): use pointers to reduce copying data
4587         (calc_subproblem): idem
4588         (get_page_penalty): add page turn penalties
4589         
4590 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4591
4592         * Documentation/user/invoking.itely (Invoking lilypond): better
4593         explanation of -e usage.
4594
4595         * lily/main.cc (main_with_guile): don't append to
4596         init_scheme_code_string
4597
4598         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
4599
4600         * Documentation/user/invoking.itely: add note about MacOS X scripts.
4601
4602         * scripts/convert-ly.py (do_options): don't print help for
4603         --show-rules rule.
4604
4605         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
4606         @code and @example. Update from texinfo.tex from CVS.
4607
4608 2006-03-08  Graham Percival  <gpermus@gmail.com>
4609
4610         * Documentation/user/scheme-tutorial.itely: clarifies distances
4611         measured in staff-spaces.
4612
4613 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4614
4615         * lily/slur.cc (outside_slur_callback): only calculate offsets if
4616         consider[k] is true.
4617
4618         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
4619
4620         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
4621         consider columns that have originals.  Unifies spacing for mm
4622         rests around line breaks.
4623
4624         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
4625         (set_text_rods): idem.
4626         (calculate_spacing_rods): new function: share code between
4627         set_text_rods and set_spacing_rods.
4628         (set_text_rods): take extents of bounds into account.  
4629
4630 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4631
4632         * Documentation/user/basic-notation.itely (Writing music in
4633         parallel): don't use relative.
4634
4635 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4636
4637         * ly/music-functions-init.ly (Module): add shiftDurations
4638
4639         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
4640
4641         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
4642
4643         * ly/engraver-init.ly: init vocalName to nil.
4644
4645 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
4646
4647         * scm/music-functions.scm (music->make-music): bugfix,
4648         KeyChangeEvents are now handled correctly.
4649
4650         * scripts/lilypond-book.py: Add --debug option.
4651
4652 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4653
4654         * python/lilylib.py: add tempfile.
4655
4656 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4657
4658         * VERSION (PACKAGE_NAME): release 2.7.37
4659
4660         * python/lilylib.py (ps_page_count): remove make_ps_images().
4661         (ps_page_count): remove mkdir_p
4662         (system): remove cleanup_temp.
4663         (exit): remove lilypond_version_(check)
4664         (error_log): remove pseudo_filter_p
4665         remove read_pipe
4666         remove cp_to_dir
4667         remove identify
4668
4669         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
4670         use __main__
4671
4672         * lily/accidental-engraver.cc (make_standard_accidental): only add
4673         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
4674
4675         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4676         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
4677         Make incompatibilities.
4678
4679         * scm/output-ps.scm (grob-cause): replace backslashes by /
4680         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
4681
4682 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4683
4684         * cygwin/GNUmakefile: Install fixes.
4685
4686         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
4687
4688         * lily/note-head.cc (head::get_balltype): Compile fix.
4689
4690         * flower/file-name.cc (dos_to_posix): Flower string fix.
4691
4692 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4693
4694         * python/lilylib.py: pychecker cleanups.
4695
4696         * scripts/lilypond-book.py
4697         (Lilypond_snippet.output_print_filename): pychecker cleanups
4698
4699         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
4700
4701         * python/lilylib.py (underscore): remove identify() , warranty()
4702
4703         * ps/music-drawing-routines.ps: change Border routine for GSView
4704         compatibility.
4705
4706         * lily/stem.cc (height): use quantize-positions.  This triggers
4707         set_stem_lengths, so scripts on beamed stems are handled correctly.
4708
4709         * lily/side-position-interface.cc (aligned_side): check if edges
4710         of script are inside staff. Fixes accent of edge of the staff.
4711
4712         * input/regression/staccato-pos.ly: more examples.
4713
4714         * stepmake/aclocal.m4 (depth): fix bashism.
4715
4716         * lily/lyric-combine-music-iterator.cc: move from
4717         new-lyric-combine-iterator.cc
4718         (process): add pending_grace_lyric_ member to delay lyrics on
4719         grace notes.
4720
4721         * lily/system-start-text.cc (print): suicide if we don't have any
4722         elements. Fixes hara kiri'd instrument names.
4723
4724         * scripts/mup2ly.py (Module): remove.
4725
4726 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4727
4728         * Documentation/user/global.itely (A single music expression):
4729         close @lilypond properly
4730
4731         * lily/volta-bracket.cc (modify_edge_height): change from
4732         after_line_breaking_callback. Suicide last bracket if appropriate.
4733  
4734         * python/lilylib.py: strip getopt support
4735
4736         * scripts/etf2ly.py (do_options): use optparse
4737
4738         * scripts/midi2ly.py: optparse, strip lilylib copy. 
4739
4740         * scripts/abc2ly.py (voices): use optparse.
4741
4742         * stepmake/stepmake/generic-vars.make: new function absdir.
4743
4744         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
4745
4746         * scripts/lilypond-book.py (find_file): use global_options for
4747         include path
4748
4749         * scm/ps-to-png.scm (ps-page-count): prevent null characters
4750         entering C code.
4751
4752 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4753
4754         * python/lilylib.py (get_global_option): ughness for extracting
4755         global options from lilylib.
4756         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
4757
4758         * scripts/lilypond-book.py (get_option_parser): use optparse for
4759         option handling.  Put options in global_options variable.
4760
4761 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
4762
4763         * Documentation/index.html.in: clarify.
4764
4765 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4766
4767         * scm/layout-page-layout.scm (write-page-breaks): add a
4768         music-system-heights property to the page layout output.
4769
4770         * scm/page.scm (make-page-stencil): take footer into account when
4771         computing the 'space-left page property
4772         (annotate-space-left): take footer into account when annonating
4773         space left.
4774
4775 2006-02-28  Graham Percival  <gpermus@gmail.com>
4776
4777         * Documentation/user/ advanced-notation, global: more (final)
4778         docs for music expressions, removed special fermatas.
4779
4780 2006-02-27  Graham Percival  <gpermus@gmail.com>
4781
4782         * Documentation/user/ basic-notation, global: minor changes
4783         from mailist.
4784
4785 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4786
4787         * scm/framework-ps.scm:         
4788         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
4789         layer for inf? and nan? from framework-ps to lily-library.
4790
4791 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4792
4793         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
4794         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
4795
4796         * buildscripts/substitute-encoding.py (Module): remove file.
4797
4798         * mf/GNUmakefile: more PFA strippage.
4799
4800         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
4801
4802         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
4803         generation
4804
4805         * scm/framework-ps.scm: remove font name munging.
4806
4807         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
4808
4809 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4810
4811         * scm/markup.scm (define-markup-command): change
4812         def-markup-command to define-markup-command
4813
4814         * scm/music-functions.scm (define-music-function): change
4815         def-music-function to define-music-function.
4816
4817         * python/convertrules.py (conv): rules for def-music-function
4818         and def-markup-commands
4819
4820         * Documentation/user/programming-interface.itely,
4821         input/no-notation/display-lily-tests.ly,
4822         input/regression/lily-in-scheme.ly,
4823         input/regression/markup-user.ly,
4824         input/regression/music-function.ly, input/regression/tie-chord.ly,
4825         scm/fret-diagrams.scm, ly/music-functions-init.ly,
4826         ly/gregorian-init.ly: use new macro names (define-music-function,
4827         define-markup-command).
4828
4829 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4830
4831         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
4832         (output): add comments to lp-book latex output.
4833
4834         * GNUmakefile.in (footifymail): use gmane address for webpage bug
4835         address.
4836
4837 2006-02-23  Graham Percival  <gpermus@gmail.com>
4838
4839         * Documentation/user/ tutorial, global: minor changes.
4840
4841 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4842
4843         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
4844         blocks (for make 3.80)
4845
4846         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
4847         \notemode so that user should not have to explicitely type it.
4848
4849         * scm/define-music-display-methods.scm: various
4850         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
4851         constructs)
4852
4853         * input/no-notation/display-lily-tests.ly: new tests for
4854         \applyOutput and \applyContext
4855
4856 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4857
4858         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
4859         changed it slightly so that the number of systems returned by
4860         solve () will be the same as the last value passed to resize
4861         (). I've also added more documentation, removed casts, fixed style
4862         problems and put in some recovery if constraints aren't satisfied."
4863
4864 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4865
4866         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
4867         for emacs < 22 compatibility.
4868         (count-rexp): Use it.
4869         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
4870         substring juggling (Milan Zamazal).
4871
4872 2006-02-23  Graham Percival  <gpermus@gmail.com>
4873
4874         * Documentation/user/ basic-notation, advanced-notation,
4875         global.itely, invoking.itely, tutorial,itely:
4876         minor fixes from mailist.
4877
4878         * scm/define-markup-commands.scm: improve docs of \filled-box.
4879
4880 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
4881
4882         * Documentation/index.html.in: changes concern the previous release.
4883
4884         * input/regression/+.ly: cultivate typographical terminology.
4885
4886 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4887
4888         * scm/define-grob-interfaces.scm (parentheses-interface): add
4889         padding to parentheses-interface.
4890
4891         * Documentation/user/GNUmakefile: remove $(CROSS) support from
4892         Documentation/user/GNUmakefile. Use --disable-documentation for that.
4893
4894         * VERSION (PATCH_LEVEL): release 2.7.36
4895
4896         * lily/slur.cc: add avoid-slur (ugh.)
4897         
4898         * lily/slur-configuration.cc (fit_factor): oops, skip point if
4899         intersection gets smaller. This fixes slurs over extreme points.
4900
4901         * lily/melody-engraver.cc (stop_translation_timestep): ignore
4902         stems with neutral-direction set.
4903
4904         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
4905
4906         * lily/open-type-font.cc (load_table): format error.
4907
4908         * lily/change-iterator.cc (process): format fix.
4909
4910         * flower/include/international.hh (_f): idem.
4911
4912         * flower/include/std-string.hh: add format printf attribute.
4913
4914         * scm/define-grobs.scm (all-grob-descriptions): height of all
4915         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
4916
4917         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
4918         ambitus lines.
4919
4920         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
4921
4922 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
4923
4924         * input/regression/: upgraded syntax for some files.
4925
4926         * THANKS: Add bughunters.
4927
4928 2006-02-22  Graham Percival  <gpermus@gmail.com>
4929
4930         * Documentation/user/ invoking.itely, advanced-notation.itely,
4931         global.itely: long-awaited "let's make chapter 10 not suck"
4932         update.  Rearrange chapter 10; now called "global issues",
4933         addresses file structure, etc.  Some info from other files
4934         moved into global.itely.
4935
4936 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4937
4938         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
4939         catch trill-span-event notes.
4940
4941         * Documentation/user/examples.itely (Ancient notation templates): typo.
4942         (Jazz combo): typo.
4943
4944         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
4945
4946         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
4947
4948         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
4949
4950         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
4951
4952         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
4953         froum Laissez_vibrer_engraver.
4954
4955         * ly/declarations-init.ly (repeatTie): add \repeatTie
4956
4957         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
4958
4959         * scm/define-grob-properties.scm (all-user-grob-properties): add
4960         head-direction property.
4961
4962         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
4963         from_lv_ties. Take head direction argument.
4964
4965         * lily/semi-tie-column.cc: rename from
4966         laissez-vibrer-tie-column.cc. Rename class too.
4967
4968         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
4969         class too.
4970
4971         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
4972
4973         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
4974         0 case.
4975         (find_breaks): idem.
4976
4977 2006-02-21  Graham Percival  <gpermus@gmail.com>
4978
4979         * Documentation/user/advanced-notation.itely: fixed make-moment]
4980         example.
4981
4982         * Documentation/user/basic-notation.itely: more clarification to
4983         transpose.
4984
4985 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4986
4987         * lily/include/constrained-breaking.hh (class
4988         Constrained_breaking): new file.
4989
4990         * lily/constrained-breaking.cc (resize): new file.
4991
4992         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
4993
4994         * Documentation/user/advanced-notation.itely (Clusters): insert
4995         end ignore too.
4996
4997         * lily/tie-column.cc (calc_positioning_done): support for
4998         tie-score debugging
4999
5000         * lily/tie-formatting-problem.cc
5001         (generate_extremal_tie_variations): factor out.
5002         (score_ties_configuration): annotate all tie 
5003         (print_ties_configuration): new routine.
5004         (generate_configuration): nudge extremal ties outside of the head
5005         Y extents.
5006         (score_ties_configuration): oops. convert to staff-space before
5007         determining position symmetry.
5008
5009 2006-02-20  Graham Percival  <gpermus@gmail.com>
5010
5011         * Documentation/user/*-notation.itely: misc minor editing,
5012         shifting doc sections around.
5013
5014         * Documentation/user/*-notation-itely, global.itely,
5015         changing-defaults.itely: added new stuff from NEWS.
5016
5017 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
5018
5019         * po/fi.po: update.
5020
5021 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5022
5023         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
5024         lilypond --verbose for lp-book.
5025
5026         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
5027         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
5028
5029         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
5030         $(buildscript-dir) iso. absolute depth.
5031
5032         * buildscripts/genicon.py (dir): thinko.
5033
5034         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
5035
5036 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
5037
5038         * scm/output-lib.scm: swap darkcyan/darkyellow
5039
5040         * THANKS: Add bughunters.
5041
5042 2006-02-19  Graham Percival  <gpermus@gmail.com>
5043
5044         * Documentation/user/programming-interfaces.itely: fixed example.
5045
5046         * Documentation/user/instrument-notation.itely: fix @{ @}.
5047
5048         * scm/script.scm: add avoid-slur for \open.
5049
5050 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5051
5052         * lily/tie-formatting-problem.cc (score_configuration): use
5053         sliding score for min-length. 
5054
5055         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
5056         spaghetti for icons.
5057
5058         * buildscripts/genicon.py (program_name): new file.
5059
5060         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
5061         in outline too.  
5062         (generate_configuration): for small ties, also look for collisions
5063         at Y + DIR*h + DELTA_Y.
5064         (get_variations): consider variation for dot positions too.
5065
5066         * lily/side-position-interface.cc (aligned_side): take abs for
5067         quantized rounded position. Fixes tenuto below staff.
5068
5069         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
5070         markers when necessary.
5071
5072         * lily/program-option.cc (internal_set_option): add
5073         strict_infinity_checking option.
5074
5075         * scm/output-lib.scm (cyan): swap yellow and cyan.
5076
5077 2006-02-19  Graham Percival  <gpermus@gmail.com>
5078
5079         * darwin.patch: trivial linenumber update.
5080
5081         * Documentation/user/ {various}: `\context foo = named' changed
5082         to `\new foo = "name"' in docs.
5083
5084 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5085
5086         * scm/stencil.scm (annotate-y-interval): use it.
5087
5088         * scm/lily-library.scm (interval-sane?): new function.
5089
5090         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
5091         tfm_checksum stuff.
5092
5093         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
5094         common refpoint.
5095
5096         * flower/include/std-vector.hh (iterof): add iterof macro.
5097
5098         * lily/enclosing-bracket.cc (width): new function.
5099
5100         * lily/align-interface.cc (align_elements_to_extents): reinstate
5101         warning.
5102
5103 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
5104
5105         * Documentation/index.html.in: fix spelling: thankyous.
5106
5107 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5108
5109         * lily/lyric-hyphen.cc: typo.
5110
5111 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5112
5113         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
5114         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
5115         builds don't work. 
5116
5117         * VERSION: release 2.7.35
5118
5119         * lily/beam.cc (get_default_dir): oops. Take abs () for
5120         extremes[DOWN].
5121         (get_default_dir): use extreme position criterion only in absence
5122         of forced stem directions.
5123
5124         * VERSION (PATCH_LEVEL): bump VERSION.
5125
5126         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
5127         dependencies. Necessary for -jX builds.  
5128
5129 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5130
5131         * lily/relocate.cc (setup_paths): Yet another const fix.
5132
5133 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5134
5135         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
5136
5137         * lily/relocate.cc (setup_paths): oops.
5138
5139 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
5140
5141         * Documentation/index.html.in: order links: html before PDF.
5142
5143 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5144
5145         * lily/tie-column-format.cc (Module): remove.
5146
5147         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
5148
5149         * lily/text-spanner.cc (print): idem.
5150
5151         * lily/dynamic-text-spanner.cc (print): only print line if longer
5152         than dash-period.
5153
5154         * lily/auto-change-iterator.cc (change_to): formatting.
5155
5156         * lily/beam.cc (get_default_dir): take extreme note head as input
5157         for stem direction.
5158
5159         * lily/tie.cc (get_default_dir): only look directions for visible
5160         stems. 
5161
5162         * lily/side-position-interface.cc (aligned_side): oops. Don't
5163         mutiply with direction. This fixes quantized (staccato, tenuto)
5164         scripts below notes.
5165
5166         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
5167         direction. Fixes c-lyrics-center-align.ly
5168
5169 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5170
5171         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
5172         constructor.
5173
5174         * lily/std-string.cc:
5175         * lily/include/std-vector.hh (split_string): Move and rename from
5176         lily/include/misc.hh, lily/misc.cc.  Update callers.
5177
5178 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5179
5180         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
5181
5182 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5183
5184         * flower/test-file.cc: New file.
5185
5186         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
5187         libraries.
5188
5189         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
5190
5191 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5192
5193         * flower/include/file-storage.hh: remove file.
5194
5195         * lily/include/midi-item.hh (class Midi_track): idem.
5196
5197         * lily/include/source.hh (class Sources): idem.
5198
5199         * lily/include/performance.hh (class Performance): use vector
5200         iso. Cons<>
5201
5202         * flower/include/cons.hh (class Cons): remove file.
5203
5204         * flower/include/flower-proto.hh: remove template cruft.
5205
5206         * lily/include/font-metric.hh: use size_t not vsize for indices.
5207
5208         * flower/include/flower-proto.hh (Module): remove std-vector.hh
5209         from proto.
5210
5211         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
5212
5213         * lily/include/paper-book.hh (class Paper_book):
5214         make get_system_specs() public.
5215
5216         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
5217         the force=10000 case if we don't have a current-best. 
5218
5219         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
5220         vsize 
5221
5222         * flower/include/flower-proto.hh: remove outdated templates.
5223
5224         * scm/page.scm: use annotate-spacing
5225
5226 2006-02-15  Graham Percival  <gpermus@gmail.com>
5227
5228         * scm/translation-functions.scm: circle patch from Erlend, thanks!
5229
5230         * THANKS: moved Erlend Aasland to contributors.
5231
5232 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5233
5234         * config.hh.in: remove HAVE_PANGO_16
5235
5236         * lily/tuplet-bracket.cc (calc_positions): multiply with
5237         staff-space for beam case. This fixes tuplets+beams on scaled
5238         staves.
5239
5240         * config.hh.in: remove all Kpathsea related defines.
5241
5242         * lily/dot-column.cc (side_position): reach stem via dots->
5243         head->stem. Inspect all stems for dot collisions. 
5244
5245         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
5246         stem handling.
5247
5248         * lily/bar-number-engraver.cc (process_music): document function
5249         of whichBar.
5250
5251         * lily/score.cc (default_rendering): add pscore, not systems
5252         themselves.
5253
5254         * lily/paper-book.cc (get_system_specs): separate generation of
5255         titles and systems.
5256
5257         * flower/include/std-vector.hh: don't include config.hh
5258
5259 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5260
5261         * flower/include/std-vector.hh: Better wrapper compatibility with
5262         std::vector.
5263
5264         * flower/include/flower-proto.hh: Remove cheap forward declaration
5265         attempts.
5266
5267         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
5268
5269 2006-02-14  Graham Percival  <gpermus@gmail.com>
5270
5271         * Documentation/user/invoking.itely: add warning about command line.
5272
5273 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5274
5275         * lily/include/lily-proto.hh: add Prob, rm Page.
5276
5277         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
5278
5279         * VERSION: release 2.7.34
5280
5281         * lily/relocate.cc (framework_relocation): show canary if
5282         GHOSTSCRIPT_VERSION undefined.
5283
5284         * GNUmakefile.in: remove $(VERSION) symlink.
5285
5286         * lily/relocate.cc (setup_paths): add + 
5287
5288 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
5289
5290         * Documentation/index.html.in: specify sizes for all big HTML pages.
5291
5292 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5293
5294         * config.hh.in: remove @FRAMEWORKDIR@
5295
5296         * lily/system-start-text.cc (get_stencil): new file: separate out
5297         system-start-delimiter text support.
5298
5299         * input/**ly: replace \context with \new where appropriate.
5300         
5301         * THANKS: add Don.
5302
5303         * lily/slur-scoring.cc (get_base_attachments): use
5304         robust_relative_extent. This fixes problems with empty paper-columns. 
5305
5306 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5307
5308         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
5309
5310         * scm/define-music-properties.scm (all-music-properties):
5311         create-new property.
5312
5313         * lily/context-specced-music-iterator.cc (construct_children):
5314         inspect 'create-new property iso. magical $uniqueContextId context
5315         id.
5316
5317         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
5318
5319         * lily/context-key-manager.cc (Module): new file. Encapsulate
5320         object key generation.
5321
5322         * lily/include/context-key-manager.hh (Module): new file.
5323
5324 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5325
5326         * scm/define-grobs.scm (all-grob-descriptions): center instrument
5327         names vertically
5328
5329         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
5330         options.
5331         (reloc_b): excise --enable-framework-dir
5332
5333         * lily/relocate.cc (framework_relocation): use getenv
5334         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
5335
5336 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5337
5338         * flower/include/std-string.hh: 
5339         * flower/include/std-vector.hh: Finish std:: conversion; move
5340         flower extensions from std:: namespace.  Update users.
5341
5342         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
5343         their expansion to vector<*>.  Update users.
5344
5345 2006-02-10  Graham Percival  <gpermus@gmail.com>
5346
5347         * Documentation/user/invoking.itely: add example to File structure.
5348
5349         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
5350         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
5351
5352 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5353
5354         * ly/paper-defaults.ly: typo.
5355
5356         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
5357         set_parent() for parentheses. This will make it show up in bbox
5358         calculations.
5359
5360         * scm/output-lib.scm (parentheses-item::print): rewrite, using
5361         ly:grob-common* functions.
5362
5363         * lily/grob-scheme.cc (LY_DEFINE):
5364         ly:grob-common-refpoint-of-array: new function 
5365         ly:grob-common-refpoint: new function 
5366         ly:grob-relative-coordinate: new function 
5367
5368         * lily/instrument-name-engraver.cc (process_music): use
5369         Text_interface::is_markup(). This fixes \markup on instrument names.  
5370
5371         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
5372         for ties and slurs.
5373
5374         * lily/slur.cc (print): idem.
5375
5376         * lily/tie.cc: add line-thickness for ties. 
5377
5378 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5379
5380         * scm/output-svg.scm: Document diversion from GNU coding standards
5381         as a workaround for a bug in Microsoft Internet Explorer.
5382
5383 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5384
5385         * lily/instrument-name-engraver.cc (process_music): use
5386         is_markup() iso. is_string()
5387
5388         * Documentation/user/changing-defaults.itely (Module): add menu entry.
5389
5390         * lily/percent-repeat-engraver.cc (process_music): only look at
5391         main_part_ for % repeats.
5392
5393         * lily/stem-tremolo.cc (get_beam_translation): new function.
5394         (calc_slope): new function.
5395         (height): don't use real slope.
5396
5397 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
5398
5399         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
5400         new connect-to-neighbor, control-points and staff-padding
5401         properties to make ligature brackets showing up again.
5402
5403 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5404
5405         * VERSION: release 2.7.33
5406
5407         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
5408         too many.
5409
5410         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5411         remove applyOutput example.
5412         (Objects connected to the input): document \tweak, \parenthesize
5413
5414         * lily/relocate.cc (prefix_relocation): allow "current"
5415         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
5416         changing VERSION in a lily tree less painful.
5417
5418         * input/regression/parenthesize.ly: new file. 
5419
5420         * scm/output-lib.scm (parenthesize-element): new function.
5421
5422         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
5423
5424         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
5425
5426         * lily/accidental-engraver.cc (make_standard_accidental): reroute
5427         cause: accidentals are caused by note heads, not note events. 
5428
5429 2006-02-08  Graham Percival  <gpermus@gmail.com>
5430
5431         * darwin.patch: small patch from Erlend, thanks!
5432
5433         * Documentation/user/basic-notation.itely: add stem-neutral example.
5434
5435         * Documentation/user/putting.itely: clarifications.
5436
5437 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5438
5439         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
5440         note, add more guidelines to what should go into NEWS.
5441
5442         * input/sakura-sakura.ly: document how to override font.
5443
5444         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
5445
5446 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5447
5448         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
5449
5450 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5451
5452         * scripts/convert-ly.py (lilypond_version_re_str): Move from
5453         convertrules.  Add explicit grouping, needed for python2.2.
5454
5455 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5456
5457         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
5458
5459 2006-02-07  Graham Percival  <gpermus@gmail.com>
5460
5461         * Documentation/user/global.itely: fix line-width in (text) docs.
5462
5463         * Documentation/user/lilypond-book.itely: same.
5464
5465 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5466
5467         * VERSION (PACKAGE_NAME): release 2.7.32
5468
5469         * Documentation/topdocs/NEWS.tely (Top): document new variable
5470         naming.
5471
5472         * flower/include/array.icc (Message): remove file.
5473
5474         * flower/include/std-vector.hh: make sure vsize and VPOS are
5475         defined for binary_search_bounds().
5476
5477         * flower/std-string.cc (std): add to_string(long unsigned).
5478
5479         * configure.in (gui_b): excise std_string option.
5480         (gui_b): excise std_vector option.
5481
5482         * flower/string.cc (Module): excise flower array & string
5483
5484         * flower/include/std-string.hh: excise flower string.
5485
5486         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
5487
5488         * python/convertrules.py (lilypond_version_re_str): require
5489         only numbers and dots in \version string.
5490
5491 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5492
5493         * lily/system-start-delimiter.cc (print): allow style = text too.
5494
5495         * lily/system-start-delimiter-engraver.cc
5496         (acknowledge_system_start_text): new function, also add add to
5497         support of system-start-text (instrument names). This fixes
5498         instrument names on piano staves.
5499
5500         * lily/instrument-name-engraver.cc: rewrite. Use
5501         system-start-delimiter approach. This save memory and cpu.
5502
5503         * scm/define-grobs.scm (all-grob-descriptions): remove
5504         instrument-name from break-alignment.
5505
5506         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
5507
5508 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5509
5510         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
5511         jobserver going.
5512
5513         * configure.in (std_vector): On by default.
5514
5515         * lily/include/font-metric.hh:
5516         * lily/include/tfm-reader.hh: 
5517         * lily/include/spanner.hh: Use unsigned for indices and sizes.
5518         Update users.
5519
5520         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
5521
5522 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5523
5524         * VERSION (PACKAGE_NAME): 2.7.31
5525
5526         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
5527         EPS edge at 0, but take minimum with left-overshoot. This fixes
5528         cut off system start delims. 
5529
5530         * lily/instrument-name-engraver.cc (stop_translation_timestep):
5531         hack: add to axis group if not added yet. This fixes hara kiri'd
5532         piano staves.
5533
5534         * lily/hara-kiri-group-spanner.cc
5535         (force_hara_kiri_in_y_parent_callback): fix signatures.
5536
5537         * lily/hairpin.cc (print): check next hairpin to see whether or
5538         not to be continuing.
5539
5540 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5541
5542         * Remove trailing whitespace from makefiles.
5543         
5544         * flower/include/std-vector.hh: Add binary_search_bounds workaround
5545         for earlier gcc.
5546
5547         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
5548
5549         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
5550
5551         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
5552
5553         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
5554
5555         * configure.in: Use it.
5556
5557 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5558
5559         * scm/music-functions.scm (pitch-of-note): new function.
5560
5561         * ly/music-functions-init.ly: add \octave and \addquote
5562
5563         * lily/parser.yy (music_function_chord_body): softcode \octave.
5564         (lilypond_header): softcode \addquote
5565
5566 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5567
5568         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
5569         array.hh, parray.hh at all.  Getting ready to flip the
5570         configure default.
5571
5572         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5573
5574         * lily/source-file.cc (file::get_line): Help binary_search_bounds
5575         a bit.
5576
5577         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5578
5579 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5580
5581         * flower/include/array.hh: typo. 
5582
5583 2006-02-02  Graham Percival  <gpermus@gmail.com>
5584
5585         * Documentation/user/advanced-notation.itely: doc "\#" in text.
5586
5587 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5588
5589         * flower/include/pqueue.hh: Derive from std::vector.
5590
5591         * flower/include/parray.hh: Conform to std::vector interface.
5592         Update users.
5593
5594 2006-02-02  Graham Percival  <gpermus@gmail.com>
5595
5596         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
5597
5598 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5599
5600         * flower/file-path.cc (is_file): remove if 0 section.
5601
5602         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
5603         selecting afii61352.
5604
5605 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5606
5607         * flower/include/std-vector.hh (boundary): Oops, reverse.
5608
5609         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
5610         remove superfluous `d'.
5611
5612         * flower/include/std-vector.hh (boundary, top): Detach from class.
5613         Remove empty vector shell.
5614
5615         * flower/include/array.hh (reverse, swap): Detach from class.
5616         Update users.
5617         
5618         * flower/include/std-vector.hh
5619         * flower/include/array.hh (concat): Globally change to insert ().
5620
5621         
5622         * flower/include/std-vector.hh
5623         * flower/include/parray.hh
5624         * flower/include/array.hh (elem, elem_ref): Globally replace by
5625         at ().
5626
5627 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5628
5629         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
5630
5631         * python/convertrules.py (FatalConversionError.sub_cxx_id):
5632         anticipate on identifier substitutions.
5633
5634 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5635
5636         * flower/include/std-vector.hh (insert): Remove, replace by
5637         std::vector interface.  Update callers.
5638
5639         * flower/include/array.icc (insert): Change signature to
5640         match std::vector interface.
5641         
5642         * flower/include/array.icc (vector_sort): Bugfix.
5643
5644 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5645
5646         * lily/parser.yy (output_def_head_with_mode_switch): new
5647         production. Result: dashes and underscores may be used in the
5648         \paper block.
5649
5650         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
5651
5652         * python/convertrules.py (conv): oops. One slash too much.
5653
5654 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5655
5656         * flower/include/std-vector.hh (sort): Remove, replace by
5657         ::vector_sort.  Update callers.
5658
5659         * flower/include/std-vector.hh (slice): Remove.  Update callers.
5660         (sort): Bugfix.
5661
5662         * flower/test-std.cc (vector_sort): New test.
5663
5664 2006-02-01  Graham Percival  <gpermus@gmail.com>
5665
5666         * Documentation/user/putting.itely: fixes from Erik.
5667
5668 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5669
5670         * flower/test-std.cc: Add simple unit test for vector migration.
5671
5672         * stepmake/stepmake/test*: Unit test support.
5673
5674         * flower/include/std-vector.hh (del): Remove.  Use erase (),
5675         update callers.
5676
5677         * flower/include/array.hh (begin, end): Add.
5678         (del, get): Remove.
5679
5680 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5681
5682         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
5683         std::string not String. 
5684
5685         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
5686         iso UINT_MAX.
5687
5688         * lily/prob.cc (Prob): copy type_ too.
5689
5690         * lily/lily-guile.cc (mangle_cxx_identifier): new
5691         function. Class_bla::foo_bar_[px] ->
5692         ly:class-bla::foo-bar[?!]. Changes throughout
5693
5694 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5695
5696         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
5697
5698         * lily/beam.cc (calc_direction): take dir from visible stem in
5699         degenerate case.
5700
5701 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5702
5703         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
5704         Fix -1, >=0 boundary checks for unsigned vsize.
5705
5706         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
5707         loop for unsigned vsize.
5708
5709         * configure.in (--enable-std-vector): New option.
5710         (--enable-std-string): On by default.
5711
5712         * flower/include/std-vector.hh: New file.  Enable switch to
5713         std::vector, update client code.
5714
5715 2006-01-30  Graham Percival  <gpermus@gmail.com>
5716
5717         * scm/document-translation.scm: clarify "this context is also
5718         known as".  Thanks, Werner!
5719
5720         * Documentation/user/putting.itely: small fixes from Don Blaheta.
5721
5722         * Documentation/user/invoking.itely: small fix from Don.
5723
5724 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5725
5726         * scm/lily.scm (define-scheme-options): rename option
5727         preview-include-book-title to book-title-preview
5728         (define-scheme-options): move force-eps-font-include (from paper
5729         block) to eps-font-include -d option.
5730
5731         * VERSION (PATCH_LEVEL): release 2.7.30
5732
5733         * input/bach-schenker.ly (staffPiano): new file.
5734
5735         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
5736
5737         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
5738         credits to Nicolas.
5739
5740         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
5741
5742         * ps/lilyponddefs.ps: remove start-system, stop-system,
5743         start-page fluff. This saves putting { } code on the stack, fixing
5744         stack overflows when including EPS files.
5745
5746 2006-01-29  Graham Percival  <gpermus@gmail.com>
5747
5748         * Documentation/user/putting.itely: minor fixes (comments on -devel).
5749
5750 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5751
5752         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
5753
5754 2006-01-28  Graham Percival  <gpermus@gmail.com>
5755
5756         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
5757
5758 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5759
5760         * input/mutopia/claop.py: Update.
5761
5762 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5763
5764         * input/regression/completion-heads.ly (texidoc): fix.
5765
5766         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
5767
5768         * lily/tie-formatting-problem.cc
5769         (set_ties_config_standard_directions): use abs iso fabs for ints.
5770
5771         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
5772
5773         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
5774         little less than noteheight, to prevent overlaps in chords.
5775
5776         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
5777         head, and fudge stem-attachment.
5778
5779         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
5780
5781         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
5782
5783 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5784
5785         * lily/main.cc (main): Debugging aid: catch exceptions.
5786
5787         * flower/std-string.cc (to_string): Robustification.  Fixes midi
5788         output with std::string.
5789
5790 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5791
5792         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
5793
5794 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5795
5796         * Fix -DSTRING_UTILS_INLINED.
5797
5798 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5799
5800         * VERSION (PATCH_LEVEL): release 2.7.29
5801
5802         * lily/relocate.cc (setup_paths): mingw uses std string too.
5803
5804         * lily/*.cc: various fixes for substr(ARG).
5805
5806         * lily/sustain-pedal.cc (print): 
5807
5808         * flower/file-name.cc (slashify): use std strings.
5809
5810         * flower/string-convert.cc: remove publib.h
5811
5812         * scm/define-markup-commands.scm (verbatim-file): new markup
5813         command \verbatim-file
5814
5815         * Documentation/topdocs/NEWS.tely: fixup URLs
5816
5817         * input/regression/alignment-vertical-manual-setting.ly (Module):
5818         new file.
5819
5820         * lily/align-interface.cc (align_elements_to_extents): overwrite
5821         translations with numbers in alignment-offsets from left bound
5822
5823         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
5824         (page-translate-systems): new function: take into account Y-offset.
5825
5826         * Documentation/topdocs/NEWS.tely (Top): document new features.
5827
5828         * input/regression/page-layout-manual-position.ly (Module): new
5829         file.
5830
5831 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5832
5833         * flower/file-path.cc (path::parse_path): Oops.
5834
5835         * Finish std::string interface.  For now, use std:: marker
5836         throughout for easy s/r.
5837
5838 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5839
5840         * Documentation/user/putting.itely (Score is a single musical
5841         expression): typo.
5842         (Score is a single musical expression): more typos.
5843
5844         * scm/page.scm (annotate-space-left): thinko.
5845         (annotate-page): more thinkos.
5846
5847 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5848
5849         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
5850         for different \score blocks separately.
5851         (post-process-pages): put write-page-layout into paper block.
5852
5853         * lily/output-def.cc (get_parser): new file.
5854
5855         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
5856         file.
5857
5858         * lily/include/output-def.hh (class Output_def): add parser_ member.
5859
5860         * input/regression/page-layout-twopass.ly (Module): new file.
5861
5862         * scm/lily.scm: remove cpp hack.
5863
5864         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
5865
5866 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5867
5868         * GNUmakefile.in (c-clean): New target.
5869
5870         * flower/include/std-string.hh: String/std::string compatibility:
5871         Use NPOS for `not found' (iso -1), use ssize for length () and pos
5872         type.
5873
5874         * flower/rational.cc: 
5875         * flower/include/rational.hh: 
5876
5877         * flower/offset.cc: 
5878         * flower/include/offset.hh: 
5879
5880         * flower/interval.cc: 
5881         * flower/include/interval.hh: 
5882
5883         * flower/string-convert.cc: 
5884         * flower/include/string-convert.hh: Use std::string [interface].
5885         Update callers.
5886
5887 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
5888
5889         * Documentation/index.html.in: clean up.
5890
5891 2006-01-25  Graham Percival  <gpermus@gmail.com>
5892
5893         * Documentation/user/putting.itely: another new untested doc section.
5894
5895 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5896
5897         * scm/layout-page-layout.scm (write-page-breaks): write
5898         \spacingTweaks #ALIST. Handle grace timing.
5899
5900         * scm/: more imports.
5901
5902         * scm/page.scm (make-page): add footer/header.
5903         (annotate-space-left): revise: only take page argument.
5904         (layout->page-init): new function.
5905
5906         * scm/layout-page-layout.scm (write-page-breaks): preliminary
5907         version of the system/spacing/linebreak hack writing to the output
5908
5909         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
5910         ly:make-prob.
5911
5912         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
5913         ly:spanner-bound
5914
5915 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5916
5917         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
5918
5919         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
5920
5921         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
5922         handling to page.scm
5923
5924         * lily/prob-scheme.cc (LY_DEFINE): new file.
5925         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
5926
5927         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
5928         prob functions.
5929
5930         * lily/music.cc (derived_mark): derive Music from Prob.
5931
5932         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
5933
5934         * lily/prob.cc (Module): Implement Prob (Property Object), object
5935         with shared and r/w property alists.  
5936
5937         * lily/include/prob.hh (Module): new file. Declare Prob.
5938
5939         * flower/string.cc: remove is_empty().
5940
5941         * flower/include/string.hh (class String): remove String:: qualifier.
5942
5943         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
5944         substitute appropriate functions.
5945
5946         * flower/include/string.hh (class String): remove to_str0 and
5947         is_empty(). S&R everywhere.
5948
5949 2006-01-23  Graham Percival  <gpermus@gmail.com>
5950
5951         * Documentation/user/basic-notation.itely: add hairpin
5952         after-linebreak tweak to commonprop.
5953
5954         * Documentation/user/putting.itely: added two new sections.
5955
5956 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5957
5958         * flower/international.cc: 
5959         * flower/include/international.hh: 
5960
5961         * flower/getopt-long.cc: 
5962         * flower/include/getopt-long.hh: Use std::string [interface].
5963         Update callers.
5964
5965         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
5966
5967         * stepmake/stepmake/executable-rules.make: Add dependency on
5968         module libraries.
5969
5970 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5971
5972         * flower/file-path.cc: 
5973         * flower/include/file-path.hh: Use std::string [interface].
5974         Update callers.
5975
5976         * flower/direction.cc: 
5977         * flower/axis.cc: Unused.  Remove.
5978
5979         * configure.in (--enable-std-string): New option.
5980
5981         * flower/std-string.cc: 
5982         * flower/include/std-string.hh: New file.
5983
5984         * flower/file-name.cc[STD_STRING]:
5985         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
5986
5987 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5988
5989         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
5990
5991         * scm/define-markup-commands.scm (with-dimensions):
5992         with-dimensions markup command.
5993
5994         * input/test/font-table.ly: use it.
5995
5996         * lily/open-type-font.cc (glyph_list): new function.
5997
5998         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
5999
6000         * lily/ttf.cc: remove ly:font-glyph-list scheme function
6001
6002 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6003
6004         * ly/music-functions-init.ly (parallelMusic): new music function
6005         for parallel music entry.
6006
6007         * scm/define-music-properties.scm (all-music-properties): new
6008         'void music property
6009
6010         * scm/music-functions.scm (ly:music-message): make public, to be
6011         used in music function definitions
6012
6013         * scm/lily-library.scm (collect-music-for-book): discard music
6014         when the 'void property is set.
6015
6016 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6017
6018         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
6019
6020         * mf/GNUmakefile: idem.
6021
6022         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
6023
6024         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
6025
6026         * Documentation/user/notation-appendices.itely (The Feta font):
6027         use it.
6028
6029         * input/test/font-table.ly: new file. Generate font table within lily.
6030
6031         * Documentation/user/notation-appendices.itely (The Feta font):
6032         use new font-table.ly file. 
6033
6034         * stepmake/stepmake/install-out-targets.make
6035         (local-install-outfiles): only create directory if
6036         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
6037
6038 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6039
6040         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
6041
6042         * VERSION (PACKAGE_NAME): release 2.7.28
6043
6044         * scm/framework-ps.scm (write-preamble): use it to pick exactly
6045         the right font from a Mac dfont.
6046         (write-preamble): don't forget directory, only look at files.
6047
6048         This fixes problems with TTF files in dfonts that don't match
6049         their PostScript names.
6050          
6051         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
6052         PS name from TTF font.
6053
6054         * input/regression/tie-manual.ly: document new feature.
6055
6056         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
6057
6058         * VERSION (MY_PATCH_LEVEL): bump to .28
6059
6060         * Documentation/user/basic-notation.itely (Ties): add tie examples
6061         refs.
6062
6063         * lily/tie-formatting-problem.cc (score_ties_configuration):
6064         symmetry penalties for outer ties.
6065
6066 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6067
6068         * lily/tie-formatting-problem.cc (generate_configuration) 
6069         (set_manual_tie_configuration): skip non-pair manual
6070         tie-configuration, so you can set individual ties as
6071
6072           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
6073
6074         * input/regression/tie-chord.ly: use generateTiePattern to
6075         simplify file.
6076
6077         * lily/tie-formatting-problem.cc (peak_around): new function.
6078         (score_configuration): use sliding criterion for staff line collisions. 
6079         (score_configuration): idem for dot collisions.
6080         (generate_configuration): use separate stem_gap for gap to stem.
6081
6082         * lily/include/tie-formatting-problem.hh (struct Tie_details):
6083         separate penalty factors for x and y distance.
6084         (struct Tie_details): separate penalties for tip and center line collisions.
6085
6086 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
6087
6088         * lily/tie-formatting-problem.cc (generate_configuration): make
6089         large ties avoid stafflines in the horizontal section.
6090         (score_configuration): use softcoded penalties
6091         (score_aptitude): idem.
6092
6093         * lily/tie-helper.cc (from_grob): softcode tie details
6094
6095         * lily/staff-symbol-referencer.cc (on_staff_line): new function
6096
6097         * lily/staff-symbol-referencer.cc (on_line): rename from
6098         on_staffline 
6099
6100 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6101
6102         * ly/music-functions-init.ly: remove duplicate tag.
6103
6104         * lily/include/*.hh: GCC 4.1 fixes.
6105
6106 006-01-16  Erlend Aasland  <erlenda@gmail.com>
6107
6108         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
6109
6110         * scm/define-music-types.scm: fix bug in desc. string
6111         for OverrideProperty
6112
6113 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
6114
6115         * scripts/lilypond-book.py: bugfix
6116
6117         * scm/define-music-types.scm: fix typos.
6118
6119 2006-01-14  Graham Percival  <gpermus@gmail.com>
6120
6121         * Documentation/user/ basic-notation.itely, global.itely,
6122         advanced-notation.itely, instrument-notation.itely: small
6123         additions (bugs and commonly tweaked properties).
6124
6125 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6126
6127         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
6128         detection of mingw build.
6129         (MINGW_BUILD): opps.
6130
6131 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6132
6133         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
6134         i686-mingw32.
6135
6136 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6137
6138         * scm/music-functions.scm (skip->rest): add skip->rest
6139
6140 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6141
6142         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
6143         explicitly.
6144
6145         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
6146         config dirs. Aids debugging. 
6147         (display_config): also display config files.
6148
6149 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6150
6151         * VERSION: release 2.7.27
6152
6153         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
6154         for determining bar size.
6155
6156         * lily/staff-symbol.cc (print): place lines at distance line-positions
6157
6158         * scm/define-grob-properties.scm (all-user-grob-properties): add
6159         line-positions.
6160
6161         * lily/staff-symbol.cc (height): new function.
6162
6163         * input/regression/staff-line-positions.ly:  new file.
6164
6165 2006-01-06  Graham Percival  <gpermus@gmail.com>
6166
6167         * input/test/add-staccato.ly: remove reference to old file.
6168
6169 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6170
6171         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
6172         lilypond binary too.
6173
6174 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6175
6176         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
6177
6178 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6179
6180         * scripts/midi2ly.py: Bugfix: Declare datadir.
6181
6182         * make/ly-rules.make:
6183         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
6184         that seems to be gone). Fixes make web.
6185
6186         * The grand 2005-2006 replace.
6187
6188         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
6189
6190 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6191
6192         * make/lilypond-vars.make: set LILYPOND_BINARY variable
6193         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
6194         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
6195         like -dgs-font-load.
6196
6197         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
6198         remove absolute path to lilypond binary.
6199         
6200 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
6201
6202         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
6203
6204 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6205
6206         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
6207
6208         * mf/GNUmakefile: remove broken dvips map symlink.
6209
6210 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6211
6212         * lily/main.cc: 
6213         * configure.in: Cosmetic fixes.
6214
6215 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
6216
6217         * Documentation/user/music-glossary.tely (Pitch names): Added
6218         Spanish pitch names and durations, thanks to Ernesto Gancedo
6219
6220 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6221
6222         * scm/lily.scm (define-scheme-options): use quasi-quote for option
6223         init. Fixes verbose printing of .scm files.
6224
6225         * stepmake/aclocal.m4: add spaces before - options.
6226         
6227 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6228
6229         * lily/relocate.cc (setup_paths): Bugfix: do not store result
6230         of path search in local block variable.
6231
6232 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6233
6234         * configure.in (NCSB_DIR): --enable-ncsb-dir
6235         (LINK_GXX_STATICALLY): denko.
6236
6237         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
6238
6239         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
6240         use locate to find c059033l.pfb. 
6241         
6242 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6243
6244         * lily/tie-formatting-problem.cc
6245         (problem::generate_base_chord_configuration): Use my_round (was
6246         round).
6247
6248         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
6249         do not invoke mbrtowc.
6250
6251         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
6252
6253 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6254
6255         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
6256
6257 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
6258
6259         * Documentation/user/invoking.itely (svg): revise.
6260
6261 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6262
6263         * lily/lexer.ll: use sourcefilename iso. renameinput.
6264
6265 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6266
6267         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
6268         <PostScriptName>.ttf instead of c059XXXttf.
6269
6270         * lily/program-option.cc (LY_DEFINE): special support for
6271         --verbose, so it works before option init too.
6272  
6273         * mf/GNUmakefile (local-install): oops.
6274
6275         * lily/lyric-hyphen.cc (print): oops.
6276
6277         * buildscripts/pfx2ttf.fontforge: new file.
6278         
6279         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
6280         ($(outdir)/%.ttf): new rule. 
6281
6282         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
6283         to LyricHyphen.
6284
6285         * lily/lyric-hyphen.cc (print): multiply hyphen height by
6286         font-size
6287
6288 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6289
6290         * VERSION: release 2.7.26
6291         
6292         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
6293
6294 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6295
6296         * lily/font-config.cc (init_fontconfig): verbosity.
6297
6298         * THANKS: add Muziekacademie Lede. 
6299
6300         * scripts/musicxml2ly.py (print_voice_definitions): new function 
6301         (print_score_setup): new function
6302         (convert): read part definition to output staves properly.
6303
6304         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
6305         Music_xml notes.
6306
6307         * python/musicexp.py (Output_printer.__init__): use _ in data
6308         members.
6309         (Output_printer.unformatted_output): new function: no formatting,
6310         but count braces.
6311         (Duration.get_length): remove isinstance() checks for
6312         Output_printer everywhere.
6313
6314         * input/regression/lyrics-bar.ly (texidoc): add
6315         Separating_line_group_engraver.
6316
6317 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6318
6319         * lily/relocate.cc (framework_relocation): New function,
6320         factored from set_relocation ().
6321         (prefix_relocation): Rename from set_relocation ().
6322         (setup_paths): Use it.
6323
6324 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6325
6326         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
6327         numbers. Patch by Erlend Aasland.
6328
6329 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6330
6331         * lily/font-config.cc (init_fontconfig): print warning if cache
6332         file is not existant.
6333
6334         * lily/main.cc: don't use #ifdef but #if
6335
6336 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6337
6338         * lily/grob-property.cc (internal_set_property): don't abort on
6339         calculation-in-progress.
6340
6341         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
6342
6343         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
6344         connect-to-neighbor property not connect-to-other
6345
6346         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
6347         (LY_DEFINE): oops. don't forget protection.
6348
6349         * flower/parse-afm.cc (Module): strip AFM handling completely.
6350
6351         * lily/stencil-expression.cc: idem.
6352
6353         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
6354
6355         * lily/function-documentation.cc (ly_add_function_documentation):
6356         use static member iso. Protected_scm
6357
6358         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
6359
6360         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
6361
6362 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6363
6364         * lily/relocate.cc (set_env_dir): New function.
6365         (set_relocation): Use it to fix setting PANGO_PREFIX.
6366
6367 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6368
6369         * input/regression/stem-direction-context.ly: remove rest.
6370
6371         * lily/melody-engraver.cc (process_music): restart for bar lines.
6372         (acknowledge_slur): restart for slurs.
6373
6374 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
6375
6376         * Documentation/user/invoking.itely: describe how to view SVG 
6377         output using Inkscape which replace embedded fonts with OTF fonts.
6378
6379 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6380
6381         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
6382
6383 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6384
6385         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
6386         comment.
6387
6388 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6389
6390         * VERSION (PACKAGE_NAME): release 2.7.25
6391
6392         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6393
6394         * input/regression/stem-direction-context.ly: new file.
6395
6396         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
6397
6398         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
6399         on rest.
6400
6401         * ly/engraver-init.ly: add Melody_engraver
6402
6403         * lily/beam.cc (calc_direction): use default-direction
6404         iso. get_default_direction()
6405
6406         * scm/define-grob-properties.scm (all-user-grob-properties): add
6407         default-direction property.
6408
6409         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
6410
6411         * lily/stem.cc (calc_default_direction): remove
6412         Stem::get_default_direction, use default-direction with callback
6413         instead.
6414
6415         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
6416
6417         * lily/melody-engraver.cc: new file. Acknowledge stems for
6418         interpolated stem directions. 
6419
6420         * lily/melody-spanner.cc: new file. Interpolate stem directions.
6421
6422         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
6423
6424         * lily/slur-configuration.cc (fit_factor): more robust check for
6425         point in curve X-extent.
6426
6427         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
6428         (outside_slur_callback): check for 'outside avoidance.
6429
6430         * lily/slur-configuration.cc (score_extra_encompass): don't use
6431         bound->column() == avoid->column() for checking extents, as this
6432         doesn't work for accidentals. 
6433
6434         * lily/slur-engraver.cc (acknowledge_extra_object): remove
6435         DynamicText hardcoding.
6436
6437         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
6438         crash if bound stem is NULL
6439
6440         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
6441         pedals.
6442
6443 2005-12-22  Graham Percival  <gpermus@gmail.com>
6444
6445         * scm/define-markup-commands.scm: typo.  @code{\raise}
6446         => @code{\\raise}.
6447
6448         * darwin.patch: now used again, includes a
6449         required patch from fink.
6450
6451 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
6452
6453         * po/TODO: mention gtranslator along with kbabel.
6454         * po/fi.po: update translations.
6455
6456 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6457
6458         * lily/relocate.cc (setup_paths): Bugfix.
6459
6460 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6461
6462         * lily/slur-configuration.cc (score_extra_encompass): don't use
6463         "avoid" choice for avoid-slur.
6464
6465         * stepmake/bin/install.py (dest): don't create existing dir.
6466
6467 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6468
6469         * stepmake/bin/install.py: Remove file before copying.
6470
6471         * config.make.in: 
6472         * stepmake/aclocal.m4: Do not substitute INSTALL.
6473
6474 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6475
6476         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6477         depend on link-tree.
6478
6479         * lily/relocate.cc (setup_paths): only check path for non-absolute
6480         dir without directory part.
6481
6482         * flower/file-name.cc (is_absolute):  new method.
6483         (is_absolute): check root_ too.
6484
6485 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6486
6487         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
6488         relocation code.  Oops, don't comment out too much.
6489
6490         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
6491         iso itself.
6492
6493         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
6494         compile.
6495
6496 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6497
6498         * .cvsignore: Add install-sh.
6499
6500         * autogen.sh (srcdir): Typo.
6501
6502 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6503
6504         * autogen.sh (srcdir): urg. Touch install-sh.
6505
6506         * stepmake/bin/install-sh (Module): remove.
6507
6508         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
6509
6510         * lily/include/relocate.hh: new file.
6511
6512         * lily/relocate.cc: new file. Contain relocation logic.
6513
6514         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
6515         (main): read LILYPOND_VERBOSE as the first thing.
6516
6517         * stepmake/aclocal.m4: remove INSTALL variable.
6518
6519         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6520         separate target for making font symlinks.
6521         (documentation-dir): use $(if $(findstring )) for switching off
6522         Documentation.
6523
6524         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
6525         something if DOCUMENTATION is no.
6526
6527 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6528
6529         * VERSION: release 2.7.24
6530
6531         * lily/script-column-engraver.cc (stop_translation_timestep):
6532         delay adding to script-column.
6533
6534         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
6535
6536         * python/convertrules.py (conv): rule for number-visibility
6537
6538         * lily/slur-configuration.cc (score_extra_encompass): different
6539         distance measure for avoid and inside avoidance.
6540         (score_extra_encompass): use 1/(distance+eps) as penalty.
6541
6542         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
6543         encompass objects for generating slur curves.
6544
6545         * lily/slur.cc: use details iso. slur-details property.
6546
6547         * input/regression/slur-tuplet.ly: new file.
6548
6549         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
6550
6551         * flower/include/offset.hh (class Offset): new operator /=
6552
6553         * lily/tuplet-number.cc (print): new file, new interface.
6554
6555         * scm/define-grob-properties.scm (all-user-grob-properties):
6556         remove number-visibility property.
6557
6558         * lily/tuplet-bracket.cc (calc_control_points): new function
6559         (calc_connect_to_neighbors): new function.
6560         (print): remove text handling for tuplet numberdef.
6561
6562         * lily/tuplet-engraver.cc (struct Tuplet_description): create
6563         TupletNumbers too. 
6564
6565         * lily/lily-guile.cc (robust_scm2booldrul): new function
6566
6567         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
6568
6569         * lily/tuplet-bracket.cc (calc_position_and_height): use
6570         staff-padding to control whether tuplet brackets are over staves.
6571
6572         * lily/grob.cc (suicide): clear dim_caches_.
6573
6574         * lily/dimension-cache.cc (clear): new function.
6575
6576         * lily/grob.cc (extent): swap order of min-extent and extent
6577         calculations. This fixes hara kiri staves. 
6578
6579 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6580
6581         * lily/main.cc: Nitpick: relocation is not based on path, but on
6582         directory (location).
6583
6584 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6585
6586         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
6587
6588         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
6589
6590         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
6591
6592         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
6593
6594         * stepmake/stepmake/generic-vars.make (Module): idem.
6595
6596         * stepmake/stepmake/executable-targets.make (default): use it.
6597
6598         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
6599
6600         * make/GNUmakefile: don't install make rules.
6601
6602         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
6603         slashes.
6604         (prepend_env_path): more verbosity.
6605
6606 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6607
6608         * GNUmakefile.in: add dir argument for find command.
6609
6610         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
6611         fixes weird line numbers for point & click.
6612
6613         * lily/source-file.cc (get_counts): init line/column/char counts.
6614
6615 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6616
6617         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
6618
6619 2005-12-16  Graham Percival  <gpermus@gmail.com>
6620
6621         * Documentation/user/basic-notation.itely, advanced-notation.itely:
6622         minor fixes from Fredric.  Thanks!
6623
6624 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6625
6626         * ly/music-functions-init.ly: add \bar and \clef music function 
6627
6628         * lily/lily-lexer.cc: idem.
6629
6630         * lily/parser.yy (FIXME): remove BAR and CLEF.
6631
6632 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6633
6634         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
6635
6636         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
6637         function arguments too
6638
6639         * lily/main.cc (set_relocation): new function.
6640
6641         * scripts/musicxml2ly.py (convert): add \version
6642
6643         * lily/tie.cc: remove get_default_attachments()
6644
6645         * VERSION (PACKAGE_NAME): release 2.7.23
6646         
6647         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
6648         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
6649
6650         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6651
6652         * lily/tie-formatting-problem.cc (score_ties): new function
6653         (get_variations): new function. Try flipping dirs for collisions.
6654         (generate_optimal_chord_configuration): new function. 1-opt search
6655         for better configuration.
6656
6657         * lily/tie-configuration.cc: new file.
6658
6659         * lily/tie.cc: junk Tie::get_configuration()
6660
6661         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
6662         (score_ties_configuration): new function.
6663         (generate_ties_configuration): new function.
6664         (generate_base_chord_configuration): new function.
6665         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
6666         (set_manual_tie_configuration): Move body from tie-column-format.cc 
6667
6668         * input/regression/tie-dot.ly: new file.
6669
6670         * lily/tie-formatting-problem.cc (score_configuration): score
6671         tie/dot collisions.
6672
6673         * lily/tie-helper.cc (get_transformed_bezier): new function
6674
6675         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
6676
6677         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
6678         -undefined suppress iso. -framework Python 
6679
6680         * scm/define-grobs.scm (all-grob-descriptions): set
6681         springs-and-rods (thanks Joe Neeman!)
6682
6683 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6684
6685         * input/no-notation/display-lily-tests.ly (test): 
6686         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
6687         changed from \tag #'(a b) to \tag #'a \tag #'b
6688
6689 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6690
6691         * Documentation/topdocs/NEWS.tely: strip out-www.
6692
6693         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
6694
6695         * config.make.in (AR): add AR and RANLIB
6696
6697         * flower/libc-extension.cc: include cassert
6698
6699         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
6700         darwin check.
6701
6702 2005-12-11  Graham Percival  <gpermus@gmail.com>
6703
6704         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
6705
6706         * stepmake/stepmake/python-modules-vars.make: define
6707         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
6708
6709         * THANKS: added Johannes Schindelin.
6710
6711 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6712
6713         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
6714
6715         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6716         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
6717
6718         * lily/parser.yy: reorganize file layout.
6719
6720         * ly/music-functions-init.ly: add tweak music function.
6721
6722         * lily/grob-info.cc (ultimate_music_cause): new function:
6723         recursively lookup causes. 
6724
6725         * lily/parser.yy (chord_body_element): allow music functions for
6726         post-events, allow music functions for chord elements. 
6727  
6728         * lily/font-config-scheme.cc (display_fontset): add cast.
6729
6730         * python/convertrules.py (FatalConversionError.sub_syms): \tag
6731         #'(a b) -> \tag #'a \tag #'b rule.
6732
6733         * python/musicexp.py (Output_printer.dump_version): new function
6734
6735 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6736
6737         * lily/parser.yy (FIXME): remove \tag
6738         (FIXME): remove tag_music() function.
6739
6740         * lily/lily-lexer.cc: remove \tag
6741
6742         * ly/music-functions-init.ly: define music-function "tag"
6743
6744         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
6745
6746 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6747
6748         * VERSION (PATCH_LEVEL): release 2.7.22
6749
6750         * input/regression/lyric-hyphen-retain.ly: renew.
6751
6752         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
6753         grob
6754
6755         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
6756         iso. minimum-length property for rods.
6757
6758         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
6759         LyricSpace item to keep lyrics spaced apart.
6760
6761         * ly/engraver-init.ly: remove Separating_line_group_engraver
6762
6763         * Documentation/user/music-glossary.tely: do setfilename before
6764         music-glossary.
6765
6766 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
6767
6768         * Documentation/user/lilypond-book.itely: use `,´ after xref:
6769         See xref documentation, for example.
6770
6771 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6772
6773         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
6774         pending_skip iso. ly_voice[-1]
6775         (main): add if __main__ for debugging.
6776
6777         * python/musicxml.py (Accidental.__init__): new class.
6778
6779         * scripts/musicxml2ly.py (progress): new function
6780         (musicxml_key_to_lily): don't barf on modeless keys.
6781         (create_skip_music): new function.
6782         (musicxml_spanner_to_lily_event): new function. Handle beams too.
6783         (musicxml_note_to_lily_main_event): new function.
6784
6785         * python/musicexp.py (Music.__init__): add comment field.
6786         (NestedMusic.append): new routine.
6787         (SequentialMusic.print_ly): print comment.
6788         (ArpeggioEvent.ly_expression): new class
6789         (BeamEvent.ly_expression): new class
6790         (NoteEvent.__init__): support for cautionary/forced accs.
6791
6792         * lily/lookup.cc (slur): normal order for array loop.
6793
6794         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
6795         to 0.0.
6796
6797         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
6798         collapsed.
6799
6800 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
6801
6802         * scm/music-functions.scm: Make phrasing slurs follow voice direction
6803
6804         * scripts/lilypond-book.py: Introduce option
6805             --preserve-line-breaks, for usage with srcltx
6806
6807 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6808
6809         * scm/output-lib.scm (print-circled-text-callback): draw circle
6810         around text using make-circle-markup.
6811
6812         * Documentation/user/*: strip out-www from file names.
6813
6814 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
6815
6816         * Documentation/user/lilypond.tely (direntry): remove empty lines;
6817         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
6818
6819 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6820
6821         * Documentation/user/GNUmakefile: idem.
6822
6823         * Documentation/user/macros.itexi: strip out-www
6824
6825         * python/rational.py: python 2.3 compat.
6826
6827         * VERSION (PATCH_LEVEL): release 2.7.21
6828
6829         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
6830         option formatting, lilypond style.
6831
6832         * python/musicexp.py: grab from Ikebana: a library for composing
6833         ly music expressions. 
6834         (Output_printer): class for advanced .ly printing.
6835         (eg. tupletting) 
6836
6837         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
6838         convert to pythonesque structure.
6839
6840         * python/rational.py: PD rational number class.
6841
6842         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
6843
6844 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
6845
6846         * lily/part-combine-iterator.cc: Minor bugfix
6847         
6848         * THANKS: Update bughunters
6849
6850 2005-12-02  Werner Lemberg  <wl@gnu.org>
6851
6852         * mf/README: Document process for proper mf2pt1 conversion.
6853
6854         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
6855         overlapping.
6856
6857         * mf/feta-harmonica.mf: Removed.  Unused.
6858
6859 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6860
6861         * scripts/lilypond-book.py (do_file): fix thinkos.
6862
6863 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6864
6865         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
6866         ($(outdir)/parser.cc): 
6867         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
6868
6869 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
6870
6871         * ly/titling-init.ly (tagline): it should be a space between
6872         "Music engraving by LilyPond" and the version number.
6873
6874 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6875
6876         * VERSION (PACKAGE_NAME): release 2.7.20
6877
6878 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6879
6880         * scm/define-markup-commands.scm (pad-to-box): new markup command.
6881
6882         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
6883         1.0.
6884         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
6885
6886 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6887
6888         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
6889
6890         * kpath-guile/: remove directory
6891
6892         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
6893         file. Encapsulate kpathsea using commandline tools.
6894
6895         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
6896         kpathsea) module.
6897
6898 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
6899
6900         * Documentation/user/advanced-notation.itely (Setting automatic
6901         beam behavior): Correct a few typos. Thanks to David Bobroff.
6902
6903         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
6904         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
6905
6906 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6907
6908         * scripts/*.py: gmane address for bugs.
6909
6910 2005-11-28 Pal Benko <benkop@freestart.hu>
6911         
6912         * make/ly-rules.make: add -f switch to mv
6913
6914         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
6915
6916         * lily/bar-line.cc: interpret it
6917
6918 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6919
6920         * configure.in (--disable-documentation): New switch.
6921
6922         * GNUmakefile.in: Use it.
6923
6924         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
6925
6926 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6927
6928         * scripts/lilypond-book.py (do_file): search chunks for
6929         \\begin{document}
6930
6931         * GNUmakefile.in: add copy step in between so we can lose the
6932         out-www directories.
6933
6934 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6935
6936         * lily/pango-font.cc (pango_item_string_stencil): put
6937         geometry.width into glyph-string too.
6938
6939 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6940
6941         * scm/define-music-display-methods.scm (RevertProperty):
6942         (OverrideProperty): Use grob-property-path property, a list of
6943         symbols, instead of grob-property, which used to be a single
6944         symbol.
6945         (BassFigureEvent): a figure can be a plain number, not necessarily a
6946         markup.
6947
6948 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6949
6950         * VERSION: release 2.7.19
6951         
6952         * lily/figured-bass-engraver.cc (process_music): check
6953         figuredBassCenterContinuations first.
6954
6955         * scm/translation-functions.scm (format-bass-figure): make double
6956         sharp larger. 
6957
6958         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
6959         determine X-parent.
6960
6961         * lily/system-start-delimiter-engraver.cc: move from
6962         Nested_system_start_delimiter_engraver, rename
6963         Nested_system_start_delimiter_engraver ->
6964         System_start_delimiter_engraver.
6965
6966         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
6967         bracket type from hierarchy.
6968
6969 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6970
6971         * lily/rest.cc (y_offset_callback): read staff-position.
6972
6973         * scm/define-grob-properties.scm (all-user-grob-properties): don't
6974         mark after-line-breaking-callback as internal.
6975
6976         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
6977
6978 2005-11-25  Werner Lemberg  <wl@gnu.org>
6979
6980         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
6981
6982 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6983
6984         * stepmake/bin/add-html-footer.py (do_file): add google
6985
6986         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
6987         staff if first_start_ is true.
6988
6989 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6990
6991         * scripts/midi2ly.py (split_track): add __repr__ members.
6992         (track_first_item): only return Item if not None. This fixes a
6993         problem when dumping a track that starts with an empty channel.
6994
6995         * python/midi.c: doc module.
6996
6997 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
6998
6999         * Documentation/user/global.itely (Creating MIDI files): Fix
7000         compilation problem.
7001
7002 2005-11-22  Graham Percival  <gpermus@gmail.com>
7003
7004         * Documentation/user/basic-notation.itely: clarify dynamic
7005         padding text.
7006
7007         * Documentation/user/advanced-notation.itely: add unicode
7008         escape control example, whatever that is.  :)
7009
7010         * Documentation/user/global.itely: added "removing dynamics
7011         from MIDI" code.
7012
7013 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7014
7015         * VERSION (PATCH_LEVEL): release 2.7.18
7016
7017         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
7018         System_start_delimiter_engraver by
7019         Nested_system_start_delimiter_engraver.
7020
7021         * lily/nested-system-start-delimiter-engraver.cc (struct
7022         Bracket_nesting_node): new class.
7023         (struct Bracket_nesting_group): new class
7024         (struct Bracket_nesting_staff): new class.
7025         (process_music): create hierarchy of grobs. This allows separate
7026         tuning of different SSDs. 
7027
7028         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
7029         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
7030
7031 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7032
7033         * lily/side-position-interface.cc (aligned_side): multiply
7034         staff_radius by 2.
7035
7036         * lily/script-engraver.cc (make_script_from_event): allow setting
7037         values to '()
7038
7039 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7040
7041         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
7042
7043         * scm/define-grobs.scm (all-grob-descriptions): new grob
7044         NestedSystemStartDelimiter.
7045
7046         * input/regression/system-start-heavy-bar.ly: new file.
7047
7048         * lily/nested-system-start-delimiter-engraver.cc: new file.
7049
7050         * lily/nested-system-start-delimiter.cc: new file.
7051
7052         * input/regression/system-start-nesting.ly: new file.
7053
7054         * scm/define-grobs.scm (all-grob-descriptions): use X side
7055         positioning for positioning braces for nested contexts.
7056
7057         * lily/system-start-delimiter.cc (print): don't divide extent by
7058         staff_space.
7059         (print): use style iso. glyph.
7060         (staff_bracket): translate glyph inside routine already.
7061
7062 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
7063
7064         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
7065         names.
7066
7067 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7068
7069         * scm/define-context-properties.scm
7070         (all-user-translation-properties): rename figuredBassFormatter
7071         from newFiguredBassFormatter.
7072
7073         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
7074
7075         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
7076
7077         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
7078
7079         * lily/beam.cc (calc_beaming): new function.
7080         (calc_shorten): new function.
7081
7082         * THANKS: add Edward Neeman.
7083
7084         * input/regression/accidental-clef-change.ly: new file.
7085
7086         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
7087
7088         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
7089
7090         * lily/clef-engraver.cc (inspect_clef_properties): reset
7091         localKeySignature for clef changes.
7092
7093 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
7094
7095         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
7096         add dummy definition that works in Linux and add information in
7097         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
7098
7099         * Documentation/user/changing-defaults.itely (Modifying context
7100         plug-ins): Add index for \with.
7101
7102         * Documentation/user/music-glossary.tely (dal segno): Updated
7103         example to version >=2.6.
7104
7105 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
7106
7107         * Documentation/user/instrument-notation.itely (Printing chord
7108         names): Reorder \chordmode and \repeat in one example.
7109
7110 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7111
7112         * VERSION: release 2.7.17
7113         
7114         * Documentation/topdocs/NEWS.tely (Top): add note about
7115         refactoring.
7116
7117         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
7118         new function. Search region of 3 positions for best tie.
7119         (score_configuration): new function.
7120         (score_aptitude): new function.
7121         (generate_configuration): new function.
7122         (get_configuration): new function.
7123         (Tie_formatting_problem): new function
7124
7125         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
7126
7127         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
7128
7129         * THANKS: add Eduardo Vieira & Ralph Little
7130
7131         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
7132         narrower.
7133
7134         * lily/include/tie-formatting-problem.hh (class
7135         Tie_formatting_problem): add Tie_details to
7136         Tie_formatting_problem. Update calling conventions.
7137
7138         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
7139         config.make.
7140
7141         * Documentation/user/lilypond.tely: remove musedata2ly entry.
7142
7143 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
7144
7145         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
7146         scm/define-context-properties.scm: Maintenance bugfix: make
7147         ligature brackets work again by removing obsolete ligature
7148         primitive callback push/pop.
7149
7150         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
7151         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
7152         value.
7153
7154 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7155
7156         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
7157         used and do not call it a path.
7158         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
7159
7160 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7161
7162         * lily/include/tie-formatting-problem.hh (class
7163         Tie_formatting_problem): new file.
7164
7165         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
7166
7167         * Documentation/misc/ChangeLog-2.3:  new file.
7168
7169         * lily/audio-staff.cc (output): degarianize.
7170
7171 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7172
7173         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
7174         Unset PYTHONOPTIMIZE.  Fixes install if set.
7175
7176 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7177
7178         * python/convertrules.py (conv): add warning about drums. 
7179
7180         * make/stepmake.make: include toplevel-version.make after config.make.
7181
7182         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
7183         also allow python2.4
7184
7185         * config.make.in (configure-srcdir): remove GXX GCC vars.
7186
7187         * stepmake/aclocal.m4: don't do non-srcdir build with
7188         symlinks. Use inclusion, so the src directory name can be changed.
7189
7190 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7191
7192         * make/mutopia-vars.make:
7193         * make/ly-vars.make: Use src-wildcard iso wildcard for source
7194         files.
7195
7196 2005-11-13  Werner Lemberg  <wl@gnu.org>
7197
7198         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
7199         but the affected path.  This ensures that the (overlapping) outlines
7200         have the same direction, which is a necessary prerequisite for
7201         FontForge's algorithm to remove overlaps.
7202         Formatting.
7203
7204         * mf/feta-haak.mf: Formatting.
7205         (draw_bracket): Slightly modify outline to avoid an unnecessary
7206         corner.
7207         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
7208         them from the affected paths.
7209
7210 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7211
7212         * mf/README: remove xpm / accordion notes.
7213
7214         * lily/tie-column-format.cc (set_chord_outline): add dots into
7215         skyline extents. This fixes tie formatting if the left head has dots.
7216
7217         * lily/tie.cc (get_configuration): only shift tie by a whole staff
7218         space inside the staff.
7219         (get_configuration): shift another position if necessary in case
7220         of left head tie  
7221
7222 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7223
7224         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
7225         buildscript-dir iso. $(depth)/buildscripts.
7226
7227         * tex/GNUmakefile (local-uninstall): remove
7228         music-drawing-routines.ps juggling.
7229
7230         * stepmake/stepmake/install-targets.make (local-install-files):
7231         prepend src-dir to install targets.
7232
7233         * lily/system-start-delimiter-engraver.cc
7234         (acknowledge_system_start_delimiter): use
7235         add_offset_callback(). This fixes translation of nested
7236         staffgroups.
7237
7238         * lily/grob-closure.cc (add_offset_callback): only encaps in
7239         simple_closure if it's a procedure.
7240         
7241         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
7242         from bar-line.
7243
7244         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7245         remove-empty where pertinent.
7246
7247 2005-11-12  Graham Percival  <gpermus@gmail.com>
7248
7249         * Documentation/user/instrument-notation.itely: added
7250         Cameron Horsburgh's multiple stanzas docs.  Thanks!
7251
7252 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7253
7254         * lily/GNUmakefile
7255         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
7256         make picture in builddir, not srcdir.
7257
7258 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7259
7260         * VERSION: release 2.7.16
7261         
7262         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
7263         shell arguments. 
7264
7265 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
7266
7267         * Documentation/user/examples.itely (Piano templates): Minor
7268         modification to the Piano centered lyrics example.
7269
7270 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7271
7272         * scripts/lilypond-invoke-editor.scm (run-browser): look at
7273         $BROWSER.
7274
7275         * Documentation/user/point-and-click.itely: simplify p&c
7276         instruction: don't configure firefox. Put lilypond-invoke-editor
7277         in front of the browser.
7278
7279         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
7280         (run-browser): new function.
7281
7282         * lily/parser.yy (Lily_lexer): recognize Book
7283
7284         * lily/book.cc (clone): new function
7285
7286         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
7287
7288 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
7289
7290         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
7291         Maintenance bugfix: reduce number of font related warnings by
7292         updating naming conventions for glyph-name.
7293
7294 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7295
7296         * scm/define-grobs.scm (all-grob-descriptions): add
7297         rhythmic-grob-interface to TabNoteHead.
7298
7299         * scm/layout-beam.scm (check-quant-callbacks): remove
7300         set_stem_lengths()
7301
7302 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
7303
7304         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
7305         alignment of centered divisiones.
7306
7307         * scm/scripts.scm (articulations): Maintenance bugfix:
7308         follow-into-staff -> quantize-position.
7309
7310         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
7311         plica head in porrectus deminutus.
7312
7313 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7314
7315         * make/lilypond.fedora.spec.in (Group): add %clean section.
7316
7317         * lily/tuplet-bracket.cc (print): change check: remove bracket if
7318         less then 1/5th of total length.  
7319         (print): use gap too.  Fixes tupletUp-single-bracket.ly
7320
7321         * scm/music-functions.scm (glue-mm-rest-texts): also put other
7322         events into EventChord. This fixes textspanners on mm rests. Fixes
7323         spanner-rest.ly
7324
7325         * lily/side-position-interface.cc (get_axis): read side-axis
7326         (set_axis): set side-axis.
7327
7328         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
7329         properties everywhere.
7330
7331         * lily/spacing-spanner.cc (breakable_column_spacing): add
7332         average-spacing-wishes. Take maximum if not set.
7333         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
7334
7335         * scm/define-grobs.scm (all-grob-descriptions): add
7336         average-spacing-wishes.
7337
7338         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
7339         offset callbacks. This fixes alignment for Fingering objects.
7340
7341         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
7342         space for key - timesig combination. 
7343
7344         * input/regression/script-stem-tremolo.ly (Module): new file.
7345
7346         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
7347         to key sig.
7348
7349         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
7350         Fixes: c-tremolo-script.ly.
7351         
7352         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
7353
7354         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
7355         
7356         * scm/define-grobs.scm (all-grob-descriptions): remove
7357         self-X-offset. Fixes alignment of octavate-8.
7358
7359         * scripts/lilypond-book.py (datadir): look in
7360         LILYPONDPREFIX/share/lilypond/current/
7361
7362         * GNUmakefile.in: symlink current to <VERSION>. 
7363
7364 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
7365
7366         * lily/main.cc: eps listed as a backend.
7367
7368 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7369
7370         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
7371
7372 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7373
7374         * lily/include/score.hh (class Score): remove texts_ member.
7375
7376         * lily/beam.cc (set_stem_lengths): force direction callback.
7377         (print): read quantized-positions, so we can force
7378         Beam::set_stem_lengths to occur.
7379         (rest_collision_callback): use common X parent. 
7380
7381 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7382
7383         * flower/file-path.cc (find): Bugfix: Return name of file found.
7384
7385         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
7386         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
7387         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
7388
7389 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7390
7391         * flower/offset.cc: idem.
7392
7393         * mf/*.mf: update email address.
7394
7395         * lily/font-config-scheme.cc:  new file.
7396
7397         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
7398
7399         * lily/*:  cs.uu.nl -> xs4all.nl
7400
7401         * VERSION (PATCH_LEVEL): release 2.7.15
7402
7403         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
7404         spec files.
7405
7406         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
7407
7408 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7409
7410         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
7411
7412         * lily/staff-performer.cc (process_music): add audio
7413         elements. This makes MIDI instrument changes work once again.
7414
7415         * lily/main.cc (LY_DEFINE): add gmane address.
7416
7417         * lily/beam.cc: remove calc_positions()
7418
7419         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
7420         original_ in private scope.
7421         (class Grob): drop pscore_ pointer, change to output_def pointer.
7422         (class Grob): cleanup class definition.
7423
7424         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
7425
7426 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7427
7428         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
7429         absolute.  Better diagnostics.
7430
7431         * GNUmakefile.in: Add bin/ to tree and populate with some links.
7432         This makes lilypond run from the build directory using argv0
7433         relocation (without any --prefix or LILYPONDPREFIX setting).
7434
7435 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7436
7437         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
7438
7439         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
7440         with simple-closure.
7441
7442         * lily/self-aligment-interface.cc (set_align_self): new function
7443         (set_center_parent): new function.
7444
7445         * lily/side-position-interface.cc (set_axis): new function.
7446
7447         * lily/new-fingering-engraver.cc (position_scripts): use drul for
7448         generic code. 
7449
7450         * scm/define-grob-properties.scm (all-user-grob-properties):
7451         remove [XY]-offset-callbacks add [YX]-offset
7452         
7453 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
7454
7455         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
7456         entry for time signatures after breathing signs. Bug report by
7457         Scott Russell.
7458
7459 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7460
7461         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
7462         not absolute, make it absolute using PATH.
7463
7464 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7465
7466         * python/midi.c (initmidi): Fix type for mingw.
7467
7468 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7469
7470         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
7471
7472         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
7473         cross compiling.
7474
7475         * stepmake/aclocal.m4: Support python cross compiling.
7476
7477         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
7478         Add mingw section.
7479
7480 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7481
7482         * scm/output-lib.scm (chain-grob-member-functions): replace
7483         chained-callback.cc
7484
7485         * lily/chained-callback.cc (Module): remove file.
7486
7487         * lily/rest-collision.cc (force_shift_callback_rest): change to
7488         chained callback.
7489
7490         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
7491
7492         * lily/grob.cc (y_parent_positioning): remove axis argument from
7493         parent_positioning callbacks.
7494         (Grob): junk init code
7495         (get_offset): use generic property callbacks for
7496         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
7497         (axis_parent_positioning): new function
7498         (axis_offset_symbol): new function
7499         (chain_offset_callback): new function
7500         (add_offset_callback): new function
7501
7502         * lily/beam.cc (rest_collision_callback): change signature; this
7503         is now a chained callback.
7504
7505         * lily/include/dimension-cache.hh (class Dimension_cache): remove
7506         callback administration.
7507
7508         * lily/simple-closure.cc: new file. Smob type that allows "grob
7509         member functions",
7510
7511             (ly:make-simple-closure FUNC A B)
7512
7513         is evaluated as (FUNC grob A B). This allows chaining of callbacks
7514         in various ways.
7515
7516         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
7517         callbacks.
7518
7519         * lily/slur.cc (outside_slur_callback): take 2 arguments.
7520
7521         * lily/rest.cc (polyphonic_offset_callback): remove.
7522
7523         * lily/script-engraver.cc (try_music): remove bool* argument.
7524
7525         * scm/script.scm (default-script-alist): set quantize-position
7526         appropriately.
7527
7528         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
7529
7530         * lily/side-position-interface.cc (aligned_side): move staff
7531         position quantization from
7532         Side_position_interface::quantised_position().
7533         (quantised_position): remove
7534         
7535 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7536
7537         * input/regression/beam-quant-standard.ly: reindent, set
7538         debug-beam-quanting to #t.
7539
7540         * lily/beam-concave.cc (calc_concaveness): set concaveness to
7541         10000 if this is a "hard" concave beam.
7542
7543         * lily/beam.cc (calc_least_squares_positions): change from
7544         calc_least_squares_dy
7545         (set_stem_lengths): this is now a chained callback.
7546
7547         * lily/context-property.cc (execute_general_pushpop_property):
7548         bugfix override with procedure should have effect.
7549
7550         * scm/define-grob-properties.scm (all-internal-grob-properties):
7551         remove position-callbacks.
7552
7553         * scm/define-grobs.scm (all-grob-descriptions): use
7554         ly:make-callback-chain for positions property.
7555
7556         * scm/layout-beam.scm (check-quant-callbacks): return list of
7557         chained callbacks.
7558
7559         * scm/lily.scm (type-p-name-alist): add callback-chain
7560
7561         * lily/lily-guile.cc (type_check_assignment): type check failure
7562         is warning not message.
7563
7564         * lily/grob-property.cc (try_callback): walk callback chain if
7565         appropriate.
7566
7567         * lily/chained-callback.cc: new file. new smob type.
7568
7569         * lily/lily-guile.cc (procedure_arity): new function.
7570
7571 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7572
7573         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
7574
7575 2005-10-25  John Mandereau  <john.mandereau@free.fr>
7576  
7577         * Documentation/user/instrument-notation.itely (Figured bass):
7578         describe new features
7579
7580 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7581
7582         * lily/beam.cc (calc_least_squares_dy): use property callback.
7583
7584         * lily/beam-concave.cc (calc_concaveness): use property callback.
7585
7586         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
7587
7588 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7589
7590         * HACKING: Update.
7591
7592 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7593
7594         * scm/layout-page-layout.scm (page-headfoot): annotate
7595         pagetopspace too.
7596
7597         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
7598
7599         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
7600         doesn't take y-space.
7601
7602         * scm/paper.scm (paper-alist): fix A7 dimensions. 
7603
7604 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
7605
7606         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
7607         src-wildcard, remove $(wildcard).
7608
7609         * po/GNUmakefile (PO_FILES): 
7610         * ps/GNUmakefile (PS_FILES): 
7611         * tex/GNUmakefile (TEX_FILES): 
7612         * cygwin/GNUmakefile (POSTINSTALLS):
7613         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
7614         some wildcard calls.
7615
7616 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7617
7618         * THANKS: add Thomas Bushnell.
7619
7620 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7621
7622         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
7623         (lilypond-main): Redirect to gui-main if 'gui is set.
7624
7625         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
7626         for alternative installations kludging s/share/lib/g
7627         LILYPONDPREFIX. 
7628
7629         * SConstruct (libdir_package_version): Define.
7630
7631         * python/SConscript: 
7632         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
7633         module in libdir.  
7634
7635 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7636
7637         * lily/main.cc: clarify --safe.
7638
7639 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7640
7641         * VERSION: release 2.7.14
7642         
7643         * Documentation/user/*.itely: remove minimumVerticalExtent.
7644
7645         * scm/define-grobs.scm (all-grob-descriptions): remove
7646         RemoveEmptyVerticalGroup
7647
7648         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
7649
7650         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
7651         compile on MOSX
7652
7653         * python/convertrules.py (conv): add rules.
7654
7655         * lily/grob.cc: remove is_empty()
7656
7657         * lily/grob-property.cc: remove add_to_list_property().
7658
7659         * scripts/convert-ly.py (datadir): add prefix switching hack to
7660         .py too.
7661
7662         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
7663         space-function tweak.
7664
7665         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
7666
7667         * scm/define-grob-properties.scm (all-user-grob-properties):
7668         remove callback property.
7669
7670         * lily/include/grob.hh (class Grob): remove property_callbacks_
7671         member. Properties of procedure type are assumed to be callbacks.
7672
7673         * lily/ligature-engraver.cc (override_stencil_callback):
7674         rewrite. Use noteHeadLigaturePrimitive as source.
7675
7676         * scm/define-grob-properties.scm (all-internal-grob-properties):
7677         remove ligature-primitive-callback
7678
7679         * lily/include/dimension-cache.hh (class Dimension_cache): make
7680         class, with Grob as friend.
7681
7682         * lily/grob.cc: remove set_extent_callback(), set_extent() and
7683         has_extent_callback()
7684
7685         * scm/translation-functions.scm (format-new-bass-figure): read
7686         figuredBassPlusDirection
7687
7688         * scm/define-context-properties.scm
7689         (all-user-translation-properties): add figuredBassPlusDirection.
7690
7691         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
7692
7693         * lily/align-interface.cc (set_ordered): new function.
7694
7695         * lily/grob.cc (flush_extent_cache): rewrite.
7696
7697         * lily/dimension-cache.cc (Dimension_cache): cache extent as
7698         Interval pointer directly.
7699
7700         * lily/main.cc (setup_paths): insert extra / .
7701         (setup_paths): junk cff entry.
7702
7703         * lily/font-config.cc (init_fontconfig): only add type1 / otf
7704         directories.
7705
7706         * lily/axis-group-engraver.cc (finalize): remove
7707         extraVerticalExtent, minimumVerticalExtent verticalExtent.
7708
7709         * lily/grob.cc (Grob): don't set extent from ctor.
7710         (extent): use property callbacks. 
7711
7712         * lily/axis-group-interface.cc: remove set_axes() function.
7713
7714         * lily/grob-property.cc (del_property): new function.
7715
7716 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7717
7718         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
7719         
7720 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7721
7722         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
7723
7724 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7725
7726         * mf/SConscript: Updates.
7727
7728         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
7729
7730         * stepmake/stepmake/*:
7731         * */GNUmakefile:
7732         * config.make.in:
7733         * GNUmakefile.in:
7734         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
7735         from any directory in build-dir.  Cleanups.
7736
7737         * make/srcdir.make.in: Remove.
7738
7739         * lily/main.cc (setup_paths): Fix and document build-dir hack.
7740
7741         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
7742         main).
7743
7744         * lily/SConscript: Remove ttftools.
7745
7746         * SConstruct: Resurrect.
7747
7748 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7749
7750         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
7751         Y coordinate. 
7752
7753         * lily/paper-book.cc (add_score_title): put Paper_score title into
7754         systems_ list.
7755
7756         * scm/translation-functions.scm (format-new-bass-figure): also
7757         allow plus in combination with _
7758
7759 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7760
7761         * VERSION: 2.7.13 released.
7762
7763         * lily/note-collision.cc (check_meshing_chords): don't wipe
7764         stencil, merely set transparent.
7765
7766         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
7767         (Top): document #'callbacks.
7768         (Top): document nested \override.
7769
7770         * input/regression/figured-bass.ly: update for slash and pluses.
7771
7772         * input/regression/figured-bass-continuation-forbid.ly (Module):
7773         new file.
7774
7775         * scm/translation-functions.scm (format-new-bass-figure): use
7776         slashed-digit if diminished is set.
7777         (format-new-bass-figure): add + if 'augmented is set.
7778
7779         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
7780
7781         * input/test/piano-staff-distance.ly: remove file.
7782
7783         * Documentation/user/advanced-notation.itely (Formatting cue
7784         notes): use length-fraction for making stems/beams smaller.
7785
7786         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
7787         modifications.
7788
7789         * lily/new-figured-bass-engraver.cc: new property
7790         centerFiguredBassContinuations
7791
7792         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7793         use callbacks.
7794
7795         * lily/context-property.cc (execute_general_pushpop_property):
7796         robustness checks.
7797
7798         * input/regression/override-nest.ly: new file.
7799
7800         * python/convertrules.py (FatalConversionError.subber): conversion
7801         rule for #'callbacks
7802
7803         * input/regression/override-nest.ly: new function.
7804
7805         * lily/parser.yy (music_property_def): allow \override #'a #'b =
7806         #c too. 
7807
7808         * lily/context-property.cc (lookup_nested_property): new function.
7809         (evict_from_alist): new function.
7810         (general_pushpop_property): new function.
7811         (execute_general_pushpop_property): rewrite. Support nested
7812         properties too.
7813
7814 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7815
7816         * lily/beam.cc: use length-fraction too.
7817
7818         * scm/define-grob-properties.scm (all-user-grob-properties):
7819         remove property flag-width-function
7820         (all-user-grob-properties): remove space-function.
7821
7822         * scm/layout-beam.scm: remove flag-width-function.
7823
7824         * lily/beam.cc: remove flag-width-function
7825
7826         * scm/layout-beam.scm: remove beam dir functions.
7827
7828         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
7829
7830         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
7831         for easier grace tweaks.
7832
7833         * lily/beam.cc: remove dir-function.
7834
7835         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
7836
7837         * lily/grob.cc: remove spacing-procedure.
7838
7839         * lily/note-head.cc (calc_stem_attachment): new function.
7840         (internal_print): use callback to get glyph-name.
7841
7842         * lily/grob-property.cc (get_interfaces): new function.
7843
7844         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
7845
7846         * lily/stem.cc (calc_stem_end_position): new function.
7847         (calc_length): new function.
7848         document details for stem.
7849         remove Stem::get_direction()
7850
7851         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
7852
7853         * lily/grob-property.cc (set_callback): new function.
7854
7855         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
7856
7857         * lily/item-scheme.cc: new file.
7858
7859         * lily/bar-line.cc (before_line_breaking): remove function.
7860         remove bar-size-procedure, break-glyph-function
7861
7862         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
7863
7864         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
7865
7866         * lily/system-start-delimiter.cc (print): suicide from
7867         here. Remove after_line_breaking_callback.
7868
7869         * lily/script-interface.cc (calc_direction): use callback for direction.
7870
7871         * lily/side-position-interface.cc (aligned_side): don't use
7872         Side_position_interface::get_direction directly. Use callback. 
7873
7874         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
7875         calculate stencil.
7876         (get_print_stencil): rename from get_stencil: create stencil with
7877         transparency, color and cause. 
7878
7879         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
7880
7881         * python/convertrules.py (conv): insert temporary warning rule.
7882
7883         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
7884
7885         * lily/grob-property.cc (try_callback): remove marker if applicable.
7886
7887         * lily/grob.cc: elucidate doc about after/before-line-breaking
7888
7889         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
7890
7891         * lily/stem.cc (height): idem.
7892
7893         * lily/stem-tremolo.cc: idem.
7894
7895         * lily/slur.cc (height): don't use get_uncached_stencil()
7896
7897         * lily/rest.cc (y_offset_callback): use offset callback
7898         iso. after-line-breaking callback.
7899
7900         * lily/grob.cc: change after/before-line-breaking-callback to
7901         after/before-line-breaking dummy properties.
7902
7903         * lily/include/grob.hh: remove Grob_status.
7904
7905         * scm/define-context-properties.scm
7906         (all-user-translation-properties): remove verticalAlignmentChildCallback
7907
7908         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
7909         (calc_direction): use callback
7910         (calc_positions): use callback.
7911
7912         * lily/tie.cc (calc_direction): use callback. Only call parent
7913         positioning for more than one tie.
7914
7915         * lily/tie-column.cc (calc_positioning_done): use callback
7916
7917         * lily/slur-scoring.cc (calc_control_points): use callback
7918
7919         * lily/slur.cc (calc_direction): use callback.
7920
7921         * lily/note-collision.cc (force_shift_callback): remove.
7922
7923         * lily/dot-column.cc (force_shift_callback): remove. Use
7924         other_axis_parent_positioning.
7925
7926         * lily/grob.cc (other_axis_parent_positioning): new function.
7927         (same_axis_parent_positioning): new function
7928
7929         * lily/align-interface.cc (alignment_callback): remove function.
7930
7931         * lily/note-collision.cc (calc_positioning_done): use callback.
7932
7933         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
7934         (calc_direction): idem.
7935         remove print function.
7936
7937         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
7938
7939         * lily/dot-column.cc (calc_positioning_done): use callback.
7940
7941         * lily/break-align-interface.cc (calc_positioning_done): use callback.
7942
7943         * lily/beam.cc (calc_direction): use pseudo-property for beam
7944         direction callback.
7945         (calc_positions): use callback 
7946
7947         * lily/align-interface.cc (calc_positioning_done): use
7948         callback. Fold fixed  distance and normal alignment in one function.
7949
7950         * lily/stem.cc (calc_stem_end_position): use callback.
7951         (calc_positioning_done): idem.
7952         (calc_direction): idem.
7953         (calc_stem_end_position): idem
7954         (calc_stem_info): idem.
7955
7956         * lily/grob-property.cc (get_property_data): new function: 
7957         (try_callback): new function.
7958
7959         * scm/define-grob-properties.scm (all-user-grob-properties): doc
7960         callbacks property.
7961
7962         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
7963
7964 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7965
7966         * lily/tie.cc (get_position): robustness fix. Don't crash if a
7967         tie
7968         has no heads.
7969         
7970         * lily/include/*.hh (Module): compile fixes.
7971
7972 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
7973
7974         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
7975         as an argument for char-syntax: use (char-syntax (or nil 0)) 
7976         instead of (char-syntax nil), thanks to Milan Zamazal.
7977
7978 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7979
7980         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
7981         dist.
7982
7983         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
7984         themselves.
7985
7986 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7987
7988         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
7989         add class_name() method.
7990
7991         * lily/music-scheme.cc: remove ly:music-name.
7992
7993 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7994
7995         * cygwin/postinstall-lilypond.sh: Remove cruft.
7996
7997         * cygwin/postremove-lilypond.sh: Remove.
7998
7999         * cygwin/GNUmakefile (default): Remove postremove rules.
8000
8001 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8002
8003         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
8004         even header too.
8005         
8006         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
8007         MacOS 9 users.
8008
8009         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
8010         consider break index for broken spanner.
8011
8012         * scm/define-markup-commands.scm (wordwrap-string): remove \r
8013         characters from string before splitting.
8014
8015 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8016
8017         * scm/framework-ps.scm (output-preview-framework): use
8018         is-book-title to determine whether to chop off the booktitle.
8019
8020         * lily/paper-book.cc (systems): init from book-title-properties
8021         (add_score_title): init score-title-properties.
8022
8023         * ly/paper-defaults.ly: add {score,book}-title-properties.
8024
8025         * scm/document-backend.scm (lookup-interface): error message if
8026         using unknown interface.
8027
8028         * lily/volta-bracket.cc (after_line_breaking): new function. Set
8029         edge-height.
8030
8031         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
8032         make_bracket.
8033         (make_bracket): new function.
8034
8035         * scm/lily.scm (define-scheme-options): add paper-size option.
8036
8037         * ly/declarations-init.ly (laissezVibrer): get paper size from
8038         -dpaper-size
8039
8040         * scm/translation-functions.scm: use \fontsize for changing the
8041         fontsize.
8042
8043         * scm/define-grobs.scm (all-grob-descriptions): set
8044         between-length-limit to 1.0
8045
8046         * lily/tie-helper.cc: add between_length_limit_ detail property.
8047
8048         * mf/feta-bolletjes.mf: typos.
8049
8050         * lily/note-head.cc (internal_print): don't shadow idx
8051         parameter. This fixes wrong attachment for do shape heads.
8052
8053 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8054
8055         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
8056
8057         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
8058
8059         * scm/layout-slur.scm: rename from slur.scm
8060
8061         * scm/layout-page-layout.scm: rename from page-layout.scm
8062
8063         * scm/layout-beam.scm: rename from beam.scm
8064
8065         * scm/define-grob-interfaces.scm (bass-figure-interface): add
8066         bass-figure-interface
8067
8068         * lily/new-figured-bass-engraver.cc (process_music): add
8069         implicitBassFigures property.
8070         
8071         * scm/define-markup-commands.scm (pad-x): new markup.
8072
8073         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
8074         minimumVerticalExtent on FiguredBass context.
8075
8076         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
8077         case the continuation crosses a line break.
8078
8079 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8080
8081         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
8082         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
8083         absolute file name bug.  
8084
8085 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8086
8087         * VERSION (PACKAGE_NAME): release 2.7.12
8088
8089         * input/regression/figured-bass-continuation-center.ly: new file.
8090
8091         * input/regression/beam-outside-beamlets.ly: new file.
8092
8093         * lily/beam.cc (set_beaming): don't clip edges.
8094         (connect_beams): don't clip edges.
8095
8096         * lily/beaming-info.cc (clip_edges): new function.
8097
8098         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
8099
8100         * Documentation/user/instrument-notation.itely (Figured bass):
8101         demonstrate extenders, update seealso links.
8102
8103         * scm/titling.scm (marked-up-headfoot): change tagline
8104         handling. tagline = ##f will blank the tagline as well.
8105
8106 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8107
8108         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
8109
8110         * lily/new-figured-bass-engraver.cc (struct
8111         New_figured_bass_engraver): add new_music_found_ member.
8112
8113         * lily/lilypond-version.cc (Lilypond_version): deal with
8114         incorrectly formatted version strings. 
8115
8116         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
8117         New_figured_bass_engraver by default.
8118
8119         * lily/ttf.cc (print_trailer): only define glyph names when
8120         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
8121
8122 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8123
8124         * lily/horizontal-bracket.cc (make_bracket): new function.
8125
8126         * scm/define-grobs.scm (all-grob-descriptions): new grobs
8127         NewBassFigure, BassFigureBracket, BassFigureContinuation,
8128         BassFigureLine, BassFigureAlignment
8129
8130         * lily/new-figured-bass-engraver.cc (process_music): new file.
8131
8132         * lily/figured-bass-continuation.cc: new file.
8133
8134         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
8135         new file.
8136
8137 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
8138
8139         * scripts/lilypond-book.py: Bug fix, put the quote around the
8140         actual score for LaTeX documents.
8141
8142         * scm/define-grobs.scm (all-grob-descriptions): Change
8143         collapse-height of the SystemStartBracket grob to 5.0, 
8144         so the bracket disappears for single stave score lines (similarly
8145         to SystemStartBraces). 
8146
8147         * Documentation/user/advanced-notation.itely (Polymetric
8148         notation): Clarify the use of compressMusic.
8149
8150         * Documentation/user/basic-notation.itely (Grace notes): Clarify
8151         that the grace spacer note in other staves need the same duration
8152         and document the stroke-style property.
8153
8154 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8155
8156         * Documentation/user/global.itely (Vertical spacing): document
8157         alignment-extra-space and fixed-alignment-extra-space.
8158
8159         * Documentation/topdocs/NEWS.tely (Top): add entry.
8160
8161         * input/regression/alignment-vertical-spacing.ly: new file.
8162
8163         * python/convertrules.py (conv): add rule.
8164
8165         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
8166
8167         * lily/align-interface.cc (stretch_after_break): new
8168         function. Read fixed-alignment-extra-space property.
8169         (align_elements_to_extents): read alignment-extra-space property.
8170
8171         * lily/lily-guile.cc (robust_scm2dir): new function.
8172
8173         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
8174         (annotate-space-left): new function. Annotate space left on page. 
8175         (annotate-y-interval): new function.
8176         (paper-system-annotate-last): new function. Annotate bottom-space.
8177
8178         * mf/feta-beugel.mf (y): 
8179
8180 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8181
8182         * VERSION (PACKAGE_NAME):  release 2.7.11
8183
8184         * scm/lily-library.scm (interval-translate): new function
8185         (interval-center): new function. 
8186
8187         * scm/page-layout.scm (paper-system-annotate): new function. Add
8188         arrows for dimensions.
8189  
8190         * scm/stencil.scm (dimension-arrows): new function.
8191
8192         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
8193
8194         * input/regression/page-spacing.ly: add annotatespacing
8195
8196         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
8197         (LY_DEFINE): new function ly:paper-system-set-property!
8198
8199         * Documentation/user/global.itely (Paper size): explain how to add
8200         sizes.
8201
8202         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
8203         correspond to GS's definition.
8204
8205         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
8206         tuplet bracket.
8207         (print): only connect to next bracket if the next one is alive.
8208         (print): set padding to 0.0 if the bound is a breakable
8209         column. This makes tupletFullLength brackets reach up to the staff
8210         line if it doesn't connect to the next line.
8211
8212 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8213
8214         * lily/bar-number-engraver.cc: correct docs.
8215
8216         * scm/output-lib.scm (first-bar-number-invisible): rename from
8217         default-bar-number-visibility
8218
8219 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8220
8221         * scm/define-music-properties.scm (all-music-properties): remove
8222         predicate property.
8223
8224 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
8225
8226         * po/fi.po: refresh.
8227
8228 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8229
8230         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
8231         superfluous s1.
8232         (disappear): bugfix.
8233
8234         * lily/stem-tremolo.cc (raw_stencil): read slope property.
8235
8236         * lily/include/paper-system.hh (class Paper_system): remove
8237         staff_extents_ member.
8238
8239         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
8240
8241         * lily/include/paper-system.hh (class Paper_system): remove
8242         number_ variable. Remove is_title_. Remove break_before_penalty_
8243
8244         * lily/paper-book.cc (systems): use 'number property iso. number_
8245         member.
8246
8247         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
8248         remove ly:paper-system-number.
8249
8250         * scm/lily-library.scm (paper-system-title?): new function.
8251
8252         * lily/book.cc (process): bugfix: flip ?: cases. 
8253
8254         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8255         add outputProperty.
8256
8257         * ly/music-functions-init.ly: add outputProperty music function.
8258
8259         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
8260
8261         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
8262         and next-padding.
8263         (optimal-page-breaks): rename from ly:optimal-page-breaks.
8264
8265         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
8266
8267         * lily/paper-system.cc (internal_get_property): new function.
8268
8269         * Documentation/user/global.itely (Vertical spacing): refer to
8270         page-spacing.ly
8271
8272         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
8273         pagetopspace
8274
8275         * input/regression/page-spacing.ly: new file.
8276
8277         * input/regression/page-top-space.ly: new file.
8278
8279         * lily/spacing-spanner.cc: cmath -> math.h
8280
8281         * lily/paper-system.cc (read_left_bound): new function. Read
8282         line-break-system-details from left bound to determine extents.
8283  
8284         * Documentation/user/programming-interface.itely (Using LilyPond
8285         syntax inside Scheme): change applyxxx -> applyXxx.
8286
8287         * ly/music-functions-init.ly: add outputProperty music function.
8288
8289         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
8290
8291         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
8292
8293         * python/convertrules.py (conv): rule
8294
8295         * ly/music-functions-init.ly: applyxxx -> applyXxx
8296
8297         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
8298         TabVoice to Voice.
8299
8300 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8301
8302         * flower/include/real.hh: include <math.h> iso. <cmath>
8303
8304         * flower/include/offset.hh: include real.hh
8305
8306 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8307
8308         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8309         fix example, now that 'interfaces is no longer directly available.
8310
8311         * lily/book.cc (process): don't crash if paper == NULL.
8312
8313         * po/fr.po: update.
8314
8315 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8316
8317         * scm/define-music-types.scm (music-descriptions): set length and
8318         start-callback for QuoteMusic
8319
8320 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
8321
8322         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
8323         arguments. Fixes compilation error with gcc 3.3.
8324
8325 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8326
8327         * VERSION: release 2.7.10
8328
8329         * stepmake/stepmake/python-module-rules.make
8330         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
8331
8332         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
8333         real.hh
8334
8335 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8336
8337         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
8338         -Werror. Otherwise GCC barfs over various optimizations.
8339
8340         * scm/define-grob-properties.scm (all-internal-grob-properties):
8341         add note-head property
8342
8343         * Documentation/user/instrument-notation.itely (Laissez vibrer
8344         ties): new node.
8345
8346         * input/regression/laissez-vibrer-ties.ly: new file.
8347
8348         * lily/laissez-vibrer-engraver.cc: new file.    
8349
8350         * lily/include/tie-column-format.hh: new file.
8351
8352         * lily/tie-column-format.cc: new file. 
8353
8354         * lily/tie-column.cc (set_manual_tie_configuration): new function.
8355
8356         * lily/laissez-vibrer-tie.cc: new file.
8357
8358         * lily/include/laissez-vibrer-tie.hh: new file.
8359
8360         * ly/engraver-init.ly: add Laissez_vibrer_engraver
8361
8362         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
8363
8364         * scm/define-grobs.scm (all-grob-descriptions): add
8365         LaissezVibrerTie, LaissezVibrerTieColumn
8366
8367         * lily/tie-column.cc (set_tie_config_directions): new function
8368         (final_shape_adjustment): new function.
8369         (shift_small_ties): new function.
8370
8371         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
8372
8373         * lily/include/tie.hh (struct Tie_details): add x_gap_
8374         (struct Tie_configuration): add head_position_
8375
8376         * lily/tie-column.cc (set_chord_outline): new function.
8377
8378         * mf/cmr.enc.in:  remove file.
8379
8380 2005-09-11  Graham Percival  <gpermus@gmail.com>
8381
8382         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
8383
8384 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8385
8386         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
8387         reduce aliasing effects.
8388
8389         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
8390         box in skyline.
8391
8392 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8393
8394         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
8395
8396         * flower/include/real.hh: std::fabs too.
8397
8398 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8399
8400         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
8401
8402         * lily, flower: Include C++ iso C headers.  Import namespace std
8403         throughout.
8404
8405         * lily/side-position-interface.cc: 
8406         * lily/scm-hash.cc: 
8407         * lily/note-head.cc: 
8408         * lily/include/includable-lexer.hh: 
8409         * flower/include/string-data.icc: Remove using std::*.
8410
8411         * lily, flower: Include C++ iso C headers.  Import namespace std
8412         throughout.
8413
8414         * lily/side-position-interface.cc: 
8415         * lily/scm-hash.cc: 
8416         * lily/note-head.cc: 
8417         * lily/include/includable-lexer.hh: 
8418         * flower/include/string-data.icc: Remove using std::*.
8419
8420         * Documentation/user/instrument-notation.itely (Entering lyrics):
8421         Multiple latin-1->utf-8 conversion fix.
8422
8423         * Documentation/user/*tely: Update Emacs cookie to utf-8.
8424
8425 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8426
8427         * lily/tie.cc (get_configuration): also avoid dots for non-space
8428         situations.
8429
8430 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8431
8432         * Documentation/user/instrument-notation.itely: Bugfix.
8433
8434 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8435
8436         * tex/GNUmakefile: don't install texinfo.tex
8437
8438         * tex/ : cleanup: remove unused files.
8439
8440         * lily/general-scheme.cc: remove my_{isinf,isnan}.
8441
8442         * flower/include/real.hh: using std::{isnan,isinf}
8443         
8444         * VERSION (PATCH_LEVEL): release 2.7.9
8445
8446 2005-09-05  Graham Percival  <gpermus@gmail.com>
8447
8448         * Documentation/user/ instrument-notation.itely,
8449         advanced-notation.itely: minor tweaks.
8450
8451         * input/test/script-chart.ly: add item padding.
8452
8453 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8454
8455         * flower/offset.cc: use math.h iso. <cmath>
8456
8457         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
8458         of IE users.
8459
8460         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
8461         (widen-left-stencil-edges): new function. Fix alignment problems
8462         with LaTeX includegraphics.
8463
8464         * lily/text-interface.cc (interpret_markup): use abort().
8465
8466 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8467
8468         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
8469
8470         * lily/tie.cc (get_configuration): update bezier shape as we
8471         change Y positions.
8472         (get_configuration): don't move large ties if we're outside of the
8473         staff.
8474
8475 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8476
8477         * scm/define-markup-commands.scm (strut): swap X and Y dims.
8478         
8479 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8480
8481         * .cvsignore: Add auto-generated configure files and then some.
8482
8483 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8484
8485         * scm/define-grobs.scm (DynamicLineSpanner): Add
8486         X-extent-callback.  Fixes hairpin-slur collision.
8487
8488 2005-08-31  Graham Percival  <gpermus@gmail.com>
8489
8490         * Documentation/user/advanced-notation.itely,
8491         basic-notation.itely: minor changes.
8492
8493 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
8494
8495         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
8496         \linebreak between each .eps file if \betweenLilyPondSystem is
8497         undefined. 
8498
8499         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
8500         music): Document the \linebreak
8501
8502         * Documentation/user/lilypond-book.itely,
8503         input/tutorial/lbook-latex-test.tex,
8504         Documentation/user/examples.itely: Remove \usepackage{graphics}
8505
8506 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8507
8508         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
8509
8510         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
8511         compat bugfix.
8512
8513         * scripts/lilypond-book.py (PREAMBLE_LY): define
8514         inside-lilypond-book
8515         (modify_preamble): new function. Insert \RequirePackage{graphics}
8516         when no {graphics found in preamble.  
8517
8518 2005-08030  Graham Percival  <gpermus@gmail.com>
8519
8520         * Documentation/user/basic-notation.itely, global.itely,
8521         tutorial.itely: misc small changes.
8522
8523 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8524
8525         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
8526         VERSION.
8527
8528 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8529
8530         * lily/tie-column.cc (new_directions): put Tie down on center
8531         staff line. 
8532
8533         * lily/script-interface.cc (before_line_breaking): use
8534         Grob::programming_error
8535
8536         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
8537
8538         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
8539         of splitext.
8540
8541 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8542
8543         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
8544
8545 2005-08-29  Werner Lemberg  <wl@gnu.org>
8546
8547         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
8548         the `*.scale.pfa' files to avoid warnings.
8549
8550 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8551
8552         * lily/tempo-performer.cc (process_music): idem.
8553
8554         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
8555
8556 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8557
8558         * Documentation/user/advanced-notation.itely (Text markup): not a
8559         fragment.
8560
8561         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
8562
8563         * lily/staff-performer.cc (initialize): add tempo/name to
8564         audio_staff_
8565
8566
8567 2005-08-26  Graham Percival  <gpermus@gmail.com>
8568
8569         * Documentation/user/advanced.itely: add text-only example.
8570
8571         * Documentation/user/invoking.itely: add index entries for
8572         convert-ly.
8573
8574         * Documentation/user/ tutorial.itely, basic-notation.itely:
8575         small fixes suggested by Steve D.  Thanks!
8576
8577 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8578
8579         * input/regression/markup-bidi-pango.ly: new file.
8580
8581         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
8582         standard. Remove #ifdef. Remove memleak.
8583         (text_stencil): use text_dir to decide how to composite items.
8584         (text_stencil): determine uniform text direction for the entire
8585         string.
8586
8587         * scripts/lilypond-book.py (output_name): remove
8588         latex_filter_cmd. Non-portable to non-Unix systems. 
8589         (get_latex_textwidth): use File.write and os.unlink() instead.
8590
8591         * THANKS: add Vicente & Trevor.
8592
8593         * lily/grob.cc (discretionary_processing): look up origin for
8594         programming_error too. 
8595
8596         * input/regression/tie-broken.ly: new file.
8597
8598         * lily/tie-column.cc (set_chord_outlines): set outline for line
8599         break case too.
8600         
8601 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8602
8603         * lily/pango-font.cc (text_stencil): don't translate glyphs in
8604         unscaled transform, just translate stencils.
8605
8606         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
8607         MIDI.
8608
8609         * scm/define-markup-commands.scm (wordwrap-string): use
8610         text-direction
8611         (wordwrap-stencils): idem.
8612         (line): idem.
8613         (fill-line): idem.
8614         (wordwrap-stencils): translate last line to right for
8615         text-direction = LEFT.
8616
8617         * scm/define-grob-properties.scm (all-user-grob-properties): add
8618         text-direction.
8619
8620 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8621
8622         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
8623         when copying a Lily_parser object.
8624
8625 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8626
8627         * scm/define-markup-commands.scm (null): add null markup.
8628
8629 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
8630
8631         * lily/item.cc: Add documentation of center-invisible
8632
8633 2005-08-24  Graham Percival  <gpermus@gmail.com>
8634
8635         * Documentation/user/advanced-notation.itely: add info about
8636         raising text.
8637
8638         * Documentation/user/programming-interface.itely: fix example
8639         involving raised text.
8640
8641 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8642
8643         * lily/beam.cc (print): fix X start/end points of isolated
8644         beamlets.
8645
8646         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
8647
8648         * lily/multi-measure-rest.cc (set_text_rods): new function.
8649
8650         * lily/vertical-align-engraver.cc (process_music): call
8651         Align_interface::set_axis(). This forces #'elements to be ordered,
8652         preventing random vertical reordering of staves.
8653
8654         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8655         add avoid-slur property. 
8656
8657         * Documentation/user/basic-notation.itely (Measure repeats): add
8658         countPercentRepeats example.
8659
8660         * Documentation/user/advanced-notation.itely (Other text markup
8661         issues): remove remark about normal-font.  We have \normal-text
8662
8663         * input/regression/tie-chord.ly: add note about remaining bugs.
8664
8665         * lily/tie.cc (print): try Tie_column::set_directions () if
8666         control-points not yet defined.
8667
8668 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8669
8670         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
8671         extent. This fixes braces falling out of the EPS bbox.
8672
8673         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
8674         exactly to bbox.
8675
8676 2005-08-23  Graham Percival  <gpermus@gmail.com>
8677
8678         * {various} : change #up->#UP and #down->#DOWN.
8679
8680         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
8681
8682         * Documentation/user/advanced-notation.itely: clarify
8683         what objects handles text on a multimeasure rest.
8684
8685 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8686
8687         * VERSION (PATCH_LEVEL): release 2.7.7
8688
8689 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8690
8691         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
8692
8693         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
8694
8695         * input/regression/*.ly: formatting clean-up. Default layout
8696         before music expression.
8697
8698         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
8699         romanze28-2 example.
8700
8701         * scm/ps-to-png.scm: remove dir-re function.
8702         (make-ps-images): generate page names, instead of globbing them.
8703         This brings down LilyPond memory usage for make web by a factor
8704         10. 
8705
8706         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
8707         don't use glob. With 3000 files, globbing
8708         Documentation/user/out-www/ can take too much time. 
8709         
8710         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
8711
8712         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
8713
8714         * input/regression/tie-manual.ly: new file
8715
8716         * input/regression/tie-chord.ly: update.
8717
8718         * flower/include/interval.hh (struct Interval_t): 
8719
8720         * lily/tie.cc (distance): new function 
8721         (height): new function.
8722         (init): new function
8723         (Tie_details): new struct.
8724
8725         * lily/skyline.cc (skyline_height): new function.
8726
8727         * lily/tie-column.cc (set_chord_outlines): new function.
8728         (new_directions): read tie-configuration
8729
8730         * lily/skyline.cc: fix ASCII art.
8731         
8732 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
8733
8734         * python/convertrules.py (string_or_scheme): Fix spelling error
8735
8736 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8737         
8738         * lily/tie-column.cc (set_directions): set directions only once.
8739         (add_configuration): new function.
8740
8741         * lily/tie.cc (set_control_points): new function
8742
8743         * lily/tie-column.cc (new_directions): new function.
8744
8745         * ly/music-functions-init.ly: set 'pitch property
8746         iso. trill-pitch. This makes \relative work with \pitchedTrill
8747
8748         * lily/tie.cc (get_configuration): new function. Don't generate
8749         control points, rather, generate configuration.
8750         remove head-pair property.
8751
8752         * lily/include/tie.hh (struct Tie_configuration): new struct.
8753
8754 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
8755
8756         * Documentation/topdocs/NEWS.tely: clarify.
8757
8758 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8759
8760         * lily/tie.cc: remove minimum-length
8761
8762         * scm/define-grob-properties.scm (all-user-grob-properties):
8763         remove staffline-clearance, y-offset 
8764
8765         * input/regression/tie-dots.ly (Module): remove.
8766
8767         * lily/tie.cc (get_control_points): rewrite. Put short ties in
8768         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
8769
8770         * input/regression/tie-single.ly: new file.
8771
8772 2005-08-21  Graham Percival  <gpermus@gmail.com>
8773
8774         * ly/bagpipe.ly: fix compile problem.
8775
8776 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8777
8778         * lily/midi-item.cc (name): new method.
8779
8780         * lily/staff-performer.cc (acknowledge_audio_element): use
8781         signature of baseclass.
8782
8783         * lily/engraver-group.cc (do_announces): move recursion call out
8784         of while loop. 
8785
8786         * lily/drum-note-performer.cc (class Drum_note_performer): use
8787         process_music everywhere.
8788
8789         * ly/performer-init.ly: add default children everywhere.
8790
8791         * lily/paper-book.cc (output): call paper-book-write-midis
8792         directly: always write MIDI, even if no \layout {} block. 
8793
8794 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8795
8796         * VERSION (PACKAGE_NAME): release 2.7.6
8797
8798         * lily/percent-repeat-engraver.cc (try_music): don't print warning
8799         about not being able to handle repeat.
8800
8801 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8802
8803         * Documentation/user/examples.itely (Piano templates):
8804         * lily/include/performer-group.hh: Remove last traces of
8805         Performer_group_performer.  Fixes make web.
8806
8807 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8808
8809         * Documentation/user/examples.itely (Piano templates): change
8810         Engraver_group_engraver -> Engraver_group
8811
8812         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
8813         scm_stand_in_procs is not weak_any.
8814
8815         * lily/volta-bracket.cc (print): don't use strcmp().
8816
8817         * lily/volta-engraver.cc (process_music): use
8818         Text_interface::is_markup() for setting the 'text property of the
8819         volta bracket.
8820
8821         * input/mutopia/claop.py (accents): update syntax to 2.6
8822
8823         * scm/define-context-properties.scm
8824         (all-user-translation-properties): add countPercentRepeats.
8825
8826         * Documentation/user/basic-notation.itely (Measure repeats): add
8827         isolated percent example.
8828
8829 2005-08-18  Graham Percival  <gpermus@gmail.com>
8830
8831         * input/ {various}: change direction #1, #-1 to
8832         #up/#down or \fooUp, \fooDown.
8833
8834         * Documentation/user/music-glossary.tely: #-1 to #down.
8835
8836         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
8837         to #up, #-1 to #down.
8838
8839 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8840
8841         * lily/include/engraver-group.hh: rename.
8842
8843         * lily/include/performer-group.hh: rename.
8844
8845 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
8846
8847         * input/test/script-abbreviations.ly: Removed some old LaTeX
8848         left overs.
8849
8850 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8851
8852         * python/convertrules.py (conv): inside-slur -> avoid-slur.
8853         Remove functions.  Remove if 1: constructs, reindent.
8854
8855         * scripts/convert-ly.py (add_version): Add functions from
8856         convertrules.py
8857
8858         * scm/script.scm (default-script-alist):
8859         s/priority/script-priority.  Fixes script stacking.  Backportme.
8860         (Fermata): Very low priority.
8861
8862 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8863
8864         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
8865
8866         * input/regression/slur-script.ly: remove padding tweaks. Add
8867         comment strings.
8868
8869         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
8870         time sigs and related stuff.
8871
8872         * scm/define-grob-properties.scm (all-user-grob-properties): add
8873         @code{} tags to property description.
8874
8875         * lily/include/line-group-group-engraver.hh (Module): remove file.
8876
8877         * python/convertrules.py (conv): add rule for
8878         Engraver_group_engraver -> Engraver_group.
8879
8880         * lily/include/performer-group-performer.hh: analogous.
8881
8882         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
8883
8884         * lily/context-def.cc (instantiate): check for
8885         Engraver_group_engraver and Performer_group_performer not
8886         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
8887  
8888 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8889
8890         * input/les-nereides.ly: Remove three fingering tweaks, update
8891         remaining one.
8892
8893         * input/regression/slur-script-inside.ly: Update, fix doc.
8894
8895         * scm/script.scm: Update to avoid-slur.
8896
8897         * scm/define-grob-properties.scm (avoid-slur): New property.
8898
8899         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8900         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
8901         outside_slur_callback if avoid-slur != #'inside.
8902
8903         * scm/define-grobs.scm (Fingering, Textscript): No
8904         inside-slur/outside-slur preference.
8905         (DynamicLineSpanner): Always outside slur.
8906
8907         * input/regression/slur-script.ly: More tests.
8908
8909 2005-08-17  Graham Percival  <gpermus@gmail.com>
8910
8911         * Documentation/user/lilypond-book: fix notime entry.
8912
8913         * Documentation/user/advanced-notation.itely: add info on
8914         getting an I rehearsal mark.
8915
8916         * Documentation/user/putting.itely: reinstate "I", re-enforce
8917         the fact that \override numbers are the result of
8918         experimentation and personal taste.
8919
8920         * Documentation/user/invoking.itely: update convert-ly bugs.
8921
8922 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8923
8924         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
8925         to #t.
8926
8927         * lily/timing-translator.cc (initialize): don't initialize timing.
8928
8929         * input/regression/stem-spacing.ly (Module): remove file.
8930
8931         * input/regression/spacing-stick-out.ly: specify Score context for
8932         \override
8933
8934         * input/regression/clefs.ly: remove spurious {}s 
8935
8936 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
8937
8938         * Documentation/topdocs/NEWS.tely,
8939         input/regression/repeat-percent-count.ly: clarify a bit.
8940
8941 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8942
8943         * input/no-notation/display-lily-tests.ly: delete
8944         display-lily-init call.
8945
8946         * ly/music-functions-init.ly (displayLilyMusic): move
8947         display-lily-init call at top level, so that the user should not
8948         have to call it.
8949
8950         * scm/define-music-display-methods.scm (note-name->lily-string):
8951         retrieve note names directly from pitchnames using new function `rassoc'.
8952         (display-lily-init): note names list construction removed.
8953
8954 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8955
8956         * THANKS: spello.
8957
8958         * lily/lily-parser.cc (get_header): copy module, instead of
8959         returning it.
8960
8961         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
8962         counters.
8963
8964         * Documentation/user/basic-notation.itely (Measure repeats): add
8965         links to Counter grobs.
8966
8967         * scm/define-grobs.scm (all-grob-descriptions): add
8968         DoublePercentRepeatCounter
8969         (all-grob-descriptions): add PercentRepeatCounter
8970
8971         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
8972         also create counter grobs.
8973
8974         * lily/separation-item.cc (extremal_break_aligned_grob): don't
8975         return grob without space-alist.
8976
8977         * input/proportional.ly: tune staff-padding.
8978
8979         * input/regression/repeat-percent-count.ly: new file. 
8980
8981 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8982
8983         * input/no-notation/display-lily-tests.ly: moved from
8984         input/regression/ to input/no-notation. Be sure to call
8985         `display-lily-init' before trying to use the display function.
8986
8987 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
8988
8989         * scripts/lilypond-book.py (option_definitions): Don't localize
8990         the empty string. Fixes bug when --psfonts was used with
8991         non-English locale.
8992
8993 2005-08-15  Graham Percival  <gpermus@gmail.com>
8994
8995         * lily/tuplet-bracket.cc: simple build fix.
8996
8997         * Documentation/user/putting.itely: use "we" instead of "I".
8998
8999         * Documentation/user/basic-notation.itely: cautionary accidentals
9000         work with naturals, too.
9001
9002 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9003
9004         * lily/tuplet-bracket.cc (calc_position_and_height): add
9005         staff-padding support.
9006
9007         * input/proportional.ly: set staff-padding.
9008         
9009         * VERSION (PATCH_LEVEL): release 2.7.5
9010
9011         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
9012         fixes. Remove tweaks.
9013
9014         * input/regression/tuplet-slope.ly: add a test case.
9015
9016         * lily/tuplet-bracket.cc (calc_position_and_height): revert
9017         erroneous fix. Add spanner bounds to offset array with relative X
9018         positions.
9019
9020         * ly/engraver-init.ly: add Rest_engraver only once.
9021
9022         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
9023         (*parser*) lookup if (*parser*) != #f.
9024
9025 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9026
9027         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
9028         Cut-and paste update.
9029
9030         * input/regression/slur-script.ly: Add example of reverting
9031         inside-slur for fingering.
9032
9033         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
9034         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
9035
9036         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
9037         outside_slur_callback if inside-slur == #f (as opposed to unset).
9038
9039 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9040
9041         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
9042         encoding files are already removed.
9043
9044 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
9045
9046         * Documentation/user/advanced-notation.itely (Instrument names):
9047         Document a workaround for instrument names that collide with
9048         system start braces/brackets.
9049
9050 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9051
9052         * lily/rest-collision.cc (do_shift): spello.
9053
9054         * input/proportional.ly: use #'used property. Set break-overshoot
9055         property.
9056
9057         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
9058
9059         * lily/paper-column.cc: add #'used property
9060
9061         * lily/mark-engraver.cc (stop_translation_timestep): set grob
9062         array for staves found.
9063
9064         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
9065         array for stavesFound.
9066
9067         * lily/staff-spacing.cc (next_note_correction): add fixed and
9068         space to calling convention. This fixes spacing of accidentals
9069         after barlines.
9070
9071         * input/regression/spacing-accidental-stretch.ly: add barline -
9072         accidental case.
9073
9074         * scm/framework-ps.scm (page-header): add version number to
9075         creator
9076         (eps-header): idem.
9077
9078         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
9079         
9080 2005-08-13  Graham Percival  <gpermus@gmail.com>
9081
9082         * Documentation/user/global.itely: add "fit as much as
9083         possible onto this page" example (Vertical spacing).
9084
9085 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9086
9087         * *: Nitpick run.
9088
9089         * buildscripts/fixcc.py: Fixes.
9090
9091 2005-08-12  Graham Percival  <gpermus@gmail.com>
9092
9093         * Documentation/user/advanced-notation.itely: add markup
9094         example to Text spanners.
9095
9096 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
9097
9098         * Documentation/user/basic-notation.itely (Ties): Add example of
9099         tying a tremolo to a chord. Thanks to Steve Doonan. 
9100
9101         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
9102         properties and move tieMelismaBusy to the list of written
9103         properties. 
9104
9105 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9106
9107         * po/TODO: suggest to use a dedicated tool like kbabel.
9108
9109         * po/fi.po: update using kbabel.
9110
9111 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9112
9113         * *: Remove obsolete files.  Nitpick run.
9114
9115         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
9116
9117 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9118
9119         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
9120         too.
9121
9122         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
9123
9124         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
9125         whitespace as symbol separator.
9126
9127         * lily/side-position-interface.cc: Add slur-padding.
9128
9129         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
9130         quite a large fix, and it never worked in a stable release; so not
9131         really a regression.
9132
9133         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
9134         Update cut and paste code from Slur_engraver.
9135
9136         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
9137         Add.
9138
9139         * scm/define-grobs.scm (DynamicLineSpanner): Add
9140         dynamic-line-spanner-interface.
9141         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
9142
9143 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9144
9145         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
9146         to_boolean () so that non-set 'inside-slur means false.
9147
9148         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
9149         slur has control-points.  Skip script without direction.  Always
9150         do_shift if script inside slur, even if slur not contained in
9151         script y-extent.  Increment k in loop.
9152
9153 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
9154
9155         * scm/define-markup-commands.scm: Improved regexp to search for
9156         EPS bounding boxes and corrected call to ly:warning.
9157
9158 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9159
9160         * Documentation/user/programming-interface.itely (Displaying music
9161         expressions): doc for \displayLilyMusic. Also some precisions in
9162         "Markup construction in Scheme"
9163
9164 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
9165
9166         * scm/define-markup-commands.scm (normal-text): Added 2 new
9167         markup commands, \normal-text and \medium (the latter thanks to
9168         Bruce Fairchild). 
9169
9170 2005-08-08  Graham Percival  <gpermus@gmail.com>
9171
9172         * Documentation/user/programming-interface.itely: fix @{ @}.
9173
9174         * scm/define-markup-commands.scm: add linewidth info to
9175         \justify and \wordwrap, add "upright is the opposite of italic".
9176
9177         * Documentation/user/advanced-notation.itely: shaped->shape,
9178         add (cons (markup "foo")) type of example to text markup,
9179         reword multi-measure rests section.
9180
9181         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
9182         comment.  No actual code was touched.
9183
9184         * Documentation/user/invoking.itely: add more info about
9185         \include.  Thanks, Bruce!
9186
9187         * THANKS: add Bruce Fairchild, alphabetise.
9188
9189         * Documentation/user/global.itely: document \score{\header{}}
9190         behavior.
9191
9192         * Documentation/user/basic-notation.itely: reword multi-measure
9193         rest discussion in Rests.
9194
9195 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
9196
9197         * Documentation/user/programming-interface.itely (Markup
9198         construction in Scheme): Corrected example and tried to clarify
9199         the implicit \line in the table.
9200
9201 2005-08-07  Graham Percival  <gpermus@gmail.com>
9202
9203         * Documentation/user/instrument-notation.itely: moved
9204         some bagpipe info back into the bagpipe section.  Somehow
9205         it ended up in the "other vocal issues" section?!  :o_O
9206
9207 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9208
9209         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
9210         directories, not paths).
9211
9212 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9213
9214         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
9215         plain emmentaler/aybabtu.  Backportme.
9216
9217         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
9218         missing dir correction.
9219
9220 2005-08-05  Graham Percival  <gperlist@shaw.ca>
9221
9222         * scm/define-markup-commands: fix reversed justify/wordwrap
9223         doc strings.
9224
9225 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
9226
9227         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
9228         lily/gregorian-ligature-engaver.cc,
9229         lily/include/ligature-engraver.hh,
9230         lily/include/coherent-ligature-engraver.hh,
9231         lily/include/gregorian-ligature-engraver.hh: make these classes
9232         truely abstract.  This should fix some internal oddities such as
9233         duplicate as well as dead translator/property declarations, and
9234         also some dead code.
9235
9236         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
9237         bugfix: avoid message "junking empty ligature" on ligature
9238         brackets by collecting dummy grobs.
9239
9240 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9241
9242         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
9243
9244         * input/proportional.ly (staffKind): bugfix.
9245         (staffKind): updates by Trevor Baca.
9246
9247         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
9248         default layout. 
9249
9250         * lily/tuplet-bracket.cc (print): check whether edge-text is a
9251         pair.
9252
9253         * lily/beam.cc (rest_collision_callback): call position_beam() if
9254         necessary.
9255
9256         * VERSION: release 2.7.4
9257
9258         * input/regression/spacing-uniform-stretching.ly: new file.
9259
9260         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
9261
9262         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
9263         contributor.
9264
9265         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
9266
9267         * input/proportional.ly: new file.
9268
9269         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
9270         columns is empty
9271
9272         * lily/tuplet-engraver.cc (finalize): new function. Reset right
9273         bounds to currentCommandColumn for the last step.
9274         (start_translation_timestep): if tupletFullLength is set, set
9275         bound to Paper Column
9276
9277         * input/regression/tuplet-full-length.ly (indent): new file.
9278
9279         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
9280         clique of loose columns, eg. a set of grace notes in strict
9281         notespacing.
9282
9283         * input/regression/spacing-strict-spacing-grace.ly: new file.
9284
9285         * lily/key-signature-interface.cc: change property name to
9286         alteration-alist
9287
9288         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
9289         keyAccidentalOrder
9290
9291         * python/convertrules.py (conv): keyAccidentalOrder ->
9292         keyAlterationOrder
9293
9294         * lily/key-engraver.cc (create_key): always print a cancellation
9295         for going to C-major/A-minor, regardless of printKeyCancellation.
9296         (create_key): remove typecheck for visibility. This fixes key
9297         signature not being printed.
9298
9299         * lily/spacing-determine-loose-columns.cc: new file.
9300
9301         * input/regression/spacing-strict-notespacing.ly: new file.
9302
9303         * lily/spacing-spanner.cc (generate_springs): rename from
9304         do_measure. 
9305         (generate_pair_spacing): new function.
9306         (init, generate_pair_spacing): set between-cols for floating
9307         nonmusical columns.
9308
9309         * lily/spaceable-grob.cc (get_spring): new function. 
9310
9311         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
9312         relative to the right edge of the prefatory matter.
9313
9314         * lily/beam.cc (print): read break-overshoot to determine where to
9315         stop/start broken beams.
9316
9317         * input/regression/spanner-break-overshoot.ly: new file.
9318
9319 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9320
9321         * ly/bagpipe.ly: updated.
9322
9323         * Documentat/user/instrument.itely: un-comment out bagpipe example.
9324
9325 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9326
9327         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
9328         support: now (de)crescs avoid slurs as well.
9329
9330         * Documentation/user/instrument-notation.itely (Bagpipe example):
9331         comment out non-functioning bagpipe example.
9332         (Bagpipe definitions): idem.
9333
9334         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
9335         (Top): add proportionalNotationDuration example.
9336
9337         * input/regression/spacing-proportional.ly: new file.
9338
9339         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
9340         synched to a beam.
9341
9342         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
9343         fixes beams with a single stem (eg. beams across linebreaks.)
9344
9345         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
9346
9347         * flower/rational.cc (operator +): prevent overflow. This fixes
9348         heavily nested tuplets.
9349
9350         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
9351         have to protect even those unlikely to be corrupted data members.  
9352
9353 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9354
9355         * ly/bagpipe.ly: new file.
9356
9357         * THANKS: added Sven Axelsson.
9358
9359 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9360
9361         * lily/spacing-engraver.cc (stop_translation_timestep): directly
9362         copy proportionalNotationDuration into currentMusicalColumn if
9363         set.
9364
9365         * lily/spacing-spanner.cc (musical_column_spacing): if
9366         uniform-stretching set, fixed space is 0.0
9367
9368         * input/regression/spacing-multi-tuplet.ly: show
9369         uniform-stretching property.
9370
9371         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
9372
9373         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
9374         (struct Spacing_options): new struct.
9375
9376         * lily/spacing-basic.cc: new file.
9377
9378         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
9379         delta_t doesn't have to be smaller than shortest_playing_len
9380
9381 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9382
9383         * input/regression/markup-arrows.ly:  new file.
9384
9385         * lily/tuplet-bracket.cc: document new behavior.
9386
9387         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
9388         with line breaks.
9389
9390         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
9391
9392         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
9393         default 
9394
9395         * lily/tuplet-bracket.cc: add edge-text property.
9396         add break-overshoot.
9397         (print): read break-overshoot.
9398         (print): read edge-text, add stencils.
9399
9400         * mf/feta-arrow.mf: new file.
9401
9402         * mf/feta-generic.mf: add feta-arrow.
9403
9404 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9405
9406         * Documentation/user/lilypond-book.itely (An example of a
9407         musicological document): Added flag -o to dvips for people who use
9408         the default setting in teTeX where output is sent to the printer. 
9409
9410         * Documentation/user/global.itely (Vertical spacing): Added
9411         reference to the Axis_group_engraver which documents the *Extent
9412         properties.
9413
9414 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9415
9416         * Documentation/user/basic-notation.itely (Tuplets): add note
9417         about nested tuplets. Remove BUG. 
9418
9419         * input/regression/tuplet-nest.ly: update: remove manual hack. 
9420
9421         * lily/tuplet-bracket.cc (print): use robust_scm2drul
9422         (print): manually call print() for subtuplets.
9423         (calc_position_and_height): add subtuplets to the
9424         support. Vertically shift outer tuplet 
9425
9426         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
9427         remove-first for Lyrics, ChordNames and FiguredBass
9428
9429         * scm/define-grob-properties.scm (all-internal-grob-properties):
9430         use ly:grob-array? iso. grob-list?
9431         (all-internal-grob-properties): add tuplets grob-array.
9432
9433         * lily/tuplet-bracket.cc (add_tuplet_bracket):
9434         new function
9435
9436 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9437
9438         * input/test/time-signature-staff.ly: new file.
9439
9440         * ly/declarations-init.ly (center): escape to Scheme. Fixes
9441         spurious #<Music FingerEvent> errors. Backportme.
9442
9443 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9444
9445         * Documentation/user/programming-interface.itely (Markup
9446         construction in Scheme): Corrected markup syntax in the
9447         translation table.
9448
9449 2005-08-03  Graham Percival  <gperlist@shaw.ca>
9450
9451         * Documentation/user/instrument-notation.itely: small update
9452         to bagpipe notation docs; thanks Sven!
9453
9454         * Documentation/user/basic-notation.itely: add link about trills.
9455
9456 2005-08-02  Graham Percival  <gperlist@shaw.ca>
9457
9458         * Documentation/user/music-glossary: remove accidentally committed
9459         fink patch.
9460
9461 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9462
9463         * lily/lily-parser.cc (get_header): new function. Enable multiple
9464         \header definitions.
9465
9466         * lily/parser.yy (lilypond_header_body): use get_header.
9467
9468         * ly/init.ly:
9469         * scm/lily-library.scm (print-score-with-defaults): renamed
9470         $globalheader to $defaultheader
9471             
9472         * Documentation/user/global.itely (Creating titles): added short
9473         explanation that multiple headers are useable.
9474
9475
9476 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9477
9478         * lily/module-scheme.cc (LY_DEFINE): new file. 
9479
9480         * Documentation/user/advanced-notation.itely (Font selection): add
9481         doco for make-pango-font-tree.
9482
9483 2005-07-31  Graham Percival  <gperlist@shaw.ca>
9484
9485         * Documentation/user/music-glossary: more languages
9486         for tenuto.
9487
9488         * Docuemntation/user/instrument-notation.itely: minor
9489         update for bagpipe example.
9490
9491 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9492
9493         * input/regression/+.ly (TODO): add some text.
9494
9495 2005-07-28  Graham Percival  <gperlist@shaw.ca>
9496
9497         * Documentation/user/invoking.itely: \score begins with music.
9498
9499         * Documentation/user/ basic-notation.itely,
9500         instrument-notation.itely: minor changes.
9501
9502         * Documentation/user/music-glossary.itely: began tenuto entry.
9503
9504 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9505
9506         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
9507
9508         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
9509
9510 2005-07-27  Graham Percival  <gperlist@shaw.ca>
9511
9512         * Documentation/user/examples.itely: remove bagpipe template.
9513
9514         * Documentation/user/instrument-notation.itely: add bagpipe
9515         section, maybe fix quotes in lyrics.  I hate text encoding.
9516         Clarify chord durations, more bagpipe stuff.
9517
9518 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9519  
9520         * lily/accidental-engraver.cc: formatting fixes.
9521
9522         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
9523         grob-array.
9524
9525         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
9526
9527         * lily/note-column.cc (arpeggio): new function.
9528
9529         * lily/note-spacing.cc (get_spacing): also take arpeggio into
9530         account for spacing.
9531
9532 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9533
9534         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
9535         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
9536         mingw build.
9537         
9538 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9539
9540         * scm/lily.scm (lilypond-all): clear anonymous modules after
9541         processing files.
9542
9543 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9544
9545         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
9546         SCM_I_CONSP
9547
9548         * VERSION: 2.7.3 released
9549
9550         * Documentation/user/invoking.itely (Invoking lilypond): add
9551         LILYPOND_GC_YIELD documentation.
9552
9553         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
9554         scm_from_real / scm_make_real.
9555
9556         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
9557         higher. This increases memory footprint, but provides overall
9558         speedup of 15 to 20%. 
9559
9560         * lily/include/translator.hh (class Translator): remove
9561         PRECOMPUTED_VIRTUAL everywhere.
9562
9563         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
9564
9565         * lily/context.cc (now_mom): non-recursive now_mom() 
9566
9567         * lily/include/profile.hh: new file.
9568
9569         * lily/profile.cc: new file.
9570
9571         * lily/grob.cc (Grob::Grob): look properties up directly.
9572
9573         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
9574         lookups.
9575
9576         * lily/include/box.hh (class Box): smob Box type.
9577
9578         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
9579
9580         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
9581         protect() and unprotect(). Use throughout.
9582
9583 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9584
9585         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
9586
9587         * scm/define-music-display-methods.scm (markup->lily-string):
9588         markup elements can also be strings (without simple-markup
9589         appended)
9590
9591 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9592
9593         * lily/context.cc (where_defined): also assign value in
9594         where_defined().
9595
9596         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
9597         (curve_coordinate): new function
9598
9599         * lily/simple-spacer.cc (add_columns): only add rods between
9600         column i and begin/end if keep-inside-line is set (this repleces
9601         allow-outside-line as default)
9602
9603 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9604
9605         * lily/tuplet-engraver.cc (start_translation_timestep): only read
9606         tupletSpannerDuration if applicable.
9607
9608         * lily/font-size-engraver.cc (process_music): read fontSize only
9609         once per timestep.
9610
9611         * lily/engraver*cc: use throughout.
9612         
9613         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
9614
9615         * lily/translator.cc (add_acknowledger): new file. Directly jump
9616         into an Engraver::acknowledge_xxx () method based on a grobs
9617         interface-list.
9618
9619         * lily/include/translator-dispatch-list.hh (class
9620         Engraver_dispatch_list): new struct, new file.
9621
9622         * scm/define-context-properties.scm
9623         (all-internal-translation-properties): remove acceptHashTable,
9624         acknowledgeHashTable
9625
9626         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
9627
9628         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
9629         change acknowledgeHashTable to C++ member. 
9630
9631         * lily/rest-collision.cc (do_shift): use extract_grob_set().
9632
9633 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9634
9635         * scm/display-lily.scm: new file. Define a `display-lily-music'
9636         function, that displays the music expression given as an argument,
9637         using LilyPond notation.
9638
9639         * scm/define-music-display-methods.scm: new file. Implementation
9640         of display methods for each music type.
9641
9642         * ly/music-functions-init.ly (displayLilyMusic): new function for
9643         displaying music with LilyPond notation.
9644
9645         * input/regression/display-lily-tests.ly: new regression test file
9646         for `display-lily-music'.
9647
9648         * scm/markup.scm: remove obsolete debugging code (for printing
9649         markups with LilyPond notation).
9650
9651         * scm/define-music-types.scm (music-name-to-property-table):
9652         * scm/clef.scm (supported-clefs): export, in order to be accessible
9653         from the (scm display-lily) module.
9654
9655 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9656
9657         * Documentation/topdocs/NEWS.tely (Top): Typo.
9658
9659 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
9660
9661         * Documentation/index.html.in, Documentation/texinfo.css,
9662           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9663           Documentation/bibliography/index.html.in,
9664           Documentation/bibliography/html-long.bst: revert css-width patch,
9665           it does not work with IE6.
9666
9667 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9668
9669         * Documentation/texinfo.css: revert 760px hack. 
9670
9671         * VERSION: release 2.7.2
9672
9673         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
9674
9675         * Documentation/user/basic-notation.itely (Barnumber check): add
9676         section.
9677
9678         * scm/music-functions.scm (skip-to-last): new function. Show only
9679         last showLastLength part of the \score.
9680
9681         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
9682
9683         * python/convertrules.py (conv): add ly:x-moment rule
9684
9685         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
9686
9687         * Documentation/topdocs/NEWS.tely (Top): add new feature.
9688
9689         * Documentation/user/instrument-notation.itely (Flexibility in
9690         alignment): options in subsections.
9691
9692         * lily/lyric-engraver.cc (process_music): don't typeset text for _
9693         syllable text. Instead, assume that the previous lyric text is a
9694         melismated text.
9695
9696         * Documentation/index.html.in: revert 800x600 change.
9697
9698 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9699
9700         * lily/main.cc (main): Remove invalid handle kludge.
9701
9702         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
9703         (lambda): add gui define.
9704
9705 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9706
9707         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
9708
9709         * Documentation/user/instrument-notation.itely (Musica ficta
9710         accidentals): add section Musica ficta accidentals
9711
9712         * lily/accidental-engraver.cc (make_suggested_accidental): new
9713         function.
9714         (make_standard_accidental): move into new function.
9715         (create_accidental): new function.
9716
9717         * scm/define-grobs.scm (all-grob-descriptions): new Grob
9718         AccidentalSuggestion
9719
9720         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
9721
9722         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
9723         undefined.
9724
9725         * Documentation/user/global.itely (Page formatting): document
9726         horizontalshift.
9727
9728         * scm/page-layout.scm (default-page-music-height):
9729         horizontalshift: new variable, shift all systems by
9730         horizontalshift to the right, to make space for instrument names.
9731
9732         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
9733
9734         * lily/input-scheme.cc (LY_DEFINE): take format commands.
9735
9736 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9737
9738         * lily/note-column.cc (dir): idem.
9739
9740         * lily/spacing-spanner.cc (Module): idem.
9741
9742         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
9743
9744         * lily/include/paper-column.hh (class Paper_column): add
9745         non-static get_rank() member.
9746
9747         * VERSION: release 2.7.1
9748         
9749         * scm/framework-null.scm: new file, used for benchmarking.
9750
9751 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
9752
9753         * Documentation/topdocs/INSTALL.texi, configure.in: fix
9754         version dependencies for fontforge and gs.
9755
9756         * Documentation/index.html.in, Documentation/texinfo.css,
9757         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9758         Documentation/bibliography/index.html.in, 
9759         Documentation/bibliography/html-long.bst: optimize width of
9760         html for a 800x600 screen (width:760), increases printability
9761         when 'fit to page' is not set and readability in wide screens.
9762
9763         * stepmake/bin/add-html-footer.py: add missing </p>.
9764
9765 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9766
9767         * scm/define-markup-commands.scm (beam): use polygon in beam
9768         command.
9769
9770         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
9771         all acknowledged grobs, and do potentially expensive merge and
9772         write in one go.
9773
9774         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
9775
9776         * configure.in (reloc_b): add --enable-static-gxx to statically
9777         link to libstdc++
9778
9779         * lily/GNUmakefile (static-gxx-libs): new target
9780         static-gxx-libs. Create symlink to libstdc++.a
9781
9782         * lily/new-lyric-combine-music-iterator.cc: rename to
9783         Lyric_combine_music_iterator
9784
9785         * lily/lyric-combine-music-iterator.cc
9786         (Old_lyric_combine_music_iterator): rename to
9787         Old_lyric_combine_music_iterator
9788
9789         * lily/*-engraver.cc (various): remove double use of
9790         PRECOMPUTED_VIRTUAL function: only use
9791         start_translation_timestep() and stop_translation_timestep(), not
9792         both.
9793
9794         * lily/break-substitution.cc (fast_substitute_grob_array): do
9795         fast_substitute_grob_array for all unordered grob_arrays.
9796         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
9797         (substitute_grob_array): optimize.
9798
9799         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
9800
9801         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
9802
9803         * lily/parser.yy: revert $globalheader patch.
9804         
9805         * lily/include/translator.icc
9806         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
9807         Translator methods, without _static helper.
9808  
9809         * lily/grob-smob.cc (derived_mark): rename from
9810         do_derived_mark(). Return void.
9811
9812         * scm/define-context-properties.scm
9813         (all-internal-translation-properties): remove tweakCount/tweakRank.
9814
9815         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
9816         predefined break-visibilities.
9817
9818         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
9819         booleans for break-visibility.
9820
9821         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
9822
9823         * python/convertrules.py (conv): rule for Timing_translator. 
9824
9825         * lily/include/translator.icc: new file. 
9826
9827         * lily/paper-column-engraver.cc (process_music): new
9828         file. Separate Paper_column factory from Score_engraver.
9829
9830         * lily/vertically-spaced-context-engraver.cc: administer
9831         spaceable-staves property of System.
9832
9833         * lily/translator-group-ctors.cc: new file.
9834
9835         * lily/context-property.cc (make_grob_from_properties): construct
9836         the right Grob class programmatically, looking at the class entry
9837         for the meta property.
9838
9839         * lily/break-align-engraver.cc (stop_translation_timestep): call
9840         Break_align_interface::add_element() directly.
9841
9842         * lily/context.cc (measure_position): measure_position() is now a
9843         normal function.
9844
9845         * lily/include/translator.hh (class Translator): rename
9846         process_acknowledged_grobs() to process_acknowledged() and move to
9847         Translator.
9848
9849         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
9850         field for each grob description.
9851
9852         * lily/include/translator-group.hh (class Translator_group):
9853         change to base class. Separate class from Translator. This gets
9854         rid of virtual inheritance for Engravers/Performers.
9855
9856         * lily/staff-performer.cc (class Staff_performer): derive
9857         Staff_performer from Performer, not Performer_group_performer 
9858
9859         * Lily/translator-group.cc (precomputed_recurse_over_translators):
9860         new function.
9861         (precompute_method_bindings): new function. Precompute lists of
9862         Translators, so we only call methods (process_music,
9863         start_translation_timestep, etc.) for Translators needing
9864         it. Also: dispose of pointer-to-member-function calls.
9865
9866         * lily/engraver-group-engraver.cc: remove engraver_each,
9867         recurse_down_engravers ()
9868
9869         * lily/note-head.cc (internal_print): only call
9870         glyph-name-procedure if style != default. 
9871
9872 2005-07-16  Graham Percival  <gperlist@shaw.ca>
9873
9874         * ly/titling-init.ly: add printallheaders option.
9875
9876         * Documentation/user/global.itely: document printallheaders.
9877
9878 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9879
9880         * lily/system.cc (do_derived_mark): don't mark from object_alist_
9881         anymore, but do it centrally.  
9882
9883         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9884         hammer hack.
9885
9886         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
9887
9888         * scm/output-lib.scm: remove hammer-print-function.
9889
9890         * lily/include/pointer-group-interface.hh (extract_grob_set): new
9891         macro. Declare a Link_array<Grob> and fill it from a grob.
9892         (extract_item_set): idem for item.
9893
9894         * lily/break-substitution.cc: add header.
9895         (fast_substitute_grob_array): rewrite for Grob_arrays.
9896         (substitute_grob_array): idem.
9897
9898         * lily/group-interface.cc (add_thing): remove file.
9899
9900         * flower/include/parray.hh (class Link_array): slice() is const.
9901
9902         * lily/include/grob-array.hh: new file.
9903
9904         * lily/grob-array.cc (spanner): new file.
9905
9906         * lily/beam-quanting.cc (fill): read details property from beam.
9907
9908         * lily/beam.cc: support details property.
9909
9910         * total speedups below: approx 10%.
9911
9912         * lily/include/beam.hh: new struct, softcode beam quanting parameters
9913
9914         * lily/include/grob.hh (class Grob): add interfaces_ member.
9915
9916         * lily/bezier.cc (init_polynomial_cache): new function: cache
9917         binom(3,j) t^j (1-t)^{3-j}
9918         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
9919
9920         * lily/*.cc: substitution throughout.
9921
9922         * lily/grob-property.cc (internal_get_object): new routine.
9923         (internal_set_object): idem. Store grob refrences in separate
9924         alist. This saves processing time, since properties aren't
9925         break-substituted, and the per grob namespace is smaller, both for
9926         grobs and non-grob properties.
9927
9928         * scm/define-grob-properties.scm (all-internal-grob-properties):
9929         remove center-element.
9930
9931         * lily/grob.cc: remove tweak-count, tweak-rank.
9932
9933 2005-07-15  Graham Percival  <gperlist@shaw.ca>
9934
9935         * Documentation/user/lilypond-book.itely: fixes example.
9936
9937 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9938
9939         * Documentation/user/global.itely (Creating titles):    
9940         * Documentation/user/examples.itely (All headers): change the
9941         place of \header in \score blocks (after music block) to make
9942         examples compile (cf. changes on parser.yy on 2005-07-10)
9943
9944 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9945
9946         * python/convertrules.py: add exc -> ecc rule.
9947
9948         * scripts/convert-ly.py: add location of convertrules.py
9949         in a comment.
9950
9951         * Documentation/user/changing-defaults.itely: fix language.
9952
9953 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9954
9955         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
9956
9957 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9958
9959         * scm/output-socket.scm (grob-bbox): don't use inf? 
9960
9961         * flower/include/rational.hh: add operator bool() 
9962
9963         * scm/define-music-types.scm (music-descriptions): remove
9964         internal-class-name properties.
9965
9966         * lily/include/event.hh: remove file.
9967
9968         * lily/include/music-constructor.hh: remove file.
9969
9970         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
9971         in 'types property.
9972
9973         * lily/music.cc (duration_length_callback): new function.
9974
9975         * lily/event.cc: remove file.
9976
9977         * lily/music-constructor.cc: remove file.
9978
9979         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
9980
9981         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
9982         (get_context_key): idem.
9983
9984         * scm/lily.scm (lambda): new option object-keys (default to #f)
9985
9986         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
9987
9988         * scm/output-gnome.scm: remove beam routine.
9989
9990         * scm/output-ps.scm (scm): idem.
9991
9992         * scm/output-svg.scm: remove beam.
9993
9994         * ps/music-drawing-routines.ps: remove draw_beam.
9995
9996         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
9997
9998         * flower/include/guile-compatibility.hh (scm_from_locale_string):
9999         add scm_from_locale_string compatibility glue. 
10000
10001 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
10002
10003         * scripts/lilypond-book.py: Prevent occuring error when
10004         'lilypond-book --output=foo/ somefile.ly' is executed multiple
10005         times and target file shoud be overwritten.  (Error message said
10006         'input file and output file is same'.)
10007
10008 2005-07-13  Graham Percival  <gperlist@shaw.ca>
10009
10010         * input/regression/slur-extreme.ly,
10011         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
10012         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
10013         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
10014         "excentricity" to "eccentricity".
10015
10016         * Documentation/user/converters.itely: fix URL for Noteedit and
10017         Rosegarden.
10018
10019         * THANKS: added Yoshinobu Ishizaki.
10020
10021 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10022
10023         * scm/define-markup-commands.scm (justify-field): add. 
10024
10025         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
10026
10027 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10028
10029         * lily/lookup.cc (filled_box): express filled_box with
10030         round_filled_box
10031
10032         * scm/midi.scm (paper-book-write-midis): new function. Write all
10033         performances in numbered MIDI files.
10034
10035         * lily/performance-scheme.cc (LY_DEFINE): new file.
10036         (LY_DEFINE): new function ly:performance-write.
10037
10038         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
10039         new function.
10040         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
10041
10042         * scm/framework-*.scm: use port arguments throughout.
10043
10044         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
10045
10046         * lily/paper-outputter.cc (Paper_outputter): take port argument.
10047
10048         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
10049
10050         * scm/framework-texstr.scm (output-framework): 
10051
10052         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
10053
10054         * scm/output-lib.scm (tablature-stem-attachment-function):
10055         tablature stem attachment fix. 
10056
10057 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10058
10059         * lily/bezier.cc: hardcode binomial coefficients of order 3.
10060
10061         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
10062
10063         * scm/define-music-types.scm (music-descriptions): don't use
10064         Music_wrapper type.
10065
10066         * lily/paper-column.cc (print): print moment too.
10067
10068         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
10069         remove compatibility cruft.
10070
10071         * lily/parser.yy (score_body): \score can only begin with Music. 
10072
10073         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
10074         make-score. Take music argument only. Move parser interaction to
10075         Scheme.
10076
10077         * scm/lily-library.scm (scorify-music): new function.
10078
10079         * python/lilylib.py (datadir): remove 2.1 compat kludge.
10080         (datadir): remove resource import.
10081         (print_environment): remove get_bbox()
10082         (cp_to_dir): remove pre 1.5.2 compat glue.
10083
10084 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10085
10086         * lily/include/simple-spacer.hh (Module): idem.
10087
10088         * lily/include/spring.hh (struct Spring): store inverse
10089         strength. This prevents division by zero.
10090
10091         * VERSION: release 2.7.0
10092         
10093         * lily/include/music.hh (class Music): remove Music::duration_log()
10094
10095         * lily/stem-engraver.cc (make_stem): take duration log from event.
10096
10097         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
10098
10099 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10100
10101         * scm/lily.scm (ly:load): load autochange.scm
10102
10103         * Documentation/user/tutorial.itely (Running LilyPond for the
10104         first time): remove reference to DVI/TeX
10105
10106         * scm/define-markup-commands.scm (text): add \text markup command.
10107
10108         * configure.in (reloc_b): bump requirement to Python 2.2.
10109
10110         * lily/include/dots.hh (class Dots): make has_interface() static.
10111
10112         * python/convertrules.py (conv): add rule for ly:grob-default-font
10113
10114         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
10115         alphabetical order.
10116
10117         * input/regression/trill-spanner-pitched.ly: new file.
10118
10119         * lily/font-interface-scheme.cc (LY_DEFINE): function
10120         ly:grob-default-font (changed from get-default-font).
10121
10122         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
10123
10124         * lily/note-head.cc (internal_print): if style is not a symbol,
10125         set style to 'default. 
10126         (internal_print): no style suffix if glyph-name-procedure not
10127         set. Default to quarter head.
10128
10129         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
10130
10131         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
10132
10133         * ly/music-functions-init.ly: \pitchedTrill
10134
10135         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
10136
10137         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
10138
10139         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
10140
10141         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
10142
10143         * po/fr.po: update
10144
10145         * po/de.po: update.
10146
10147 2005-07-06  Graham Percival  <gperlist@shaw.ca>
10148
10149         * Documentation/user/changing-defaults.itely: add link
10150         to grob-iterface.
10151
10152         * Documentation/user/advanced-notation.itely: add material
10153         to Setting automatic beam behaviour.  Thanks, Joe!
10154
10155         * Documentation/user/lilypond.itely: change encoding to utf-8.
10156
10157 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
10158
10159         * Documentation/user/advanced-notation.itely (Setting automatic
10160         beam behavior): Correct the documentation of
10161         revert-auto-beam-setting (backportme)
10162
10163 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10164
10165         * lily/ly-module.cc (ly_make_anonymous_module): define
10166         %module-public-interface of module. 
10167
10168         * lily/lily-parser.cc (print_smob): allow printing of parser smob
10169         without lexer.
10170
10171 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10172
10173         * input/regression/fret-diagrams.ly: stretch example.
10174
10175 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10176
10177         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
10178         Fodor).
10179
10180 2005-06-30  Graham Percival  <gperlist@shaw.ca>
10181
10182         * Documentation/topdocs/AUTHORS.texi: update personal web address.
10183
10184         * Documentation/user/examples.itely, lilypond-book.itely:
10185         change \RequirePackage to \usepackage.
10186
10187         * Documentation/user/global.itely: document copyright and tagline.
10188
10189 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10190
10191         * Documentation/user/basic-notation.itely (Transpose): remove link
10192         to nonexistent UntransposableMusic.
10193
10194         * scm/output-svg.scm: remove old definitions.
10195
10196         * scripts/lilypond-book.py (do_file): search for kpsewhich before
10197         invoking.
10198
10199         * python/lilylib.py (search_exe_path): new function.
10200
10201 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10202
10203         * python/lilylib.py (mkdir_p): remove setup_environment()
10204         (backportme)
10205
10206         * buildscripts/mutopia-index.py (headertext): trim text.
10207
10208         * Documentation/topdocs/NEWS.tely (Top): refresh.
10209
10210         * scm/define-markup-commands.scm (wordwrap-string): new function:
10211         split string in paras and words.
10212         (wordwrap-markups): new function.
10213         (wordwrap-stencils): new function. 
10214         (justify): use it.
10215         (wordwrap): use it.
10216         (wordwrap-string): use it
10217         (justify-string): use it.
10218
10219         * scm/lily-library.scm (regexp-split): new function.
10220
10221         * scm/define-markup-commands.scm: remove encoded-simple. 
10222         remove font-markup.
10223         (fontsize): remove old version  of fontsize.
10224         (wordwrap): new markup function. Wrap into paragraphs.
10225
10226         * VERSION: Branch lilypond_2_6
10227         (MINOR_VERSION): go to 2.7.0
10228
10229 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10230
10231         * po/zh_TW.po: update from translation project.
10232
10233 2005-06-28  Graham Percival  <gperlist@shaw.ca>
10234
10235         * scm/midi.scm: compile fix.
10236
10237 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
10238
10239         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
10240         patch. Now, the tempfile module is loaded too, not only used.
10241
10242 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
10243
10244         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
10245         0.05 - 1.00 to 0.25 - 1.00
10246
10247         * scm/midi.scm: moved the default-instrument-equalizer procedure
10248         to just under the insturment-equalizer-alist it takes as an
10249         argument.
10250
10251 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10252
10253         * Documentation/user/advanced-notation.itely (Font selection):
10254         remove CMR note.
10255
10256         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
10257
10258 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10259
10260         * THANKS: Add UTF-8 marker.
10261
10262         * Documentation/user/point-and-click.itely (http): Update: use
10263         lilypond-invoke-editor.  Fix: instruct to use user.js.
10264
10265 2005-06-27  Graham Percival  <gperlist@shaw.ca>
10266
10267         * ly/titling-init.ly: implements printpagenumber, increases
10268         space between dedication and title (to avoid collisions with
10269         "g" and "q" in dedication), and nicer logic about copyright
10270         and instrument fields being printed on the first page.
10271         Thanks Vincent!
10272
10273         * Documentation/user/global.itely: document printpagenumber.
10274
10275 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10276
10277         * Documentation/topdocs/NEWS.tely: Update to 2.6.
10278
10279 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10280
10281         * THANKS: update to 2.6
10282
10283         * VERSION: 2.6.0 released.
10284
10285 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10286
10287         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
10288         rule, errorneously removed probably because of misleading comment.
10289
10290 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10291
10292         * python/lilylib.py (datadir): py2exe comments.
10293
10294         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
10295
10296         * configure.in (reloc_b): make fontconfig REQUIRED.
10297
10298 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
10299
10300         * po/fi.po: add latest translations.
10301
10302 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10303
10304         * ChangeLog: recode utf-8
10305
10306         * Documentation/pictures/lilypond.xpm (Module): edited photo as
10307         logo.
10308
10309         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
10310
10311         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
10312
10313         * python/convertrules.py (do_conversion): don't print program_name
10314         from within a module
10315
10316         * configure.in (reloc_b): bump fontforge requirement to 20050624.
10317
10318         * python/convertrules.py (conv): add 2.6.0 dummy rule.
10319
10320 2005-06-23  Graham Percival  <gperlist@shaw.ca>
10321
10322         * Documentation/user/lilypond-book.itely,
10323         Documentation/user/examples.itely: add \RequirePackage{graphics}.
10324
10325         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
10326         fixes baseline-skip.  Thanks Vincent!
10327
10328         * Documentation/user/advanced-notation.itely, global.itely:
10329         moved "Selecting font sizes" to global, since it deals with
10330         notation font size, not text fonts.
10331
10332 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10333
10334         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
10335         to fonts.
10336
10337 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
10338
10339         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
10340         workaround since /dev/stdin doesn't work on Cygwin. Using a
10341         temporary file in the current directory since latex doesn't
10342         understand the path name to the default TMP in Cygwin (at least on
10343         win XP).
10344         
10345         * Documentation/user/global.itely (Creating titles): Correct
10346         misprint in example. Thanks to Rob Vlasaty.
10347
10348 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10349
10350         * VERSION (PATCH_LEVEL): release 2.5.32
10351
10352         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
10353         variable in lily module
10354
10355         * scm/framework-ps.scm (output-classic-framework): error message
10356         regarding the classic framework.
10357
10358         * Documentation/user/henle-flat-gray.png (Module): new file.
10359
10360         * Documentation/user/baer-flat-gray.png (Module): new file.
10361
10362         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
10363         whiteout for markups.
10364
10365         * buildscripts/substitute-encoding.py (note_glyph): include _ in
10366         regex too. This fixes change clef appearance in PDF. 
10367
10368         * ttftool/include/*: remove.
10369
10370         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
10371
10372         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
10373
10374         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
10375
10376         * ttftool/*: remove ttftool subdirectory.
10377
10378         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
10379
10380         * lily/ttf.cc (print_header): new file. Convert to type42, using
10381         FreeType to parse the TTF. 
10382
10383         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
10384         and post table may differ. Pass around post_nglyphs as well.
10385
10386 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10387
10388         * ly/music-functions-init.ly (musicMap): new music function
10389         musicMap. 
10390         
10391 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10392
10393         * make/mutopia-rules.make: anti-alias-factor = 2
10394
10395         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
10396         page switch.
10397
10398         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
10399         anti-alias-factor for lilypond-book runs.
10400
10401         * scm/ps-to-png.scm (scale-down-image): new function.
10402         (my-system): new function.
10403         (make-ps-images): blow up GS resolution by anti-alias-factor,
10404         scale down image by anti-alias-factor.  This improves appearance
10405         of bitmaps
10406         (make-ps-images): remove showpage. Fixes spurious empty png at
10407         end.
10408
10409         * scm/framework-ps.scm (write-preamble): downcase filename before
10410         string-matching. Should fix .TTF files (as opposed to ttf files)  
10411
10412         * Documentation/user/tutorial.itely (Running LilyPond for the
10413         first time): separate subsections for windows, macos and unix.  
10414
10415         * Documentation/user/invoking.itely (Updating files with
10416         convert-ly): add MacOS X note.
10417
10418 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10419
10420         * Documentation/user/introduction.itely (Engraving): don't include
10421         file optical-spacing, add directly.
10422
10423         * lily/paper-outputter.cc (file): open file in binary mode. This
10424         fixes OTF embedding on windows.
10425
10426 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10427
10428         * scm/framework-ps.scm (write-preamble): remove debugging output.
10429
10430         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
10431
10432         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
10433         outdir.
10434         (install-fc-cache): install font cache in installation directories.
10435
10436 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10437
10438         * scm/editor.scm (editor-command-template-alist): Use char iso
10439         column, except for Emacs.
10440         (get-editor-command): Substitute char too (Bertalan Fodor).
10441
10442 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10443
10444         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
10445         quoted ~s.  This should fix PNG output on Windows; single quotes
10446         are regular characters on Windows.
10447
10448 2005-06-16  Graham Percival  <gperlist@shaw.ca>
10449
10450         * Documentation/user/basic-notation.itely: include ChoirStaff
10451         in System start delimiters.
10452
10453         * Documentation/user/putting.itely: new doc section on
10454         fixing overlapping notation.
10455
10456 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10457
10458         * Documentation/user/global.itely (Paper size): \paper is in
10459         \book, not \score.
10460
10461         * make/mutopia-rules.make: -ddelete-intermediate-files
10462
10463         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
10464
10465 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10466
10467         * ChangeLog: Recode utf-8.
10468
10469         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
10470         datadir with .py modules.
10471
10472 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
10473
10474         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
10475
10476 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10477
10478         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
10479         
10480         * scm/framework-ps.scm (write-preamble): remove status check.
10481
10482         * Documentation/user/invoking.itely (Updating files with
10483         convert-ly): remove -o option.
10484
10485         * VERSION (PACKAGE_NAME): release 2.5.31
10486
10487         * scm/framework-ps.scm (write-preamble): use ly:system.
10488         (write-preamble): verbosity.
10489
10490         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
10491
10492         * python/convertrules.py: new file. Store conversion rules
10493         separately.
10494
10495 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10496
10497         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
10498
10499 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
10500
10501         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
10502         \musicDisplay 
10503
10504         * Documentation/user/instrument-notation.itely (More stanzas): Add
10505         reference to StanzaNumber.
10506
10507 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10508
10509         * THANKS: separate section for website translators.
10510
10511 2005-06-14  Graham Percival  <gperlist@shaw.ca>
10512
10513         * Documentation/topdocs/INSTALL.texi: update vim info;
10514         thanks Simon Bailey!
10515
10516         * Documentation/user/advanced-notation.itely: included
10517         color names.
10518
10519         * Documentation/user/advanced-notation.itely,
10520         Documentation/usr/notation-appendices.itely: moved
10521         color names into an appendix.
10522
10523 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10524         
10525         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
10526
10527         * scm/lily.scm (lambda): initialize program options from here.
10528
10529         * scm/framework-*.scm: add header info.
10530
10531         * lily/main.cc (parse_argv): only set output format to pdf if no
10532         other format specified.
10533
10534         * scm/backend-library.scm (postprocess-output): process
10535         'delete-intermediate-files after running convert-to-*. This fixes
10536         PNG generation when 'delete-intermediate-files is set.
10537         
10538 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10539
10540         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
10541         links on website. 
10542
10543 2005-06-13  Graham Percival  <gperlist@shaw.ca>
10544
10545         * Documentation/topdocs/INSTALL.texi,
10546         Documentation/user/lilypond-book.itely: typos.
10547
10548 2005-06-12  Pal Benko  <benkop@freestart.hu>
10549
10550         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
10551         added between program name and switch; -b changed to -f not
10552         to generate pdf
10553
10554 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10555
10556         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
10557         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
10558
10559         * input/sakura-sakura.ly: add \midi.
10560
10561         * buildscripts/mutopia-index.py (find): use /usr/bin/find
10562         iso. python find. 
10563
10564         * ttftool/test.c (main): cosmetics.
10565
10566         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
10567
10568         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
10569         create a ttf2ps binary.
10570
10571         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
10572
10573         * scm/backend-library.scm (postscript->png): set rename-page-1 to
10574         true.
10575
10576 2005-06-11  Graham Percival <gperlist@shaw.ca>
10577
10578         * Documentation/user/lilypond-book.itely: add warning about
10579         the font warnings in dvips.
10580
10581 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10582
10583         * THANKS: typo
10584
10585         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
10586
10587         * GNUmakefile.in: remove links for .map, .enc
10588         don't fail if out/ doesn't exist yet.
10589
10590 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10591
10592         * ttftool/util.c (surely_read): return nbytes
10593
10594         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
10595
10596         * VERSION (PACKAGE_NAME): release 2.5.30
10597
10598         * flower/string-convert.cc (precision_string): >? fix.
10599
10600         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
10601         (make-ps-images): add verbose -q too.
10602
10603         * lily/default-actions.cc (Module): new file. default
10604         {book,score}-print functions.
10605
10606         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
10607         pass results via parseStringResult, lookup via ly:parser-lookup.  
10608
10609         * lily/lily-parser.cc (Lily_parser): only clone lexer in
10610         constructors.
10611         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
10612         (parse_string): idem.
10613
10614         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
10615
10616         * lily/main.cc (main_with_guile): copy be_verbose_global into
10617         ly_set_option()
10618
10619 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10620
10621         * scm/backend-library.scm (postscript->pdf):
10622         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
10623         verbose mode.  Search for several names of gs executable.
10624
10625 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10626
10627         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
10628         directly. This fixes a massive memory leak, provided you use CVS
10629         GUILE.
10630
10631 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
10632
10633         * ly/property-init.ly: Added tieDashed.
10634
10635         * THANKS: Added some bughunters for 2.5.
10636
10637 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10638
10639         * lily/program-option.cc: add debug-gc option.
10640
10641         * lily/include/lily-guile-macros.hh: don't protect exported module
10642         objects.
10643
10644         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
10645
10646         * scm/backend-library.scm (postscript->pdf): use
10647         delete-intermediate-files iso. running-from-gui? 
10648
10649         * ttftool/util.c (surely_read): robustness. Allow read() to return
10650         less bytes than requested, as per posix standards.
10651
10652         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
10653         program option.
10654
10655         * ttftool/include/ttftool.h ("C"): rename verbosity to
10656         ttf_verbosity. Add to public interface.
10657
10658         * scm/music-functions.scm (unfold-repeats): remove debugging display.
10659
10660         * lily/program-option.cc: rename from scm-option.cc
10661
10662         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
10663         (get_help_string): Print pretty help string.
10664
10665         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
10666         to snippet preamble.
10667
10668         * lily/scm-option.cc: remove command-line-settings option. Fold
10669         all command-line options plus default settings in a generic
10670         interface. 
10671
10672         * flower/getopt-long.cc (table_string): indent 2nd lines of help
10673         texts too.
10674
10675 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10676
10677         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
10678         or EXT_ components non-empty.
10679
10680 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10681
10682         * scm/lily.scm (running-from-gui?): Export.
10683
10684         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
10685         output in .ly source directory.
10686
10687 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10688
10689         * ttftool/util.c (surely_lseek): more verbosity.
10690
10691         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
10692         compile.
10693
10694         * lily/parser.yy (Repeated_music): remove >? 
10695
10696         * scm/backend-library.scm (postscript->pdf): Support for
10697         -dgs-font-load=1
10698
10699         * scm/framework-ps.scm (write-preamble): make font loading
10700         switchable to GS via --define-default gs-font-load=1
10701
10702 2005-06-09  Graham Percival  <gperlist@shaw.ca>
10703
10704         * Documentation/user/global.itely: added \layout docs.
10705
10706 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10707
10708         * lily/lily-parser-scheme.cc: add unistd.h
10709
10710 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10711
10712         * scm/editor.scm: add char argument.
10713
10714         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
10715
10716         * ttftool/util.c (syserror): use errno for better error reporting.
10717
10718         * lily/source-file.cc (get_counts): new function. Calc column,
10719         line and char count in one go.
10720
10721         * lily/binary-source-file.cc (quote_input): rename to quote_input
10722
10723         * lily/input.cc (set): new function.
10724
10725 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10726
10727         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
10728         directory part of file name to search directory.
10729
10730         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
10731         search path and chdir to DIR if --outname=DIR used.
10732
10733         * lily/main.cc (prepend_env_path): Bugfix: Check directory
10734         existence before appending original path.
10735
10736 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10737
10738         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
10739         file" massage.
10740
10741         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
10742         texinfo.tex is always used.
10743         
10744 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10745
10746         * flower/include/axis.hh: rename from axes.hh
10747
10748         * lily/include/text-interface.hh (Module): rename from text-item.hh
10749
10750         * VERSION (PATCH_LEVEL): release 2.5.29
10751
10752         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
10753
10754         * scm/framework-ps.scm (font-file-as-ps-string): new function.
10755         (handle-macfont): new function. Call fondu for Native mac fonts.
10756
10757         * scm/define-markup-commands.scm (fill-line): handle text-widths =
10758         '() case.
10759
10760 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10761
10762         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
10763         multi-page.  Fix .eps regular expression.
10764
10765 2005-06-07  Graham Percival  <gperlist@shaw.ca>
10766
10767         * Documentation/user/putting.itely: add info on modifying templates.
10768
10769         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
10770         misc small changes.
10771
10772 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10773
10774         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
10775
10776         * scripts/lilypond-ps2png.scm
10777
10778         * VERSION (PACKAGE_NAME): release 2.5.28
10779
10780 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10781
10782         * lily/main.cc (prepend_env_path): Do not append /, that does not
10783         work.  Localedir lives in datadir, not in prefix.
10784
10785         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
10786         hack for windows.
10787
10788         * flower/include/file-cookie.hh: Compile fix.
10789
10790 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10791
10792         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
10793
10794         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
10795         system primitives.
10796         (gulp-port): using read-string!/partial. We don't want to read an
10797         entire PS file  (GUILE 1.6 limits strings to 16M) 
10798
10799         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
10800         properties. Add font-interface. 
10801
10802         * scm/define-grob-properties.scm (all-user-grob-properties):
10803         remove old bracket properties.
10804
10805         * scm/x11-color.scm: reformat. 
10806
10807         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
10808         LedgerLineSpanner if new StaffSymbol is found. 
10809
10810         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
10811         staff-symbol for finishing staff. 
10812
10813         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
10814
10815         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
10816         change black to currentColor everywhere. This fixes color support
10817         in SVG.
10818
10819 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
10820
10821         * input/regression/fret-diagrams.ly: new file to test fret diagram
10822         capability
10823
10824         * scm/output-tex.scm: remove white-dot and white-text
10825
10826         * scm/output-ps.scm: remove white-dot and white-text
10827
10828         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
10829         using ly:stencil-in-color instead
10830         (draw-dots) : remove call to white-dot
10831
10832 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10833
10834         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
10835         support.
10836
10837         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
10838
10839         * flower/include/file-cookie.hh: new file. lily_cookie extension 
10840
10841         * flower/file-cookie.cc: new file. lily_cookie extension.
10842         
10843 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10844
10845         * scm/editor.scm (editor-command-template-alist): Add syn
10846         editor (Jaap [de Vos]).
10847
10848 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10849
10850         * scripts/lilypond-ps2png.scm:
10851         * scm/ps-to-png.scm: New file.
10852
10853         * scm/backend-library.scm (postscript->png): Use it.
10854
10855         * scripts/lilypond-ps-to-png.py: Remove file.
10856
10857         * python/lilylib.py (get_bbox, make_ps_images): Remove.
10858
10859 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10860
10861         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
10862
10863         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
10864         start on grace moment. Fixes autobeam-grace.ly.
10865
10866         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
10867         process anything unless we're at the end of a pending beam. Fixes
10868         syncopated 8ths beamed across a beat.
10869
10870 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10871
10872         * scm/editor.scm (editor-command-template-alist): Start emacs if
10873         emacslient fails.
10874
10875         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
10876
10877         * flower/file-path.cc (is_file, is_dir): Export.
10878
10879         * lily/main.cc (prepend_env_path, set_env_file): Use them.
10880
10881 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
10882
10883         * lily/easy-notation.cc: Added include cctype to correct
10884         compilation error.
10885
10886 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10887
10888         * scm/backend-library.scm (postscript->pdf): set resolution to
10889         1200, so bitmap fonts aren't that ugly. 
10890
10891         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
10892
10893         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
10894         parent if we have a notehead. Fixes incorrect offsets when
10895         Paper_column is very wide in the X direction.
10896
10897         * input/regression/font-family-override.ly (Module): new file.
10898
10899         * scm/font.scm (make-pango-font-tree): new function.
10900
10901         * lily/beam.cc (before_line_breaking): remove warning about less
10902         than 2 visible stems. We still get a warning when there is only
10903         one stem.
10904
10905 2005-06-01  Werner Lemberg  <wl@gnu.org>
10906
10907         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
10908         correctly.
10909
10910 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10911
10912         * lily/slur-scoring.cc (generate_avoid_offsets): new
10913         function. Generate avoid offsets once per slur.
10914
10915         * lily/slur.cc (add_extra_encompass): add dependency to
10916         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
10917
10918         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
10919         too. Fixes inf error with added bass notes.
10920
10921         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
10922         argument anymore.
10923
10924         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
10925
10926         * input/tutorial/lbook-latex-test.tex: add line length test.
10927
10928         * scripts/lilypond-book.py (set_default_options): new
10929         function. Call this before dissecting snippets, so linewidth
10930         settings reach the snippets.
10931
10932 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10933
10934         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
10935
10936 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10937
10938         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
10939
10940 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10941
10942         * stepmake/aclocal.m4: More autopackage friendliness.
10943
10944 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10945
10946         * Documentation/index.html.in: remove link to LSR.
10947
10948         * Documentation/user/global.itely: remove duplicate
10949         "dedication" \header{} section.
10950
10951 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10952
10953         * VERSION (PACKAGE_NAME): release 2.5.27.
10954
10955         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
10956         too. Plugs memory leak.
10957
10958         * make/lilypond.fedora.spec.in (Group): remove
10959         lilypond-pdfpc-helper.
10960
10961         * scripts/GNUmakefile (SEXECUTABLES): remove
10962         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
10963
10964         * scm/font.scm (make-century-schoolbook-tree): add Mono as
10965         'typewriter family.
10966
10967         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
10968         memory leak.
10969
10970         * lily/parser.yy (score_body): don't clone Score, that's done in
10971         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
10972
10973         * lily/score-engraver.cc (derived_mark): new function.
10974         (initialize): unprotect Paper_score. This fixes a memory leak.
10975
10976         * lily/score-performer.cc (derived_mark): new function.
10977
10978         * lily/score-translator.cc (get_output): use SCM for get_output() call.
10979
10980         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
10981         spurious warning.
10982
10983         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
10984         serif.
10985
10986 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10987
10988         * configure.in (reloc_b): Add --enable-relocation.
10989
10990 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10991
10992         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
10993
10994         * input/regression/alignment-order.ly: add Staff example.
10995
10996 2005-05-31  John Mandereau   <john.mandereau@free.fr>
10997
10998         * po/fr.po: update.
10999
11000 2005-05-31  Graham Percival  <gperlist@shaw.ca>
11001
11002         * Documentation/index.html.in: add link to LSR.
11003
11004 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11005
11006         * scm/define-stencil-commands.scm (Module): new file. Register all
11007         allowed stencil expression heads in a central place.
11008
11009         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
11010         ly:make-stencil
11011
11012         * lily/stencil-expression.cc (all_stencil_heads): registering
11013         stencil expressions.
11014
11015         * lily/stencil-interpret.cc: new file. Stencil expression
11016         interpreting.
11017
11018         * input/xiao-haizi-guai-guai.ly: move file back.
11019
11020 2005-05-30  Graham Percival  <gperlist@shaw.ca>
11021
11022         * Documentation/user/advanced.itely, converters.itely,
11023         instrument-notation.itely, lilypond-book.itely: misc small
11024         changes.
11025
11026 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11027
11028         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
11029
11030         * make/lilypond.fedora.spec.in: Fix source url.
11031
11032         * cygwin: Update from mingw patches.
11033
11034         * scm/editor.scm (editor-command-template-alist): Use jedit
11035         -reuseview (Bertalan), add uedit (Patrick Huberts).
11036
11037         * input/xiao-hai-zi-guai-guai.ly: Rename from
11038         xiao-haizi-guai-guai.ly.
11039
11040         * input/*: Reindent, do not use TAB.
11041
11042         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
11043         white background.
11044
11045 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11046
11047         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
11048         numerical overflow error.
11049
11050 2005-05-29 Laura Conrad <lconrad@laymusic.org>
11051         
11052         * abc2ly.py: fix to syntax error in multi-part output.
11053
11054 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11055
11056         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
11057         with disappearing span bars when alignAboveContext is active
11058
11059         * lily/property-iterator.cc (check_grob): use is-grob?
11060         object-property. Fixes crash-key-sig-font-size.ly. 
11061
11062 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11063
11064         * lily/bar-line.cc (print): don't round barlines; this produces
11065         odd aliasing effects in Acroread.
11066
11067         * lily/timing-engraver.cc (process_music): robustness fix.
11068
11069         * lily/context-def.cc (filter_engravers): bugfix.
11070
11071 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11072
11073         * lily/lilypond.rc.in: Add ly-icon.
11074
11075         * lily/GNUmakefile: 
11076         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
11077         rules.
11078
11079 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11080
11081         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
11082
11083         * ps/music-drawing-routines.ps: 
11084
11085         * scm/output-ps.scm: remove draw ez_ball.
11086
11087         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11088         EasyNotation context definition.
11089
11090         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
11091         Text_interface and color for making easy note heads.
11092
11093         * lily/stencil.cc (with_color): new function.
11094
11095         * ps/music-drawing-routines.ps: remove draw_zigzag_line
11096
11097         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
11098         output routine. Zigzag now works in SVG too.
11099
11100         * scm/output-tex.scm (filledbox): idem.
11101
11102         * scm/output-svg.scm (filledbox): idem.
11103
11104         * scm/output-ps.scm (lily-def): remove horizontal-line. 
11105
11106         * lily/lookup.cc (horizontal_line): use draw-line. 
11107
11108         * lily/system-start-delimiter.cc: remove old staff bracket code.
11109
11110         * mf/feta-haak.mf: further tweaks.
11111
11112         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
11113
11114         * mf/feta-generic.mf: include feta-haak.
11115
11116         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
11117
11118         * scm/framework-ps.scm (write-preamble): only load fonts if their
11119         filename is a string. 
11120
11121 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11122
11123         * scm/output-svg.scm (circle): support circle.
11124         (bracket): stub for bracket.
11125
11126         * scripts/lilypond-book.py (main): make sure --psfonts warning is
11127         correct.
11128
11129 2005-05-26  Graham Percival  <gperlist@shaw.ca>
11130
11131         * Documentation/user/lilypond.tely, advanced-notation.itely,
11132         basic-notation.itely, instrument-notation.itely, global.itely,
11133         introduction.itely, tutorial.itely: rearranging, editing,
11134         clean-up.
11135
11136         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
11137         for compiling on FreeBSD.
11138
11139 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11140
11141         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
11142         otf files.
11143
11144         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
11145         bugfixes.
11146
11147         * VERSION: 2.5.26 released.
11148
11149         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
11150
11151 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11152
11153         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
11154         if printpagenumber is false.
11155
11156 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11157
11158         * lily/font-config.cc (init_fontconfig): comment out FontConfig
11159         cache warning.
11160
11161         * lily/tie.cc (print): support dotted ties.
11162         
11163 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11164
11165         * scm/define-grobs.scm (all-grob-descriptions): switch off
11166         debugging
11167         (all-grob-descriptions): Arpeggio has Y-extent.
11168
11169         * scm/define-music-properties.scm (all-music-properties): document
11170         length-callback and start-callback as "read-only".
11171
11172         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
11173         length-callback after creation. 
11174
11175         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
11176         compressmusic -> compressMusic.
11177
11178         * ly/music-functions-init.ly (oldaddlyrics): idem.
11179
11180         * lily/parser.yy: NewLyricCombineMusic ->
11181         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
11182
11183 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11184
11185         * ly/Welcome_to_LilyPond.ly: typo.
11186
11187 2005-05-24  Graham Percival  <gperlist@shaw.ca>
11188
11189         * Documentation/user/lilypond.tely: move changing-defaults to be
11190         before global issues.
11191
11192         * Documentation/user/basic-notation.itely: move Transpose section
11193         here from advanced/Other.
11194
11195         * Documentation/user/changing-defaults.itely,
11196         advanced-notation.itely: move Fonts to advanced, edit.
11197
11198 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11199
11200         * lily/parser.yy (bare_int): remove rule.  From now on, we require
11201         # before negative integers.
11202
11203 2005-05-23  Graham Percival  <gperlist@shaw.ca>
11204
11205         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
11206
11207         * Documentation/user/lilypond.tely: change Unified index to
11208         LilyPond index.
11209
11210         * Documentation/user/advanced-notation.itely,
11211         instrument-notation.itely: editing.
11212
11213 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11214
11215         * scm/lily.scm (lilypond-all): Bugfix: return failed.
11216
11217         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
11218
11219 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11220
11221         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
11222         ly:port-move.  Needs to be stderr-specific on mingw.
11223         Run fixcc.
11224
11225 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11226
11227         * lily/general-scheme.cc (ly:port-move): Remove.
11228
11229         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
11230         windows.
11231
11232         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
11233         variables.  This eliminates the need for a gs.bat wrapper, which
11234         opens a console.
11235
11236         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
11237         * scm/lily.scm (running-from-gui?): 
11238         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
11239         artifact of not compiling with -mwindows.
11240
11241         * scm/editor.scm: Define PLATFORM.
11242
11243 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11244
11245         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
11246         can start to cut & paste lilypond-book fragments.  
11247
11248         * scm/define-music-types.scm (music-descriptions): remove
11249         UntransposableMusic
11250
11251 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11252
11253         * scm/output-ps.scm (glyph-string): remove / before CIDs.
11254
11255 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11256
11257         * Documentation/user/instrument-notation.itely: remove *Engraver.
11258
11259         * Documentation/user/advanced-notation.itely: edit, rearrange.
11260
11261 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11262
11263         * scm/output-ps.scm (glyph-string): take cid? argument. Use
11264         findresource iso. findfont for CID CFF fonts.
11265
11266         * VERSION (PACKAGE_NAME): release 2.5.25
11267
11268         * ly/Welcome_to_LilyPond.ly: add  \version
11269
11270 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11271
11272         * Documentation/user/programming-interface.itely: move
11273         \displayMusic into its own section.
11274
11275         * Documentation/user/basic-notation.itely: finish editing.
11276
11277 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11278
11279         * flower/file-path.cc (find): don't throw away file_name.dir, but
11280         append to it. Fixes \include with directories.
11281
11282         * flower/include/file-path.hh (class File_path): don't derive from
11283         Array<String>.
11284
11285         * flower/include/file-name.hh (class File_name): remove to_str0()
11286
11287         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
11288         Hara_kiri_engraver in separate file.
11289
11290         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
11291         translation went wrong. Fixes vertically translated slurs.
11292
11293 2005-05-19  Graham Percival  <gperlist@shaw.ca>
11294
11295         * Documentation/user/basic-notaton.itely: editing.
11296
11297 2005-05-18  Graham Percival  <gperlist@shaw.ca>
11298
11299         * Documentation/user/macros.itexi, basic-notation.itely:
11300         add @commonprop (commonly used properties) macro.
11301
11302 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11303
11304         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
11305
11306         * scripts/lilypond-book.py (invokes_lilypond): new function
11307         (main): only run fontextract if invokes_lilypond() is true.
11308
11309         * lily/function-documentation.cc (ly_add_function_documentation):
11310         duh, use !=
11311
11312         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
11313
11314         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
11315
11316         * scm/lily.scm (running-from-gui?): lowercase Darwin.
11317
11318         * lily/function-documentation.cc (ly_add_function_documentation):
11319         use scm_hash_table_p() for checking.
11320
11321 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11322
11323         * Documentation/user/advanced-notation.itely (Text scripts):
11324         Change nonexisting @internalsref{Text markup} to @ref{Text
11325         markup}.  Change @internalsref{Text script} to
11326         @internalsref{TextScript}.
11327
11328         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
11329
11330 2005-05-17  Graham Percival  <gperlist@shaw.ca>
11331
11332         * Documentation/user/tutorial.itely, basic-notation.itely,
11333         changing-defaults.itely: remove duplicate cindex entries
11334         that appear on the same page.
11335
11336         * scm/define-grobs.scm: change default padding for TextSpanner.
11337
11338         * Documentation/topdocs/AUTHORS.texi: update email address.
11339
11340         * Documentation/user/global.itely: add info about \include.
11341
11342 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11343
11344         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
11345         when running-from-gui.
11346
11347         * scm/editor.scm (get-editor): Add platform defaults.
11348
11349         * scm/backend-library.scm (postscript->pdf): Typo.
11350
11351 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11352
11353         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
11354
11355         * lily/font-config.cc (init_fontconfig): add warning about cache.
11356
11357 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11358
11359         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
11360
11361 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
11362
11363         * lily/horizontal-bracket.cc (print): Take care of the direction
11364         property so brackets above the stave point downwards. 
11365
11366         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
11367         for HorizontalBracket so it doesn't end up within the stave.
11368
11369 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11370
11371         * lily/GNUmakefile (default): Typo.
11372
11373         * scm/lily.scm (PLATFORM): Export.
11374
11375         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
11376         load-font-via-GS, ttftool or fopencookie is broken on windows.
11377         
11378         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
11379         -dSAFER, that is broken on windows.
11380
11381 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11382
11383         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
11384         for FlexLexer.h
11385
11386         * scripts/lilypond-invoke-editor.scm: remove stray -
11387
11388 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11389
11390         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
11391         Fixes deprecation warning.
11392
11393         * flower/include/string.icc (to_string): Only inline if
11394         -DSTRING_UTILS_INLINED.
11395
11396         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
11397         name.  Remove windows comment.
11398
11399         * scm/editor.scm (slashify): New function.
11400         (get-editor-command): Use it.
11401         (get-command-template): Do not alter editor command if
11402         environment value includes `%(file)s' magic.
11403
11404         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
11405         (dissect-uri): Use it.
11406         (unquote-uri): Bugfix.
11407
11408 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11409
11410         * scm/framework-ps.scm (write-preamble): add TTF rule.
11411
11412         * Documentation/topdocs/README.texi (Top): remove note about
11413         xdelta.
11414
11415         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
11416         requirement.
11417
11418         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
11419         function. Figure out where FlexLexer.h lives
11420
11421         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
11422         
11423 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11424
11425         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
11426         with Windows root in file name.
11427
11428         * scm/backend-library.scm (ly:system): Only redirect output (using
11429         system and shell, ugh) if /dev/null is writable.
11430
11431         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
11432         windows icon.
11433
11434         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
11435         on Mingw.
11436
11437         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
11438         click.
11439
11440         * flower/file-path.cc (is_dir, is_file): New function.  Actually
11441         use result of stat when available.
11442
11443         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
11444         absolute file name and root.
11445
11446         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
11447
11448         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
11449
11450         * flower/file-name.cc (slashify): Bugfix, do substitute if no
11451         slashes in file name.
11452
11453 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11454
11455         * Documentation/user/preface.itely (Preface): Run
11456         texinfo-all-menus-update.
11457
11458         * scm/editor.scm (get-editor-command): Bugfix: allow full
11459         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
11460
11461         * Documentation/pictures/lilypond-48.xpm: New file.
11462
11463         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
11464
11465         * ly/Welcome_to_LilyPond.ly: New file.
11466
11467         * lily/main.cc (main): Only identify if we have a terminal.
11468
11469         * scm/backend-library.scm (postscript->png)
11470         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
11471         non-/bin/sh).
11472
11473 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
11474
11475         * Documentation/topdocs/AUTHORS.texi: polish, update.
11476
11477 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11478
11479         * Documentation/user/preface.itely (Notes for version 2.6): new
11480         notes for 2.6
11481
11482         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
11483         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
11484         is not fully contained" warnings.
11485
11486         * lily/slur-scoring.cc (get_bound_info): remove warning.
11487
11488         * lily/staff-symbol-engraver.cc (process_music): start initial
11489         spanner in process_music(). This fixes overrides of StaffSymbol
11490         properties.
11491
11492         * scm/framework-pdf.scm (Module): remove.
11493
11494         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
11495
11496         * lily/ambitus-engraver.cc: formatting cleanups.
11497
11498         * mf/feta-solfa.mf (Module): remove.
11499
11500         * ChangeLog: more details about contributions.
11501
11502 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11503
11504         * lily/align-interface.cc (align_elements_to_extents): warn if
11505         called too early. Fixes: disappearing-staff-lines.ly
11506
11507         * VERSION (PACKAGE_NAME): release 2.5.24
11508
11509 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11510
11511         * stepmake/aclocal.m4: Typo.
11512
11513         * flower/string.cc (substitute): Take two strings or two
11514         characters.  Update callers.
11515
11516 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11517
11518         * flower/file-name.cc (File_name): Slashify.
11519
11520         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
11521
11522         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
11523
11524         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
11525
11526         * configure.in (gui_b): Use it.
11527
11528         * lily/lilypond.rc.in: New file.
11529
11530         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
11531
11532 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11533
11534         * Documentation/user/advanced-notation.itely: edit of Text
11535         section; clarify text scripts vs. text markup.
11536
11537 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11538
11539         * lily/multi-measure-rest-engraver.cc
11540         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
11541         separation items on start. Fixes mm rests in start of score.
11542
11543         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
11544         don't access StaffSymbol if not there.
11545         Fixes: crash-staff-symbol-engraver.ly.
11546
11547         * lily/instrument-name-engraver.cc (class
11548         Instrument_name_engraver): data member first_. Create
11549         InstrumentName on start. 
11550
11551 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11552
11553         * Documentation/user/instrument-notation.itely: add guitar
11554         position.
11555
11556         * Documentation/user/introduction.itely,
11557         Documentation/user/lilypond.tely,
11558         Documentation/user/tutorial.itely: begin pruning
11559         unused (duplicated) cindex entries and misc cleanup.
11560
11561 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
11562
11563         * input/test/volta-chord-names.ly: Bring the explanation up to
11564         date.
11565
11566 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11567
11568         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
11569         Specify `@documentencoding utf-8' for html, ignore warnings.
11570
11571 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
11572
11573         * THANKS: Added bughunters.
11574
11575 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11576
11577         * lily/main.cc: update help string for `lilypond -H'.
11578
11579         * po/fi.po: update.
11580         
11581 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11582
11583         * Documentation/user/advanced-notation.itely: minor fixes.
11584
11585 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11586
11587         * scm/editor.scm: New module.
11588
11589         * scm/lily.scm (gui-main): Use it.
11590
11591         * scm/framework-gnome.scm (spawn-editor): Use it.
11592
11593         * scripts/lilypond-invoke-editor.scm: Use it in new script.
11594
11595 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11596
11597         * scm/framework-ps.scm (load-font-via-GS):  new function.
11598
11599         * lily/pango-font.cc (pango_item_string_stencil): add support for
11600         CID keyed font.
11601
11602         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
11603
11604 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11605
11606         * Documentation/user/basic-notation.itely: add @ref.
11607
11608         * Documentation/user/advanced-notation.itely: add example
11609         of 5/8 beaming.
11610
11611 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11612
11613         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
11614
11615         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
11616         going through ps2pdf wrappers.
11617
11618 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
11619
11620         * Documentation/user/instrument-notation.itely: petrucci note
11621         heads: updated docu
11622
11623         * input/regression/note-head-style.ly: updated regression test;
11624         indentation fixes
11625
11626         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
11627         heads as default
11628
11629         * mf/parmesan-heads.mf: minor editing; use musicological names
11630         (rather than optical description) as note head names
11631
11632         * scm/output-lib.scm: complete petrucci heads
11633
11634 2005-05-09  Pal Benko  <benkop@freestart.hu>
11635
11636         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
11637         heads, but bigger)
11638
11639 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11640
11641         * lily/main.cc (main_with_guile): Remove no files check.
11642
11643         * lily/main.cc (ly:usage): Export to Scheme.
11644
11645         * scm/lily.scm (no-files-handler): New function.
11646
11647         * scm/lily.scm (lilypond-main): Use it.
11648
11649         * configure.in (gui_b): Add mbrtowc checking.
11650         Resurrect [utf8/]wchar.h checking.
11651
11652 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11653
11654         * Documentation/user/advanced-notation.itely (Metronome marks):
11655         Add link to the program reference for MetronomeMark
11656
11657         * Documentation/user/lilypond-book.itely (An example of a
11658         musicological document): Correct the example using psfonts 
11659
11660 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
11661
11662         * po/fi.po: update after a lesson how to update entries against
11663         source.
11664         
11665         * po/TODO: document the lesson.
11666
11667 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11668
11669         * configure.in (gui_b): remove wcrtomb checking.
11670
11671         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
11672         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
11673
11674 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11675
11676         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
11677         keep Scheme expressions and strings unmodified when doing the
11678         conversion to postfix notation for slurs and beams. Should
11679         hopefully solve most related conversion problems. 
11680
11681         * Documentation/user/lilypond-book.itely : Clarify and correct how
11682         to call dvips with -h psfonts.
11683
11684 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11685
11686         * Documentation/user/instrument-notation.itely (Entering lyrics):
11687         Typo.  Fixes build.
11688
11689 2005-05-09  Graham Percival  <gperlist@shaw.ca>
11690
11691         * Documentation/user/lilypond-book.itely: document PSFONTS file.
11692
11693         * Documentation/user/lilypond.tely, lilypond-book.itely,
11694         tutorial.itely: change references to 2.5.x to 2.6.x.
11695
11696         * Documentation/user/instrument-notation.itely: clarified \addlyrics
11697         vs \lyricmode.
11698
11699         * Documentation/user/invoking.itely: remove old info about
11700         lilypond-profile.
11701
11702         * Documentation/topdocs/INSTALL.texi: remove old info about
11703         lilypond-profile, add warning about needing international fonts
11704         to build docs.
11705
11706 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11707
11708         * lily/include/grob-info.hh (class Grob_info): make data member
11709         private. Changes throughout.
11710
11711         * input/regression/alignment-order.ly: new file. 
11712
11713         * lily/vertical-align-engraver.cc (acknowledge_grob): read
11714         alignAboveContext and alignBelowContext
11715
11716 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11717
11718         * lily/pfb.cc (LY_DEFINE): add cast.
11719
11720         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
11721         matches .otf
11722         (write-preamble): warn about unknown fonts.
11723
11724         * lily/pfb.cc (Module): new function ly:otf->cff
11725
11726         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
11727         (get_otf_table): new function.
11728
11729 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11730
11731         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
11732         iso. ps2png.
11733
11734 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
11735
11736         * po/fi.po: apply second round of update.
11737
11738 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11739
11740         * scm/x11-color.scm (make-x11-color-handler): don't use
11741         #\sp. Apparently doesn't work on all platforms. 
11742
11743 2005-05-06  Graham Percival  <gperlist@shaw.ca>
11744
11745         * Documentation/user/advanced-notation.itely, putting.itely,
11746         tutorial.itely, global.itely, introduction.itely: really minor fixes.
11747
11748 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11749
11750         * VERSION (PACKAGE_NAME): release 2.5.23
11751
11752 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11753
11754         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
11755         convert to utf-8.
11756
11757         * THANKS: Add translators for this release, convert to utf-8.
11758
11759         * mf/GNUmakefile (MFTRACE_FLAGS):
11760         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
11761         outdir as option (WAS: hardcoded).
11762
11763 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11764
11765         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
11766         finished_span_
11767
11768         * THANKS: add Hans Forbrich.
11769
11770         * Documentation/topdocs/NEWS.tely (Top): document new feature.
11771
11772         * Documentation/user/basic-notation.itely (Staff symbol): document
11773         start/stop staff. Reference to ossia.ly
11774
11775         * input/test/ossia.ly: new example using stop and startStaff.
11776
11777         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
11778         in other words, don't create "|" barline at start of the score.
11779         (start_translation_timestep): don't set whichBar for start of score.
11780
11781         * input/regression/staff-halfway.ly: use new functionality.
11782
11783         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
11784         start and stop staff based on events.
11785
11786         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
11787
11788         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
11789
11790 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11791
11792         * Documentation/user/programming-interface.itely (How markups work
11793         internally ): remove \encoding reference.
11794
11795 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
11796
11797         * scripts/convert-ly.py: Attempt to do a smarter update of 
11798         text markups from versions < 1.9.0 with arbitrary nesting.
11799
11800 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11801
11802         * po/fi.po: convert to utf-8, and update.
11803
11804 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11805
11806         * make/lilypond.suse.spec.in: update from suse 2.4 package.
11807
11808         * lily/*.cc: more <? >? to min/max changes
11809
11810         * lily/include/interpretation-context-handle.hh: rename
11811         Interpretation_context_handle to Context_handle.
11812
11813 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11814
11815         * input/regression/GNUmakefile (local_delete): use `find` together 
11816         with `xargs` to avoid too long argument-lists in cmd line.
11817
11818 2005-05-04  Graham Percival  <gperlist@shaw.ca>
11819
11820         * Documentation/user/introduction.itely: updates "About this manual".
11821
11822         * Documentation/user/advanced-notation.itely,
11823         invoking.itely: minor fixes.
11824
11825 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11826
11827         * COPYING: add font exception. Update FSF address. 
11828
11829         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
11830         should be taken without child context.
11831
11832         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
11833
11834         * scm/define-markup-commands.scm (triangle): new command, as
11835         robust replacement for unicode Delta/Triangle.
11836
11837 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11838
11839         * ps/music-drawing-routines.ps: add fillp argument.
11840
11841         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
11842
11843         * lily/font-config.cc (init_fontconfig): don't add cff/
11844
11845         * VERSION (PACKAGE_NAME): release 2.5.22
11846
11847         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
11848
11849         * lily/grace-engraver.cc (consider_change_grace_settings): use
11850         is_alias(). Fixes problem with CueVoice grace notes. 
11851
11852         * lily/simultaneous-music-iterator.cc (construct_children): call
11853         Music_iterator::quit() for iterators that start out invalid. This
11854         fixes indefinitely continuing contexts.
11855
11856         * buildscripts/substitute-encoding.py: new file
11857
11858         * Documentation/user/basic-notation.itely (Basic polyphony): fix
11859         missing @end 
11860
11861         * scripts/lilypond-book.py (write_if_updated): print file name.
11862
11863         * Documentation/user/basic-notation.itely (Explicitly
11864         instantiating voices): idem.
11865
11866         * Documentation/user/advanced-notation.itely (Text spanners):
11867         remove stray { } 
11868
11869         * lily/context.cc (default_child_context_name): the default child
11870         is now first in accepts_list_.
11871
11872         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
11873         \defaultchild to all relevant contexts.  This fixes:
11874         drums-pitch.ly.
11875
11876         (Probably also fixes similar problems with ancient
11877         transcriptions getting CueVoices instead of the desired voices.)
11878  
11879         * lily/context-def.cc (get_default_child): new function.
11880         (get_accepted): place default child in front of list.
11881
11882         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
11883
11884         * lily/include/context-def.hh (struct Context_def): add
11885         default_accept_
11886
11887 2005-05-03  Graham Percival  <gperlist@shaw.ca>
11888
11889         * scm/define-grobs.scm: remove "remove-first" line, since
11890         the absent property is set to #f anyway.
11891
11892         * Documentation/user/basic-notation.itely,
11893         advanced-notation.itely, instrument-notation.itely: minor
11894         fixes.
11895
11896         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
11897
11898         * Documentation/user/advanced-notation.itely,
11899         changing-defaults.itely: consolidate Text stuff in
11900         advanced notation.
11901
11902         * Documentation/user/global.itely: better docs for \header.
11903
11904         * Documentation/user/putting.itely: new chapter; placeholder
11905         for future expansion.
11906
11907         * Documentation/user/examples.itely: moved "suggestions for
11908         writing LP files" section into putting.itely.
11909
11910         * Documentation/user/lilypond.itely: added new chapter,
11911         fixed the short table of contents.
11912
11913 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11914
11915         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
11916         infinity for unfeasible beams.
11917
11918         * make/lilypond.fedora.spec.in (Group): idem.
11919
11920         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
11921
11922         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
11923
11924         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
11925         fonts directly.
11926
11927         * buildscripts/gen-emmentaler-scripts.py (i): idem.
11928
11929         * mf/GNUmakefile: remove all CFF rules.
11930
11931         * scm/framework-ps.scm (ps-embed-cff): reinstate.
11932
11933         * lily/open-type-font-scheme.cc (LY_DEFINE):
11934         new function ly:otf-font-table-data.
11935         (LY_DEFINE): new function otf-font?
11936
11937 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11938
11939         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
11940         ($(outdir)/Fontmap.lily): idem.
11941
11942         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
11943         for PFAEmmentaler-XXX.pfa. 
11944
11945         * Documentation/user/music-glossary.tely (accidental): NL
11946         translation of accidental.
11947
11948 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11949
11950         * flower/include/international.hh: Bugfix: include "string.hh".
11951
11952         * lily/include/mingw-compatibility.hh: New file.
11953
11954         * flower/include/libc-extension.hh (memrev): Rename from strrev.
11955
11956         * configure.in: Search for mingw wcrtomb library.
11957
11958 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
11959
11960         * scripts/convert-ly.py: Bug fix
11961
11962         * Documentation/user/changing-defaults.itely (Common tweaks):
11963         Added example where the context has to be specified explicitly
11964         (MetronomeMark). 
11965
11966 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11967
11968         * scripts/lilypond-book.py (ly_options): set timing to #f for
11969         notime option.
11970
11971         * scripts/convert-ly.py (conv): typo.
11972
11973         * flower/*.cc: remove <? and >?
11974         
11975         * lily/*.cc: remove <? and >?
11976
11977         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
11978         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
11979         editor.
11980
11981 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11982
11983         * lily/part-combine-engraver.cc: add space to variable list.
11984
11985 2005-04-30  Graham Percival  <gperlist@shaw.ca>
11986
11987         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
11988         remove-first to false (matches docs)
11989
11990         * Documentation/user/advanced-notation.itely: corrected docs
11991         concerning remove-first.
11992
11993 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
11994
11995         * lily/part-combine-engraver.cc: make sure that the relevant
11996         properties are included in the documentation.
11997
11998 2005-04-28  Graham Percival  <gperlist@shaw.ca>
11999
12000         * Documentation/user/lilypond-book.itely: Bernard's docs
12001         for \betweenLilyPondSystem.
12002
12003 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12004
12005         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
12006         remarks.
12007
12008 2005-04-28  Pal Benko  <benkop@freestart.hu>
12009
12010         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
12011         only on vertical lines of flexa shape, and use a constant
12012         thickness value for horizontal lines (patch slightly modified by
12013         Jürgen Reuter)
12014
12015         * lily/include/mensural-ligature.hh: make 2 comments clearer
12016
12017 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
12018
12019         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
12020         to need_extra_horizontal_space; bugfix: use class scope to avoid
12021         global namespace pollution
12022
12023         * Documentation/user/instrument-notation.itely (ligatures): added
12024         comment on possible future syntax change and how to work around
12025
12026         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
12027         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
12028         intervals (fixes agnus dei example)
12029
12030         * Documentation/user/instrument-notation.itely (white mensural
12031         ligatures): selected a more illustrative example
12032
12033 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
12034
12035         * Documentation/index.html.in: specify utf-8 charset in meta content.
12036
12037 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12038
12039         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
12040         empty 2nd page for single page.
12041
12042         * scm/lily.scm: remove p&c definitions.
12043
12044         * po/zh_TW.po (Module): new translation.
12045
12046         * lily/lily-guile.cc (ly_chain_assoc): remove.
12047
12048         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
12049         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
12050
12051 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12052
12053         * lily/beaming-info.cc: remove infinity_i
12054
12055         * scripts/abc2ly.py (out_filename): fix thinko with \version.
12056
12057 2005-04-26  Graham Percival  <gperlist@shaw.ca>
12058
12059         * Documentation/user/basic-notation.itely,
12060         instrument-notation.itely, advanced-notation.itely,
12061         changing-defaults.itely: minor fixes.  Added docs
12062         for colors to advanced-notation.itely.
12063
12064         * Documentation/user/advanced-notation.itely: fixed compile
12065         problem and added Bernard's x11-color doc patch.
12066
12067 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12068
12069         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
12070         alright this time round.
12071
12072 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12073
12074         * Documentation/topdocs/INSTALL.texi (Top): idem.
12075
12076         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
12077
12078         * VERSION (MAJOR_VERSION): release 2.5.21
12079
12080         * scm/output-ps.scm (grob-cause): bugfix.
12081
12082 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12083
12084         * cygwin/*: Update.
12085
12086         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
12087         stuff.
12088
12089         * scm/output-ps.scm (grob-cause): Bugfix.
12090
12091         * scm/lily.scm (ly:load): Remove x11-color.
12092
12093         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
12094         quote executable, fixes getting version from program --with
12095         --options.
12096         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
12097         $ac_exeect.
12098
12099         * Documentation/user/GNUmakefile: Only build music-glossary with
12100         rendered lilypond snippets during web.
12101
12102 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12103
12104         * po/de.po: update.
12105
12106         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
12107
12108 2005-04-22  Laura Conrad <lconrad@laymusic.org>
12109  
12110         * scripts/abc2ly:
12111         second title line append with punctuation dash character;
12112         encode abc2ly python strings in utf-8
12113        
12114 2005-04-21  Laura Conrad <lconrad@laymusic.org>
12115
12116         * scripts/abc2ly fix chords (again)
12117  
12118 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
12119
12120         * scm/x11-color.scm: new file
12121         All x11 color names can be accessed with:
12122         #(x11-color 'ColorName),
12123         #(x11-color "ColorName") or:
12124         #(x11-color "color name")
12125         If the x11 color name is not recognised then it defaults
12126         to black
12127
12128         * scm/lily.scm: amended to call scm/x11-color.scm
12129
12130 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12131
12132         * Documentation/user/invoking.itely (Reporting bugs): comment out
12133         reference to online PNG bug repository.
12134
12135 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12136
12137         * lily/translator-scheme.cc (ly:translator-property): Remove.
12138         Update callers.
12139
12140         * lily/context-scheme.cc (ly:context-now): Move from translator.
12141         Update callers.
12142
12143 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12144
12145         * input/regression/grid-lines.ly (skips): refine example.
12146
12147         * scm/define-context-properties.scm
12148         (all-user-translation-properties): doc autoBeamCheck
12149
12150         * input/regression/grid-lines.ly (Module): new file.
12151
12152         * lily/grid-point-engraver.cc (Module): new file.
12153
12154         * lily/grid-line.cc (Module): new file.
12155
12156         * lily/grid-line-span-engraver.cc (Module): new file.
12157
12158         * lily/grid-line-interface.cc (Module): new file.
12159
12160 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12161
12162         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
12163         missing parameter, actualy cdr through list.  Actually return a
12164         list with ENTRY removed (was '()).
12165
12166         * scripts/convert-ly.py: Update.  Print warning if file cannot be
12167         opened.
12168         (do_conversion): Fix printing of continuation comma.
12169
12170         * Documentation/user/advanced-notation.itely (Beam formatting):
12171         Remove refbugs about compound time and mixed duration.
12172
12173         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
12174         modulo moments explicitely.
12175
12176         * lily/moment.cc (operator %): New function.
12177
12178         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
12179
12180         * lily/translator-scheme.cc (ly:translator-now,
12181         ly:translator-property): New function.
12182
12183         * scm/auto-beam.scm (default-auto-beam-check): New function.
12184
12185         * lily/auto-beam-engraver.cc (test_moment): Use it.
12186
12187         * flower/rational.cc (operator %): Bugfix.
12188
12189 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
12190
12191         * scripts/abc2ly: Bugfix
12192
12193 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12194
12195         * python/fontextract.py (write_extracted_fonts): bugfix, too many
12196         %'s on EndFont comment.
12197
12198         * lily/ledger-line-spanner.cc: some more words of explanation.
12199
12200 2005-04-20  John Williams <williams@tni.com>  
12201         
12202         * scripts/lilypond-book.py: htmlquote bugfix.
12203         Allow snippets to be given distinct filenames.
12204         Allow the default alt text to be overridden.
12205
12206 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
12207
12208         * ly/performer-init.ly: Bugfix
12209
12210         * THANKS: Added bughunters.
12211
12212 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12213
12214         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
12215
12216         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
12217         position (was: use modulo measure length).
12218
12219         * configure.in (no gui_b): Remove optional gtk+ requirement.
12220
12221 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12222
12223         * Documentation/user/basic-notation.itely (Pitches): add
12224         LedgerLineSpanner.
12225
12226         * lily/dynamic-engraver.cc (process_music): set right bound to
12227         script if present. Else, do not set.
12228         (acknowledge_grob): only set right bound of finished spanner to
12229         note column if no other bound is set.
12230
12231         * python/lilylib.py (make_ps_images): switch back to png16m.
12232         
12233 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12234
12235         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
12236         writing up to date file.  Add dvips usage suggestion.
12237
12238         * scripts/convert-ly.py: Fix error message.
12239         Print usage if no files on command line.
12240         (usage): Add example usage.
12241
12242         * input/test/compound-time.ly: New file.
12243
12244         * input/test/circle.ly: New file.
12245
12246         * Documentation/topdocs/NEWS.tely: Use them.
12247
12248         * input/test/boxed-stencil.ly: Remove \score.
12249
12250         * buildscripts/mf-to-table.py (base): Add .log dependency.
12251
12252         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
12253         pfa's.  Add .log dependency
12254
12255         * scm/define-markup-commands.scm (lower): New command.
12256
12257         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
12258         make it default.
12259
12260 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12261
12262         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
12263         also to finished cresc as right bound. This fixes:
12264         skip-string-decresc.ly
12265
12266         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
12267         relative_coordinate if extent is empty.
12268
12269         * lily/stem.cc (width_callback): determine correct extent if flag
12270         is not there. This fixes slur-no-flag.ly
12271
12272         * lily/grace-engraver.cc (consider_change_grace_settings): new
12273         function.
12274         (initialize): also consider_change_grace_settings() on
12275         initialization. Fixes large grace notes at start of score.
12276
12277         * lily/break-align-interface.cc (do_alignment): don't translate if
12278         total_extent is empty.
12279
12280         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
12281
12282 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12283
12284         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
12285         with slash.
12286
12287 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12288
12289         * stepmake/aclocal.m4: Remove tfm_path.
12290
12291 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12292
12293         * scm/music-functions.scm (markup-expression->make-markup): fix
12294         bug with cons arguments of markup commands.
12295         (music->make-music): fix music expression property list building
12296
12297 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12298
12299         * aclocal.m4: Massage package names.
12300
12301         * SCons updates.
12302
12303 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12304
12305         * VERSION (PACKAGE_NAME): release 2.5.20
12306
12307         * lily/stem.cc (calc_stem_info): add minimum Y extent of
12308         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
12309
12310         * lily/percent-repeat-engraver.cc (try_music): add measure before
12311         next_moment to future processing moment. Fixes:
12312         percent-repeat-mm-rest.ly
12313         (process_music): don't add moment for 2nd time.
12314
12315         * input/regression/repeat-percent.ly: add mmrests as extra test.
12316
12317         * lily/axis-group-engraver.cc (acknowledge_grob): read
12318         keepAliveInterfaces to decide what to kill.
12319
12320         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
12321         percent-repeat-interface to keepAliveInterfaces. This fixes
12322         percent-repeat-harakiri.
12323
12324 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12325
12326         * SCons updates.
12327
12328 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12329
12330         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
12331
12332         * aclocal.m4: remove --enable-tfm-path configure option
12333
12334         * input/test/ancient-font.ly (lowerStaff): clef name errors.
12335
12336         * scm/backend-library.scm (postscript->png): newline after
12337         finishing command.
12338
12339         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
12340         (LY_DEFINE): ly:paper-score-paper-systems: new function 
12341
12342         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
12343
12344         * lily/score.cc (default_rendering): use Music_output too.
12345
12346         * input/test/chord-names-languages.ly (Module): rename file.
12347
12348         * lily/text-spanner.cc: add bound-padding.
12349
12350         * lily/paper-book.cc (systems): accept Paper_score
12351         iso. Paper_system vector. 
12352
12353         * input/regression/line-arrows.ly: new file.
12354
12355         * lily/paper-score.cc (process): run get_paper_systems() only once.
12356
12357         * lily/line-spanner.cc (line_stencil): add arrows.
12358
12359 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
12360
12361         * lily/line-interface.cc (make_arrow): new function. 
12362         (arrows): idem.
12363
12364 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
12365
12366         * input/test/chord-names-german.ly: update for italian/french
12367         chords.
12368         
12369         * Documentation/user/instrument-notation.itely (Printing chord
12370         names): update.
12371
12372 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12373
12374         * lily/include/paper-score.hh (class Paper_score): remove unused
12375         prototypes.
12376
12377         * lily/book.cc (process): add -COUNT to midi output.
12378
12379         * lily/score.cc (book_rendering): remove outname argument
12380         (book_rendering): return list of Music_outputs. 
12381
12382         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
12383
12384         * lily/book.cc (process): loop over Music_outputs returned from
12385         Score::book_rendering().
12386
12387         * lily/*.cc (width_callback): remove spurious "unused" warnings
12388         for assert (axis==[XY]_AXIS); 
12389
12390         * lily/include/music-output.hh (class Music_output): smobify class.
12391
12392         * lily/include/paper-score.hh (class Paper_score): make members
12393         private.
12394
12395         * lily/performance.cc (process): return #f iso. #<undefined>. This
12396         prevents #<undefined> leaking into GUILE-userspace.
12397
12398 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12399
12400         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
12401
12402 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
12403
12404         * scm/chord-name.scm : support for italian and french
12405         chords names.
12406
12407         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
12408         a space defined by chordPrefixSpacer when the root name is
12409         direclty followed by a prefix.
12410
12411         * ly/engraver-init.ly : chordPrefixSpacer       
12412         * scm/define-context-properties.scm : chordPrefixSpacer
12413         * ly/property-init.ly : italianChords, frenchChords 
12414
12415 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12416
12417         * mf/feta-din.mf: Remove.
12418
12419         * mf/GNUmakefile (fontdir): Bugfix.
12420
12421         * mf/SConstruct: Some updates.
12422
12423         * SConstruct: Require pkg-config.
12424         (test_program): Bugfix for double digit version compares, use
12425         integer (not string-) compare.
12426         Optionally require gs 8.14.
12427
12428         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
12429
12430         * lily/*: s/ifdef HAVE_*/if have/.
12431
12432         * SConstruct (test_lib): New function.  Update pkg-config and some
12433         other requirements.
12434
12435         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
12436         freetype, pangof2t.
12437
12438 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12439
12440         * po/lilypond.pot, ...: Update using bison-CVS.
12441
12442         * python/lilylib.py (make_ps_images): Fixo.
12443
12444 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12445
12446         * python/lilylib.py (make_ps_images): typo.
12447
12448         * configure.in (gui_b): make bison optional.
12449
12450         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
12451
12452 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
12453
12454         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
12455         with one parameter can be defined in a LaTeX file when processed
12456         by lilypond-book this will be evaluated between the systems of
12457         a multi-system score. The parameter is the number of systems processed.
12458
12459 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12460
12461         * python/lilylib.py (make_ps_images): Escape newline.
12462
12463         * Documentation/user/music-glossary.tely: Run
12464         texinfo-all-menus-update.
12465
12466 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12467
12468         * scm/lily-library.scm (old-relative-not-used-message)
12469         (version-not-seen-message): Add input-file-name-location to message.
12470
12471         * lily/parser.yy (lilypond): Add token aliases.
12472
12473         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
12474         not confuse with alteration.
12475         (alteration): Add.
12476
12477 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12478
12479         * python/lilylib.py (make_ps_images): use -dEPSCrop
12480
12481         * VERSION (PACKAGE_NAME): release 2.5.19 
12482
12483         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
12484         only put xrefs in info documentation.
12485
12486         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
12487         .pdf rule to tex-rules.make.
12488
12489         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
12490         from -systems.* output.
12491
12492         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
12493         directly, remove -$(PAGESIZE) target.
12494
12495         * input/test/embedded-postscript.ly: update.
12496
12497 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12498
12499         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
12500
12501         * Documentation/user/changing-defaults.itely (Font selection):
12502         document font-name.
12503
12504         * input/regression/font-name.ly: show Pango fonts for
12505         font-name. Update example. 
12506
12507         * lily/pango-select.cc (properties_to_pango_description): don't
12508         convert symbol font-size to number, but use to lookup.
12509
12510         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
12511
12512         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
12513         (NAME . FILE-NAME) tuples for font descriptions. 
12514         (write-preamble): display BeginFont DSC comments.
12515
12516         * python/fontextract.py (write_extracted_fonts): new file. Extract
12517         font resources from a PS file.
12518
12519         * scripts/lilypond-book.py (option_definitions): --psfonts option.
12520         (Compile_error.process_include): do_file returns chunks.
12521
12522         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
12523
12524         * make/lysdoc-targets.make: .texi is .PRECIOUS
12525
12526         * scripts/lilypond-book.py (write_if_updated): new function.
12527
12528 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12529
12530         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
12531
12532 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12533
12534         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
12535
12536         * input/regression/markup-syntax.ly: remove \score.
12537
12538         * scm/define-markup-commands.scm (draw-circle): add fill argument
12539
12540         * scm/stencil.scm (make-circle-stencil): add fill argument
12541
12542         * ps/music-drawing-routines.ps: add fill argument.
12543
12544         * ly/performer-init.ly: add CueVoice to MIDI too.
12545
12546         * ps/music-drawing-routines.ps: new routine BeginEPSF /
12547         EndEPSF.
12548
12549         * input/regression/markup-eps.ly: new file.
12550
12551         * scm/framework-ps.scm (write-preamble): change order: vars should
12552         be inited before procedures.
12553
12554         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
12555         for EPS files.
12556
12557         * scm/define-markup-commands.scm (epsfile): add epsfile command.
12558
12559 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12560
12561         * configure.in (gui_b): add check for ghostscript 8.15
12562
12563 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12564
12565         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
12566         start of line. Fixes cresc-after-newline.ly
12567
12568         * lily/source-file.cc (file_line_column_string): use get_column().
12569
12570 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12571
12572         * lily/source-file.cc (get_column): utf-8 support for column numbers.
12573
12574 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12575
12576         * lily/*: use message () iso progress_indication () for messages.
12577         Revise/uniformise user messages.
12578
12579         * flower/warn.cc (progress_indication): New function.
12580         (message): Use it.  Fixes newline problems.
12581
12582         * config.make.in (webdir): Sort out install dirs.
12583
12584         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
12585
12586         * python/lilylib.py (command_name): Bugfix.
12587         (make_ps_images):
12588
12589 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
12590
12591         * lily/main.cc: --help says what types of backends are availabe
12592
12593 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12594
12595         Fix ./VERSION dependency, and without need to reconfigure.
12596
12597         * lily/main.cc (setup_paths): Update.
12598
12599         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
12600
12601         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
12602
12603         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
12604         Add \line for some simplistic cases.
12605
12606         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
12607
12608 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12609
12610         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
12611         to compile LY files (useful for adding eg. "-I" args)
12612         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
12613         2Gnome command for gnome backend.
12614         (LilyPond-command-formatgnome): call the 2Gnome command. key
12615         binding: C-c C-g
12616
12617 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12618
12619         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
12620         depend on all PNG images.
12621
12622 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12623
12624         * GNUmakefile.in: Bugfix: also link .map files.
12625
12626 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12627
12628         * scm/music-functions.scm (music->make-music): generate 
12629         a (make-music ...) sexpr from a music expression.
12630         (display-scheme-music): use guile pretty printer to display the
12631         make-music sexpr.
12632
12633 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12634
12635         * ly/engraver-init.ly: reindent.
12636         Add CueVoice.
12637
12638         * scm/music-functions.scm (music-pretty-string): handle moments
12639         too.
12640         (music-pretty-string): only print non-empty lists.
12641         (cue-substitute): create CueVoice context, which has smaller type.
12642
12643         * lily/moment-scheme.cc (LY_DEFINE): new methods
12644         ly:moment-grace-{numerator,denominator}
12645
12646         * lily/context-handle.cc: remove quit() method. 
12647
12648         * lily/font-config.cc (init_fontconfig): be verbose about font path.
12649         (init_fontconfig): success is 0, not !0
12650
12651 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12652
12653         * mf/feta-nummer-code.mf (code): add plus glyph.
12654
12655         * lily/tie.cc (print): idem.
12656
12657         * lily/slur.cc (print): don't use thickness property for
12658         slur shape-thickness.
12659
12660         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
12661         while adding stencils.
12662
12663         * scm/define-markup-commands.scm (with-color): with-color markup
12664         command.
12665         (whiteout): new markup command 
12666         (filled-box): new markup command
12667
12668 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12669
12670         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
12671         test for PDF docs.
12672
12673         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
12674         PFAAybabtu-Regular.  Fixes feta font in PDFs.
12675         
12676         Notes for tetex-3.0 make web:
12677            psclean.map: s/uhv8a/uhvr8a/
12678            config.ps add:
12679                 p +psfonts_t1.map
12680                 p +psclean.map
12681                 p +typeface.map
12682
12683 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12684
12685         * scm/music-functions.scm (music-pretty-string): fix bug with
12686         string argument.
12687
12688 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12689
12690         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
12691
12692 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12693
12694         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
12695         only process options if they're there.
12696         (write_file_map): add version-seen? to snippet-map.ly
12697
12698 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12699
12700         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
12701         formatting cleanups.
12702
12703         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
12704         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
12705
12706 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12707
12708         * scm/framework-ps.scm (ps-font-command): don't hash, just use
12709         name directly.
12710
12711         * lily/main.cc (setup_paths): either add mf/out to search path or 
12712         fonts/{otf,type1,etc}
12713         
12714         * lily/font-config.cc (init_fontconfig): either add mf/out to
12715         FontConfig or fonts/{otf,type1,etc}
12716
12717         * GNUmakefile.in: don't put mf/ link in share/ dir.
12718
12719         * lily/staff-spacing.cc: move same-direction-correction to
12720         note-spacing-interface
12721
12722         * scm/lily.scm (lilypond-main): use variable argument count for
12723         exception handler.
12724
12725         * lily/font-config.cc (init_fontconfig): add operator pacification
12726         message.
12727
12728         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
12729
12730         * buildscripts/gen-emmentaler-scripts.py (i): generate
12731         PFAEmmentaler as well.
12732
12733         * scm/framework-ps.scm (munge-lily-font-name): new function
12734         (write-preamble): hack: insert PFA equivalent of CFF into
12735         .PS. This makes LilyPond output printable on normal PS printers
12736         again.
12737
12738         * buildscripts/gen-emmentaler-scripts.py (i): generate
12739         PFAEmmentaler.pfa aswell.
12740
12741 2005-04-06  John Williams <williams@tni.com>  
12742         
12743         * scripts/lilypond-book.py: refactor the compose_ly procedure.
12744         
12745 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12746
12747         * scm/page-layout.scm (default-page-make-stencil): always combine
12748         the header stencil, even if empty. This prevents the body text to
12749         reach up to the margins.
12750
12751         * po/rw.po (Module): new file, for Kinyarwanda.
12752
12753         * input/test/spacing-optical.ly (Module): new file.
12754
12755         * lily/staff-spacing.cc: add same-direction-correction
12756
12757 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12758
12759         * Documentation/user/introduction.itely (Engraving): Comment-out
12760         non-existent file.
12761
12762 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12763
12764         * scm/define-grob-properties.scm (all-user-grob-properties): add
12765         same-direction-correction
12766
12767         * VERSION: release 2.5.18
12768
12769 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12770
12771         * lily/grob.cc (mark_smob): Check pscore->layout_ before
12772         dereferencing.  Fixes make web.
12773
12774         * lily/midi-stream.cc: Handle unwritable midi file.  Include
12775         errno.h.
12776
12777         * Documentation/user/: Fix links.
12778
12779 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12780
12781         * lily/text-interface.cc (Module): rename from text-item.cc
12782
12783         * input/regression/apply-output.ly (texidoc): function naming fix.
12784
12785         * lily/time-signature-performer.cc (derived_mark): new function.
12786
12787         * lily/lily-parser-scheme.cc:  print mapped file name for progress
12788
12789         * scripts/lilypond-book.py (find_linestarts): new function.
12790         (find_toplevel_snippets): keep track of line numbers.
12791
12792         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
12793         all key changes.
12794
12795         * ly/declarations-init.ly (partCombineListener): use
12796         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
12797
12798         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
12799
12800 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12801
12802         * lily/text-item.cc: Fix link.
12803
12804         * Documentation/user/changing-defaults.itely (Changing defaults):
12805         Fix programs reference links.
12806
12807         * Documentation/user/music-glossary.tely: Convert to utf-8.
12808
12809 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12810
12811         * make/lilypond-vars.make: remove TEXMF from variables.
12812         remove DEB_BUILD pk font variables.
12813         remove GUILE_LOAD_PATH
12814         remove TeX memory vars.
12815
12816 2005-04-04  Werner Lemberg  <wl@gnu.org>
12817
12818         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
12819
12820 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12821
12822         * ps/lilyponddefs.ps: remove reencode-font
12823
12824         * lily/simple-spacer.cc (add_columns): also compare
12825         directly. Column rank doesn't distinguish between broken and
12826         unbroken columns. This fixes large spaces before time sig changes.
12827
12828         * Documentation/user/point-and-click.itely: document ly:set-option.
12829
12830         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
12831         point_and_click_global is set.
12832
12833         * lily/scm-option.cc (LY_DEFINE): add point-and-click
12834         ly:set-option argument.
12835
12836 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12837
12838         * GNUmakefile.in: Include symlinks in webball.
12839
12840         * Documentation/user/GNUmakefile (source-links): Add symlinks to
12841         source dir for split and non-split manuals.
12842
12843         * Documentation/user/*y: Fix @uref/@inputfile links for
12844         split/non-split HTML documents.
12845
12846         * Documentation/user/GNUmakefile (local-WWW): Do not generate
12847         .ps.gz.
12848         
12849 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12850
12851         * GNUmakefile.in: Add newline.
12852
12853 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
12854
12855         * tex/lilyponddefs.tex: use color instead of xcolor
12856         * scm/output-tex.scm: minor editing
12857
12858 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12859
12860         * scm/music-functions.scm (display-scheme-music): pretty printer
12861         for music expressions.
12862
12863 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12864
12865         * buildscripts/install-info-html.sh (index_file): Fix link.
12866
12867 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12868
12869         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
12870
12871         * Documentation/index.html.in: Add size estimates with some big pages.
12872
12873         * Documentation/user/tutorial.itely (Running LilyPond for the
12874         first time): Add/replace some @rglos links.  TODO: add more
12875         @rglos links in tutorial, test non-intrusiveness (.css).
12876
12877         * stepmake/bin/add-html-footer.py (do_file): Remove info's
12878         annoying's indication of referencing external document.
12879
12880         * Documentation/user/GNUmakefile: Split version of glossary too.
12881         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
12882         links, not only for html.
12883
12884         * Documentation/user/introduction.itely: Fix some links for other
12885         than html, do not use `here' as link name.
12886
12887 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12888
12889         * scm/documentation-generate.scm (string-append): Fix @usermanref,
12890         @glossaryref.
12891
12892 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12893
12894         * scm/page-layout.scm (default-page-make-stencil): only add header
12895         if existing and not empty. Fixes spurious programming error.
12896
12897         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
12898
12899 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
12900
12901         * scm/output-tex.scm: implement {re,}setcolor
12902         * tex/lilyponddefs.tex: use color package
12903
12904 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12905
12906         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
12907         additions to website.
12908
12909         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
12910
12911         * Documentation/user/macros.itexi: Fix @usermanref html links in
12912         split documents: use @inforef.
12913
12914 2005-03-30  Graham Percival  <gperlist@shaw.ca>
12915
12916         * Documentation/user/programming-interface.itely: minor fix.
12917
12918         * Documentation/user/advanced-notation.itely: added info to
12919         Metronome markings.
12920
12921 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12922
12923         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
12924         use box-stencil.  Remove y-padding argument.
12925         (make-stencil-circler): New function.
12926
12927         * buildscripts/lilypond-words.py (F): 
12928         * elisp/SConscript (a): 
12929         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
12930         * vim/SConscript (a): 
12931         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
12932
12933         * lily/general-scheme.cc: Build fix.
12934
12935         * scm/markup.scm:
12936         * input/regression/markup-scheme.ly: 
12937         * input/regression/markup-syntax.ly: Drop 'new-' from name.
12938
12939         * scm/stencil.scm (make-circle-stencil): New function.
12940
12941         * scm/define-markup-commands.scm (draw-circle): Use it.  New
12942         name (was cicle).  Update callers.
12943         (circle): New markup command, similar to box.
12944
12945         * scm/stencil.scm (circle-stencil): New function.
12946
12947 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
12948
12949         * configure.in: Detect libutf8/wchar.h variant.
12950
12951         * stepmake/aclocal.m4: Modify shared size test.
12952
12953 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12954
12955         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
12956
12957 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12958
12959         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
12960         
12961         * VERSION (PACKAGE_NAME):  release 2.5.17
12962
12963 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12964
12965         * scm/backend-library.scm (postscript->png): Fix comment and png
12966         message.
12967
12968         * GNUmakefile.in (link-tree): Fix locales.
12969
12970 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12971
12972         * lily/stencil-scheme.cc (LY_DEFINE): change to
12973         ly:stencil-aligned-to, non mutating.
12974
12975         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
12976
12977         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
12978
12979         * lily/quote-iterator.cc (derived_mark): call
12980         Music_wrapper_iterator::derived_mark() too.
12981
12982         * lily/grace-engraver.cc (derived_mark): change signature, add
12983         const.
12984
12985 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12986
12987         * SConstruct (symlink): 
12988         * GNUmakefile.in (link-tree): Add scripts to prefix.
12989
12990         * lily/general-scheme.cc (ly:effective-prefix): New function.
12991
12992         * scm/backend-library.scm (postscript->png): Use it.
12993
12994 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12995
12996         * lily/paper-score.cc (process): don't delete grobs after
12997         producing stencils. 
12998
12999         * scm/part-combiner.scm (determine-split-list): switch off
13000         debugging info.
13001
13002         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
13003         if available.
13004
13005         * scm/define-context-properties.scm
13006         (all-user-translation-properties): add stringNumberOrientations.
13007
13008         * lily/new-fingering-engraver.cc (position_scripts): make generic,
13009         so fingering and string-numbers are separately controlled.
13010
13011 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13012
13013         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
13014         not use debugging.
13015
13016 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13017
13018         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
13019
13020         * config.hh.in: add HAVE_FONTCONFIG.
13021
13022         * Documentation/user/instrument-notation.itely (String number
13023         indications): new node.
13024
13025         * input/regression/new-markup-syntax.ly (texidoc): add circle.
13026
13027         * lily/new-fingering-engraver.cc (add_string): new function. 
13028         (acknowledge_grob): accept string-number-event as well.
13029
13030         * scm/define-markup-commands.scm (circle): new markup command.
13031
13032         * scm/output-lib.scm (print-circled-text-callback): new function.
13033
13034         * lily/GNUmakefile: move ifeq after include stepmake.make.
13035
13036 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13037
13038         * config.make.in (HAVE_LIBKPATHSEA_SO):
13039         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
13040
13041         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
13042         add KPATHSEA_LIBS.
13043
13044         * debian/watch: 
13045         * debian/control: Update.
13046
13047 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13048
13049         * input/test/title-markup.ly (spaceTest): remove.
13050
13051         * input/test/embedded-tex.ly (Module): remove.
13052
13053         * input/test/music-box.ly: use 'name property, not ly:music-name.
13054
13055         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
13056
13057         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
13058
13059 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13060
13061         * Documentation/topdocs/INSTALL.texi (Top): Remove information
13062         about xdeltas.  Add information about CVS.
13063
13064         * scm/lily.scm (lilypond-main): Fix invocation of handler,
13065         gracefully handle failed files.
13066
13067         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
13068
13069         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
13070         small fixes.
13071
13072         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
13073         No unnecessarily specific i18n messages.  Remove stray `1'.
13074
13075 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13076
13077         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
13078         documentencoding
13079
13080         * scm/documentation-lib.scm (texi-file-head): set utf-8
13081         documentencoding.
13082
13083         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
13084         Delta, not the Symbol one. 
13085
13086         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
13087         for the .map file.
13088
13089         * Documentation/topdocs/INSTALL.texi (Top): add running
13090         requirement as compilation requirement.
13091
13092 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13093
13094         * buildscripts/mutopia-index.py (headertext): add h1 header and
13095         utf-8 charset meta field.
13096
13097         * input/GNUmakefile: prune example list.
13098
13099         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
13100         options.
13101
13102         * lily/slur-scoring.cc (get_base_attachments): only look at stem
13103         extent for visible stems.
13104
13105         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
13106
13107 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13108
13109         * Documentation/topdocs/INSTALL.texi (Top): Updates.
13110
13111         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
13112
13113 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13114
13115         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
13116         pass inf/nan into slur scoring.
13117
13118         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
13119         page.
13120
13121         * scripts/abc2ly.py (dump_voices): use alphabet().
13122
13123 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
13124         
13125         * mf/GNUmakefile (depth): use $(FONTFORGE). 
13126
13127 2005-03-27 Matthias Neeracher <neeracher@mac.com>
13128         
13129         * flower/include/virtual-methods.hh: simplify. Patch by
13130
13131 2005-03-25  John Williams <williams@tni.com>  
13132
13133         * scripts/lilypond-book.py (main): add png for HTML too, guess
13134         only if necessary. 
13135
13136 2005-03-25  Graham Percival  <gperlist@shaw.ca>
13137
13138         * Documentation/topdocs/INSTALL.texi: now recommends
13139         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
13140
13141         * Documentation/user/basic-notation.itely,
13142         Documentation/user/tutoria.itely: warn about
13143         only one (phrasing) slur at once.
13144
13145 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
13146
13147         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
13148
13149 2005-03-23  Graham Percival  <gperlist@shaw.ca>
13150
13151         * Documentation/user/basic-notation.itely: fixed info about
13152         ending a (de)cresc.
13153
13154         * Documentation/user/lilypond-book.itely: fixed
13155         lilypond-book filter example and warned about not doing
13156         --filter and --process at the same time.
13157
13158 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
13159
13160         * lily/parser.yy (bass_number),
13161         Documentation/user/instrument-notation.itely (Figured bass): 
13162         Add the possibility to use text markup in figured bass. 
13163
13164 2005-03-19  Graham Percival  <gperlist@shaw.ca>
13165
13166         * Documentation/user/global.itely: added info about naming
13167         identifiers and breakbefore.
13168
13169         * Documentation/user/invoking.itely: added info about batch
13170         processing files with convert-ly, removed references to TeX
13171         in the jail section.
13172
13173         * Documentation/user/examples.itely: possibly fixed piano
13174         dynamics.
13175
13176         * Documentation/user/advanced-notation.itely: added info
13177         about removing other types of Staff.
13178
13179         * Documentation/user/instrument-notation.itely: possibly
13180         fixed piano staff line switch.
13181
13182         * Documentation/user/changing-defaults.itely: added info
13183         about using normal font in titles.
13184
13185 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13186
13187         * VERSION (PATCH_LEVEL): release 2.5.16
13188
13189         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
13190         explicitly.
13191
13192 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13193
13194         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
13195         whitespace.
13196
13197         * python/lilylib.py (make_ps_images):
13198         * scm/backend-library.scm (postscript->pdf, postscript->png):
13199         Quote file name.  Use format rather than string-append juggling.
13200
13201 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13202
13203         * python/lilylib.py (make_ps_images): add x to -g argument. 
13204
13205         * lily/key-performer.cc (create_audio_elements): don't use
13206         scm_eval_string. Check for minor 3rd directly.
13207   
13208         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
13209         (sarabandeCelloGlobal): key is D minor, not F major.
13210
13211 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13212
13213         Fix truncated --png output (Peter Danenberg).
13214         
13215         * python/lilylib.py (make_ps_images):
13216         * scripts/ps2png.py (copyright): Grok --papersize option.
13217
13218         * scm/backend-library.scm (postscript->png): Add parameter
13219         PAPERSIZE.  Update callers.
13220
13221         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
13222         Fixes symbol placement.
13223
13224         * lily/spanner.cc: 
13225         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
13226         <libc-extension.hh>).
13227
13228 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13229
13230         * Nitpick run.
13231
13232         * buildscripts/fixcc.py: Update.
13233
13234         Builddir run fixes.
13235
13236         * HACKING (datadir): Add VERSION.
13237
13238         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
13239         higher up.
13240
13241 2005-03-15  Werner Lemberg  <wl@gnu.org>
13242
13243         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
13244         diagonal stem doesn't become thinner.
13245
13246 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13247
13248         * buildscripts/fixcc.py: Fixes (Werner).
13249
13250 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13251
13252         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
13253         Emmentaler/Aybabtu.
13254
13255         * GNUmakefile.in: fix lilypond-words path.
13256
13257         * po/tr.po: update to 2.3.21
13258
13259         * lily/new-fingering-engraver.cc (position_scripts): take priority
13260         from head position.
13261
13262         * input/regression/finger-chords-order.ly (texidoc): new file.
13263
13264 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13265
13266         * make/ly-rules.make: 
13267         * stepmake/aclocal.m4: 
13268         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
13269
13270         * buildscripts/fixcc.py (rules): Leave space after operator.
13271
13272 2005-03-14  Werner Lemberg  <wl@gnu.org>
13273
13274         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
13275         top of the glyph with smooth curve.
13276
13277 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13278
13279         * Documentation/user/global.itely (Page layout): remove
13280         printpagenumber.
13281
13282 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
13283
13284         * input/regression/mensural-ligatures.ly: new file (with examples
13285         compiled by Pal Benko).
13286
13287         * Documentation/user/instrument-notation.itely: Bugfix: yet some
13288         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
13289         musicglyph access.  Many small beautifications in ancient
13290         examples.
13291
13292         * input/test/divisiones.ly: fixed indentation; small
13293         beautifications
13294
13295         * ly/engraver-init.ly: added FIXME comment
13296
13297         * scripts/lilypond-book.py,
13298         Documentation/user/lilypond-book.itely: added music fragment
13299         option "packed" to lilypond-book
13300
13301         * Documentation/user/instrument-notation.itely: Bugfix: added
13302         missing LedgerLineSpanner color setting in several places.  Added
13303         music fragment option "packed" to VaticanaContext example.
13304
13305 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13306
13307         * scm/define-grobs.scm (all-grob-descriptions): switch off
13308         Hyphen_spanner::set_spacing_rods 
13309
13310         * lily/lyric-hyphen.cc (print): add padding between syllable and
13311         hyphen.
13312         (print): shorten hyphen in tight situations (determine using
13313         minimum-length)
13314
13315         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
13316         0.4pt.
13317
13318 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13319
13320         * ly/titling-init.ly (bookTitleMarkup): Refinements.
13321
13322         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
13323         header/footer markings for regression-test.
13324
13325         * scm/backend-library.scm (output-scopes, header-to-file): Move
13326         from framework-tex.scm.
13327
13328         * scm/framework-ps.scm (output-framework)
13329         (output-preview-framework):
13330         * scm/framework-eps.scm (output-classic-framework)
13331         (output-framework): Use it.  Fixes collated files.
13332
13333 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13334
13335         * input/sakura-sakura.ly: 
13336         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
13337
13338         * buildscripts/guile-gnome.sh: Update.
13339
13340         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
13341
13342         * mf/aybabtu.pe.in: Capitalize Aybabtu.
13343
13344 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13345
13346         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
13347         culprit: always exit the loop if we find a rod, even if it has
13348         distance < 0. 
13349
13350         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
13351         algorithm.
13352
13353         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13354         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
13355
13356         * scm/output-svg.scm (dashed-line): new  function body.
13357         
13358         * GNUmakefile.in: create .htaccess.
13359
13360 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13361
13362         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
13363
13364 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13365
13366         * VERSION (PACKAGE_NAME): release 2.5.15
13367
13368         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
13369
13370         * scm/framework-svg.scm (output-framework): put scaling in
13371         document header. Apply scaling only once.
13372         (output-framework): dump page size in px, not mm. 
13373
13374         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
13375         from font-size.
13376
13377         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13378         ly:outputter-output-scheme, new function.
13379
13380         * scm/output-svg.scm (pango-description-to-svg-font): new function
13381
13382 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13383
13384         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
13385         target.
13386
13387         * input/typography-demo.ly: new file.
13388
13389 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13390
13391         * Documentation/user/global.itely (File structure): Add markup blocks
13392         to toplevel expressions.
13393         (Multiple movements, Creating titles): Add markup blocks.
13394
13395         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
13396         <libc-extension.hh>).
13397
13398         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
13399
13400         * flower
13401         * lily
13402         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
13403
13404 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13405
13406         * lily/accidental.cc: special bboxes for natural. 
13407
13408         * mf/feta-toevallig.mf: make stems heavier.
13409
13410         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
13411         texts as well.
13412
13413         * mf/feta-klef.mf: revise. 
13414
13415         * mf/feta-schrift.mf: make thinning of accent less pronounced.
13416
13417         * mf/feta-klef.mf: add rounded curve at top. 
13418         make thinnib a little heavier.
13419
13420 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13421
13422         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
13423
13424         * buildscripts/fixcc.py: New file.
13425
13426         * input/regression/utf8.ly: Update Debian font description.
13427
13428 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13429
13430         * stepmake/aclocal.m4: Fix test.
13431
13432 2005-03-09  Graham Percival  <gperlist@shaw.ca>
13433
13434         * Documentation/user/invoking.itely: added Sebastino Vigna's
13435         docs for the --jail option.
13436
13437 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13438
13439         * lily/stem.cc (print): only produce stemlets if there are no
13440         noteheads on this stem.
13441
13442         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
13443         don't crash on stemlet (visible stem without heads).
13444
13445         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
13446         unbroken situations. 
13447
13448         * scm/output-lib.scm (center-invisible): new function.
13449
13450         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
13451         wishes to determine loose column space.
13452
13453         * lily/font-config.cc (init_fontconfig): add
13454         fonts/{otf,type1,cff}  to path.
13455
13456         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
13457
13458         * mf/GNUmakefile (Module): install all fonts under otf/
13459
13460         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
13461         replace /fonts/otf/ by /ps/ 
13462
13463         
13464 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13465
13466         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
13467
13468         * lily/book.cc (process): Oops, add score_.header_.
13469
13470         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
13471
13472         * lily/parser.yy: Handle toplevel and book texts as score.
13473
13474         * scm/page-layout.scm (default-page-make-stencil):
13475         Bugfix: (page-properties rename.
13476
13477         * scm/backend-library.scm (ly:system): Typo.
13478
13479 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13480
13481         * stepmake/stepmake/executable-targets.make (installexe): don't
13482         strip installed executables
13483
13484         * lily/font-select.cc (get_font_by_design_size): revert
13485         pango_description_string as well.
13486
13487         * lily/system.cc (set_loose_columns): put loose column just left
13488         of next column.
13489
13490         * lily/include/group-interface.hh (extract_grob_array): rename
13491         from Pointer_group_interface__extract_grobs
13492
13493         * input/regression/ledger-line-minimum.ly (texidoc): new file.
13494
13495         * lily/ledger-line-spanner.cc (set_spacing_rods): new
13496         function. Keep ledgered note heads at a minimum distance.
13497         Introduce minimum-length-fraction
13498         (print): introduce length-fraction property.
13499
13500 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13501
13502         * tex/GNUmakefile: remove latin1.enc rules.
13503
13504 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13505
13506         * scm/titling.scm: Typo.
13507
13508         * input/regression/score-text.ly: Really add.
13509
13510         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
13511
13512 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13513
13514         * lily/open-type-font-scheme.cc:  new file.
13515
13516 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13517
13518         * scm/titling.scm (layout-extract-page-properties): Rename from
13519         page-properties.  Update callers.
13520
13521         * lily/lexer.ll (Lily_lexer):
13522         * lily/parser.yy: Junk lyric_markup state.
13523
13524         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
13525
13526         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
13527         Add texts parameter.
13528
13529 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13530
13531         * lily/lexer.ll (lyric_markup): New mode.
13532         (Lily_lexer::push_lyric_markup_state): New method.
13533         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
13534
13535         * lily/parser.yy (book_body):
13536         (toplevel_expression): Grok \markup texts.
13537
13538         * lily/score-scheme.cc (ly:music-scorify): 
13539         * scm/lily-library.scm (collect-music-for-book): Take texts
13540         parameter.
13541
13542         * lily/score.cc (texts_): New member.
13543
13544         * lily/paper-book.cc (systems): Format score texts.
13545
13546         * score-text.ly: New file.
13547
13548         * ttftool/SConscript:
13549         * kpath-guile/SConscript: New file.
13550
13551         * lily/SConscript:
13552         * SConstruct: Update.
13553
13554 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13555
13556         * VERSION (PACKAGE_NAME): release 2.5.14
13557
13558 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13559
13560         * lily/main.cc: Add dummy xgettext markers.
13561
13562 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13563
13564         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
13565         requirements
13566
13567         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
13568         executable is < 40k
13569
13570         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
13571         hack.
13572
13573 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13574
13575         * flower/libc-extension.cc:
13576         * flower/include/libc-extension.hh: [Open]BSD simply cast
13577         cookie/funopen declarations.
13578
13579         * stepmake/aclocal.m4: Check for libkpathsea.so.
13580
13581         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
13582         dl_kpse_find_file.
13583
13584 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13585
13586         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
13587         (open_library): alternative for static library.
13588
13589 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13590
13591         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
13592
13593         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
13594
13595         Drop run-time dependency on teTeX.
13596
13597         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
13598
13599         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
13600         KPATHSEA_LIBS in LIBS.
13601         (STEPMAKE_DLOPEN): New function.
13602
13603         * lily/font-config.cc (init_fontconfig): Use dir for directory,
13604         not path.
13605
13606         * flower/file-path.cc (directories): Rename from paths, as this
13607         return an array of directories (a single path).
13608
13609 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13610
13611         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
13612
13613         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
13614         new ly:kpathsea-find-file
13615
13616         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
13617
13618         * kpath-guile/GNUmakefile: new file
13619
13620         * buildscripts/gen-emmentaler-scripts.py (i): generate
13621         emmentaler-X.fontname as well.
13622
13623         * buildscripts/ps-embed-cff.py: new script
13624
13625         * scm/lily-library.scm: remove ps-embed-cff.
13626
13627         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
13628         font loading. 
13629
13630         * scm/font.scm (add-music-fonts): load dynamics/numbers through
13631         fontconfig as well.
13632
13633         * lily/font-config.cc (init_fontconfig): add cff/ too.
13634
13635         * ly/generate-embedded-cff.ly: capitalize.
13636
13637         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
13638         so as to register the pango font.
13639
13640         * lily/font-config.cc (init_fontconfig): add
13641         prefix/{otf,type1,mf/out} to fontconfig path.
13642
13643         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
13644         overrides all. 
13645
13646         * configure.in (gui_b): remove ec mftrace check
13647
13648         * config.hh.in: use lilypond-Major.Minor as data directory.
13649
13650         * scm/framework-ps.scm (dump-page): use output-units for landscape.
13651
13652         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
13653         name.
13654
13655 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13656
13657         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
13658         error messages.
13659
13660         * flower/libc-extension.cc:
13661         * flower/include/libc-extension.hh: [Open]BSD fixes for
13662         cookie/funopen declarations.
13663
13664 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13665
13666         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
13667         emmentaler.
13668
13669         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
13670         lcrm10.
13671
13672         * scm/define-markup-commands.scm (fontsize): new markup
13673         command. Also set baseline-skip
13674
13675 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
13676         
13677         * lily/main.cc (do_chroot_jail): paranoia security for webserver
13678         use.
13679
13680 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13681
13682         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
13683
13684         * lily/pdf.cc: remove PDF related files
13685
13686 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13687
13688         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
13689         <hamamatsu@gmx.de>
13690
13691 2005-03-05  Graham Percival  <gperlist@shaw.ca>
13692
13693         * Documentation/user/advanced-notation.itely: first draft
13694         of reorg done.
13695
13696         * Documentation/user/global.itely: fixed (sub)section
13697         bits of MIDI.
13698
13699 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13700
13701         * cygwin/mknetrel (extras): Bufix (Bertalan).
13702
13703         * Documentation/user/basic-notation.itely (Chords): @ref fix.
13704         * Documentation/user/instrument-notation.itely (Introducing chord
13705         names): Compile fix: must have unique name.
13706
13707 2005-03-02  Graham Percival  <gperlist@shaw.ca>
13708
13709         * Documentation/user/instrument-notation.itely: reorg.
13710
13711 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13712
13713         * scm/output-gnome.scm:
13714         * scm/output-svg.scm: Fix font scaling.
13715
13716 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13717
13718         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
13719         what link to use best.
13720
13721         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
13722         * Documentation/user/tutorial.itely (Automatic and manual beams):
13723         Fix @ref.
13724
13725         * lily/tweak-registration.cc (replace_grob_tweak): New function.
13726         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
13727         * scm/framework-gnome.scm (tweak): Use it.
13728
13729 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13730
13731         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
13732
13733         * scm/output-ps.scm (white-text): reinstate white-text
13734
13735 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13736
13737         * scm/output-ps.scm (offset-add): Remove.
13738
13739         * scm/lily-library.scm (offset-flip-y): New function.
13740         * scm/framework-gnome.scm (tweak): Use it.
13741
13742         * scm/output-gnome.scm (grob-cause): Add parameter.
13743
13744         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
13745         * scm/output-ps.scm (url-link): Move.
13746         (white-text): Warn user about brokenness.
13747
13748         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
13749         wrt ghostscript.
13750
13751 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13752
13753         * lily/slash-repeat-engraver.cc (try_music): always make slashes
13754         if body length smaller than measure length.
13755
13756         * scm/define-markup-commands.scm (with-url): oops. use Y extent
13757         for Y.
13758
13759         * ly/titling-init.ly (tagline): put default tagline in \paper
13760
13761 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13762
13763         * lily/kpath.cc: 
13764         * lily/pdf.cc (Pdf_file): Use more generic error messages.
13765
13766         * scm/lily-library.scm (version-not-seen-message): New function.
13767         * ly/init.ly: Use it.
13768
13769         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
13770         breaks as progess.
13771
13772         * scripts/lilypond-book.py (do_process_cmd): Do not lump
13773         whitespace with l10n message.
13774
13775         * scm/framework-tex.scm (convert-to-ps):
13776         (convert-to-dvi): Do not use overly specific l10n messages.
13777
13778         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
13779
13780         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
13781         merge stderr with stdout.  
13782
13783 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13784
13785         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
13786         Neeracher).
13787
13788 2005-02-29  Graham Percival  <gperlist@shaw.ca>
13789
13790         * Documentation/user/instrument-notation.teily: moved
13791         \arpeggio to Basic.
13792
13793         * Documentation/user/advanced-notation.itely: Articulation to
13794         Basic, a bunch of stuff from Basic moved to Advanced.
13795
13796         * Documentation/user/basic.itely: swapped various sections,
13797         reorganized Basic.
13798
13799 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13800
13801         * flower/memory-stream.cc: 
13802         * flower/libc-extension.cc: Remove obsolete #undefs.
13803
13804         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
13805         more carefully.
13806
13807 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13808
13809         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
13810         dependency.
13811
13812         * VERSION (PACKAGE_NAME): release 2.5.13
13813
13814         * GNUmakefile.in (web-ext): don't ship ps.gz
13815
13816         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
13817         stdout
13818
13819 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13820
13821         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
13822         without libintl.  Now it compiles too.
13823
13824 2005-02-28  Graham Percival  <gperlist@shaw.ca>
13825
13826         * Documentation/user/basic-notation.itely,
13827         instument-notation.itely, advanced-notation.itely:
13828         split up contents of notation.itely.
13829
13830         * Documentation/user/notation.itely: file removed.
13831
13832         * Documentation/user/invoking.itely, converters.itely:
13833         moved convert-ly info to invoking.itely.
13834
13835         * Documentation/user/global.itely, changing-defaults.itely,
13836         sound-output.itexi: moved global settings, file layout, and
13837         sound into global.itely.
13838
13839         * Documentation/user/sound-output.itexi: file removed.
13840
13841         * Documentation/user/lilypond.tely: removed links to
13842         notation.itely and sound.itely.
13843
13844 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13845
13846         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
13847
13848         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
13849  
13850         * THANKS: add sponsor.
13851
13852         * scm/define-markup-commands.scm (with-url): new markup command.
13853
13854         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
13855         tagline.
13856         
13857         * scm/output-tex.scm (url-link): stub.
13858
13859         * scm/output-ps.scm (url-link): new function.
13860
13861         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
13862         ly:set-point-and-click
13863
13864 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13865
13866         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
13867         based on pdf-viewer setting.
13868
13869         * scm/framework-ps.scm (write-preamble): Find and set preferred
13870         pdf-viewer.
13871
13872 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13873
13874         * Documentation/user/point-and-click.itely: update for PDF point &
13875         click.
13876
13877         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
13878         editors based on EDITOR setting.
13879
13880 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13881
13882         * scm/*: Oops, more grand 2005 replace bits.
13883
13884 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13885
13886         * ps/music-drawing-routines.ps: new routine: insert PDF mark
13887
13888         * scm/output-ps.scm (grob-cause): point & click support for
13889         PostScript
13890
13891 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13892
13893         * lily/input-scheme.cc (LY_DEFINE): rename to
13894         ly:input-file-line-column
13895
13896 2005-02-26  Graham Percival  <gperlist@shaw.ca>
13897
13898         * Documentation/user/examples.itely: small fix from Steve Doonan.
13899
13900         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
13901
13902         * THANKS: added Yuval Harel.
13903
13904         * Documentation/user/{various}: inserted two spaces after a period.
13905
13906         * Documentation/user/lilypond.tely: added framework for reorg.
13907
13908         * Documentation/user/basic-notation.itely, instrument-notation.itely,
13909         advanced-notation.itely, global.itely: new files, placeholder for
13910         future reorg.
13911
13912 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
13913
13914         * Documentation/user/notation.itely: revamped Polyphony section
13915         
13916 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13917
13918         * Documentation/user/lilypond-book.itely (Music fragment options):
13919         doc fontload.
13920
13921         * Documentation/user/changing-defaults.itely (Text encoding): add
13922         fontload option to utf8 include
13923
13924         * scripts/lilypond-book.py (compose_ly): add fontload option
13925
13926         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
13927         force-eps-font-include option.
13928
13929         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
13930         black triangle
13931
13932         * Documentation/user/invoking.itely (Editor support): remove
13933         lilypond-latex section.
13934
13935         * scripts/lilypond-latex.py (Module): remove script.
13936
13937         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
13938         overwrite .log. 
13939
13940         * lily/main.cc: remove -m, --no-layout
13941
13942         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
13943         to define. We don't want to override fprintf everywhere.
13944
13945 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13946
13947         * cygwin/lilypond.hint: 
13948         * cygwin/README.in: Update dependencies.
13949
13950         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
13951         Bugfix: do not pollute CPPFLAGS, LIBS.
13952
13953         * cygwin/mknetrel (extras): Cross compile fixes.
13954
13955         * ttftool/util.c: 
13956         * ttftool/ttfps.c: 
13957         * ttftool/ps.c: #include libc-extension.hh
13958
13959         * flower/include/libc-extension.hh:
13960         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
13961         wrapper using funopen.
13962         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
13963         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
13964
13965         * config.hh.in:
13966         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
13967         (AC_CHECK_HEADERS): Add libio.h
13968
13969         * scripts/convert-ly.py: Uniformize, internationalize.
13970         (2.5.2): Remove fatal encoding rule.
13971         (2.5.13): Handle latin1 encoding gracefully.
13972
13973 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
13974
13975         * HACKING: Fix line breaks.
13976
13977 2005-02-23  Werner Lemberg  <wl@gnu.org>
13978
13979         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
13980         contains those two files.
13981
13982 2005-02-21  Werner Lemberg  <wl@gnu.org>
13983
13984         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
13985         to improve overlap removal process.
13986
13987         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
13988         left and right ending.  This ensures better overlapping.
13989         Update all callers.
13990         ("lineprall"): Don't use draw_gridline to get better overlapping.
13991
13992 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13993
13994         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
13995
13996         * Documentation/topdocs/NEWS.tely (Top): oops.
13997
13998 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
13999
14000         * HACKING: new file.
14001
14002         * input/regression/utf8.ly (portuguese): added a portuguese example
14003         to show latin1 accents.
14004
14005 2005-02-21  Pal Benko  <benkop@freestart.hu>
14006
14007         * lily/mensural-ligature-engraver.cc:
14008         * lily/mensural-ligature.cc:
14009         * lily/include/mensural-ligature.hh: new algorithm implemented
14010
14011         * scm/define-grob-properties.scm: join-left killed (add-join may
14012         be used); join-left-amount changed to join-right-amount
14013
14014 2005-02-21  Graham Percival  <gperlist@shaw.ca>
14015
14016         * Documentation/user/notation.itely: small but urgent fix.
14017
14018 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
14019
14020         * lily/duration-scheme.cc: bugfix: correct parameters to
14021         SCM_ASSERT_TYPE.
14022
14023         * THANKS: added Pal.
14024
14025         * Documentation/user/notation.itely: bugfix: unTeXified
14026         $\\backslash$.  Bugfix: yet another glyph renaming victim:
14027         "timesig.*x/y" -> "timesig.*xy".
14028
14029 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14030         
14031         * VERSION (PACKAGE_NAME): release 2.5.12
14032
14033 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14034
14035         * ly/engraver-init.ly: set tieWaitForNote to #t by default
14036
14037         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
14038
14039         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
14040
14041         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
14042
14043 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
14044
14045         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
14046         latin1..utf-8.
14047
14048         * input/regression/stanza-number.ly:
14049         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
14050
14051         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
14052
14053 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14054
14055         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
14056         NEWS. Refer to website for older news.  
14057
14058         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
14059         .HTML. This should be done for specific servers only.
14060
14061         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
14062         .ly image examples.
14063
14064         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
14065         in layer 0 too.
14066
14067         * scm/define-context-properties.scm
14068         (all-user-translation-properties): add tieWaitForNote
14069
14070         * scm/define-grobs.scm (all-grob-descriptions): add
14071         Tie_column::before_line_breaking
14072
14073         * lily/tie.cc (get_column_rank): new function
14074
14075         * lily/tie-column.cc (before_line_breaking): new function.
14076         (werner_directions): take into account ties that start on
14077         different columns.  
14078
14079         * lily/score-engraver.cc (set_columns): move add_column() so we
14080         have column rank available.
14081
14082         * lily/tie.cc (get_column_rank): new function.
14083
14084         * input/regression/utf8.ly (japanese): add japanese lyrics.
14085
14086         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
14087
14088         * THANKS: add Steve D
14089
14090         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
14091         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
14092
14093 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
14094
14095         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
14096         to show harmonic notes
14097         * scm/define-markup-commands.scm: in \markup-by-number
14098         "dots-dot" -> "dots.dot" to show dotted notes
14099
14100 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14101
14102         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
14103
14104         * flower/memory-stream.cc (writer): new file.
14105
14106         * configure.in: add endian test.
14107
14108 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
14109
14110         * Documentation/user/examples.itely: small
14111         simplification/beautification
14112
14113         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
14114         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
14115         notation manual.
14116
14117         * lily/mensural-ligature.cc: bugfix: another few victims of the
14118         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
14119
14120         * ly/gregorian-init.ly: commit some experimental code for hi-level
14121         ligature input language lying around here for several months.
14122
14123         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
14124         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
14125
14126         * lily/vaticana-ligature-engraver.cc: bugfix: another few
14127         "x-y-z"->"x.y.s-z" fixes.
14128
14129 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14130
14131         * scm/framework-pdf.scm (scm): new file
14132
14133         * lily/include/pdf.hh (class Pdf_file): new file.
14134
14135         * lily/pdf.cc (write_trailer): new file.
14136
14137 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
14138
14139         * input/regression/color.ly: new file
14140
14141         * lily/stencil.cc (interpret_stencil_expression):
14142         when a color expression is encountered: save current color,
14143         process the rest of the expression, and restore previous color.
14144
14145         * lily/system.cc (get_line): check all grobs for color property and
14146         prepare the stencil scheme expressions for further processing.
14147         Fix layer-loop.
14148
14149         * scm/define-grob-properties.scm: introduce the color property.
14150
14151         * scm/output-lib.scm: color helper functions.
14152
14153         * scm/output-ps.scm: introduce setcolor/resetcolor.
14154
14155 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
14156
14157         * ly/*.ly, input/regression/*.ly: Added missing \version
14158         statements in some files.
14159
14160 2005-02-15  Graham Percival  <gperlist@shaw.ca>
14161
14162         * Documentation/user/notation.itely: minor editing.
14163
14164         * Documentation/user/converters.itely: updated convert-ly bugs.
14165
14166         * Documentation/user/lilypond-book.itely: add info about using
14167         feta characters in latex.
14168
14169 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14170
14171         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
14172
14173 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14174
14175         * scm/define-grob-properties.scm (all-user-grob-properties):
14176         removed 'dashed property.
14177
14178 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14179
14180         * scm/lily.scm (define-safe-public): new macro for defining
14181         variables that can be used in --safe mode. Use it in *.scm
14182         instead of manually setting safe-objects in safe-lily.scm.
14183
14184 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14185         
14186         * lily/slur.cc: Slur-dash patch by Bertalan.
14187
14188         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
14189
14190         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
14191
14192 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14193
14194         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
14195
14196 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14197
14198         * mf/GNUmakefile: teTeX-3.0 install fix.
14199
14200         * Cygwin patch from Bertalan.
14201
14202         * stepmake/stepmake/metafont-rules.make: Remove bashism.
14203
14204 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14205
14206         * GNUmakefile.in: 
14207         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
14208
14209         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
14210         2.0.x compatibility.
14211
14212 2005-02-08  Werner Lemberg  <wl@gnu.org>
14213
14214         * mf/feta-din-code.mf: Format; clean up code.
14215         Replace `---' with `--' plus explicit path directions.
14216         (linethickness#, stafflinethickness#): Remove.
14217         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
14218         ("dynamic s"): Improve shape.
14219         ("dynamic p"): Improve shape.
14220         Replace `draw' with better outline approximation.
14221         ("dynamic r"): Improve shape.
14222         Don't call `fill' and `draw' at the same time.
14223
14224 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14225
14226         * SConstruct (symlink):
14227         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
14228         build fix: add enc symlink.
14229
14230         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
14231
14232         Support for DESTDIR besides prefix=/foo
14233
14234         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
14235
14236         * stepmake/stepmake/*.make:
14237         * */GNUmakefile:
14238         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
14239
14240         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
14241
14242         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
14243         mawk in fontforge (date) test.
14244
14245 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14246
14247         * scm/font.scm (make-century-schoolbook-tree): add NCS as
14248         font-family=roman. Add Luxi Sans as sans
14249
14250 2005-02-07  Graham Percival  <gperlist@shaw.ca>
14251
14252         * Documentation/user/notation.itely: add warning about
14253         percent repeats and Voice contexts.
14254
14255         * Documentation/user/lilypond-book.itely: clarified the
14256         necessity of dvips -u arguments.
14257
14258 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
14259
14260         * THANKS: Added a bunch of bug hunters.
14261
14262 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14263
14264         * scm/framework-ps.scm (output-preview-framework): bugfix.
14265
14266         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
14267         o/ for chord modifier..
14268
14269         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
14270
14271         * lily/drum-note-performer.cc:  remove unused (thanks Michael
14272         Welsh Duggan). 
14273
14274 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14275
14276         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
14277
14278         * ly/titling-init.ly: Do not also print intstrument in header on
14279         first page.  Do not print page number on first and only page.
14280
14281 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14282
14283         * input/regression/*.ly: remove old-relative everywhere
14284
14285         * lily/music-sequence.cc (simultaneous_relative_callback): do
14286         what-if analysis on copy, not on original. Fixes old-relative
14287         compatibility.
14288
14289         * scm/backend-library.scm (postscript->png): space before
14290         --verbose.
14291         
14292 2005-02-05  Werner Lemberg  <wl@gnu.org>
14293
14294         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
14295         is defined.
14296
14297         * mf/feta-alphabet.mf: Define `staffsize#'.
14298         Include `feta-params.mf'.
14299         s/staffheight/design_size/.
14300
14301         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
14302
14303         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
14304
14305         * mf/feta-nummer-code.mf: Reformatted.
14306         (draw_six): Use outline intersection to avoid a self-intersecting
14307         path.
14308         ("Numeral comma"): Fix serious outline glitches.  This slightly
14309         changes the glyph shape.
14310         ("Numeral dash"): Use `draw_rounded_block'.
14311         ("Numeral dot"): Use `drawdot'.
14312         ("Numeral 1"): Assure identical tangent directions for the
14313         intersection points of paths.  The glyph shape improvement is only
14314         visible at very high magnifications.
14315         ("Numeral 2"): Use `solve' macro to make the lower right part of
14316         the glyph outline touch the x axis exactly.  This changes the
14317         glyph shape.
14318         Minor fixes for better overlap removal support.
14319         ("Numeral 4"): Make lefter corner `rounder'.
14320         ("Numeral 5"): Assure identical tangent directions for the
14321         intersection points of paths.  This improves the glyph shape at
14322         high magnifications.
14323         ("Numeral 7"): Use `solve' macro to make the upper right part of
14324         the glyph outline touch the metrics box exactly.  This changes the
14325         glyph shape.
14326         Avoid corner in the upper left part of the glyph (causing a minor
14327         shape change).
14328
14329         * mf/feta-ital-*.mf: Removed.  Unused.
14330
14331 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14332
14333         * VERSION (PATCH_LEVEL): release 2.5.11
14334
14335         * input/regression/fill-line-test.ly: new file.
14336
14337         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
14338         emmentaler name, eg. emmentaler-23. 
14339
14340 2005-02-04  Christian Hitz  <chhitz@gmx.net>
14341
14342         * scm/scm/define-markup-commands.scm (fill-line): rework for better
14343         alignment with centered texts
14344
14345         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
14346         list of paddings
14347
14348 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14349
14350         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
14351
14352         * lily/note-column.cc (translate_rests): call flush_extent_cache()
14353         of parents when translating rests. Fixes: c-chord-rest.ly 
14354
14355         * lily/include/dimension-cache.hh (struct Dimension_cache): add
14356         dimension_callback_ member.
14357
14358         * lily/grob.cc (flush_extent_cache): new function. Force recompute
14359         of extents.
14360
14361 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14362
14363         * all but lily/*: The grand 2004/2005 replace.
14364
14365 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14366
14367         * lily/*: add space after ,  
14368
14369         * scm/music-functions.scm (has-request-chord): don't use
14370         ly:music-name anywhere. Fixes <<\\>> notation. 
14371
14372         * scm/define-markup-commands.scm (box): use font-size for
14373         padding. Fixes boxed-rehearsal-marks.ly
14374
14375         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
14376         identifier definition too, so foo = \lyrics { ...   } bar = #1
14377         doesn't complain about "bar" being LYRICS_STRING.
14378
14379         * lily/paper-def.cc (find_pango_font): new routine; Store
14380         pango_fonts in hash tab too. This is necessary for retrieving
14381         Pango_fonts::physical_font_tab() later on.
14382  
14383         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
14384         crash if psname is null.
14385
14386         * lily/lily-guile.cc (ly_hash2alist): new function
14387
14388         * Documentation/user/changing-defaults.itely (Text encoding):
14389         rewrite. 
14390
14391         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
14392         -> font_filename mapping.
14393
14394         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
14395         ly_pango_font_physical_fonts
14396
14397         * scm/framework-ps.scm (supplies-or-needs): extract names from
14398         physical Pango_fonts.
14399
14400         * utf8.ly: new file.
14401
14402 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14403
14404         * Documentation/user/changing-defaults.itely (Page layout): add
14405         doco about systemSeparatorMarkup.
14406
14407         * scm/page-layout.scm (default-page-make-stencil): add-to-page
14408         function.
14409         (default-page-make-stencil): insert system separators.
14410
14411         * scm/define-markup-commands.scm (hcenter): add
14412         (beam): add.
14413
14414 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14415
14416         * scm/output-ps.scm (ez-ball): reinstate ez notation.
14417
14418 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
14419
14420         * lily/main.cc: Spell backend consistently.  Sort options.
14421
14422 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14423
14424         * scripts/lilypond-book.py (Module): revert @include.
14425         
14426 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
14427
14428         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
14429         Bugfix: @include .tex (not .texi).  Small cleanups.
14430
14431         * stepmake/bin/add-html-footer.py (i18n): New function.
14432
14433 2005-01-31  Werner Lemberg  <wl@gnu.org>
14434
14435         * mf/feta-nummer.mf: Removed.  Unused.
14436
14437 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14438
14439         * lily/ : 2004 -> 2005 s&r
14440
14441         * scm/file-cache.scm (cached-file-contents): add file. Read each
14442         file only once.
14443
14444         * scm/font.scm (add-pango-fonts): change order. Medium weight is
14445         now default.
14446
14447         * VERSION: release 2.5.10
14448         
14449         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
14450
14451         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
14452
14453         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
14454         that both X and Y extents of bbox are non-nil.
14455
14456 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14457
14458         * scm/chord-name.scm (alteration->text-accidental-markup): change
14459         - to . 
14460
14461         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
14462
14463         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
14464
14465         * Documentation/user/invoking.itely (Invoking lilypond): add note
14466         about EPS backend.
14467
14468         * scm/framework-eps.scm: new file: create per-system/per-page EPS
14469         files for inclusion in lilypond-book document.
14470
14471         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
14472
14473         * input/tutorial/lbook-texi-test.texi: new file.
14474
14475         * scm/safe-lily.scm (safe-objects): add
14476         {begin,end}-of-line-(in)?visible as safe.
14477  
14478 2005-01-30  Graham Percival  <gperlist@shaw.ca>
14479
14480         * Documentation/user/changing-defaults.itely: fixed example
14481         of (dynamics).
14482
14483 2005-01-29  Graham Percival  <gperlist@shaw.ca>
14484
14485         * lily/main.cc: fix info about -o=FILE.
14486
14487 2005-01-29  Werner Lemberg  <wl@gnu.org>
14488
14489         * mf/feta-toevallig.mf ("Natural"): Completely changed the
14490         construction to assure smooth transition from straight to curved
14491         lines.
14492
14493 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14494
14495         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
14496         stencils.
14497
14498         * ps/lilyponddefs.ps: add start-page, start-system doesn't
14499         translate to top of page. Fixes alignment problems of
14500         lilypond-generated EPS files.
14501
14502 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14503
14504         * scm/part-combiner.scm (analyse-spanner-states): trigger on
14505         crescendo-end as well, since Decrescendo maybe ended with Stop
14506         Crescendo.). Fixes: partcombine-diminuendo.ly
14507
14508         * scm/script.scm (default-script-alist): swap portato symbols.
14509
14510         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
14511
14512         * lily/paper-outputter-scheme.cc (LY_DEFINE):
14513         ly:outputter-port. New function.
14514
14515         * scm/framework-ps.scm (output-classic-framework): dump a
14516         -systems.texi too
14517         (output-classic-framework): dump multiple systems on an "infinite"
14518         page EPS including fonts. 
14519
14520         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
14521         .eps files for both texi and tex formats. Use PNG coming from
14522         lilypond.
14523         
14524 2005-01-28  Graham Percival  <gperlist@shaw.ca>
14525
14526         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
14527
14528         * scripts/lilypond-latex.py: fix info about -o=FILE.
14529
14530 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14531
14532         * ly/generate-embedded-cff.ly: write .cff.ps files.
14533
14534         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
14535
14536         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
14537         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
14538
14539 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
14540
14541         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
14542
14543 2005-01-28  Werner Lemberg  <wl@gnu.org>
14544
14545         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
14546         macros.
14547         (draw_bulb): Improved.
14548
14549         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
14550         metapost bug.
14551         (draw_pedal_P): Use soft_end_penstroke.
14552         (draw_pedal_d): Use soft_start_penstroke.
14553
14554         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
14555         path.
14556         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
14557         doesn't change the glyph shape.
14558
14559         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
14560         changing the shape) to avoid fontforge warnings.
14561
14562         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
14563         soft_end_penstroke and fix glyph shape.
14564
14565 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14566
14567         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
14568
14569 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14570
14571         * scm/define-markup-commands.scm (line): filter out empty stencils
14572         from line command.
14573
14574         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
14575         amount.
14576
14577 2005-01-27  Graham Percival  <gperlist@shaw.ca>
14578
14579         * Documentation/user/notation.itely: added info about what
14580         \voiceFoo does.  Also rewrote warning about marks at
14581         a line break.
14582
14583         * Documentation/user/changing-defaults.itely: added info
14584         about putting dynamics in parenthesis and brackets.
14585
14586 2005-01-27  Werner Lemberg  <wl@gnu.org>
14587
14588         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
14589
14590 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14591
14592         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
14593         portato-direction.ly
14594
14595         * lily/beam.cc (consider_auto_knees): add beam height to
14596         threshold. Fixes: knee-multiple-beam.ly
14597
14598         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
14599         pedal line spanners. Fixes: instrument-center-pedal.ly
14600
14601         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
14602         if encountering barline. Fixes: auto-beam-repeat.ly
14603
14604 2005-01-26  Werner Lemberg  <wl@gnu.org>
14605
14606         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
14607         overlapping.
14608
14609         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
14610         with inflections for the 1/2 sharp glyph.
14611
14612         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
14613         connection between `t' and `r'.
14614         Unify bulb with the rest of `r' to avoid grazing outlines which
14615         confuses the overlap removal algorithm of fontforge.
14616
14617         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
14618         inflections.
14619         (draw_cross): Fix shape to have uniform thickness in corners.
14620
14621         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
14622         to avoid an uneven number of self-intersections; this confuses
14623         fontforge.
14624         Fix a slight bug in the shape at left bottom (which is visible only
14625         at high magnifications).
14626         `Center' the stem horizontally to avoid overlapping.
14627
14628 2005-01-24  Werner Lemberg  <wl@gnu.org>
14629
14630         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
14631         to `asis'.
14632         (fet_begingroup): Save group name in string `feta_group'.
14633         (fet_endgroup): Updated.
14634         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
14635
14636         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
14637
14638         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
14639         in metapost.
14640
14641 2005-01-24  Graham Percival  <gperlist@shaw.ca>
14642
14643         * Documentation/user/notation.itely: really minor editing.
14644
14645 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14646
14647         * Documentation/user/examples.itely: minor editing.
14648
14649         * Documentation/user/changing-defaults.itely: minor editing.
14650
14651         * Documentation/user/notation.itely: clarified info on polyphony
14652         and \addlyrics.
14653
14654 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14655
14656         * scm/output-gnome.scm: 
14657         * scm/output-svg.scm:
14658         * scm/lily-library.scm (font-name-style): Update font name
14659         kludging for fontconfig use.
14660
14661 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
14662
14663         * scm/define-markup-commands.scm: Document right-align and
14664         larger markup commands. Remove "TODO" from the topmost comment
14665         "each markup function should have a doc string." More consistent
14666         use of new-lines.
14667
14668 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14669
14670         * Documentation/user/changing-defaults: removed info about
14671         copyright symbol, since it's likely to change soon.
14672         Added info about betweensystemspace.
14673
14674         * Documentation/user/notation.itely: minor fixes.
14675
14676         * Documentation/user/lilypond.tely,
14677         Documentation/user/music-glossary.tely: changed copyright
14678         date to 2005 instead of 2004.
14679
14680         * input/test/volta-chord-names.ly: added old example back.
14681
14682 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14683
14684         * mf/feta-beugel.mf: use design size 20 (not 15).
14685
14686         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
14687         change name to aybabtu completely
14688
14689 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14690
14691         * buildscripts/gen-emmentaler-scripts.py (outdir): add
14692         design_size to fontname
14693
14694 2005-01-19  Werner Lemberg  <wl@gnu.org>
14695
14696         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
14697         mf/feta-schrift.mf: s/p/pat/ if a path variable.
14698
14699         * mf/feta-autometric.mf (set_char_box): Add code which emits
14700         specials for mf2pt1 if run with metapost.
14701         (to_bp): New macro for mf2pt1.
14702
14703 2005-01-18  Graham Percival  <gperlist@shaw.ca>
14704
14705         * Documentation/user/changing-defaults: added info on
14706         creating a copyright symbol.
14707
14708 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14709
14710         * VERSION: release 2.5.9
14711         
14712 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
14713
14714         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
14715
14716         * Documentation/user/notation.itely: Document
14717         score-override-auto-beam-setting Fix documentation for
14718         revert-auto-beam-setting.
14719
14720 2005-01-18  Werner Lemberg  <wl@gnu.org>
14721
14722         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
14723         (procset): New function to define a procset resource.
14724         (ps-embed-pfa): New function to define a font resource.
14725         (setup): New function to define a `Setup' environment.
14726         (preamble): Use new functions.
14727
14728         * ps/lilypond.defs (init-lilypond-parameters): New function to
14729         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
14730
14731 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14732
14733         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
14734
14735 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
14736
14737         * scm/define-markup-commands.scm: Change number->markletter-string
14738         to take two arguments (vector number). Add number->mark-alphabet-vector
14739         and markalphabet markup command.
14740
14741         * scm/translation-functions.scm: Add format-mark-box-alphabet,
14742         format-mark-alphabet, format-mark-box-barnumbers and
14743         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
14744
14745 2005-01-17  Graham Percival  <gperlist@shaw.ca>
14746
14747         * Documentation/user/examples.itely: add SATB automatic piano
14748         reduction template.
14749
14750         * Documentation/user/notation.itely: added info about changing
14751         partcombine texts.  Also adds examples of alternate lyrics.
14752
14753         * Documentation/user/changing-defaults.itely: added warning
14754         about \RemoveEmptyStaffContext overriding previous changes.
14755
14756 2005-01-17  Werner Lemberg  <wl@gnu.org>
14757
14758         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
14759         feta-alphabet*.
14760
14761 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14762
14763         * python/lilylib.py (make_ps_images): don't do final showpage for
14764         multi-page documents.
14765         
14766         * VERSION (MY_PATCH_LEVEL): release 2.5.8
14767
14768 2005-01-16  Graham Percival  <gperlist@shaw.ca>
14769
14770         * Documentation/user/lilypond.tely: changed order of appendices;
14771         unified index should be last.
14772
14773         * Documentation/user/notation.itely: add example of key signatures
14774         and info about Staff.printKeyCancellation.
14775
14776 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14777
14778         * lily/include/repeated-music.hh (class Repeated_music): change
14779         into "namespace" class.
14780
14781         * lily/event.cc: remove Key_change_event.
14782
14783         * lily/include/transposed-music.hh (class Transposed_music): remove.
14784
14785         * lily/transposed-music.cc: remove
14786
14787         * lily/include/relative-music.hh: remove.
14788
14789         * lily/include/music-sequence.hh (struct Music_sequence): change
14790         into "namespace" class.
14791
14792         * lily/untransposable-music.cc (Module): remove
14793
14794         * lily/include/un-relativable-music.hh (Module): remove
14795
14796         * lily/include/untransposable-music.hh (Module): remove
14797
14798         * lily/include/music-list.hh (Module): remove file
14799
14800         * lily/un-relativable-music.cc: remove file.
14801
14802 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14803
14804         * lily/parser.yy: Compile fix.
14805
14806 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14807
14808         * lily/include/music.hh (class Music): unvirtualize transpose().
14809
14810         * lily/sequential-music.cc: remove file.
14811
14812         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
14813
14814         * lily/slur-scoring.cc (get_best_curve): only switch on
14815         DEBUG_SLUR_SCORING for non NDEBUG builds.
14816
14817         * lily/include/music.hh (class Music): replace Music::start_mom()
14818         by start-callback property
14819
14820         * lily/include/grace-music.hh: remove file. 
14821
14822         * lily/stem.cc (height): robustness fix.
14823
14824         * lily/time-scaled-music.cc: remove file.
14825
14826         * lily/include/music.hh (class Music): include SCM init argument.
14827         (class Music): replace Music::get_length() virtual by
14828         length-callback property everywhere.
14829
14830         * scripts/convert-ly.py (conv): add  # to \property scalar value.
14831
14832         * mf/GNUmakefile: don't install *list.ly
14833
14834 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14835
14836         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
14837
14838 2005-01-12  Werner Lemberg  <wl@gnu.org>
14839
14840         This patch addresses the following problems in the feta sources
14841         files which contribute to the fetaXX fonts.
14842
14843         . Many fixes for rasterization at low resolutions (consistent use of
14844           `vround' and `hround', integer shift values for paths, applying
14845           `eps' for mirrored paths, use of `define_whole_pixels' and
14846           friends, etc.) -- while this probably looks like a waste of time
14847           it has revealed deficiencies in some glyph shapes.  See comment at
14848           the end of feta-params.mf how vertical symmetry is achieved.
14849
14850         . The `---' operator has been replaced everywhere with `--'; this
14851           both improves and considerably reduces the font size after
14852           conversion with mf2pt1.
14853
14854         These change aren't explicitly mentioned below since virtually all
14855         glyphs are affected.
14856
14857         Other notable differences:
14858
14859         . Glyphs from feta-accordion.mf now have charboxes around the
14860           outline.
14861
14862         . Fixed incorrect charbox for `accDot'.
14863
14864         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
14865
14866         . Fixed position of the bow in the `upprall' glyph and its siblings.
14867
14868         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
14869           dependent on the staff line thickness to avoid touching the middle
14870           staff line at smaller sizes.
14871
14872         . Largely extended output for feta-testXX: Where useful, glyphs
14873         are shown both between and on staff lines.
14874
14875
14876         * mf/feta-params.mf (staff_space_rounded,
14877         stafflinethickness_rounded, linethickness_rounded,
14878         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
14879         Update all code which uses them where appropriate.
14880         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
14881         New variables used to control rasterization at low resolutions.  Set
14882         to zero if feta code is processed with metapost.
14883
14884         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
14885         (draw_rounded_block, draw_square_block): Updated to use `--' only.
14886         (flare_path): Updated.
14887         Make it work with `filldraw' (but only circular pens).
14888         (hfloor, vfloor, hceiling, vceiling): New macros.
14889
14890         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
14891         Use `draw' again in mf mode to have good pixel dropout control.
14892         Fix intersection points of horizontal lines with circle.
14893         ("accDot"): Fix parameters for set_char_box.
14894         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
14895         control.
14896
14897         * mf/feta-banier.mf: Updated.
14898
14899         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
14900         testing.
14901         (undraw_inside_ellipse): Remove `center' argument.  Update all
14902         callers.
14903         (draw_brevis): New macro, called by "Brevis notehead".
14904         (draw_whole_triangle_head): New macro, called by "Whole
14905         trianglehead".
14906         (draw_small_triangle_head): Use `filldraw'.
14907
14908         * mf/feta-eindelijk.mf: Remove useless global group.
14909         Updated.
14910
14911         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
14912         `filldraw'.
14913
14914         * mf/feta-pendaal.mf: Updated.
14915
14916         * mf/feta-puntje.mf: Updated.
14917
14918         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
14919         less points.
14920         ("Flageolet"): Use `draw' again in mf mode to have good pixel
14921         dropout control.
14922         ("Varied Coda"): Use `draw_block'.
14923         (draw_comma): Fix typo.
14924         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
14925         pixel dropout control.
14926
14927         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
14928         position of bow.
14929
14930         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
14931         sizes.
14932
14933         * mf/feta-toevallig.mf (remember_pic): New variable, used for
14934         testing.
14935         (draw_meta_sharp): Much simplified.
14936         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
14937
14938         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
14939
14940 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
14941
14942         * Documentation/user/notation.itely (Ancient rests): Fix typo
14943         (thanks Anthony)
14944
14945 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14946
14947         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
14948
14949         * lily/main.cc (setup_paths): Add cff.
14950
14951         * mf/GNUmakefile (foe): Include actual target %.cff.
14952         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
14953
14954 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14955
14956         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
14957         suffix for main_input_b_.
14958
14959         * scm/music-functions.scm (toplevel-music-functions):
14960         precompute music lengths for music expressions.  
14961
14962 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14963
14964         * lily/include/input.hh (class Input): new `end_' slot for end of
14965         input. Renamed defined_str0_ to start_.
14966
14967         * lily/input.cc (Input): Add Input::Input (Input const &) and
14968         remove Input::Input (Source_file*, char const *). Use the new
14969         slots.
14970         (set_location): method used by bison to propagate input
14971         locations (YYLLOC_DEFAULT).
14972         (end_line_number, end_column_number, step_forward): new methods
14973         
14974         * lily/input-scheme.cc (ly:input-both-locations): new function,
14975         similar to ly:input-location, but also return the end line and
14976         column.
14977
14978         * lily/include/includable-lexer.hh: 
14979         * lily/includable-lexer.cc: 
14980         * lily/include/lily-lexer.hh (class Lily_lexer): 
14981         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
14982         Includable_lexer to Lily_lexer, in order to update lexloc (the
14983         yylloc), a new slot of Lily_lexer.
14984         (here_input, LexerError): simplify by using the lexloc slot (aka
14985         yylloc)
14986
14987         * lily/lexer.ll: #define yylloc to use input locations (it may
14988         be useless here?). Fixed the #embedded_scm rule (step the location
14989         forward in order to skip the sharp sign before parsing the scheme
14990         expression)
14991
14992         * lily/include/lily-parser.hh (class Lily_parser): 
14993         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
14994         here_input()
14995         (parser_error): overload for more precise locations of errors.
14996
14997         * lily/parser.yy (YYLTYPE): set location type to Input
14998         (YYLLOC_DEFAULT): use Input::set_location()
14999         (yylex): add the YYLTYPE* location parameter.
15000         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
15001         Give an Input parameter to THIS->parser-error() for more accurate
15002         messages.
15003
15004 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15005
15006         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
15007
15008         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
15009         on BEAMQUANTING for non-NDEBUG builds.
15010
15011         * lily/stem.cc (head_count): performance: avoid String::String()
15012         inside oft called function.
15013
15014 2005-01-09  Graham Percival  <gperlist@shaw.ca>
15015
15016         * Documentation/user/examles.itely: attempted fix for broken
15017         string quartet template.
15018
15019         * Documentation/user/notation.itely: remove unnecessary broken
15020         link.
15021
15022 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15023
15024         * VERSION (PACKAGE_NAME): release 2.5.7
15025
15026 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
15027
15028         * config.make.in (METAFONT): Append -progname=mf, fixes use with
15029         mf-nowin for teTeX-3.0.  Backportme.
15030
15031         * scm/output-svg.scm (utf8-string): New function.
15032
15033         * scm/output-gnome.scm (utf8-string): New function.
15034         (otf-name-mangling): Remove.
15035
15036         * lily/pango-font.cc (Pango_font): Use font string iso font
15037         filename for utf8-text.
15038
15039         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
15040         name.
15041
15042 2005-01-08  Graham Percival  <gperlist@shaw.ca>
15043
15044         * Documentation/user/notation.itely: add info about
15045         Staff.extraNatural = ##f in Pitches section.  Also
15046         fixed some minor issues in the Vocal music section.
15047
15048 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15049
15050         * scm/output-ps.scm (white-text): comment out Helvetica font,
15051         which is broken for my GS install.
15052
15053         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
15054         which provides a tighter bbox.
15055
15056         * scm/define-grobs.scm (all-grob-descriptions): remove all
15057         extra-offsets from definitions.
15058
15059 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
15060
15061         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
15062         add tuning for 4-string bass and some common 4/5-string banjo
15063         tunings.  New function (four-string-banjo) turns a 5-string tuning
15064         into a 4-string tuning.  New function
15065         (fret-number-tablature-format-banjo) computes correct fret numbers
15066         on 5-string banjos.
15067
15068         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
15069         Add beam correction to TabVoice.
15070
15071         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
15072         using bold font; makes tabs more readable.
15073
15074 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15075
15076         * lily/font-select.cc (get_font_by_design_size): don't make
15077         Modified_font_metric; this causes trouble, since we don't know the
15078         font magnification from inside Pango_font::text_stencil()
15079
15080         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
15081
15082         * Documentation/user/notation.itely (The Lyrics context): comment out
15083         broken {Small ensembles} link.
15084
15085         * scm/framework-svg.scm (output-framework): change calling convention.
15086
15087         * lily/object-key-dumper-scheme.cc: new file.
15088
15089         * lily/object-key-undumper-scheme.cc: new file.
15090
15091         * lily/tweak-registration-scheme.cc: new file.
15092
15093         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
15094
15095         * Documentation/user/examples.itely (String quartet): uncomment
15096         broken example.
15097
15098         * lily/font-config.cc: new file.
15099
15100 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
15101
15102         * scm/output-svg.scm: 
15103         * scm/output-gnome.scm: s/bigcheese/emmentaler.
15104
15105         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
15106
15107 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
15108
15109         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
15110         Add headers.
15111
15112         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
15113
15114 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15115
15116         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
15117
15118         * lily/include/main.hh: lose _b hungarian suffixes for global
15119         variables.
15120
15121         * lily/include/lily-guile-macros.hh: new file.
15122
15123         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
15124
15125         * lily/general-scheme.cc: new file. 
15126
15127         * lily/font-select.cc (get_font_by_design_size): retrieve
15128         PangoFont for (designsize . "pango-descr") entries.
15129
15130         * lily/lily-parser-scheme.cc: new file.
15131
15132         * lily/output-def-scheme.cc: new file.
15133
15134         * lily/paper-book-scheme.cc: new file.
15135
15136         * lily/duration-scheme.cc (LY_DEFINE): new file.
15137
15138         * lily/pitch-scheme.cc:  new file.
15139
15140         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
15141
15142 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15143
15144         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
15145
15146 2005-01-06  Graham Percival  <gperlist@shaw.ca>
15147
15148         * Documentation/user/notation.itely: minor editing.
15149
15150         * Documentation/user/changing-defaults: minor editing.
15151
15152         * Documentation/user/examples.itely: add template for
15153         string quartet part extraction; demonstrates tag.
15154
15155 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
15156
15157         * Documentation/user/notation.itely: documents
15158         format-mark-box-letters and format-mark-box-numbers
15159
15160         * scm/define-context-properties.scm: change comment.
15161
15162 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15163
15164         * scm/framework-ps.scm (output-classic-framework): new function:
15165         dump systems as separate .eps files (without fonts) and write a
15166         single collecting .tex file.
15167
15168 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
15169
15170         * Documentation/user/notation.itely (Setting simple songs):
15171         Correct several errors in the equivalent formulation of
15172         \addlyrics. 
15173         (The Lyrics context): Corrected link to the SATB example.
15174
15175 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15176
15177         * scm/lily.scm (completize-formats): new function
15178         (postprocess-output): new function
15179
15180         * lily/paper-book.cc (classic_output): change calling
15181         convention. Give basename as first argument. 
15182         remove Paper_book::post_processing().
15183
15184         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
15185
15186 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15187
15188         * lily/paper-outputter.cc (LY_DEFINE): new function
15189         ly:outputter-close.
15190
15191         * lily/main.cc: change --format,-f to --backend,-b
15192
15193         * lily/include/main.hh: rename format to backend.
15194
15195         * scm/translation-functions.scm (format-mark-box-numbers): add.
15196         patch by Erlend Aasland
15197
15198 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15199
15200         * lily/pango-font.cc (text_stencil): dump string as
15201         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
15202
15203 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15204
15205         * configure.in (gui_b): Remove handy developer-only
15206         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
15207         CVS source installations (but break other non-default but correct
15208         PKG_CONFIG_PATH setups), as this is no longer developer-only.
15209
15210         * SConstruct: 
15211         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
15212         compatibility (backportme).
15213
15214         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
15215
15216 2005-01-03  Werner Lemberg  <wl@gnu.org>
15217
15218         Prepare glyph shapes for mf2pt1 conversion.
15219
15220         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
15221         (accDiscant, accFreebase, accStdbase): Replace `draw' with
15222         `penstroke'.
15223         (accDot): Use `drawdot'.
15224         (accBayanbase): Replace `draw' with `draw_gridline'.
15225         (print_penpos): Moved to feta-macros.mf.
15226         (accOldEE): Replace `filldraw' with `penstroke'.
15227         Replace `draw' with `penstroke' and `drawdot'.
15228
15229         * mf/feta-banier.mf: Code clean-up.
15230         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
15231         `fill'.
15232
15233         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
15234
15235         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
15236         paremeter to control drawing of labels.  Update all callers.
15237
15238         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
15239         (new_bulb): Return a bulb as a single path.  To do that, it now
15240         takes some more parameters.  Updated all callers.
15241         (draw_gclef): Major clean-up.  `draw' has been replaced with
15242         `penstroke', unnecessary outlines have been removed.
15243         Remove (unused) gnome-canvas code.
15244
15245         * mf/feta-macros.mf (print_penpos): New macro (from
15246         feta-accordion.mf).
15247         Other minor fixes.
15248
15249         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
15250         ("Pedal dot"): Use `drawdot'.
15251         (draw_pedal_P): Add parameter to control drawing of labels.  Update
15252         all callers.
15253         Fix shape at top.
15254         (draw_pedal_e): Add parameter to control drawing of labels.  Update
15255         all callers.
15256         (draw_pedal_d): Add parameter to control drawing of labels.  Update
15257         all callers.
15258         Revert drawing direction.
15259
15260         * mf/feta-schrift.mf (draw_fermata): Use single path.
15261         (draw_short_fermata): Replace `filldraw' with `fill'.
15262         (draw_long_fermata, draw_very_long_fermata): Replace calls to
15263         `draw_rounded_block' with a single path.
15264         ("Thumb"): Draw full circle instead of mirroring segments.
15265         (draw_accent): New macro.
15266         ("> accent", "espr"): Use it.
15267         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
15268         ("open (unstopped)"): Draw full circle instead of mirroring
15269         segments.
15270         (draw_vee): Removed.
15271         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
15272         ("Downbow"): Replace calls to `draw_rounded_block' with a single
15273         path.
15274         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
15275         partial pieces drawn with `fill' -- these do still overlap with the
15276         stem of the `t' but just once, not multiple times so that fontforge
15277         can handle it gracefully.
15278         Change other parts of the glyph so that fontforge's overlapping
15279         algorithm reliably works.
15280         (draw_heel): Replace `draw' with `fill'.
15281         (draw_toe): Use `draw_accent' instead of `draw_vee'.
15282         ("Flageolet"): Replace `draw' with `penstroke'.
15283         ("Segno"): Replace `filldraw' with `penstroke'.
15284         Replace `draw' with `drawdot'.
15285         ("Coda"): Replace `fill' with `penstroke', using a single path.
15286         ("Varied Coda"): Use less overlapping paths.
15287         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
15288         single path.
15289
15290         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
15291         group to better control the `labels' command.
15292         Rename argument to `offset' and use it actually.  Update all
15293         callers.
15294         Replace `filldraw' with `fill'.
15295         ("mordent", "prallmordent", "upmordent", "downmordent",
15296         "lineprall"): Replace `draw' with `draw_gridline'.
15297         ("upprall", "downprall"): Replace `draw' with `fill'.
15298
15299         * mf/feta-timesig.mf: Formatting.
15300
15301         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
15302         to...
15303         ("Flat"): Here.
15304         (draw_paren): Move code to draw labels to...
15305         ("Right Parenthesis"): Here.
15306
15307 2005-01-02  Graham Percival <gperlist@shaw.ca>
15308
15309         * Documentation/user/notation.itely: add example of \setTextDecresc
15310         and \setTextDim.
15311
15312 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
15313
15314         * scm/define-markup-commands.scm :  fix glyph-strings of
15315         accidentals and \note-by-number
15316
15317 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15318
15319         * VERSION: 2.5.6 released.
15320         
15321         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
15322
15323         * input/regression/new-markup-scheme.ly: oops. font-family=music
15324         -> font-encoding fetaMusic.  
15325
15326         * lily/main.cc: put default to PS.
15327
15328         * lily/tfm.cc: idem.
15329
15330         * lily/afm.cc: idem.
15331
15332         * lily/include/modified-font-metric.hh (struct
15333         Modified_font_metric): remove coding_scheme() method.
15334
15335         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
15336
15337         * scripts/convert-ly.py (conv): crash on encountering \encoding.
15338
15339         * input/les-nereides.ly: convert to utf8
15340
15341         * lily/modified-font-metric.cc (text_dimension): idem.
15342
15343         * lily/parser.yy (TODO): idem.
15344
15345         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
15346
15347         * lily/lexer.ll: remove encoding
15348
15349         * scm/framework-ps.scm (output-variables): separately scale the
15350         page to mm 
15351
15352         * lily/pango-font.cc (Pango_font): fix scaling.
15353
15354         * lily/font-metric.cc (design_size): design_size returns a
15355         dimension now as well.
15356
15357 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15358
15359         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
15360         brace generation. 
15361
15362         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
15363
15364 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
15365
15366         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
15367         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
15368
15369 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15370
15371         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
15372         in first run as well.
15373
15374         * scm/paper.scm (layout-set-staff-size): use text-font-size in
15375         dimension less points (ie. 12 = 12 point)
15376
15377         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
15378
15379         * lily/all-font-metrics.cc (find_pango_font): set description_
15380
15381         * lily/pango-font.cc (text_stencil): export size as well.
15382         (text_stencil): fix scaling and extents box.
15383
15384 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15385
15386         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
15387
15388         * Documentation/user/invoking.itely (Invoking lilypond): document
15389         texstr
15390
15391         * scripts/convert-ly.py (conv): add ancient rules.
15392
15393         * scm/clef.scm (c0-pitch-alist): replace - with .
15394
15395         * scripts/lilypond-book.py (process_snippets): add texstr support.
15396
15397         * scm/framework-texstr.scm (header): change extension to .textmetrics
15398
15399         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
15400         -f tex.
15401
15402         * lily/text-metrics.cc: new file.
15403         (try_load_text_metrics): new function
15404
15405         * lily/include/text-metrics.hh: new file.
15406
15407 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15408
15409         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
15410         ly_scheme_function to ly_lily_module_constant.
15411
15412         * lily/modified-font-metric.cc (text_dimension): try
15413         lookup_tex_text_dimension() first.
15414
15415         * lily/tfm.cc: new function ly:load-text-dimensions
15416
15417 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15418
15419         * scm/output-texstr.scm (text): use \lilygetmetrics
15420
15421         * scm/framework-texstr.scm (header): dump in new format.
15422
15423         * tex/lilypond-tex-metrics: new file.
15424         
15425 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
15426
15427         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
15428         mapping.
15429         (index_to_charcode): New method.
15430
15431         * scm/output-ps.scm (glyph-string): 
15432         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
15433
15434 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
15435
15436         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
15437         implement fully, need FONT to get to charcode.
15438
15439         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
15440
15441         * scm: Cleanups.
15442
15443         * Documentation/user/changing-defaults.itely: Fix internalsrefs
15444         {Tunable context properties},
15445         {All layout objects},
15446         {Music definitions}.
15447
15448 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15449
15450         * VERSION: release 2.5.5
15451         
15452         * lily/main.cc: use TeX as default output format.
15453
15454         * flower/file-path.cc (find): try to open directly as well, so we
15455         find absolute path files. 
15456
15457         * lily/pango-select.cc: new file.
15458
15459         * scm/framework-ps.scm: remove all encoding code. 
15460         load pfb/pfa for PangoFont too.
15461         
15462         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
15463
15464 2004-12-22  Werner Lemberg  <wl@gnu.org>
15465
15466         Prepare glyph shapes for mf2pt1 conversion.
15467
15468         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
15469
15470         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
15471         (define_triangle_shape): Use it to replace `draw' with `fill' and
15472         `unfill'.  Update all callers.
15473         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
15474         (draw_cross): Ditto.
15475         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
15476         Use penrazor for better conversion with mf2pt1.
15477         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
15478         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
15479         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
15480         draw_la_head, draw_ti_head): Replace `filldraw' with
15481         `fill'.  Update all callers.
15482
15483 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15484
15485         * lily/paper-book.cc (output): revert: only allow a single output
15486         format.
15487
15488         * lily/include/pango-font.hh: new file.
15489
15490         * lily/pango-font.cc: new file.
15491
15492         * lily/font-metric.cc (text_stencil): new routine
15493
15494         * lily/all-font-metrics.cc (find_pango_font): new routine.
15495
15496         * lily/include/font-metric.hh (struct Font_metric): add
15497         text_stencil()
15498
15499         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
15500
15501 2004-12-22  Werner Lemberg  <wl@gnu.org>
15502
15503         Prepare glyph shapes for mf2pt1 conversion.
15504
15505         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
15506
15507         * mf/feta-toevallig.mf: Formatting.
15508         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
15509         ("Natural"): Fix paths to allow better postprocessing.
15510         (draw_meta_flat): Use `z3l' as additional point in path to get
15511         better conversion with mf2pt1.
15512         Other minor cleanups.
15513         ("3/4 Flat"): Add auxiliary points and modify path to replace
15514         `draw' with `fill'.
15515         ("Double Sharp"): Mirror path segments instead of picture elements
15516         to get a single outline.
15517         Modify path to replace `filldraw' with `fill'.
15518
15519 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15520
15521         * input/test/unfold-all-repeats.ly: added file back.
15522
15523         * Documentation/user/notation.itely,
15524         Documentation/user/programming-interface.itely
15525         Documentation/user/changing-defaults.itely: fixed misc broken
15526         links to input/test/ files.
15527
15528 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15529
15530         * tex/texinfo.tex: Update.  We should not be distributing this,
15531         but since we do, use latest version.
15532
15533         * Documentation/user/macros.itexi: Comment-out \fetaflat,
15534         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
15535         macros for feta glyphs.
15536
15537 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15538
15539         * Documentation/user/changing-defaults.itely: fix index for set.
15540
15541         * Documentation/user/converters.itely: added convert-ly bugs list
15542         from CVS.
15543
15544 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15545
15546         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
15547         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
15548         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
15549         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
15550
15551         * mf/GNUmakefile (pfa_warning): Use less broken check.
15552
15553         * python/lilylib.py (setup_environment): Remove cruft from
15554         GS_FONTPATH.
15555
15556         * configure.in: Bump mftrace requirement to 1.1.1.
15557
15558 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
15559
15560         * scm/output-svg.scm (beam): Use polygon.
15561
15562         * scm/lily-library.scm: Bugfix.
15563
15564         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
15565
15566         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
15567
15568 2004-12-19  Werner Lemberg  <wl@gnu.org>
15569
15570         Prepare glyph shapes for mf2pt1 conversion.
15571
15572         * mf/feta-eindelijk: Some formatting.
15573         (multi_rest_x, multi_beam_height): Removed.  Unused.
15574         ("Quarter rest"): Use `intersectiontimes' to create a single
15575         outline.
15576         (rest_crook): Removed.  Unused.
15577         (draw_rest_bulb): Return path (without filling).  Update callers.
15578         Simplified.
15579         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
15580         "128th rest"): Simplify `pat'.
15581         Create single outline.
15582
15583 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15584
15585         * mf/GNUmakefile (ALL_GEN_FILES):
15586         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
15587
15588         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
15589         function.
15590
15591 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15592
15593         * scm/output-texstr.scm (placebox): add routine
15594
15595         * VERSION (PACKAGE_NAME): release 2.5.4
15596
15597         * scm/framework-texstr.scm (output-framework): new file.  
15598
15599         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
15600         processing.
15601
15602         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
15603
15604         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
15605         rule.
15606
15607         * configure.in (gui_b): bump mftrace requirement to 1.1.0
15608
15609         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
15610
15611         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
15612
15613 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15614
15615         * scm/framework-svg.scm (dump-page): Implement landscape.
15616
15617 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15618
15619         * lily/main.cc (setup_paths): Add svg to search path.
15620
15621         * scm/output-svg.scm:
15622         * scm/framework-svg.scm: Add pageSet.  Update.
15623         (dump-fonts): New function.
15624         (output-framework): Use it.
15625
15626         * mf/GNUmakefile: 
15627         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
15628
15629 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15630
15631         * tex/lilyponddefs.tex: comment out new ifpdf code.
15632
15633 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15634
15635         * GNUmakefile.in: 
15636         * SConstruct (symlink): Replace afm by otf.
15637
15638         * scm/framework-gnome.scm (gnome-main): Remove invocation of
15639         ly:pango-add-afm-decoder.
15640
15641         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
15642
15643 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15644
15645         * scm/output-ps.scm (new-text): don't access t glyph for getting
15646         space dimension.
15647
15648         * ly/init.ly: warn about \version
15649
15650         * lily/lexer.ll: set version-seen?
15651
15652 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15653
15654         * scm/output-svg.scm (string->entities): Update.
15655
15656 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15657
15658         * lily/main.cc (setup_paths): replace afm by otf for path. 
15659
15660         * lily/pangofc-afm-decoder.cc: remove.
15661
15662         * lily/include/pangofc-afm-decoder.hh: remove.
15663
15664         * scm/framework-scm.scm (output-framework): new file.
15665
15666         * mf/GNUmakefile: remove SAUTER_FONTS.
15667         remove SVG/sodipodi hacks.
15668
15669         * scm/lily-library.scm (stderr): move stderr.
15670
15671         * mf/GNUmakefile: remove AFM support.
15672
15673         * buildscripts/mf-to-table.py (base): remove AFM support.
15674
15675         * lily/open-type-font.cc (design_size): use design_size
15676
15677 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
15678
15679         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
15680
15681 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15682
15683         * mf/GNUmakefile: Generate combined aybabtu info.
15684         * mf/aybabtu.pe.in (i): Load it.
15685
15686         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
15687         are not symbols.
15688
15689         * lily/include/open-type-font.hh (count): New method.
15690
15691         * mf/aybabtu.pe.in: Typo.
15692
15693         * Documentation/user/out/lilypond-internals.nexi (Scheme
15694         functions): Typo.
15695
15696         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
15697
15698 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15699
15700         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
15701         subfonts.
15702
15703         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
15704
15705         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
15706         (tex-font-command-raw): new function.
15707
15708         * lily/include/virtual-font-metric.hh (Module): remove file
15709
15710         * lily/virtual-font-metric.cc (Module): remove file.
15711         
15712
15713         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
15714         (get_indexed_char): read bbox from lily table if present.
15715
15716 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15717
15718         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
15719         aybabtu.subfonts
15720
15721         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
15722         global glyphname. Enables more than 64 glyphs in the OTF.
15723
15724 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15725
15726         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
15727         braces.
15728
15729         * lily/open-type-font.cc (design_size): Use 12 as default for
15730         design size.
15731
15732         * mf/aybabtu.pe.in: New file.  Merge all our braces.
15733
15734         * mf/GNUmakefile: Generate aybabtu.
15735
15736         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
15737
15738 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15739
15740         * scm/lily-library.scm (char->unicode-index): Remove.
15741
15742         * scm/output-gnome.scm (text): Bugfix for plain string input.
15743         Updates.
15744
15745         * scm/output-svg.scm (svg-font): Add weight to font selection.
15746
15747 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
15748
15749         * Documentation/topdocs/INSTALL.texi (Top): Point to
15750         buildscripts/out/clean-fonts instead of
15751         buildscripts/clean-fonts.sh. 
15752
15753 2004-12-13  Graham Percival  <gperlist@shaw.ca>
15754
15755         * input/regression/figured-bass.ly: attempt to clarify text.
15756
15757         * Documentation/user/notation.tely: add cindex for tag, attempt to
15758         add figured bass example.
15759
15760         * Documentation/user/changing-defaults: basic editing.
15761
15762 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15763
15764         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
15765
15766         * lily/open-type-font.cc (LY_DEFINE): new function
15767         ly:font-sub-fonts
15768
15769         * lily/include/font-metric.hh (struct Font_metric): new method
15770         sub_fonts()
15771
15772         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
15773         . with - in add.stem.
15774         
15775 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
15776
15777         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
15778         and fetaDynamic.
15779
15780         * lily/rest.cc (glyph_name): Change - to . .
15781
15782         * scm/output-gnome.scm (text): Hello world, again.
15783
15784         * scm/output-svg.scm (named-glyph): New function.  Hello world!
15785
15786         * lily/modified-font-metric.cc (index_to_charcode): New method.
15787
15788         * lily/include/font-metric.hh (index_to_charcode): New function.
15789
15790         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
15791         new function.
15792         (ly:font-glyph-to-index): Remove.
15793
15794 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15795
15796         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
15797
15798         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
15799
15800         * lily/open-type-font.cc (load_scheme_table): new function
15801
15802         * lily/dots.cc (print): replace - 
15803
15804         * lily/open-type-font.cc (attachment_point): new function.
15805         (load_table): read LILC table
15806
15807         * buildscripts/gen-bigcheese-scripts.py (Module): new
15808         file. Generate FF scripts.
15809
15810         * mf/feta-din10.mf: idem.
15811
15812         * mf/feta-nummer10.mf: remove mf files.
15813
15814         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
15815
15816 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15817
15818         * lily/lily-guile.cc: Use scm_from_locale_stringn.
15819
15820         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
15821         compatibility.
15822
15823 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15824
15825         * lily/open-type-font.cc (get_indexed_char): scale metrics by
15826         design-size and units_per_EM.
15827
15828         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
15829
15830 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15831
15832         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
15833         does not crash fontforge.
15834
15835         * scm/lily-library.scm (char->unicode-index): Hack to map onto
15836         PUA.
15837
15838 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15839
15840         * scm/framework-ps.scm (ps-embed-cff): new function.
15841
15842         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
15843
15844 2004-12-12  Werner Lemberg  <wl@gnu.org>
15845
15846         * mf/bigcheese.pe.in: Add PUA mapping.
15847         Don't create Type 42 but bare CFF font.
15848
15849 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15850
15851         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
15852         within canvas boundaries.
15853
15854         * mf/merge.pe.in: Set font names, version, license GPL.
15855
15856         * make/substitute.make: Add FONTFORGE.
15857
15858         * config.make.in (FONTFORGE): Add.
15859
15860         * configure.in (gui_b): Use PATH_PROG for fontforge.
15861
15862 2004-12-11  Graham Percival  <gperlist@shaw.ca>
15863
15864         * scm/define-markup-commands.scm: add baseline-skip to info
15865         about \column.
15866
15867 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15868
15869         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
15870
15871         * scm/output-gnome.scm (named-glyph): Use it.
15872
15873         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
15874
15875         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
15876         (upper_string, lower_string, reverse_string): Remove.
15877
15878         * configure.in (fontforge): Reinstate version check.
15879
15880         * ly/engraver-init.ly: Fix clef glyph names.
15881
15882         * lily/time-signature.cc (special_time_signature): Fix fraction
15883         glyph names.
15884
15885 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15886
15887         * mf/merge.pe: new file.
15888
15889         * lily/freetype.cc: new file.
15890
15891         * lily/include/open-type-font.hh (class Open_type_font): new file.
15892
15893         * lily/include/freetype.hh: new file.
15894
15895         * lily/open-type-font.cc: new file.
15896
15897         * lily/all-font-metrics.cc (find_otf): new function.
15898
15899 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15900
15901         * lily/time-signature.cc (special_time_signature): Fix.
15902
15903         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
15904         GTK2 before checking for pango.  Fixes -fgnome.
15905
15906         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
15907         Scheme name.
15908
15909         * scm/define-markup-commands.scm:
15910         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
15911
15912         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
15913
15914         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
15915         date versions.  Fixes configure.
15916         (STEPMAKE_CHECK_VERSION): Support optional actual program version
15917         argument.
15918
15919 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15920
15921         * buildscripts/mf-to-table.py (write_ps_encoding): write real
15922         names in .enc
15923
15924         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
15925
15926 2004-12-09  Graham Percival  <gperlist@shaw.ca>
15927
15928         * Documentation/user/changing-defaults.itely: add info about
15929         make-dynamic-script
15930
15931         * Documentation/user/notation.itely: add link in dynamics to
15932         section about make-dynamic-script.
15933
15934 2004-12-09  Christian hitz  <chhitz@gmx.net>
15935
15936         * lily/lily-guile.cc: change MACOS_X to __APPLE__
15937
15938 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15939
15940         * buildscripts/mf-to-table.py (parse_logfile): use . for
15941         concatting name and group.
15942         (parse_logfile): use M for Minus (negative.)
15943
15944         * lily/include/type-swallow-translator.hh
15945         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
15946
15947         * lily/*.cc: cosmetics around = sign.
15948
15949         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
15950         lyric spacing on the penultimate column.
15951
15952 2004-12-05  Christian Hitz  <chhitz@gmx.net>
15953
15954         * configure.in:
15955         * lily/accidental-placement.cc:
15956         * lily/bar-line.cc:
15957         * lily/beam-concave.cc:
15958         * lily/beam-quanting.cc:
15959         * lily/beam.cc:
15960         * lily/bezier-bow.cc:
15961         * lily/bezier.cc:
15962         * lily/break-align-interface.cc:
15963         * lily/custos.cc:
15964         * lily/dimension-cache.cc:
15965         * lily/dot-column.cc:
15966         * lily/font-metric.cc:
15967         * lily/font-select.cc:
15968         * lily/gourlay-breaking.cc:
15969         * lily/grob-property.cc:
15970         * lily/grob.cc:
15971         * lily/lily-guile.cc:
15972         * lily/line-spanner.cc:
15973         * lily/lookup.cc:
15974         * lily/lyric-extender.cc:
15975         * lily/lyric-hyphen.cc:
15976         * lily/mensural-ligature.cc:
15977         * lily/midi-def.cc:
15978         * lily/misc.cc:
15979         * lily/note-collision.cc:
15980         * lily/note-column.cc:
15981         * lily/note-head.cc:
15982         * lily/paper-outputter.cc:
15983         * lily/percent-repeat-item.cc:
15984         * lily/rest-collision.cc:
15985         * lily/side-position-interface.cc:
15986         * lily/simple-spacer.cc:
15987         * lily/slur-configuration.cc:
15988         * lily/slur-scoring.cc:
15989         * lily/slur.cc:
15990         * lily/spaceable-grob.cc:
15991         * lily/spacing-spanner.cc:
15992         * lily/spanner.cc:
15993         * lily/staff-symbol-referencer.cc:
15994         * lily/stem.cc:
15995         * lily/stencil.cc:
15996         * lily/system-start-delimiter.cc:
15997         * lily/system.cc:
15998         * lily/text-item.cc:
15999         * lily/tie.cc:
16000         * lily/tuplet-bracket.cc:
16001         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
16002         <cmath> beacause isinf/isnan is undefined in <cmath>
16003
16004 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
16005
16006         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
16007
16008 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16009
16010         * VERSION: release 2.5.3
16011         
16012 2004-11-29  Arno Waschk <arno@arnowaschk.de>
16013
16014         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
16015
16016 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16017
16018         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
16019
16020         * lily/note-head.cc (internal_print): always try the "s" head if
16021         u/d not found.
16022
16023         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
16024
16025 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16026
16027         * mf/parmesan-heads.mf (overdone_heads): typos.
16028
16029 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
16030
16031         * lily/parser.yy (markup): in markups, { .. } without command
16032         before are also flattened, ie \line must be explicitely used.
16033
16034         * Documentation/user/changing-defaults.itely:
16035         * Documentation/user/notation.itely: 
16036         * input/wilhelmus.ly: 
16037         * input/regression/instrument-name-markup.ly: 
16038         * input/regression/markup-score.ly: 
16039         * input/regression/new-markup-scheme.ly: 
16040         * input/regression/new-markup-syntax.ly: 
16041         * input/test/coriolan-margin.ly: use \line in markups where
16042         appropriate
16043         
16044 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
16045
16046         * scm/new-markup.scm (map-markup-command-list): helper function
16047         used in parser.yy to map markup commands on a markup list.
16048
16049         * lily/parser.yy: get rid off < > in markups by treating { } as
16050         real lists.
16051
16052         * lily/lexer.ll: remove < > from markup lexer mode.
16053
16054         * scripts/convert-ly.py (conv): add rule for converting 
16055         \markup < > to \markup { }
16056
16057         * ly/titling-init.ly: 
16058         * input/test/coriolan-margin.ly: 
16059         * input/regression/new-markup-syntax.ly: 
16060         * input/regression/new-markup-scheme.ly: 
16061         * input/regression/multi-measure-rest-text.ly: 
16062         * input/regression/markup-stack.ly: 
16063         * input/regression/markup-score.ly: 
16064         * input/regression/instrument-name-markup.ly: 
16065         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
16066         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
16067         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
16068         * input/wilhelmus.ly: 
16069         * Documentation/user/notation.itely: 
16070         * Documentation/user/music-glossary.tely: 
16071         * Documentation/user/changing-defaults.itely: change < > to { } in
16072         markups
16073
16074 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16075
16076         * lily/accidental-placement.cc (position_accidentals): shortcut if
16077         no accidentals to place.
16078
16079 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
16080
16081         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
16082         typo s/ly:dimension ?/ly:dimension?/
16083
16084         * input/regression/lily-in-scheme.ly: 
16085         * input/regression/music-function.ly: 
16086         * ly/spanners-init.ly (assertBeamSlope): 
16087         * scm/music-functions.scm (def-grace-function): add the paper
16088         argument to music function definitions.
16089
16090 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16091
16092         * lily/moment.cc (LY_DEFINE):
16093         ly:moment-main-{denominator,numberator}, new function.
16094
16095         * lily/score-engraver.cc (typeset_all): assign to column on basis
16096         of axis-group-parent-X setting.
16097
16098         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
16099         add_element() on basis of axis-group-parent-Y setting.
16100
16101         * lily/grob.cc: add axis-group-parent-{XY} properties.
16102
16103         * input/regression/spacing-stick-out.ly: new file.
16104
16105         * lily/simple-spacer.cc (add_columns): use binary search for
16106         setting column rods. Changes O(n^2) to O(n log(n)) for
16107         constructing spacing problem from columns.
16108         (add_columns): read allow-outside-line to make sure no texts stick
16109         out.
16110         (solve): Simple_spacer::is_active() only determines
16111         satisfies_constraints_ for non-ragged typesetting.
16112
16113         * lily/simultaneous-music.cc (to_relative_octave): only set
16114         old_relative_used if return pitch actually changed.
16115
16116         * scm/define-context-properties.scm
16117         (all-user-translation-properties): change to match implementation.
16118
16119         * python/lilylib.py: Replace re.match by re.search and adds "-c
16120         showpage" to the gs command line (Johannes Schindelin)
16121
16122         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
16123         before processing. Prevents crash when inf is in the extent.
16124
16125         * scm/define-markup-commands.scm (note-by-number): add "s" to
16126         "noteheads-" glyphname.
16127  
16128         * lily/parser.yy (Generic_prefix_music): supply parser argument to
16129         music function as well.
16130         
16131 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16132
16133         * VERSION: release 2.5.2
16134
16135         * Documentation/user/changing-defaults.itely (Creating titles):
16136         add breakbefore variable.
16137
16138         * lily/paper-book.cc (set_system_penalty): new function. Set
16139         penalty_ based on breakBefore setting
16140
16141         * lily/context-specced-music-iterator.cc (construct_children):
16142         interpret special context id $uniqueContextId 
16143
16144         * lily/context.cc (create_unique_context): new method. Move
16145         creation of unique (\new) contexts into interpreting phase. This
16146         makes
16147
16148           foo= \new Staff ..
16149           << \foo \foo >>
16150
16151         produce 2 staves.
16152         
16153
16154         * scm/define-music-properties.scm (all-music-properties): add
16155         quoted-voice-direction
16156
16157         * ly/music-functions-init.ly: killCues function.
16158
16159         * scm/music-functions.scm (cue-substitute): move creation of voice
16160         contexts further to the back. 
16161
16162 2004-11-25  Werner Lemberg  <wl@gnu.org>
16163
16164         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
16165         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
16166
16167 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
16168
16169         * buildscripts/guile-gnome.sh: Fixed typo.
16170
16171 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16172
16173         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
16174
16175         * scripts/abc2ly.py (dump_slyrics): add ord(). 
16176
16177         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
16178         to regular engraver. 
16179
16180 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16181
16182         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
16183
16184 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
16185
16186         * scm/define-markup-commands.scm (fill-line): Typo.
16187
16188         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
16189         and newer.
16190
16191 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
16192
16193         * ly/dynamic-scripts-init.ly: Fixed typo.
16194
16195 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16196
16197         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
16198         note-head, to have different attachment points for up and down.
16199
16200         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
16201
16202         * mf/feta-generic.mf (else): remove solfa.
16203
16204         * mf/feta-bolletjes.mf (tishape): remove unicode test.
16205
16206         * scm/define-context-properties.scm
16207         (all-user-translation-properties): add shapeNoteStyles property.
16208
16209         * lily/shape-note-heads-engraver.cc (process_music): new file.
16210
16211         * lily/event.cc (transpose): call Event::transpose() for
16212         transposing the tonic.
16213
16214 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16215
16216         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
16217         Unicode/OpenType and AFM.
16218
16219         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
16220
16221 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16222
16223         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
16224
16225         * lily/context.cc (Context): unprotect key from ctor.
16226
16227         * scm/stencil.scm (stack-lines): return empty-stencil if argument
16228         is '()
16229         (stack-stencils): idem.
16230
16231         * Documentation/user/changing-defaults.itely (Creating titles):
16232         document new title layout options.
16233
16234         * lily/parser.yy (lilypond_header_body): copy previous
16235         $globalheader if present.
16236
16237         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
16238         ly:module-copy
16239         
16240         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
16241
16242         * scm/titling.scm: remove old titling functions
16243
16244         * lily/stencil.cc (translate): remove absolute dimension.
16245
16246         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
16247         via markup.
16248
16249         * scm/page-layout.scm (marked-up-headfoot): create header/footer
16250         field from user-supplied markup
16251
16252         * scm/define-markup-commands.scm (on-the-fly): new markup
16253         command. Enter SCM markup procedure directly in Scheme.
16254         (fromproperty): new markup command. Read markup from props argument.
16255
16256         * scm/titling.scm (marked-up-title): create title via
16257         user-specified markup. 
16258
16259         * scm/define-markup-commands.scm (column): remove empty stencils
16260         from column.
16261
16262         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
16263         not have side-effect of creating variable stub.
16264
16265         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
16266
16267 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16268
16269         * scm/encoding.scm (coding-alist): 
16270         * scm/font.scm (add-ec-fonts):
16271         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
16272         Extended-TeX-Font-Encoding---Latin.
16273
16274         * lily/side-position-interface.cc (general_side_position): Add
16275         actual offset to error message (avoid constant error messages).
16276
16277         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
16278         block.
16279
16280         * lily/font-select.cc (select_encoded_font)
16281         (get_font_by_mag_step, get_font_by_design_size): 
16282         * lily/modified-font-metric.cc (Modified_font_metric): 
16283         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
16284
16285         * scm/encoding.scm (coding-alist): Add fetaDynamic.
16286         (read-encoding-file): Bugfix: do not require space after bracket.
16287
16288         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
16289         these do not exist.
16290
16291 2004-11-20  Graham Percival  <gperlist@shaw.ca>
16292
16293         * Documentation/user/notation.itely: added info about typesetting
16294         boxed bar numbers.
16295
16296 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16297
16298         * flower/interval.cc (T_to_string): gcc4 fixes.
16299
16300         * scm/define-markup-commands.scm (fill-line): use
16301         stack-stencils. This fixes problems with putting already centered
16302         stencils in a line.
16303
16304         * VERSION: release 2.5.1
16305
16306         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
16307
16308 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16309
16310         * input/example-[1-3].ly: simplify.
16311
16312         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
16313
16314         * scm/output-ps.scm (new-text): new function. Use glyphshow to
16315         show glyphs.
16316
16317         * scm/encoding.scm (decode-byte-string): new function.
16318
16319         * scripts/convert-ly.py (conv): add warning about
16320         set-global-staff-size.
16321
16322         * Doxyfile: add. 
16323
16324         * scripts/convert-ly.py (conv): add raggedlastbottom rule
16325         (conv): warn for TextSpanner split.
16326         (conv): warn for textheight.
16327
16328 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
16329
16330         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
16331         building the documentation, info with images are installed.
16332         (final-install): Fix description.  Mention sourcing of login
16333         scripts (instead of running).
16334
16335 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
16336
16337         * Debian lmodern support.  Note that LilyPond will issue warnings
16338         
16339             no such encoding: "FontSpecific"
16340
16341           The font selection mechanism wants to get the encoding from the
16342           font itself, but the idea of lmodern is that it is usable with
16343           different encodings, ie, Lily should get the encoding from the
16344           font tree, rather than the font itself.  This would require some
16345           more work.
16346         
16347         * configure.in: Test for and accept lmodern if EC fonts not found.
16348
16349         * scm/framework-tex.scm (font-load-command): TeX font name
16350         mangling for latin1 encoded cork-lm fonts.
16351         (convert-to-ps): Load lm.map if available.
16352
16353         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
16354         available.
16355
16356         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
16357
16358         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
16359         available.
16360
16361         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
16362         path for absolute file name, that is silly.
16363
16364         * lily/score-engraver.cc (initialize): 
16365
16366         * Documentation/user/GNUmakefile (local-install-info): Invoke
16367         install-info --remove first.
16368
16369         * #include cleanup (Andreas Scherer).
16370
16371 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
16372
16373         * input/test/script-abbreviations.ly: fix typos.
16374
16375 2004-11-17  Werner Lemberg  <wl@gnu.org>
16376
16377         * python/lilylib.py (options_help_str): Support pretty-printing of
16378         newlines in fourth element of option description.
16379
16380         * scripts/lilypond-book.py (option_definitions): Use new lilylib
16381         feature.
16382         Sort options.
16383
16384         * Documentation/user/lilypond-book.itely: Finish update.
16385
16386 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
16387
16388         * Documentation/user/macros.itexi: Add comment about \command.
16389
16390         * Documentation/user/lilypond.tely:
16391         * Documentation/user/lilypond-book.itely: Fix names of lilypond
16392         and lilypond-book nodes, so that `info lilypond' visits the manual
16393         at top level, and `info lilypond-book' visits the lilypond-book
16394         section.
16395
16396         * Documentation/user/GNUmakefile (local-install-info): Fix rules
16397         and packager messages.
16398
16399         * lily/pangofc-afm-decoder.cc: Update test.
16400
16401 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16402
16403         * scm/lily-library.scm (char->unicode-index): New function.
16404
16405         * scm/output-gnome.scm: 
16406         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
16407
16408         * Proper naming of file name throughout; s/filename/file[-_]name/.
16409
16410         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
16411
16412         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
16413
16414 2004-11-16  Werner Lemberg  <wl@gnu.org>
16415
16416         * scripts/lilypond-book.py: The Lord has commanded me to use only
16417         tabs for indentation.  Your humble servant obeys.
16418
16419 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16420
16421         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
16422         including font, if LilyPond-feta font is only feta font in path.
16423
16424         * scm/output-gnome.scm (text): Revert to file name of font if font
16425         has no name.  Fixes ec font selection.
16426         (char): Bugfix: do not utf8 twice.  Fixes clefs.
16427
16428         * scm/framework-svg.scm:
16429         * scm/output-svg.scm: New file.  TODO: figure out how to
16430         do character by index in font.
16431
16432         * scm/output-sodipodi.scm: Remove.
16433
16434         * scm/output-ps.scm (stem): Remove.
16435
16436 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
16437
16438         * scm/output-gnome.scm (beam): New function.
16439         (slur): Round corners.
16440         (round-filled-box): Round corners.
16441
16442 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16443
16444         * scm/output-gnome.scm (beam): add function.
16445         (draw-line): new routine.
16446         (dashed-line): stub; call draw-line
16447         (polygon): new routine.
16448
16449 2004-11-15  Werner Lemberg  <wl@gnu.org>
16450
16451         * Documentation/user/lilypond-book.itely: Revise section on
16452         lilypond-book options.
16453         Other minor fixes.
16454
16455         * scripts/lilypond-book.py: Change indentation to 4.
16456         Minor formatting.
16457
16458 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16459
16460         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
16461         grobs that have tweaks specced.
16462         
16463 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
16464
16465         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
16466
16467 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16468
16469         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
16470         actual char #, not 0 based index.
16471
16472         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
16473
16474         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
16475         Warning: do make -C mf clean.
16476
16477         * lily/context-property.cc: Compile fix.
16478
16479         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
16480         Grok ec-fonts, braces and dynamics.
16481
16482         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
16483
16484 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16485
16486         * lily/include/tweak-registration.hh: new file.
16487
16488         * lily/tweak-registration.cc: new file.
16489
16490         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
16491         saving tweaks.
16492
16493         * scm/output-gnome.scm (text): comment dribble.
16494
16495 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16496
16497         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
16498
16499         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
16500         path-def before using.  Fixes muchtomany slurs in wrong places
16501         bug.
16502
16503 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16504
16505         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
16506
16507         * lily/include/object-key-undumper.hh (Module): new file.
16508
16509         * lily/object-key-undumper.cc (Module): New file. Deserialize
16510         keys. SCM bindings
16511
16512         * lily/object-key-dumper.cc (Object_key_dumper): idem.
16513         Provide SCM bindings.
16514
16515         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
16516         new file. Serialize object keys.
16517         
16518         * lily/object-key.cc (dump): new function.
16519         (as_scheme): new virtual function
16520         (undump): new function
16521         (undumpers): new table.
16522
16523         * lily/include/global-context.hh (Context): take \score key upon init.
16524
16525         * lily/object-key-dumper.cc (serialize_key): new file.
16526
16527         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
16528
16529         * lily/lily-lexer.cc: remove \quote.
16530
16531         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
16532
16533         * lily/context.cc (Context): take key argument in ctor.
16534         (create_context): new function
16535
16536         * lily/grob.cc (Grob): take key argument in ctor.  
16537
16538         * lily/lilypond-key.cc (do_compare): new file.
16539
16540         * lily/object-key.cc (Object_key): new file.
16541
16542         * lily/include/object-key.hh (class Object_key): new file.
16543
16544         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
16545
16546 2004-11-13  Graham Percival  <gperlist@shaw.ca>
16547
16548         * Documentation/user/lilypond-book.itely: add small warning about
16549         noindent default in lilypond-book.
16550
16551         * Documentation/user/converters.itely: add examples for convert-ly.
16552
16553         * Documentation/user/examples.itely: change version string in templates
16554         to 2.4.0.
16555
16556 2004-11-12  Karl Hammar  <karl@aspodata.se>
16557
16558         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
16559         cmdline, use xargs instead (backportme)
16560
16561 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
16562         
16563         * Documentation/user/: Numerous fixes in the user manual.
16564
16565 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16566
16567         * lily/parser.yy (re_rhythmed_music): search music expression for
16568         context-id, surround by \new Voice if not found. Fixes:
16569         addlyrics-second-staff.ly
16570
16571         * VERSION: 2.5.0 released.
16572         
16573 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
16574
16575         * Documentation/index.html.in: Fix url to one big page.  (backportme)
16576
16577         * Documentation/user/GNUmakefile: Separate rules for split and
16578         unsplit html documents.  Remove perl massaging.  (backportme)
16579
16580 2004-11-11  Graham Percival  <gperlist@shaw.ca>
16581
16582         * Documentation/user/lilypond-book.itely: add short warning about
16583         \lilypond{} in LaTeX docs.
16584
16585 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16586
16587         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
16588         found.  (backportme)
16589
16590         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
16591         version requirement.  (backportme)
16592
16593         * configure.in: Be explicit about old versions of
16594         ec-fonts-mtraced.  (backportme)
16595
16596         * lily/context-selector.cc (set_tweaks): New function.
16597         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
16598         web with -DTWEAK.
16599
16600         * Documentation/user/introduction.itely (Automated engraving):
16601         Remove fragment option.  Fixes web.
16602
16603         * lily/context-property.cc (make_item_from_properties):
16604         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
16605         #ifdef.
16606
16607         * scm/define-context-properties.scm
16608         (all-internal-translation-properties): Add tweakRank and tweakCount.
16609
16610         * lily/grob.cc: 
16611         * scm/define-grob-properties.scm (all-internal-grob-properties):
16612         Add tweak-rank and tweak-count.
16613
16614 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16615
16616         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
16617         New function.
16618         (text): Use them.
16619
16620         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
16621         animated/opaque grob dragging tweaks.
16622
16623         * buildscripts/guile-gnome.sh: Update.
16624
16625 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
16626
16627         * scm/define-grobs.scm (all-grob-descriptions): Added
16628         line-interface to the LigatureBracket object.
16629
16630 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16631
16632         * scm/framework-gnome.scm (item-event): Support non-animated mouse
16633         dragging tweaks.
16634
16635         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
16636
16637         * lily/context-selector.cc (store_context): New function.
16638
16639         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
16640         (store_grob): New function.
16641         (identify_grob): Add Moment parameter.
16642
16643         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
16644         exists.
16645
16646         * scm/framework-gnome.scm (save-tweaks): Write as alist.
16647
16648 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
16649
16650         * scm/framework-gnome.scm (item-event): Print grob id.
16651         (save-tweaks): New function.
16652         (tweak): New funtion.
16653         (item-event): Use it, bound to arrow keys.
16654
16655         * lily/context-property.cc (make_item_from_properties): Register grob.
16656         * lily/context.cc (add_context): Register context.
16657
16658         * lily/include/context-selector.hh:
16659         * lily/include/grob-selector.hh:
16660         * lily/context-selector.cc:
16661         * lily/grob-selector.cc: New file.
16662
16663 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16664
16665         * lily/slur.cc: add 'positions to interface
16666
16667         * lily/main.cc: reinstate PS as standard output format. 
16668
16669         * scm/framework-tex.scm (output-preview-framework): print systems
16670         up to first non title system.
16671
16672         * lily/grace-engraver.cc (start_translation_timestep): split
16673         scm_cadddr
16674         
16675 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16676
16677         * lily/quote-iterator.cc (Module): remove old quote-iterator
16678
16679         * scm/define-music-types.scm (music-descriptions): move
16680         NewQuoteMusic over QuoteMusic
16681
16682         * Documentation/user/notation.itely (Formatting cue notes): use
16683         \cueDuring.
16684
16685         * lily/new-quote-iterator.cc (quote_ok): new function.
16686
16687         * input/regression/quote-cue-during.ly: new file.
16688
16689         * input/regression/quote-grace.ly: new file.
16690
16691         * scm/define-context-properties.scm (Module): change definition of
16692         graceSettings
16693
16694         * lily/context-property.cc (Module): rename from
16695         translator-property.cc
16696
16697         * lily/context.cc (context_name_symbol): new function
16698
16699         * lily/grace-engraver.cc: new file. Set properties for grobs based
16700         on the grace-ness of now_moment().
16701
16702         * scm/music-functions.scm (add-grace-property): use list
16703         iso. vector for graceSettings
16704         remove set-{start,stop}-grace-properties. 
16705
16706         * lily/new-quote-iterator.cc (construct_children): set
16707         quote_outlet_ if no quoted-context-{id,type} specified.
16708
16709         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
16710
16711         * lily/parser.yy (command_element): remove \quote.
16712
16713         * ly/music-functions-init.ly (location): add quoteDuring music
16714         function. 
16715
16716         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
16717         optional semicolon. (backportme)
16718
16719 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16720
16721         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
16722         need to link to GUILE et al.
16723
16724 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16725
16726         * scm/define-music-properties.scm (all-music-properties): add
16727         quoted-context-type, quoted-context-id.
16728
16729         * scm/lily.scm (type-check-list): new function.
16730         
16731         * scm/lily-library.scm: new file. Generic library routines.
16732
16733         * lily/parser.yy (Generic_prefix_music): move typechecking out of
16734         parser.
16735
16736         * ly/music-functions-init.ly: add quoteDuring function.
16737
16738         * lily/include/music-iterator.hh (class Music_iterator): rename
16739         set_translator -> set_context
16740
16741         * lily/parser.yy (Generic_prefix_music_scm): add
16742         MUSIC_FUNCTION_SCM_SCM_MUSIC
16743
16744         * scm/lily.scm (sanitize-command-option): new function. (backportme)
16745
16746         * scm/framework-tex.scm (header): sanitize TeX paper size.
16747         (backportme)
16748
16749 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16750
16751         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
16752
16753         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
16754
16755         * scm/framework-tex.scm (font-load-command): Use T1 if no
16756         font-encoding set.  (backportme)
16757
16758         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
16759         exists before converting.  (backportme)
16760
16761         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
16762         exists before converting.  (backportme)
16763         (convert-to-ps): Remove .ps file if it exists before
16764         converting.  (backportme)
16765
16766         * lily/lexer.ll: Remove extra progress newline, use present tense.
16767
16768         * scm/paper.scm (paper-alist): public.
16769         * scm/framework-tex.scm (convert-to-ps):
16770         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
16771         command line.
16772
16773 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16774
16775         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
16776
16777         * lily/recording-group-engraver.cc (derived_mark): mark
16778         now_events_. (backportme)
16779
16780 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16781
16782         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
16783
16784         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
16785         invoking latex. (backportme.)
16786
16787         * lily/stem.cc (off_callback): center stems for all rest stems.
16788
16789 2004-11-05  Werner Lemberg  <wl@gnu.org>
16790
16791         * Documentation/user/lilypond.tely: Add more guidelines for writing
16792         lilypond texinfo documents.
16793
16794 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
16795
16796         * Documentation/index.html.in: remove <hr>.
16797
16798         * THANKS: change 2.3 to 2.4.
16799
16800 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
16801
16802         * scm/output-gnome.scm: More fontconfig comment.
16803
16804 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
16805
16806         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
16807         <package> directory in $(builddir)/share according with
16808         PACKAGE_NAME defined in the VERSION file.
16809
16810 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16811
16812         * lily/beam.cc (rest_collision_callback): use local beam
16813         multiplicity.
16814
16815         * input/regression/stem-stemlet.ly: new file.
16816
16817         * lily/stem.cc (add_head): store rests as well.
16818
16819         * scm/define-grob-properties.scm (all-user-grob-properties): add
16820         stemlet-length
16821
16822         * lily/stem.cc: store rests as well.
16823         
16824         * input/regression/new-slur.ly: mention forcing.
16825
16826 2004-11-04  Werner Lemberg  <wl@gnu.org>
16827
16828         * Documentation/user/*: A new round of layout fixes and document
16829         structure cleanup.
16830
16831 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
16832
16833         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
16834
16835 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
16836
16837         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
16838
16839 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
16840
16841         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
16842
16843         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
16844
16845         * lily/main.cc (main): Invoke identify.
16846
16847         * scm/lily.scm (postscript->pdf): Remove progress newline.
16848         Write progress to stderr.
16849
16850         * lily/paper-book.cc (output): Remove progress newline.
16851
16852         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
16853         gettext on user messages, and remove whitespace.
16854
16855         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
16856
16857         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
16858         argv[0] (Thomas Scharkowski).
16859
16860         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
16861         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
16862         for ec-fonts-mtraced.
16863
16864         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
16865         --srcdir build (Bertalan).
16866
16867         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
16868         headers and library too (Laura Conrad).
16869
16870         * Documentation/topdocs/INSTALL.texi (Top): Mention development
16871         package for guile too (Laura Conrad).
16872
16873         * lily/main.cc (usage): Typo.
16874
16875 2004-11-02  Werner Lemberg  <wl@gnu.org>
16876
16877         * Documentation/user/notation.ly: More fixes to improve appearance.
16878
16879         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
16880         better output for multicolumn tables.
16881
16882 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
16883
16884         * lily/main.cc (dir_info): Fixed typo in the printouts.
16885
16886 2004-11-01  Werner Lemberg  <wl@gnu.org>
16887
16888         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
16889         of output.
16890         Set `per_line' to 2; replace hard-coded value with it.
16891
16892         * Documentation/user/*: Many fixes to improve appearance of
16893         printed manual.
16894
16895 2004-11-01  Werner Lemberg  <wl@gnu.org>
16896
16897         * Documentation/user/changing-defaults.itely,
16898         Documentation/user/notation.ly,
16899         Documentation/user/programming-interface.itely: Use @/.
16900         Fix formatting of some lilypond snippets and tables.
16901
16902         * scripts/lilypond-book.py (compose_ly): Provide useful default
16903         for LINEWIDTH in `override'.
16904
16905 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16906
16907         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
16908
16909 2004-10-31  Werner Lemberg  <wl@gnu.org>
16910
16911         Resetting @exampleindent to `5' gives ugly results with texinfo's
16912         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
16913         (if not quoting) to change @exampleindent only locally.
16914
16915         * scripts/lilypond-book.py (NOQUOTE): New variable.
16916         (output) [LATEX]: Remove AFTER and BEFORE.
16917         [TEXINFO]: Remove AFTER and BEFORE.
16918         Fix QUOTE and VERBATIM pattern.
16919         Add NOQUOTE pattern.
16920         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
16921         and BEFORE.
16922         [output_texinfo]: Use NOQUOTE.
16923
16924 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16925
16926         * Documentation/user/changing-defaults.itely: clarify paper
16927         size commands with correct info.
16928
16929         * Documentation/user/lilypond-book.itely: add more docs for
16930         filename extensions.
16931
16932 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16933
16934         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
16935         (PATCH_LEVEL): start 2.5.0.
16936
16937 #Local variables:
16938 #coding: utf-8
16939 #End:
16940